*** empty log message ***

This commit is contained in:
2006-07-19 00:15:26 -04:00
parent 41ca59b63c
commit fdf996230e
113 changed files with 79565 additions and 164 deletions

View File

@@ -0,0 +1,32 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>OpenArena: Member List</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.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>ENTITY Member List</h1>This is the complete list of members for <a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_e_n_t_i_t_y.html#8885d9c9a6259e04f3ac5614079b5bc0">ENTITY</a>()</td><td><a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_e_n_t_i_t_y.html#2e721a02ff2bfdf34ec88532cd64249f">health</a></td><td><a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_e_n_t_i_t_y.html#8dc62bbd10d5f0e2598cc4d364a07846">type</a></td><td><a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_e_n_t_i_t_y.html#a5f2b4244c2f361c85a5b75df3fb0f8a">vHeading</a></td><td><a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_e_n_t_i_t_y.html#2769a4e21b50b7304e9b6d4ea229d96c">vPosition</a></td><td><a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_e_n_t_i_t_y.html#12f4b31e2734f0aa02d5adf3b73abd73">vUp</a></td><td><a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Jul 11 00:03:39 2006 for OpenArena by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View File

@@ -0,0 +1,164 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>OpenArena: ENTITY Class 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>ENTITY Class Reference</h1><!-- doxytag: class="ENTITY" -->Write brief comment for <a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a> here.
<a href="#_details">More...</a>
<p>
<code>#include &lt;entity.h&gt;</code>
<p>
<a href="class_e_n_t_i_t_y-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_n_t_i_t_y.html#8885d9c9a6259e04f3ac5614079b5bc0">ENTITY</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write brief comment for <a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a> here. <a href="#8885d9c9a6259e04f3ac5614079b5bc0"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_n_t_i_t_y.html#8dc62bbd10d5f0e2598cc4d364a07846">type</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespace_open_arena.html#ddde3f5075e9eb7e8f0b3e2b40571fa2">Vec3f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_n_t_i_t_y.html#2769a4e21b50b7304e9b6d4ea229d96c">vPosition</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespace_open_arena.html#ddde3f5075e9eb7e8f0b3e2b40571fa2">Vec3f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_n_t_i_t_y.html#a5f2b4244c2f361c85a5b75df3fb0f8a">vHeading</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespace_open_arena.html#ddde3f5075e9eb7e8f0b3e2b40571fa2">Vec3f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_n_t_i_t_y.html#12f4b31e2734f0aa02d5adf3b73abd73">vUp</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_n_t_i_t_y.html#2e721a02ff2bfdf34ec88532cd64249f">health</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Write brief comment for <a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a> here.
<p>
Write detailed description for <a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a> here.<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Write remarks for <a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a> here.</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd>Separate items with the '|' character. </dd></dl>
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="8885d9c9a6259e04f3ac5614079b5bc0"></a><!-- doxytag: member="ENTITY::ENTITY" ref="8885d9c9a6259e04f3ac5614079b5bc0" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ENTITY::ENTITY </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Write brief comment for <a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a> here.
<p>
<dl compact><dt><b>Exceptions:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>&lt;exception</em>&nbsp;</td><td>class&gt; Description of criteria for throwing this exception.</td></tr>
</table>
</dl>
Write detailed description for <a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a> here.<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Write remarks for <a class="el" href="class_e_n_t_i_t_y.html">ENTITY</a> here.</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd>Separate items with the '|' character. </dd></dl>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="2e721a02ff2bfdf34ec88532cd64249f"></a><!-- doxytag: member="ENTITY::health" ref="2e721a02ff2bfdf34ec88532cd64249f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16 <a class="el" href="class_e_n_t_i_t_y.html#2e721a02ff2bfdf34ec88532cd64249f">ENTITY::health</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8dc62bbd10d5f0e2598cc4d364a07846"></a><!-- doxytag: member="ENTITY::type" ref="8dc62bbd10d5f0e2598cc4d364a07846" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32 <a class="el" href="class_e_n_t_i_t_y.html#8dc62bbd10d5f0e2598cc4d364a07846">ENTITY::type</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a5f2b4244c2f361c85a5b75df3fb0f8a"></a><!-- doxytag: member="ENTITY::vHeading" ref="a5f2b4244c2f361c85a5b75df3fb0f8a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespace_open_arena.html#ddde3f5075e9eb7e8f0b3e2b40571fa2">Vec3f</a> <a class="el" href="class_e_n_t_i_t_y.html#a5f2b4244c2f361c85a5b75df3fb0f8a">ENTITY::vHeading</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2769a4e21b50b7304e9b6d4ea229d96c"></a><!-- doxytag: member="ENTITY::vPosition" ref="2769a4e21b50b7304e9b6d4ea229d96c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespace_open_arena.html#ddde3f5075e9eb7e8f0b3e2b40571fa2">Vec3f</a> <a class="el" href="class_e_n_t_i_t_y.html#2769a4e21b50b7304e9b6d4ea229d96c">ENTITY::vPosition</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="12f4b31e2734f0aa02d5adf3b73abd73"></a><!-- doxytag: member="ENTITY::vUp" ref="12f4b31e2734f0aa02d5adf3b73abd73" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespace_open_arena.html#ddde3f5075e9eb7e8f0b3e2b40571fa2">Vec3f</a> <a class="el" href="class_e_n_t_i_t_y.html#12f4b31e2734f0aa02d5adf3b73abd73">ENTITY::vUp</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>src/<a class="el" href="entity_8h.html">entity.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Jul 11 00:03:39 2006 for OpenArena by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View File

@@ -0,0 +1,31 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>OpenArena: Member List</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.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>OpenArena::TextureImage Member List</h1>This is the complete list of members for <a class="el" href="class_open_arena_1_1_texture_image.html">OpenArena::TextureImage</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_open_arena_1_1_texture_image.html#f7880c5c46bde3257661647a90b9f147">bpp</a></td><td><a class="el" href="class_open_arena_1_1_texture_image.html">OpenArena::TextureImage</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_open_arena_1_1_texture_image.html#db2e1e78d18c3d27ef03e4ae553d0eeb">data</a></td><td><a class="el" href="class_open_arena_1_1_texture_image.html">OpenArena::TextureImage</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_open_arena_1_1_texture_image.html#f9eef367f71b4a4cee65593e480538c5">sizeX</a></td><td><a class="el" href="class_open_arena_1_1_texture_image.html">OpenArena::TextureImage</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_open_arena_1_1_texture_image.html#4a5d640b684ad154ab07b2f9c7cbe755">sizeY</a></td><td><a class="el" href="class_open_arena_1_1_texture_image.html">OpenArena::TextureImage</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_open_arena_1_1_texture_image.html#7d4881b1f034b9d6e2f13f9c1d37cbcc">type</a></td><td><a class="el" href="class_open_arena_1_1_texture_image.html">OpenArena::TextureImage</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Jul 11 00:17:57 2006 for OpenArena by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View File

@@ -0,0 +1,132 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>OpenArena: OpenArena::TextureImage Class 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="nav">
<a class="el" href="namespace_open_arena.html">OpenArena</a>::<a class="el" href="class_open_arena_1_1_texture_image.html">TextureImage</a></div>
<h1>OpenArena::TextureImage Class Reference</h1><!-- doxytag: class="OpenArena::TextureImage" -->Write brief comment for <a class="el" href="class_open_arena_1_1_texture_image.html">TextureImage</a> here.
<a href="#_details">More...</a>
<p>
<code>#include &lt;texture.h&gt;</code>
<p>
<a href="class_open_arena_1_1_texture_image-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_arena_1_1_texture_image.html#db2e1e78d18c3d27ef03e4ae553d0eeb">data</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_arena_1_1_texture_image.html#f7880c5c46bde3257661647a90b9f147">bpp</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_arena_1_1_texture_image.html#f9eef367f71b4a4cee65593e480538c5">sizeX</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_arena_1_1_texture_image.html#4a5d640b684ad154ab07b2f9c7cbe755">sizeY</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_arena_1_1_texture_image.html#7d4881b1f034b9d6e2f13f9c1d37cbcc">type</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Write brief comment for <a class="el" href="class_open_arena_1_1_texture_image.html">TextureImage</a> here.
<p>
Write detailed description for <a class="el" href="class_open_arena_1_1_texture_image.html">TextureImage</a> here.<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Write remarks for <a class="el" href="class_open_arena_1_1_texture_image.html">TextureImage</a> here.</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd>Separate items with the '|' character. </dd></dl>
<p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="f7880c5c46bde3257661647a90b9f147"></a><!-- doxytag: member="OpenArena::TextureImage::bpp" ref="f7880c5c46bde3257661647a90b9f147" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int <a class="el" href="class_open_arena_1_1_texture_image.html#f7880c5c46bde3257661647a90b9f147">OpenArena::TextureImage::bpp</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="db2e1e78d18c3d27ef03e4ae553d0eeb"></a><!-- doxytag: member="OpenArena::TextureImage::data" ref="db2e1e78d18c3d27ef03e4ae553d0eeb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned char* <a class="el" href="class_open_arena_1_1_texture_image.html#db2e1e78d18c3d27ef03e4ae553d0eeb">OpenArena::TextureImage::data</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f9eef367f71b4a4cee65593e480538c5"></a><!-- doxytag: member="OpenArena::TextureImage::sizeX" ref="f9eef367f71b4a4cee65593e480538c5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int <a class="el" href="class_open_arena_1_1_texture_image.html#f9eef367f71b4a4cee65593e480538c5">OpenArena::TextureImage::sizeX</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4a5d640b684ad154ab07b2f9c7cbe755"></a><!-- doxytag: member="OpenArena::TextureImage::sizeY" ref="4a5d640b684ad154ab07b2f9c7cbe755" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int <a class="el" href="class_open_arena_1_1_texture_image.html#4a5d640b684ad154ab07b2f9c7cbe755">OpenArena::TextureImage::sizeY</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="7d4881b1f034b9d6e2f13f9c1d37cbcc"></a><!-- doxytag: member="OpenArena::TextureImage::type" ref="7d4881b1f034b9d6e2f13f9c1d37cbcc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int <a class="el" href="class_open_arena_1_1_texture_image.html#7d4881b1f034b9d6e2f13f9c1d37cbcc">OpenArena::TextureImage::type</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>src/<a class="el" href="texture_8h.html">texture.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Jul 11 00:17:57 2006 for OpenArena by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 718 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 772 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 767 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 541 B

50144
doc/rtf/refman.rtf Normal file

File diff suppressed because it is too large Load Diff

47
doc/xml/_logger_8h.xml Normal file
View File

@@ -0,0 +1,47 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="_logger_8h" kind="file">
<compoundname>Logger.h</compoundname>
<includedby refid="_windows_logger_8h" local="yes">src/WindowsLogger.h</includedby>
<invincdepgraph>
<node id="245">
<label>src/WindowsLogger.cpp</label>
<link refid="_windows_logger_8cpp"/>
</node>
<node id="243">
<label>src/Logger.h</label>
<link refid="Logger.h"/>
<childnode refid="244" relation="include">
</childnode>
</node>
<node id="244">
<label>src/WindowsLogger.h</label>
<link refid="_windows_logger_8h"/>
<childnode refid="245" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_logger" prot="public">OpenArena::Logger</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#pragma<sp/>once</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="4"><highlight class="normal">{</highlight></codeline>
<codeline lineno="17" refid="class_open_arena_1_1_logger" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_logger" kindref="compound">Logger</ref></highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref>{<ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe23dd11f2e8ae4a6c0fe8970f0e3ac909" kindref="member">MESSAGETYPE_ALL</ref>,<sp/><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363feb7f49e037d99e079be85d5735525433a" kindref="member">MESSAGETYPE_NONE</ref>,<sp/><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe310a07b2ab5e1cfd8dd59543e459f5bc" kindref="member">MESSAGETYPE_INFORMATION</ref>,<sp/><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe79f20b1686365acfc8a5b7e0d938dbba" kindref="member">MESSAGETYPE_ERROR</ref>,<sp/><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe93e45ed8e8f0b4d37cccaadfc9c04dd5" kindref="member">MESSAGETYPE_DEBUG</ref>};</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_logger_18a7cb5fef2d927f9b99fb1035cba9394" kindref="member">~Logger</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">){}</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_logger_185340fe19c7a3cc878e2296073cdc2ff" kindref="member">Log</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>message,<sp/><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref><sp/>type=<ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe310a07b2ab5e1cfd8dd59543e459f5bc" kindref="member">MESSAGETYPE_INFORMATION</ref>)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_logger_185340fe19c7a3cc878e2296073cdc2ff" kindref="member">Log</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>message,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>classification,<sp/><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref><sp/>type=<ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe310a07b2ab5e1cfd8dd59543e459f5bc" kindref="member">MESSAGETYPE_INFORMATION</ref>)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="89"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Logger.h"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,91 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="_null_video_plugin_8cpp" kind="file">
<compoundname>NullVideoPlugin.cpp</compoundname>
<includes refid="_null_video_plugin_8h" local="yes">NullVideoPlugin.h</includes>
<incdepgraph>
<node id="407">
<label>src/NullVideoPlugin.cpp</label>
<link refid="NullVideoPlugin.cpp"/>
<childnode refid="408" relation="include">
</childnode>
</node>
<node id="415">
<label>cmath</label>
</node>
<node id="408">
<label>NullVideoPlugin.h</label>
<link refid="_null_video_plugin_8h"/>
<childnode refid="409" relation="include">
</childnode>
</node>
<node id="413">
<label>string</label>
</node>
<node id="412">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="413" relation="include">
</childnode>
</node>
<node id="410">
<label>Plugin.h</label>
<link refid="_plugin_8h"/>
</node>
<node id="416">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="414">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="415" relation="include">
</childnode>
</node>
<node id="411">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="412" relation="include">
</childnode>
<childnode refid="414" relation="include">
</childnode>
</node>
<node id="409">
<label>VideoPlugin.h</label>
<link refid="_video_plugin_8h"/>
<childnode refid="410" relation="include">
</childnode>
<childnode refid="411" relation="include">
</childnode>
<childnode refid="416" relation="include">
</childnode>
</node>
</incdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&quot;<ref refid="_null_video_plugin_8h" kindref="compound">NullVideoPlugin.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="3"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_null_video_plugin_1657af506168882078ce87f5ca6ff824d" kindref="member">NullVideoPlugin::NullVideoPlugin</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_null_video_plugin_1a2df79127b2ab9d1a831d72e202b9e27" kindref="member">NullVideoPlugin::~NullVideoPlugin</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_window" kindref="compound">OpenArena::Window</ref>*<sp/><ref refid="class_open_arena_1_1_null_video_plugin_1313039d35ab592784bda75c90c53317c" kindref="member">NullVideoPlugin::CreateNewWindow</ref>(uint32<sp/>width,<sp/>uint32<sp/>height,<sp/>uint32<sp/>bpp,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="main_8h_15a9147cb82d1cbeefadd62beb9e6910b" kindref="member">fullscreen</ref>,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>title)</highlight></codeline>
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_window" kindref="compound">OpenArena::Window</ref>();</highlight></codeline>
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/NullVideoPlugin.cpp"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,105 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="_null_video_plugin_8h" kind="file">
<compoundname>NullVideoPlugin.h</compoundname>
<includes refid="_video_plugin_8h" local="yes">VideoPlugin.h</includes>
<includedby refid="_null_video_plugin_8cpp" local="yes">src/NullVideoPlugin.cpp</includedby>
<includedby refid="_plugin_manager_8cpp" local="yes">src/PluginManager.cpp</includedby>
<incdepgraph>
<node id="425">
<label>cmath</label>
</node>
<node id="418">
<label>src/NullVideoPlugin.h</label>
<link refid="NullVideoPlugin.h"/>
<childnode refid="419" relation="include">
</childnode>
</node>
<node id="423">
<label>string</label>
</node>
<node id="422">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="423" relation="include">
</childnode>
</node>
<node id="420">
<label>Plugin.h</label>
<link refid="_plugin_8h"/>
</node>
<node id="426">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="424">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="425" relation="include">
</childnode>
</node>
<node id="421">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="422" relation="include">
</childnode>
<childnode refid="424" relation="include">
</childnode>
</node>
<node id="419">
<label>VideoPlugin.h</label>
<link refid="_video_plugin_8h"/>
<childnode refid="420" relation="include">
</childnode>
<childnode refid="421" relation="include">
</childnode>
<childnode refid="426" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="429">
<label>src/PluginManager.cpp</label>
<link refid="_plugin_manager_8cpp"/>
</node>
<node id="428">
<label>src/NullVideoPlugin.cpp</label>
<link refid="_null_video_plugin_8cpp"/>
</node>
<node id="427">
<label>src/NullVideoPlugin.h</label>
<link refid="NullVideoPlugin.h"/>
<childnode refid="428" relation="include">
</childnode>
<childnode refid="429" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_null_video_plugin" prot="public">OpenArena::NullVideoPlugin</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#pragma<sp/>once</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="_video_plugin_8h" kindref="compound">VideoPlugin.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="5"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight></codeline>
<codeline lineno="19" refid="class_open_arena_1_1_null_video_plugin" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_null_video_plugin" kindref="compound">NullVideoPlugin</ref><sp/>:</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/>OpenArena::<ref refid="class_open_arena_1_1_video_plugin" kindref="compound">VideoPlugin</ref></highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_null_video_plugin_1657af506168882078ce87f5ca6ff824d" kindref="member">NullVideoPlugin</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_null_video_plugin_1a2df79127b2ab9d1a831d72e202b9e27" kindref="member">~NullVideoPlugin</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref>*<sp/><ref refid="class_open_arena_1_1_null_video_plugin_1313039d35ab592784bda75c90c53317c" kindref="member">CreateNewWindow</ref>(uint32<sp/>width,<sp/>uint32<sp/>height,<sp/>uint32<sp/>bpp<sp/>=<sp/>32,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="main_8h_15a9147cb82d1cbeefadd62beb9e6910b" kindref="member">fullscreen</ref><sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>title<sp/>=<sp/>NULL);</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
<codeline lineno="92"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/NullVideoPlugin.h"/>
</compounddef>
</doxygen>

70
doc/xml/_plugin_8h.xml Normal file
View File

@@ -0,0 +1,70 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="_plugin_8h" kind="file">
<compoundname>Plugin.h</compoundname>
<includedby refid="_video_plugin_8h" local="yes">src/VideoPlugin.h</includedby>
<includedby refid="_plugin_manager_8h" local="yes">src/PluginManager.h</includedby>
<invincdepgraph>
<node id="481">
<label>src/PluginManager.cpp</label>
<link refid="_plugin_manager_8cpp"/>
</node>
<node id="480">
<label>src/NullVideoPlugin.cpp</label>
<link refid="_null_video_plugin_8cpp"/>
</node>
<node id="479">
<label>src/NullVideoPlugin.h</label>
<link refid="_null_video_plugin_8h"/>
<childnode refid="480" relation="include">
</childnode>
<childnode refid="481" relation="include">
</childnode>
</node>
<node id="477">
<label>src/Plugin.h</label>
<link refid="Plugin.h"/>
<childnode refid="478" relation="include">
</childnode>
<childnode refid="482" relation="include">
</childnode>
</node>
<node id="482">
<label>src/PluginManager.h</label>
<link refid="_plugin_manager_8h"/>
<childnode refid="481" relation="include">
</childnode>
</node>
<node id="478">
<label>src/VideoPlugin.h</label>
<link refid="_video_plugin_8h"/>
<childnode refid="479" relation="include">
</childnode>
<childnode refid="482" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_plugin" prot="public">OpenArena::Plugin</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#pragma<sp/>once</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="4"><highlight class="normal">{</highlight></codeline>
<codeline lineno="17" refid="class_open_arena_1_1_plugin" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_plugin" kindref="compound">Plugin</ref></highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_plugin_10fd911031b5c842b099d767e07a3b6d2" kindref="member">~Plugin</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">){}</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4" kindref="member">Type</ref><sp/>{<ref refid="class_open_arena_1_1_video_plugin" kindref="compound">VideoPlugin</ref>,<sp/><ref refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4f7e7f2ab39f985ac95d238558f6cda54" kindref="member">AudioPlugin</ref>,<sp/><ref refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e427fac2aa3af683e6840a1a7a8cca5766" kindref="member">InputPlugin</ref>};</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Plugin.h"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,120 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="_plugin_manager_8cpp" kind="file">
<compoundname>PluginManager.cpp</compoundname>
<includes refid="_plugin_manager_8h" local="yes">PluginManager.h</includes>
<includes refid="_null_video_plugin_8h" local="yes">NullVideoPlugin.h</includes>
<incdepgraph>
<node id="483">
<label>src/PluginManager.cpp</label>
<link refid="PluginManager.cpp"/>
<childnode refid="484" relation="include">
</childnode>
<childnode refid="495" relation="include">
</childnode>
</node>
<node id="485">
<label>list.h</label>
<link refid="list_8h"/>
<childnode refid="486" relation="include">
</childnode>
</node>
<node id="493">
<label>cmath</label>
</node>
<node id="495">
<label>NullVideoPlugin.h</label>
<link refid="_null_video_plugin_8h"/>
<childnode refid="488" relation="include">
</childnode>
</node>
<node id="491">
<label>string</label>
</node>
<node id="490">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="491" relation="include">
</childnode>
</node>
<node id="487">
<label>Plugin.h</label>
<link refid="_plugin_8h"/>
</node>
<node id="494">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="484">
<label>PluginManager.h</label>
<link refid="_plugin_manager_8h"/>
<childnode refid="485" relation="include">
</childnode>
<childnode refid="487" relation="include">
</childnode>
<childnode refid="488" relation="include">
</childnode>
</node>
<node id="492">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="493" relation="include">
</childnode>
</node>
<node id="489">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="490" relation="include">
</childnode>
<childnode refid="492" relation="include">
</childnode>
</node>
<node id="486">
<label>cstdlib</label>
</node>
<node id="488">
<label>VideoPlugin.h</label>
<link refid="_video_plugin_8h"/>
<childnode refid="487" relation="include">
</childnode>
<childnode refid="489" relation="include">
</childnode>
<childnode refid="494" relation="include">
</childnode>
</node>
</incdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&quot;<ref refid="_plugin_manager_8h" kindref="compound">PluginManager.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="_null_video_plugin_8h" kindref="compound">NullVideoPlugin.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="5"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_plugin_manager_19c7ce7bbec8202a45488526243a1d139" kindref="member">PluginManager::PluginManager</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_plugin_manager_1f64e3d9dd49f49f4a1a920b6f1662f96" kindref="member">PluginManager::~PluginManager</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>list&lt;Plugin*&gt;<sp/><ref refid="class_open_arena_1_1_plugin_manager_1eff31316116ef2802a19ad15490246d9" kindref="member">PluginManager::GetPluginsOfType</ref>(<ref refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4" kindref="member">Plugin::Type</ref><sp/>type)</highlight></codeline>
<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>list&lt;Plugin*&gt;();</highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VideoPlugin*<sp/><ref refid="class_open_arena_1_1_plugin_manager_16acbb1db827c37c31640a16fd18687df" kindref="member">PluginManager::GetDefaultVideoPlugin</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>NullVideoPlugin();</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal">};</highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.cpp"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,116 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="_plugin_manager_8h" kind="file">
<compoundname>PluginManager.h</compoundname>
<includes refid="list_8h" local="yes">list.h</includes>
<includes refid="_plugin_8h" local="yes">Plugin.h</includes>
<includes refid="_video_plugin_8h" local="yes">VideoPlugin.h</includes>
<includedby refid="_plugin_manager_8cpp" local="yes">src/PluginManager.cpp</includedby>
<incdepgraph>
<node id="498">
<label>list.h</label>
<link refid="list_8h"/>
<childnode refid="499" relation="include">
</childnode>
</node>
<node id="506">
<label>cmath</label>
</node>
<node id="504">
<label>string</label>
</node>
<node id="503">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="504" relation="include">
</childnode>
</node>
<node id="500">
<label>Plugin.h</label>
<link refid="_plugin_8h"/>
</node>
<node id="507">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="497">
<label>src/PluginManager.h</label>
<link refid="PluginManager.h"/>
<childnode refid="498" relation="include">
</childnode>
<childnode refid="500" relation="include">
</childnode>
<childnode refid="501" relation="include">
</childnode>
</node>
<node id="505">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="506" relation="include">
</childnode>
</node>
<node id="502">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="503" relation="include">
</childnode>
<childnode refid="505" relation="include">
</childnode>
</node>
<node id="499">
<label>cstdlib</label>
</node>
<node id="501">
<label>VideoPlugin.h</label>
<link refid="_video_plugin_8h"/>
<childnode refid="500" relation="include">
</childnode>
<childnode refid="502" relation="include">
</childnode>
<childnode refid="507" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="509">
<label>src/PluginManager.cpp</label>
<link refid="_plugin_manager_8cpp"/>
</node>
<node id="508">
<label>src/PluginManager.h</label>
<link refid="PluginManager.h"/>
<childnode refid="509" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_plugin_manager" prot="public">OpenArena::PluginManager</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#pragma<sp/>once</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="list_8h" kindref="compound">list.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="_plugin_8h" kindref="compound">Plugin.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="_video_plugin_8h" kindref="compound">VideoPlugin.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="8"><highlight class="normal">{</highlight></codeline>
<codeline lineno="24" refid="class_open_arena_1_1_plugin_manager" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_plugin_manager" kindref="compound">PluginManager</ref></highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;Plugin*&gt;</ref><sp/><ref refid="class_open_arena_1_1_plugin_manager_143051113260abc44b3a6d5ab4f2e3a28" kindref="member">_plugins</ref>;</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_plugin_manager_19c7ce7bbec8202a45488526243a1d139" kindref="member">PluginManager</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_plugin_manager_1f64e3d9dd49f49f4a1a920b6f1662f96" kindref="member">~PluginManager</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="64"><highlight class="normal"></highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;Plugin*&gt;</ref><sp/><ref refid="class_open_arena_1_1_plugin_manager_1eff31316116ef2802a19ad15490246d9" kindref="member">GetPluginsOfType</ref>(<ref refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4" kindref="member">Plugin::Type</ref><sp/>type);</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_video_plugin" kindref="compound">VideoPlugin</ref>*<sp/><ref refid="class_open_arena_1_1_plugin_manager_16acbb1db827c37c31640a16fd18687df" kindref="member">GetDefaultVideoPlugin</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="107"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.h"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,117 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="_video_plugin_8h" kind="file">
<compoundname>VideoPlugin.h</compoundname>
<includes refid="_plugin_8h" local="yes">Plugin.h</includes>
<includes refid="window_8h" local="yes">window.h</includes>
<includes refid="datatypes_8h" local="yes">datatypes.h</includes>
<includedby refid="_null_video_plugin_8h" local="yes">src/NullVideoPlugin.h</includedby>
<includedby refid="_plugin_manager_8h" local="yes">src/PluginManager.h</includedby>
<incdepgraph>
<node id="660">
<label>cmath</label>
</node>
<node id="658">
<label>string</label>
</node>
<node id="657">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="658" relation="include">
</childnode>
</node>
<node id="655">
<label>Plugin.h</label>
<link refid="_plugin_8h"/>
</node>
<node id="661">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="659">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="660" relation="include">
</childnode>
</node>
<node id="656">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="657" relation="include">
</childnode>
<childnode refid="659" relation="include">
</childnode>
</node>
<node id="654">
<label>src/VideoPlugin.h</label>
<link refid="VideoPlugin.h"/>
<childnode refid="655" relation="include">
</childnode>
<childnode refid="656" relation="include">
</childnode>
<childnode refid="661" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="665">
<label>src/PluginManager.cpp</label>
<link refid="_plugin_manager_8cpp"/>
</node>
<node id="664">
<label>src/NullVideoPlugin.cpp</label>
<link refid="_null_video_plugin_8cpp"/>
</node>
<node id="663">
<label>src/NullVideoPlugin.h</label>
<link refid="_null_video_plugin_8h"/>
<childnode refid="664" relation="include">
</childnode>
<childnode refid="665" relation="include">
</childnode>
</node>
<node id="666">
<label>src/PluginManager.h</label>
<link refid="_plugin_manager_8h"/>
<childnode refid="665" relation="include">
</childnode>
</node>
<node id="662">
<label>src/VideoPlugin.h</label>
<link refid="VideoPlugin.h"/>
<childnode refid="663" relation="include">
</childnode>
<childnode refid="666" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_video_plugin" prot="public">OpenArena::VideoPlugin</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#pragma<sp/>once</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="_plugin_8h" kindref="compound">Plugin.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="window_8h" kindref="compound">window.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="datatypes_8h" kindref="compound">datatypes.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="7"><highlight class="normal">{</highlight></codeline>
<codeline lineno="20" refid="class_open_arena_1_1_video_plugin" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_video_plugin" kindref="compound">VideoPlugin</ref><sp/>:</highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_plugin" kindref="compound">Plugin</ref></highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_video_plugin_11254366f2b63b23cb7cbd18bd14aedcd" kindref="member">~VideoPlugin</ref>(){}</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref>*<sp/><ref refid="class_open_arena_1_1_video_plugin_1954e14695396e3c6d20dc4dddd864a44" kindref="member">CreateNewWindow</ref>(uint32<sp/>width,</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>height,<sp/></highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>bpp<sp/>=<sp/>32,<sp/></highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="main_8h_15a9147cb82d1cbeefadd62beb9e6910b" kindref="member">fullscreen</ref><sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/></highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>title<sp/>=<sp/>NULL)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="79"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/VideoPlugin.h"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,98 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="_windows_logger_8cpp" kind="file">
<compoundname>WindowsLogger.cpp</compoundname>
<includes local="no">cstdlib</includes>
<includes refid="_windows_logger_8h" local="yes">WindowsLogger.h</includes>
<includes local="no">windows.h</includes>
<incdepgraph>
<node id="708">
<label>windows.h</label>
</node>
<node id="703">
<label>src/WindowsLogger.cpp</label>
<link refid="WindowsLogger.cpp"/>
<childnode refid="704" relation="include">
</childnode>
<childnode refid="705" relation="include">
</childnode>
<childnode refid="708" relation="include">
</childnode>
</node>
<node id="706">
<label>logger.h</label>
<link refid="_logger_8h"/>
</node>
<node id="707">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="704">
<label>cstdlib</label>
</node>
<node id="705">
<label>WindowsLogger.h</label>
<link refid="_windows_logger_8h"/>
<childnode refid="706" relation="include">
</childnode>
<childnode refid="707" relation="include">
</childnode>
</node>
</incdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&lt;cstdlib&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="_windows_logger_8h" kindref="compound">WindowsLogger.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;windows.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="5"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_windows_logger_1b61c1531f112ec19cce3834ccab99bd4" kindref="member">WindowsLogger::WindowsLogger</ref>()</highlight></codeline>
<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_type<sp/>=<sp/>MESSAGETYPE_ALL;</highlight></codeline>
<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_windows_logger_19571293433f5f094953b585ac4825835" kindref="member">WindowsLogger::~WindowsLogger</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_windows_logger_1b61c1531f112ec19cce3834ccab99bd4" kindref="member">WindowsLogger::WindowsLogger</ref>(<ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">Logger::MessageType</ref><sp/>type)</highlight></codeline>
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_type<sp/>=<sp/>type;</highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_windows_logger_1b31782c8cd4cb0aa657446f472b3386c" kindref="member">WindowsLogger::Log</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>message,<sp/>MessageType<sp/>type)</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Log(message,<sp/></highlight><highlight class="stringliteral">&quot;unspecified&quot;</highlight><highlight class="normal">,<sp/>type);</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_windows_logger_1b31782c8cd4cb0aa657446f472b3386c" kindref="member">WindowsLogger::Log</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>message,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>classification,<sp/>MessageType<sp/>type)</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(_type<sp/>!=<sp/>MESSAGETYPE_NONE<sp/>||<sp/>_type<sp/>==<sp/>type<sp/>||<sp/>_type<sp/>==<sp/>MESSAGETYPE_ALL)</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>MessageBox(NULL,<sp/>message,<sp/>classification,<sp/>MB_OK<sp/>|<sp/>GetIconFromMessageType(type));</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="class_open_arena_1_1_windows_logger_103253207854b00aa88afc15553f79eff" kindref="member">WindowsLogger::GetIconFromMessageType</ref>(MessageType<sp/>type)</highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(type)</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>MESSAGETYPE_ERROR:</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>MB_ICONERROR;</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>MESSAGETYPE_INFORMATION:</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>MB_ICONINFORMATION;</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>MESSAGETYPE_DEBUG:</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>MB_ICONWARNING;</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>MB_ICONASTERISK;</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="47"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.cpp"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,68 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="_windows_logger_8h" kind="file">
<compoundname>WindowsLogger.h</compoundname>
<includes refid="_logger_8h" local="yes">logger.h</includes>
<includes refid="datatypes_8h" local="yes">datatypes.h</includes>
<includedby refid="_windows_logger_8cpp" local="yes">src/WindowsLogger.cpp</includedby>
<incdepgraph>
<node id="711">
<label>logger.h</label>
<link refid="_logger_8h"/>
</node>
<node id="712">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="710">
<label>src/WindowsLogger.h</label>
<link refid="WindowsLogger.h"/>
<childnode refid="711" relation="include">
</childnode>
<childnode refid="712" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="714">
<label>src/WindowsLogger.cpp</label>
<link refid="_windows_logger_8cpp"/>
</node>
<node id="713">
<label>src/WindowsLogger.h</label>
<link refid="WindowsLogger.h"/>
<childnode refid="714" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_windows_logger" prot="public">OpenArena::WindowsLogger</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#pragma<sp/>once</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="_logger_8h" kindref="compound">logger.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="datatypes_8h" kindref="compound">datatypes.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="6"><highlight class="normal">{</highlight></codeline>
<codeline lineno="19" refid="class_open_arena_1_1_windows_logger" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_windows_logger" kindref="compound">WindowsLogger</ref><sp/>:</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/>OpenArena::<ref refid="class_open_arena_1_1_logger" kindref="compound">Logger</ref></highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="class_open_arena_1_1_windows_logger_103253207854b00aa88afc15553f79eff" kindref="member">GetIconFromMessageType</ref>(<ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref><sp/>type);</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref><sp/><ref refid="class_open_arena_1_1_windows_logger_1018c45b84c59a048a80fa673c214ab9e" kindref="member">_type</ref>;</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_windows_logger_1b61c1531f112ec19cce3834ccab99bd4" kindref="member">WindowsLogger</ref>();</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_windows_logger_1b61c1531f112ec19cce3834ccab99bd4" kindref="member">WindowsLogger</ref>(<ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">Logger::MessageType</ref><sp/>type);</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_windows_logger_1b31782c8cd4cb0aa657446f472b3386c" kindref="member">Log</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>message,<sp/><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref><sp/>type=<ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe310a07b2ab5e1cfd8dd59543e459f5bc" kindref="member">MESSAGETYPE_INFORMATION</ref>);</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_windows_logger_1b31782c8cd4cb0aa657446f472b3386c" kindref="member">Log</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>message,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>classification,<sp/><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref><sp/>type=<ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe310a07b2ab5e1cfd8dd59543e459f5bc" kindref="member">MESSAGETYPE_INFORMATION</ref>);</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_windows_logger_19571293433f5f094953b585ac4825835" kindref="member">~WindowsLogger</ref>();</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="146"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h"/>
</compounddef>
</doxygen>

353
doc/xml/bmp_8cpp.xml Normal file
View File

@@ -0,0 +1,353 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="bmp_8cpp" kind="file">
<compoundname>bmp.cpp</compoundname>
<includes local="no">cstdio</includes>
<includes local="no">GL/gl.h</includes>
<includes refid="bmp_8h" local="yes">bmp.h</includes>
<includes refid="datatypes_8h" local="yes">datatypes.h</includes>
<incdepgraph>
<node id="4">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="0">
<label>src/bmp.cpp</label>
<link refid="bmp.cpp"/>
<childnode refid="1" relation="include">
</childnode>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="3" relation="include">
</childnode>
<childnode refid="5" relation="include">
</childnode>
</node>
<node id="5">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="1">
<label>cstdio</label>
</node>
<node id="3">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="4" relation="include">
</childnode>
</node>
<node id="2">
<label>GL/gl.h</label>
</node>
</incdepgraph>
<innerclass refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r" prot="public">OpenArena::BITMAP_HEADER</innerclass>
<innerclass refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o" prot="public">OpenArena::BITMAP_INFO</innerclass>
<innerclass refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d" prot="public">OpenArena::BITMAP_QUAD</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<sectiondef kind="define">
<memberdef kind="define" id="bmp_8cpp_1559125fc74fd9cd0de4de3b87de114e4" prot="public" static="no">
<name>BITMAP_MAGIC</name>
<initializer>19778</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="68" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="68" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"></codeline>
<codeline lineno="2"><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Module:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmp.cpp</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Author:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Creation:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>09-01-2003</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>LastEdit:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>06-20-2005</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Editors:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>To<sp/>implement<sp/>a<sp/>wrapper<sp/>function<sp/>that<sp/>will<sp/>load<sp/>a<sp/>24bit<sp/>windows<sp/>bitmap</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>file<sp/>and<sp/>return<sp/>a<sp/>pointer<sp/>to<sp/>a<sp/>TextureImage<sp/>object<sp/>containing<sp/>the<sp/>image.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Summary<sp/>of<sp/>Methods:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Global</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-LoadBMP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Loads<sp/>a<sp/>24<sp/>bit<sp/>windows<sp/>bitmap<sp/>file<sp/>specified<sp/>by<sp/>fn<sp/>and<sp/>returns<sp/>a</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pointer<sp/>to<sp/>a<sp/>TextureImage<sp/>object<sp/>containing<sp/>the<sp/>bitmap<sp/>image.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">//</highlight></codeline>
<codeline lineno="20"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdio&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="23"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;windows.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="25"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/gl.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="bmp_8h" kindref="compound">bmp.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="datatypes_8h" kindref="compound">datatypes.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="29"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#pragma<sp/>warning(disable:4996)</highlight></codeline>
<codeline lineno="30"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="31"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32" refid="namespace_open_arena" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena{</highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>pack(push,1)</highlight></codeline>
<codeline lineno="35" refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r" refkind="compound"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r" kindref="compound">BITMAP_HEADER</ref></highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint16<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1630c2957f0e61b7b2cfd8e72d5bb8efc" kindref="member">type</ref>;</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_12e39c9fdf24f2e414ef7ae7a2891f06f" kindref="member">size</ref>;</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint16<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_15cbaaaa57f8febd83b0df2eac2608795" kindref="member">reserved1</ref>;</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint16<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1ee1d1788602ef5ddaf74ac45073fc47d" kindref="member">reserved2</ref>;</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1a3fa717db8938e0d72035524018eba75" kindref="member">offset</ref>;</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="44" refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o" kindref="compound">BITMAP_INFO</ref></highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1704088a925b13a5b918698c2993f005b" kindref="member">size</ref>;</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1e227143d0b68bf579759828c2959c2a8" kindref="member">width</ref>;</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_17de292dc2099e8be9ada8ca1b88e28ac" kindref="member">height</ref>;</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint16<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_129688aa35ff9916bb8416d21ca283107" kindref="member">planes</ref>;</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint16<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_170892afbfca1e35b20a9abbd8fc7a7a0" kindref="member">bitCount</ref>;</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_15b3a1b063bf9a319a3f77624dea3d0a2" kindref="member">compression</ref>;</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1332311682615f026df7f83822325fb48" kindref="member">sizeImage</ref>;</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1d5c8947b311dfeb07be2e9efff164c1a" kindref="member">xPelsPerMeter</ref>;</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_138686ef73500d830773c74af41b89783" kindref="member">yPelsPerMeter</ref>;</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1537e138806ec66433dd84853432aaa90" kindref="member">clrUsed</ref>;</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_194e2e30bf95c0f918ee137c05a19b80e" kindref="member">clrImportant</ref>;</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="58"><highlight class="normal"></highlight></codeline>
<codeline lineno="59" refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d" kindref="compound">BITMAP_QUAD</ref></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint8<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_10cd8888acc1c2636dd19141bc7989678" kindref="member">blue</ref>;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint8<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_1f6c416ac369e612e6e0d319e3d5d6a1a" kindref="member">green</ref>;</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint8<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_14901ad774491156e3d1303cb1de25ac7" kindref="member">red</ref>;</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint8<sp/><ref refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_1ee433c8fdbf6d87de316d8e091b0ba67" kindref="member">reserved</ref>;</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>pack(pop)</highlight></codeline>
<codeline lineno="67"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BITMAP_MAGIC<sp/>19778</highlight></codeline>
<codeline lineno="69"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_14253d4750d06e658280eea4b1dfc454e" kindref="member">PrintBMPHeader</ref>(<ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r" kindref="compound">BITMAP_HEADER</ref><sp/>header)</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;Header\n&quot;</highlight><highlight class="normal">);<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;Type:<sp/>%X\nSize:<sp/>%X\nReserved1:<sp/>%X\nReserved2:<sp/>%X\nOffset:%X\n&quot;</highlight><highlight class="normal">,<sp/>header.<ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1630c2957f0e61b7b2cfd8e72d5bb8efc" kindref="member">type</ref>,<sp/>header.<ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_12e39c9fdf24f2e414ef7ae7a2891f06f" kindref="member">size</ref>,<sp/>header.<ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_15cbaaaa57f8febd83b0df2eac2608795" kindref="member">reserved1</ref>,<sp/>header.<ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1ee1d1788602ef5ddaf74ac45073fc47d" kindref="member">reserved2</ref>,<sp/>header.<ref refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1a3fa717db8938e0d72035524018eba75" kindref="member">offset</ref>);</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_14ceae6e20dfbebef2d767bdcc6192c65" kindref="member">PrintBMPInfo</ref>(BITMAP_INFO<sp/>info)</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;Info\n&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;Size:<sp/>%X\nWidth:<sp/>%X\nHeight:%X\n&quot;</highlight><highlight class="normal">,<sp/>info.size,<sp/>info.width,<sp/>info.height);</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;Planes:<sp/>%X\nBitCount:<sp/>%X\nCompression:<sp/>%X\n&quot;</highlight><highlight class="normal">,<sp/>info.planes,<sp/>info.bitCount,<sp/>info.compression);</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;SizeImage:<sp/>%X\nXPelsPerMeter:<sp/>%X\nYPelsPerMeter:<sp/>%X\n&quot;</highlight><highlight class="normal">,<sp/>info.sizeImage,<sp/>info.xPelsPerMeter,<sp/>info.yPelsPerMeter);</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;ClrUsed:<sp/>%X\nClrImportant:<sp/>%X\n&quot;</highlight><highlight class="normal">,<sp/>info.clrUsed,<sp/>info.clrImportant);</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>TextureImage*<sp/><ref refid="namespace_open_arena_15d8f0770595d2cf2c71df9aae63662d2" kindref="member">LoadBMP</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>fn)</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//If<sp/>anything<sp/>is<sp/>not<sp/>perfect<sp/>return<sp/>NULL<sp/>after<sp/>cleaning<sp/>up<sp/>our<sp/>mess</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="88"><highlight class="normal"></highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>FILE*<sp/>f=NULL;<sp/><sp/><sp/></highlight><highlight class="comment">//A<sp/>pointer<sp/>to<sp/>our<sp/>file<sp/>structure</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="90"><highlight class="normal"></highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//If<sp/>our<sp/>filename<sp/>is<sp/>null</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!fn)</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="96"><highlight class="normal"></highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Try<sp/>to<sp/>open<sp/>our<sp/>file<sp/>and<sp/>if<sp/>successfull...</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="98"><highlight class="normal"></highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f=fopen(fn,<sp/></highlight><highlight class="stringliteral">&quot;rb&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(f)</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BITMAP_HEADER<sp/>bmpHeader;</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BITMAP_INFO<sp/>bmpInfo;</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BITMAP_QUAD*<sp/>bmpPallette<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>palletteEntries<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="106"><highlight class="normal"></highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fread(&amp;bmpHeader,<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(bmpHeader),<sp/>1,<sp/>f);</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint8<sp/>t[2]<sp/>=<sp/>{1,0};</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<sp/>*((</highlight><highlight class="keywordtype">short</highlight><highlight class="normal">*)t)<sp/>!=1)</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//If<sp/>big<sp/>endian<sp/>reorder<sp/>bytes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpHeader.type<sp/>=<sp/>((bmpHeader.type<sp/>&amp;<sp/>0xff00)<sp/>&gt;&gt;<sp/>8)<sp/>|</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((bmpHeader.type<sp/>&amp;<sp/>0x00ff)<sp/>&lt;&lt;<sp/>8);</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpHeader.size<sp/>=<sp/>(bmpHeader.size<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpHeader.size<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpHeader.size<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpHeader.size<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpHeader.reserved1<sp/>=<sp/>((bmpHeader.reserved1<sp/>&amp;<sp/>0xff00)<sp/>&gt;&gt;<sp/>8)<sp/>|</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((bmpHeader.reserved1<sp/>&amp;<sp/>0x00ff)<sp/>&lt;&lt;<sp/>8);</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpHeader.reserved2<sp/>=<sp/>((bmpHeader.reserved2<sp/>&amp;<sp/>0xff00)<sp/>&gt;&gt;<sp/>8)<sp/>|</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((bmpHeader.reserved2<sp/>&amp;<sp/>0x00ff)<sp/>&lt;&lt;<sp/>8);</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpHeader.offset<sp/>=<sp/>(bmpHeader.offset<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpHeader.offset<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpHeader.offset<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpHeader.offset<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fread(&amp;bmpInfo,<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(bmpInfo),<sp/>1,<sp/>f);</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<sp/>*((</highlight><highlight class="keywordtype">short</highlight><highlight class="normal">*)t)<sp/>!=1)</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//If<sp/>big<sp/>endian<sp/>reorder<sp/>bytes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.size<sp/>=<sp/>(bmpInfo.size<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.size<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.size<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.size<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.width<sp/>=<sp/>(bmpInfo.width<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.width<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.width<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.width<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;</highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.height<sp/>=<sp/>(bmpInfo.height<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.height<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.height<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.height<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.planes<sp/>=<sp/>((bmpInfo.planes<sp/>&amp;<sp/>0xff00)<sp/>&gt;&gt;<sp/>8)<sp/>|</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((bmpInfo.planes<sp/>&amp;<sp/>0x00ff)<sp/>&lt;&lt;<sp/>8);</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.bitCount<sp/>=<sp/>((bmpInfo.bitCount<sp/>&amp;<sp/>0xff00)<sp/>&gt;&gt;<sp/>8)<sp/>|</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((bmpInfo.bitCount<sp/>&amp;<sp/>0x00ff)<sp/>&lt;&lt;<sp/>8);</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.compression<sp/>=<sp/>(bmpInfo.compression<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.compression<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.compression<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.compression<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.sizeImage<sp/>=<sp/>(bmpInfo.sizeImage<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.sizeImage<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.sizeImage<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.sizeImage<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.xPelsPerMeter<sp/>=<sp/>(bmpInfo.xPelsPerMeter<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.xPelsPerMeter<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.xPelsPerMeter<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.xPelsPerMeter<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.yPelsPerMeter<sp/>=<sp/>(bmpInfo.yPelsPerMeter<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.yPelsPerMeter<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.yPelsPerMeter<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.yPelsPerMeter<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;</highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.clrUsed<sp/>=<sp/>(bmpInfo.clrUsed<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.clrUsed<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.clrUsed<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.clrUsed<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;</highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpInfo.clrImportant<sp/>=<sp/>(bmpInfo.clrImportant<sp/>&amp;<sp/>0xff000000)<sp/>&gt;&gt;<sp/>24<sp/>|</highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.clrImportant<sp/>&amp;<sp/>0x00ff0000)<sp/>&gt;&gt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.clrImportant<sp/>&amp;<sp/>0x0000ff00)<sp/>&lt;&lt;<sp/>8<sp/>|</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(bmpInfo.clrImportant<sp/>&amp;<sp/>0x000000ff)<sp/>&lt;&lt;<sp/>24;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="173"><highlight class="normal"></highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(bmpInfo.width<sp/>&lt;<sp/>0)</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//This<sp/>needs<sp/>to<sp/>be<sp/>abstracted<sp/>somehow</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="177"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="178"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>MessageBox(NULL,<sp/></highlight><highlight class="stringliteral">&quot;Image<sp/>width<sp/>is<sp/>negative&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;ERROR&quot;</highlight><highlight class="normal">,<sp/>MB_OK);</highlight></codeline>
<codeline lineno="179"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="180"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fclose(f);</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="183"><highlight class="normal"></highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(bmpInfo.width<sp/>%<sp/>4<sp/>!=<sp/>0)</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//This<sp/>needs<sp/>to<sp/>be<sp/>abstracted<sp/>somehow</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="187"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="188"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>MessageBox(NULL,<sp/></highlight><highlight class="stringliteral">&quot;Image<sp/>width<sp/>must<sp/>be<sp/>a<sp/>multiple<sp/>of<sp/>8&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;ERROR&quot;</highlight><highlight class="normal">,<sp/>MB_OK);</highlight></codeline>
<codeline lineno="189"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="190"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fclose(f);</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="193"><highlight class="normal"></highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(bmpInfo.height<sp/>&lt;<sp/>0)</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//This<sp/>needs<sp/>to<sp/>be<sp/>abstracted<sp/>somehow</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="197"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="198"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>MessageBox(NULL,<sp/></highlight><highlight class="stringliteral">&quot;Image<sp/>height<sp/>is<sp/>negative&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;ERROR&quot;</highlight><highlight class="normal">,<sp/>MB_OK);</highlight></codeline>
<codeline lineno="199"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="200"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fclose(f);</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;</highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="203"><highlight class="normal"></highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(bmpInfo.height<sp/>%<sp/>4<sp/>!=<sp/>0)</highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//This<sp/>needs<sp/>to<sp/>be<sp/>abstracted<sp/>somehow</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="207"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="208"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>MessageBox(NULL,<sp/></highlight><highlight class="stringliteral">&quot;Image<sp/>height<sp/>must<sp/>be<sp/>a<sp/>multiple<sp/>of<sp/>8&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;ERROR&quot;</highlight><highlight class="normal">,<sp/>MB_OK);</highlight></codeline>
<codeline lineno="209"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="210"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fclose(f);</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="213"><highlight class="normal"></highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">((bmpInfo.bitCount<sp/>!=<sp/>8<sp/>&amp;&amp;<sp/>bmpInfo.bitCount<sp/>!=<sp/>24)<sp/>||<sp/>bmpInfo.compression<sp/>!=<sp/>0)</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//This<sp/>needs<sp/>to<sp/>be<sp/>abstracted<sp/>somehow</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="217"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="218"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>MessageBox(NULL,<sp/></highlight><highlight class="stringliteral">&quot;Only<sp/>8<sp/>and<sp/>24<sp/>bit<sp/>uncompressed<sp/>windows<sp/>bmp<sp/>files<sp/>are<sp/>currently<sp/>supported&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;ERROR&quot;</highlight><highlight class="normal">,<sp/>MB_OK);</highlight></codeline>
<codeline lineno="219"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="220"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fclose(f);</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;</highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="223"><highlight class="normal"></highlight></codeline>
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Allocate<sp/>memory<sp/>for<sp/>a<sp/>TextureImage<sp/>structure</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>TextureImage*<sp/>tex<sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>TextureImage;</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;sizeX<sp/>=<sp/>bmpInfo.width;</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;sizeY<sp/>=<sp/>bmpInfo.height;</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(bmpInfo.bitCount<sp/>&gt;=<sp/>8)</highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;bpp<sp/>=<sp/>bmpInfo.bitCount<sp/>&gt;&gt;<sp/>3;</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;type<sp/>=<sp/>GL_RGB;</highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>pixels<sp/>=<sp/>tex-&gt;sizeX<sp/>*<sp/>tex-&gt;sizeY;</highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>bytes<sp/>=<sp/>pixels<sp/>*<sp/>tex-&gt;bpp;</highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;data<sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>uint8[bytes];</highlight></codeline>
<codeline lineno="236"><highlight class="normal"></highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(bmpInfo.bitCount<sp/>==<sp/>8)</highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Load<sp/>the<sp/>pallette</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>palletteEntries<sp/>=<sp/>bmpInfo.bitCount<sp/>&lt;&lt;<sp/>8;</highlight></codeline>
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bmpPallette<sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>BITMAP_QUAD[palletteEntries];</highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fread(bmpPallette,<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(BITMAP_QUAD),<sp/>palletteEntries,<sp/>f);</highlight></codeline>
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="244"><highlight class="normal"></highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fseek(f,<sp/>bmpHeader.offset,<sp/>SEEK_SET);</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fread(tex-&gt;data,<sp/>bytes,<sp/>1,<sp/>f);</highlight></codeline>
<codeline lineno="247"><highlight class="normal"></highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(bmpInfo.bitCount<sp/>==<sp/>8)</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Apply<sp/>the<sp/>pallette</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint8*<sp/>image<sp/>=<sp/>tex-&gt;data;</highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;bpp<sp/>=<sp/>24;</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bytes<sp/>=<sp/>pixels<sp/>*<sp/>tex-&gt;bpp;</highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;data<sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>uint8[bytes];</highlight></codeline>
<codeline lineno="255"><highlight class="normal"></highlight></codeline>
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>i;</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>i2;</highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(i=0;<sp/>i&lt;pixels;<sp/>i++)</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i2<sp/>=<sp/>(i<sp/>&lt;&lt;<sp/>1)<sp/>+<sp/>1;</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Should<sp/>make<sp/>sure<sp/>image[i]<sp/>&lt;<sp/>palletteEntries</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;data[i2]<sp/>=<sp/>bmpPallette[image[i]].red;</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;data[i2<sp/>+<sp/>1]<sp/>=<sp/>bmpPallette[image[i]].blue;</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;data[i2<sp/>+<sp/>2]<sp/>=<sp/>bmpPallette[image[i]].green;</highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="266"><highlight class="normal"></highlight></codeline>
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>[]<sp/>image;</highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>image<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(bmpInfo.bitCount<sp/>==<sp/>24)</highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>i;</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint8<sp/>t;</highlight></codeline>
<codeline lineno="274"><highlight class="normal"></highlight></codeline>
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(i=0;<sp/>i&lt;bytes;<sp/>i+=3)</highlight></codeline>
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>t<sp/>=<sp/>tex-&gt;data[i];</highlight></codeline>
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;data[i]<sp/>=<sp/>tex-&gt;data[i+2];</highlight></codeline>
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tex-&gt;data[i+2]<sp/>=<sp/>t;</highlight></codeline>
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>tex;</highlight></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;</highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="286"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp"/>
</compounddef>
</doxygen>

158
doc/xml/bmp_8h.xml Normal file
View File

@@ -0,0 +1,158 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="bmp_8h" kind="file">
<compoundname>bmp.h</compoundname>
<includes refid="texture_8h" local="yes">texture.h</includes>
<includedby refid="bmp_8cpp" local="yes">src/bmp.cpp</includedby>
<includedby refid="mygl_8h" local="yes">src/mygl.h</includedby>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<incdepgraph>
<node id="8">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="7">
<label>src/bmp.h</label>
<link refid="bmp.h"/>
<childnode refid="8" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="25">
<label>src/mygl.cpp</label>
<link refid="mygl_8cpp"/>
</node>
<node id="11">
<label>src/mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="12" relation="include">
</childnode>
<childnode refid="20" relation="include">
</childnode>
<childnode refid="23" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="25" relation="include">
</childnode>
</node>
<node id="10">
<label>src/bmp.cpp</label>
<link refid="bmp_8cpp"/>
</node>
<node id="19">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="14">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="15" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="17" relation="include">
</childnode>
</node>
<node id="24">
<label>src/myglFont.cpp</label>
<link refid="mygl_font_8cpp"/>
</node>
<node id="20">
<label>src/myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="21" relation="include">
</childnode>
<childnode refid="14" relation="include">
</childnode>
<childnode refid="22" relation="include">
</childnode>
</node>
<node id="18">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="14" relation="include">
</childnode>
<childnode refid="19" relation="include">
</childnode>
</node>
<node id="15">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="16">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="12">
<label>src/camera.h</label>
<link refid="camera_8h"/>
<childnode refid="13" relation="include">
</childnode>
<childnode refid="14" relation="include">
</childnode>
<childnode refid="18" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
</node>
<node id="23">
<label>src/myglFont.h</label>
<link refid="mygl_font_8h"/>
<childnode refid="14" relation="include">
</childnode>
<childnode refid="24" relation="include">
</childnode>
</node>
<node id="21">
<label>src/geometry.h</label>
<link refid="geometry_8h"/>
<childnode refid="14" relation="include">
</childnode>
</node>
<node id="9">
<label>src/bmp.h</label>
<link refid="bmp.h"/>
<childnode refid="10" relation="include">
</childnode>
<childnode refid="11" relation="include">
</childnode>
<childnode refid="14" relation="include">
</childnode>
</node>
<node id="17">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="16" relation="include">
</childnode>
</node>
<node id="22">
<label>src/myglTexture.cpp</label>
<link refid="mygl_texture_8cpp"/>
</node>
<node id="13">
<label>src/camera.cpp</label>
<link refid="camera_8cpp"/>
</node>
</invincdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__bmp_h__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__bmp_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="texture_8h" kindref="compound">texture.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena{</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>TextureImage*<sp/><ref refid="namespace_open_arena_15d8f0770595d2cf2c71df9aae63662d2" kindref="member">LoadBMP</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>Filename);</highlight></codeline>
<codeline lineno="23"><highlight class="normal">};</highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.h"/>
</compounddef>
</doxygen>

424
doc/xml/camera_8cpp.xml Normal file
View File

@@ -0,0 +1,424 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="camera_8cpp" kind="file">
<compoundname>camera.cpp</compoundname>
<includes refid="camera_8h" local="yes">camera.h</includes>
<incdepgraph>
<node id="40">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="37">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="30">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="31" relation="include">
</childnode>
<childnode refid="32" relation="include">
</childnode>
<childnode refid="33" relation="include">
</childnode>
<childnode refid="34" relation="include">
</childnode>
<childnode refid="38" relation="include">
</childnode>
<childnode refid="39" relation="include">
</childnode>
<childnode refid="41" relation="include">
</childnode>
</node>
<node id="28">
<label>cmath</label>
</node>
<node id="31">
<label>string</label>
</node>
<node id="33">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="31" relation="include">
</childnode>
</node>
<node id="39">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="31" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
<childnode refid="40" relation="include">
</childnode>
<childnode refid="32" relation="include">
</childnode>
</node>
<node id="32">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="29">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="28" relation="include">
</childnode>
</node>
<node id="36">
<label>cstdio</label>
</node>
<node id="41">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="33" relation="include">
</childnode>
<childnode refid="29" relation="include">
</childnode>
</node>
<node id="27">
<label>camera.h</label>
<link refid="camera_8h"/>
<childnode refid="28" relation="include">
</childnode>
<childnode refid="29" relation="include">
</childnode>
<childnode refid="30" relation="include">
</childnode>
<childnode refid="33" relation="include">
</childnode>
</node>
<node id="38">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="37" relation="include">
</childnode>
</node>
<node id="35">
<label>GL/gl.h</label>
</node>
<node id="26">
<label>src/camera.cpp</label>
<link refid="camera.cpp"/>
<childnode refid="27" relation="include">
</childnode>
</node>
<node id="34">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="35" relation="include">
</childnode>
<childnode refid="36" relation="include">
</childnode>
<childnode refid="31" relation="include">
</childnode>
<childnode refid="37" relation="include">
</childnode>
</node>
</incdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"></codeline>
<codeline lineno="2"><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Module:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>camera.cpp</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Author:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Creation:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>09-01-2003</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>LastEdit:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>10-09-2003</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Editors:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>To<sp/>implement<sp/>an<sp/>OpenGL<sp/>Camera</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Summary<sp/>of<sp/>Methods:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Camera</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-Camera();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Initalize<sp/>PDM&apos;s.<sp/><sp/>Sets<sp/>position<sp/>to<sp/>0,0,0<sp/>up<sp/>to<sp/>0,1,0<sp/>and<sp/>view<sp/>to<sp/>0,0,-1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-Vec3f<sp/>Position();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Returns<sp/>a<sp/>copy<sp/>of<sp/>the<sp/>position<sp/>vector.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-Vec3f<sp/>View();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Returns<sp/>a<sp/>copy<sp/>of<sp/>the<sp/>view<sp/>vector.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-Vec3f<sp/>UpVector();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Returns<sp/>a<sp/>copy<sp/>of<sp/>the<sp/>up<sp/>vector.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-Vec3f<sp/>Strafe();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Returns<sp/>a<sp/>copy<sp/>of<sp/>the<sp/>strafe<sp/>vector.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-void<sp/>PositionCamera(double<sp/>xpos,<sp/><sp/>double<sp/>ypos,<sp/><sp/>double<sp/>zpos,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>double<sp/>xview,<sp/>double<sp/>yview,<sp/>double<sp/>zview,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>double<sp/>xup,<sp/><sp/><sp/><sp/><sp/><sp/><sp/>double<sp/>yup,<sp/><sp/><sp/>double<sp/>zup);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Sets<sp/>the<sp/>position,<sp/>up,<sp/>and<sp/>view<sp/>vectors<sp/>to<sp/>those<sp/>created<sp/>from<sp/>the<sp/>respective<sp/>input<sp/>values.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-void<sp/>PositionCamera(Vec3f<sp/>pos,<sp/>Vec3f<sp/>view,<sp/>Vec3f<sp/>up);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Sets<sp/>the<sp/>position,<sp/>up,<sp/>and<sp/>view<sp/>vectors<sp/>to<sp/>those<sp/>passed<sp/>in.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-void<sp/>RotateView(double<sp/>angle,<sp/>double<sp/>X,<sp/>double<sp/>Y,<sp/>double<sp/>Z);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Rotates<sp/>the<sp/>view<sp/>angle<sp/>degrees<sp/>on<sp/>the<sp/>axis<sp/>specified<sp/>by<sp/>X,<sp/>Y,<sp/>and<sp/>Z.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-void<sp/>SetViewByMouse(Screen<sp/>g_Screen);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Rotates<sp/>the<sp/>pitch<sp/>and<sp/>yaw<sp/>of<sp/>the<sp/>view<sp/>based<sp/>on<sp/>the<sp/>mouse.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-void<sp/>RotateAroundPoint(double<sp/>angle,<sp/>double<sp/>X,<sp/>double<sp/>Y,<sp/>double<sp/>Z,<sp/>Vec3f<sp/>vCenter);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Rotates<sp/>the<sp/>view<sp/>angle<sp/>degrees<sp/>around<sp/>a<sp/>point<sp/>vCenter<sp/>on<sp/>the<sp/>axis<sp/>specified<sp/>by<sp/>X,<sp/>Y,<sp/>Z.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-void<sp/>StrafeCamera(double<sp/>speed);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Moves<sp/>the<sp/>camera<sp/>along<sp/>an<sp/>axis<sp/>perpendicular<sp/>to<sp/>the<sp/>plane<sp/>specified<sp/>by<sp/>the<sp/>up<sp/>and<sp/>view<sp/>vectors<sp/>a<sp/>distance<sp/>specified<sp/>by<sp/>speed.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-void<sp/>MoveCamera(double<sp/>speed);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Moves<sp/>the<sp/>camera<sp/>along<sp/>the<sp/>axis<sp/>specified<sp/>by<sp/>it&apos;s<sp/>view<sp/>vector<sp/>a<sp/>distance<sp/>equal<sp/>to<sp/>speed.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-void<sp/>Update();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Update<sp/>the<sp/>internal<sp/>strafe<sp/>vector.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-void<sp/>Look();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Positions<sp/>the<sp/>current<sp/>viewport<sp/>at<sp/>point<sp/>of<sp/>the<sp/>camera<sp/>and<sp/>facing<sp/>the<sp/>same<sp/>direction.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="comment">//</highlight></codeline>
<codeline lineno="46"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="camera_8h" kindref="compound">camera.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="50"><highlight class="normal">{</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_camera_1bb376200420ebb3a66d05ec0aa9349b9" kindref="member">Camera::Camera</ref>()</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vPosition<sp/>=<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref>(0,0,0);</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView<sp/>=<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref>(0,0,-1);</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vUpVector<sp/>=<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref>(0,1,0);</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1e442c80b0291b9e72e188b8f267f0f8b" kindref="member">Camera::PositionCamera</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>xpos,<sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>ypos,<sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>zpos,</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>xview,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>yview,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>zview,</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>xup,<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>yup,<sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>zup)</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vPosition<sp/>=<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref>(xpos,<sp/>ypos,<sp/>zpos);</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView<sp/>=<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref>(xview,<sp/>yview,<sp/>zview);</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vUpVector<sp/>=<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref>(xup,<sp/>yup,<sp/>zup);</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>UpdateVectors();</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1e442c80b0291b9e72e188b8f267f0f8b" kindref="member">Camera::PositionCamera</ref>(<ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/>pos,<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/>view,<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/>up)</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vPosition<sp/>=<sp/>pos;</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView<sp/>=<sp/>view;</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vUpVector<sp/>=<sp/>up;</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>UpdateVectors();</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1c6d1ddc9aedc346967227e7892ced12c" kindref="member">Camera::SetViewByMouse</ref>(Window<sp/>window)</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Remove<sp/>the<sp/>ifdef<sp/>and<sp/>use<sp/>the<sp/>linux<sp/>section<sp/>for<sp/>both<sp/>linux<sp/>and<sp/>windows</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#ifdef<sp/>__linux</highlight></codeline>
<codeline lineno="80"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>currentRotX<sp/>=<sp/>0.0f;</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec2i<sp/>pos;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec2i<sp/>middle;</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>angleZ;</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>middle.x<sp/>=<sp/>window.GetWidth()/2;</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>middle.y<sp/>=<sp/>window.GetHeight()/2;</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pos<sp/>=<sp/>window.GetMousePosition();</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(pos<sp/>!=<sp/>middle)</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>window.SetMousePosition(middle);</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>angleZ<sp/>=<sp/>(middle.y<sp/>-<sp/>pos.y)/1000.0;</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>currentRotX-=angleZ;</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(currentRotX<sp/>&gt;1.0)</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>currentRotX<sp/>=<sp/>1.0;</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(currentRotX<sp/>&lt;<sp/>-1.0)</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>currentRotX<sp/>=<sp/>-1.0;</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>axis<sp/>=<sp/>(m_vView<sp/>-<sp/>m_vPosition).cross(m_vUpVector);</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>axis.normalize();</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>RotateView(angleZ,<sp/>axis.x,<sp/>axis.y,<sp/>axis.z);</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>RotateView((middle.x-pos.x)/1000.0,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//RotateView((middle.x-pos.x)/1000.0,<sp/>m_vUpVector.x,<sp/>m_vUpVector.y,<sp/>m_vUpVector.z);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="110"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#endif</highlight></codeline>
<codeline lineno="111"><highlight class="preprocessor"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#ifdef<sp/>__APPLE__</highlight></codeline>
<codeline lineno="112"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>currentRotX<sp/>=<sp/>0.0f;</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec2i<sp/>pos;</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec2i<sp/>middle;</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>angleZ;</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>middle.x<sp/>=<sp/>window.GetWidth()/2;</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>middle.y<sp/>=<sp/>window.GetHeight()/2;</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pos<sp/>=<sp/>window.GetMousePosition();</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(pos<sp/>!=<sp/>middle)</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>window.SetMousePosition(middle);</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>angleZ<sp/>=<sp/>(middle.y<sp/>-<sp/>pos.y)/1000.0;</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>currentRotX-=angleZ;</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(currentRotX<sp/>&gt;1.0)</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>currentRotX<sp/>=<sp/>1.0;</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(currentRotX<sp/>&lt;<sp/>-1.0)</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>currentRotX<sp/>=<sp/>-1.0;</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>axis<sp/>=<sp/>(m_vView<sp/>-<sp/>m_vPosition).cross(m_vUpVector);</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>axis.normalize();</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>RotateView(angleZ,<sp/>axis.x,<sp/>axis.y,<sp/>axis.z);</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>RotateView((middle.x-pos.x)/1000.0,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//RotateView((middle.x-pos.x)/1000.0,<sp/>m_vUpVector.x,<sp/>m_vUpVector.y,<sp/>m_vUpVector.z);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="142"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#endif</highlight></codeline>
<codeline lineno="143"><highlight class="preprocessor"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="144"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>currentRotX<sp/>=<sp/>0.0f;</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>POINT<sp/>mpos;</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>POINT<sp/>middle;</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>angleZ;</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>middle.x<sp/>=<sp/>window.GetWidth()<sp/>/<sp/>2;</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>middle.y<sp/>=<sp/>window.GetHeight()<sp/>/<sp/>2;</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GetCursorPos(&amp;mpos);</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SetCursorPos(middle.x,<sp/>middle.y);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(mpos.x<sp/>!=<sp/>middle.x<sp/>||<sp/>mpos.y<sp/>!=<sp/>middle.y)</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>angleZ<sp/>=<sp/>double(middle.y<sp/>-<sp/>mpos.y)<sp/>/<sp/>1000.0f;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>currentRotX<sp/>-=<sp/>angleZ;<sp/><sp/></highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(currentRotX<sp/>&gt;<sp/>1.0f)</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>currentRotX<sp/>=<sp/>1.0f;</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(currentRotX<sp/>&lt;<sp/>-1.0f)</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>currentRotX<sp/>=<sp/>-1.0f;</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/>axis<sp/>=<sp/>(m_vView<sp/>-<sp/>m_vPosition).cross(m_vUpVector);</highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>axis.normalize();</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>RotateView(angleZ,<sp/>axis.x,<sp/>axis.y,<sp/>axis.z);</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//need<sp/>to<sp/>switch<sp/>these<sp/>two<sp/>when<sp/>I<sp/>figure<sp/>out<sp/>stuff<sp/>for<sp/>flight</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//till<sp/>then<sp/>I<sp/>think<sp/>the<sp/>first<sp/>is<sp/>faster</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>RotateView(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">(middle.x<sp/>-<sp/>mpos.x)<sp/>/<sp/>1000.0f,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//RotateView(double(middle.x<sp/>-<sp/>mpos.x)<sp/>/<sp/>1000.0f,<sp/>m_vUpVector.x,<sp/>m_vUpVector.y,<sp/>m_vUpVector.z);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="175"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#endif</highlight></codeline>
<codeline lineno="176"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1d9a8e82dfd65dc414630142769b2e939" kindref="member">Camera::MoveCamera</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>speed)</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/>heading<sp/>=<sp/>(m_vView<sp/>-<sp/>m_vPosition).normalized();</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//m_vPosition<sp/>=<sp/>heading<sp/>*<sp/>speed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vPosition.x<sp/>+=<sp/>heading.x<sp/>*<sp/>speed;</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vPosition.z<sp/>+=<sp/>heading.z<sp/>*<sp/>speed;</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView.x<sp/>+=<sp/>heading.x<sp/>*<sp/>speed;</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView.z<sp/>+=<sp/>heading.z<sp/>*<sp/>speed;</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>UpdateVectors();</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_18d3d5a12988ca56c7d86caecab77f891" kindref="member">Camera::RotateView</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>angle,<sp/>Vec3d<sp/>axis)</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Maybe<sp/>make<sp/>this<sp/>not<sp/>call<sp/>the<sp/>other<sp/>RotateView<sp/>later</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>axis.normalize();</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>RotateView(angle,<sp/>axis.x,<sp/>axis.y,<sp/>axis.z);</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_18d3d5a12988ca56c7d86caecab77f891" kindref="member">Camera::RotateView</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>angle,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>x,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>y,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>z)</highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/>nView;</highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/>cView;</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>cView<sp/>=<sp/>m_vView<sp/>-<sp/>m_vPosition;</highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>cosTheta<sp/>=<sp/>cos(angle);</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>sinTheta<sp/>=<sp/>sin(angle);</highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>nView.x<sp/>=<sp/>(cosTheta<sp/>+<sp/>(1<sp/>-<sp/>cosTheta)<sp/>*<sp/>x<sp/>*<sp/>x)<sp/>*<sp/>cView.x<sp/>+</highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((1<sp/>-<sp/>cosTheta)<sp/>*<sp/>x<sp/>*<sp/>y<sp/>-<sp/>z<sp/>*<sp/>sinTheta)<sp/>*<sp/>cView.y<sp/>+</highlight></codeline>
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((1<sp/>-<sp/>cosTheta)<sp/>*<sp/>x<sp/>*<sp/>z<sp/>+<sp/>y<sp/>*<sp/>sinTheta)<sp/>*<sp/>cView.z;</highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>nView.y<sp/>=<sp/>(cosTheta<sp/>+<sp/>(1<sp/>-<sp/>cosTheta)<sp/>*<sp/>y<sp/>*<sp/>y)<sp/>*<sp/>cView.y<sp/>+</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((1-<sp/>cosTheta)<sp/>*<sp/>x<sp/>*<sp/>y<sp/>+<sp/>z<sp/>*<sp/>sinTheta)<sp/>*<sp/>cView.x<sp/>+<sp/></highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((1<sp/>-<sp/>cosTheta)<sp/>*<sp/>y<sp/>*<sp/>z<sp/>-<sp/>x<sp/>*<sp/>sinTheta)<sp/>*<sp/>cView.z;</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>nView.z<sp/>=<sp/>(cosTheta<sp/>+<sp/>(1<sp/>-<sp/>cosTheta)<sp/>*<sp/>z<sp/>*<sp/>z)<sp/>*<sp/>cView.z+</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((1<sp/>-<sp/>cosTheta)<sp/>*<sp/>x<sp/>*<sp/>z<sp/>-<sp/>y<sp/>*<sp/>sinTheta)<sp/>*<sp/>cView.x<sp/>+</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((1<sp/>-<sp/>cosTheta)<sp/>*<sp/>y<sp/>*<sp/>z<sp/>+<sp/>x<sp/>*<sp/>sinTheta)<sp/>*<sp/>cView.y;</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView.x<sp/>=<sp/>m_vPosition.x<sp/>+<sp/>nView.x;<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView.y<sp/>=<sp/>m_vPosition.y<sp/>+<sp/>nView.y;</highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView.z<sp/>=<sp/>m_vPosition.z<sp/>+<sp/>nView.z;</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_17c509721078606ef3d1348be2314b704" kindref="member">Camera::StrafeCamera</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>speed)</highlight></codeline>
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vPosition.x<sp/>+=<sp/>m_vStrafe.x<sp/>*<sp/>speed;</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vPosition.z<sp/>+=<sp/>m_vStrafe.z<sp/>*<sp/>speed;</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView.x<sp/>+=<sp/>m_vStrafe.x<sp/>*<sp/>speed;</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView.z<sp/>+=<sp/>m_vStrafe.z<sp/>*<sp/>speed;</highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_128bc2891a2d4f08cd3208bdf40cb7e21" kindref="member">Camera::Update</ref>()</highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vStrafe<sp/>=((m_vView<sp/>-<sp/>m_vPosition).cross(m_vUpVector)).normalized();</highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//SetViewByMouse();<sp/><sp/><sp/><sp/><sp/>//TODO<sp/>take<sp/>this<sp/>whole<sp/>function<sp/>out<sp/>asap</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1157113367b26e66f41a7c03a96041237" kindref="member">Camera::Look</ref>()</highlight></codeline>
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>gluLookAt(m_vPosition.x,<sp/>m_vPosition.y,<sp/>m_vPosition.z,</highlight></codeline>
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView.x,<sp/><sp/><sp/><sp/><sp/>m_vView.y,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vView.z,</highlight></codeline>
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_vUpVector.x,<sp/>m_vUpVector.y,<sp/>m_vUpVector.z);</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_1a9aa0d60f8f88ed64e695dcd2a5ead25" kindref="member">Camera::Position</ref>()</highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_vPosition;</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_190e293115cfc8b82e56c5975af2b2340" kindref="member">Camera::Strafe</ref>()</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_vStrafe;</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_11059827a14e8be84398b344e2c9a6ac6" kindref="member">Camera::UpVector</ref>()</highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_vUpVector;</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_155fdaa3adbb54036cbeabb58621151c7" kindref="member">Camera::View</ref>()</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_vView;</highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_10431a9b2752d9074011a2bb29b1dfd21" kindref="member">Camera::RotateHorizontal</ref>(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>angle)</highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>RotateView(angle,<sp/>GetUpVector());</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="271"><highlight class="normal"></highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1dbaec1b05c7495babd28136204fad594" kindref="member">Camera::RotateVertical</ref>(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>angle)</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>RotateView(angle,<sp/>GetRightVector());</highlight></codeline>
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="276"><highlight class="normal"></highlight></codeline>
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_1219a76dc8e65945774e3528947f7d968" kindref="member">Camera::GetUpVector</ref>()</highlight></codeline>
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_vUpVector;</highlight></codeline>
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="281"><highlight class="normal"></highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_1d5a25265612eb37c611fde3d3b412469" kindref="member">Camera::GetRightVector</ref>()</highlight></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_vStrafe;</highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="286"><highlight class="normal"></highlight></codeline>
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_142750b47e5606fb71ba715da9a4b3a9a" kindref="member">Camera::GetForwardVector</ref>()</highlight></codeline>
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_vView;</highlight></codeline>
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1d29881ee271ce07f1d4164e22ae1fdac" kindref="member">Camera::UpdateVectors</ref>()</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="295"><highlight class="normal"></highlight></codeline>
<codeline lineno="296"><highlight class="normal"></highlight></codeline>
<codeline lineno="297"><highlight class="normal"></highlight></codeline>
<codeline lineno="298"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp"/>
</compounddef>
</doxygen>

256
doc/xml/camera_8h.xml Normal file
View File

@@ -0,0 +1,256 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="camera_8h" kind="file">
<compoundname>camera.h</compoundname>
<includes local="no">cmath</includes>
<includes refid="vector_8h" local="yes">vector.h</includes>
<includes refid="mygl_8h" local="yes">mygl.h</includes>
<includes refid="screen_8h" local="yes">screen.h</includes>
<includedby refid="camera_8cpp" local="yes">src/camera.cpp</includedby>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<includedby refid="player_8h" local="yes">src/player.h</includedby>
<includedby refid="main_8h" local="yes">src/main.h</includedby>
<incdepgraph>
<node id="56">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="53">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="46">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="47" relation="include">
</childnode>
<childnode refid="48" relation="include">
</childnode>
<childnode refid="49" relation="include">
</childnode>
<childnode refid="50" relation="include">
</childnode>
<childnode refid="54" relation="include">
</childnode>
<childnode refid="55" relation="include">
</childnode>
<childnode refid="57" relation="include">
</childnode>
</node>
<node id="44">
<label>cmath</label>
</node>
<node id="47">
<label>string</label>
</node>
<node id="49">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="47" relation="include">
</childnode>
</node>
<node id="55">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="47" relation="include">
</childnode>
<childnode refid="44" relation="include">
</childnode>
<childnode refid="56" relation="include">
</childnode>
<childnode refid="48" relation="include">
</childnode>
</node>
<node id="48">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="45">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="44" relation="include">
</childnode>
</node>
<node id="52">
<label>cstdio</label>
</node>
<node id="57">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="49" relation="include">
</childnode>
<childnode refid="45" relation="include">
</childnode>
</node>
<node id="43">
<label>src/camera.h</label>
<link refid="camera.h"/>
<childnode refid="44" relation="include">
</childnode>
<childnode refid="45" relation="include">
</childnode>
<childnode refid="46" relation="include">
</childnode>
<childnode refid="49" relation="include">
</childnode>
</node>
<node id="54">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="53" relation="include">
</childnode>
</node>
<node id="51">
<label>GL/gl.h</label>
</node>
<node id="50">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="51" relation="include">
</childnode>
<childnode refid="52" relation="include">
</childnode>
<childnode refid="47" relation="include">
</childnode>
<childnode refid="53" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="65">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="60">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="61" relation="include">
</childnode>
<childnode refid="62" relation="include">
</childnode>
<childnode refid="63" relation="include">
</childnode>
</node>
<node id="64">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="60" relation="include">
</childnode>
<childnode refid="65" relation="include">
</childnode>
</node>
<node id="61">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="62">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="58">
<label>src/camera.h</label>
<link refid="camera.h"/>
<childnode refid="59" relation="include">
</childnode>
<childnode refid="60" relation="include">
</childnode>
<childnode refid="64" relation="include">
</childnode>
<childnode refid="62" relation="include">
</childnode>
</node>
<node id="63">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="62" relation="include">
</childnode>
</node>
<node id="59">
<label>src/camera.cpp</label>
<link refid="camera_8cpp"/>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_camera" prot="public">OpenArena::Camera</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"></codeline>
<codeline lineno="6"><highlight class="preprocessor">#ifndef<sp/>__camera_h__</highlight></codeline>
<codeline lineno="7"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__camera_h__</highlight></codeline>
<codeline lineno="8"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cmath&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;windows.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Currently<sp/>used<sp/>for<sp/>mouse<sp/>stuff<sp/>this<sp/>should<sp/>be<sp/>replaced<sp/>by<sp/>oa_input</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="vector_8h" kindref="compound">vector.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mygl_8h" kindref="compound">mygl.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="screen_8h" kindref="compound">screen.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="18"><highlight class="normal">{</highlight></codeline>
<codeline lineno="29" refid="class_open_arena_1_1_camera" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_camera" kindref="compound">Camera</ref></highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_camera_1bb376200420ebb3a66d05ec0aa9349b9" kindref="member">Camera</ref>();<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Default<sp/>Constructor</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Camera(const<sp/>Camera&amp;);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>//Copy<sp/>Constructor</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_1a9aa0d60f8f88ed64e695dcd2a5ead25" kindref="member">Position</ref>();</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref><sp/><ref refid="class_open_arena_1_1_camera_155fdaa3adbb54036cbeabb58621151c7" kindref="member">View</ref>();</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref><sp/><ref refid="class_open_arena_1_1_camera_11059827a14e8be84398b344e2c9a6ac6" kindref="member">UpVector</ref>();</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref><sp/><ref refid="class_open_arena_1_1_camera_190e293115cfc8b82e56c5975af2b2340" kindref="member">Strafe</ref>();</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1e442c80b0291b9e72e188b8f267f0f8b" kindref="member">PositionCamera</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>xpos,<sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>ypos,<sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>zpos,</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>xview,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>yview,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>zview,</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>xup,<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>yup,<sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>zup);</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1e442c80b0291b9e72e188b8f267f0f8b" kindref="member">PositionCamera</ref>(<ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref><sp/>pos,<sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref><sp/>view,<sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref><sp/>up);</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_18d3d5a12988ca56c7d86caecab77f891" kindref="member">RotateView</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>angle,<sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref><sp/>axis);</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_18d3d5a12988ca56c7d86caecab77f891" kindref="member">RotateView</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>angle,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>X,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>Y,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>Z);</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1c6d1ddc9aedc346967227e7892ced12c" kindref="member">SetViewByMouse</ref>(<ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref><sp/>window);</highlight></codeline>
<codeline lineno="208"><highlight class="normal"></highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_17c509721078606ef3d1348be2314b704" kindref="member">StrafeCamera</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>speed);</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Moves<sp/>the<sp/>camera<sp/>along<sp/>it&apos;s<sp/>strafe<sp/>vector<sp/>speed<sp/>units.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1d9a8e82dfd65dc414630142769b2e939" kindref="member">MoveCamera</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>speed);</highlight></codeline>
<codeline lineno="236"><highlight class="normal"></highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_128bc2891a2d4f08cd3208bdf40cb7e21" kindref="member">Update</ref>();</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1157113367b26e66f41a7c03a96041237" kindref="member">Look</ref>();</highlight></codeline>
<codeline lineno="257"><highlight class="normal"></highlight></codeline>
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_10431a9b2752d9074011a2bb29b1dfd21" kindref="member">RotateHorizontal</ref>(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>angle);</highlight></codeline>
<codeline lineno="277"><highlight class="normal"></highlight></codeline>
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1dbaec1b05c7495babd28136204fad594" kindref="member">RotateVertical</ref>(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>angle);</highlight></codeline>
<codeline lineno="297"><highlight class="normal"></highlight></codeline>
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_1219a76dc8e65945774e3528947f7d968" kindref="member">GetUpVector</ref>();</highlight></codeline>
<codeline lineno="318"><highlight class="normal"></highlight></codeline>
<codeline lineno="337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_1d5a25265612eb37c611fde3d3b412469" kindref="member">GetRightVector</ref>();</highlight></codeline>
<codeline lineno="338"><highlight class="normal"></highlight></codeline>
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_142750b47e5606fb71ba715da9a4b3a9a" kindref="member">GetForwardVector</ref>();</highlight></codeline>
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_camera_1d29881ee271ce07f1d4164e22ae1fdac" kindref="member">UpdateVectors</ref>();</highlight></codeline>
<codeline lineno="360"><highlight class="normal"></highlight></codeline>
<codeline lineno="361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_1d7de81b78e41164443888012d105ed55" kindref="member">m_vPosition</ref>;</highlight></codeline>
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_149a63a47dbc79ce926fb6e68e65c4ade" kindref="member">m_vView</ref>;</highlight></codeline>
<codeline lineno="364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_1b48b08d52de388a5d1bd06a242714116" kindref="member">m_vUpVector</ref>;</highlight></codeline>
<codeline lineno="365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_camera_1e5cd1fa4c3d236d319e667fdd407bfef" kindref="member">m_vStrafe</ref>;</highlight></codeline>
<codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="367"><highlight class="normal">};</highlight></codeline>
<codeline lineno="368"><highlight class="normal"></highlight></codeline>
<codeline lineno="369"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,114 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_e_n_t_i_t_y" kind="class" prot="public">
<compoundname>ENTITY</compoundname>
<includes local="no">entity.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_e_n_t_i_t_y_18885d9c9a6259e04f3ac5614079b5bc0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type></type>
<definition>ENTITY::ENTITY</definition>
<argsstring>()</argsstring>
<name>ENTITY</name>
<briefdescription>
<para>Write brief comment for <ref refid="class_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="43" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="42" bodyend="49"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="class_e_n_t_i_t_y_18dc62bbd10d5f0e2598cc4d364a07846" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 ENTITY::type</definition>
<argsstring></argsstring>
<name>type</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="51" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="51" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_e_n_t_i_t_y_12769a4e21b50b7304e9b6d4ea229d96c" prot="public" static="no" mutable="no">
<type><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref></type>
<definition>Vec3f ENTITY::vPosition</definition>
<argsstring></argsstring>
<name>vPosition</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="52" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="52" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_e_n_t_i_t_y_1a5f2b4244c2f361c85a5b75df3fb0f8a" prot="public" static="no" mutable="no">
<type><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref></type>
<definition>Vec3f ENTITY::vHeading</definition>
<argsstring></argsstring>
<name>vHeading</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="53" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="53" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_e_n_t_i_t_y_112f4b31e2734f0aa02d5adf3b73abd73" prot="public" static="no" mutable="no">
<type><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref></type>
<definition>Vec3f ENTITY::vUp</definition>
<argsstring></argsstring>
<name>vUp</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="54" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="54" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_e_n_t_i_t_y_12e721a02ff2bfdf34ec88532cd64249f" prot="public" static="no" mutable="no">
<type>uint16</type>
<definition>uint16 ENTITY::health</definition>
<argsstring></argsstring>
<name>health</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="55" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="55" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="25" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="24" bodyend="56"/>
<listofallmembers>
<member refid="class_e_n_t_i_t_y_18885d9c9a6259e04f3ac5614079b5bc0" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>ENTITY</name></member>
<member refid="class_e_n_t_i_t_y_12e721a02ff2bfdf34ec88532cd64249f" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>health</name></member>
<member refid="class_e_n_t_i_t_y_18dc62bbd10d5f0e2598cc4d364a07846" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>type</name></member>
<member refid="class_e_n_t_i_t_y_1a5f2b4244c2f361c85a5b75df3fb0f8a" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>vHeading</name></member>
<member refid="class_e_n_t_i_t_y_12769a4e21b50b7304e9b6d4ea229d96c" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>vPosition</name></member>
<member refid="class_e_n_t_i_t_y_112f4b31e2734f0aa02d5adf3b73abd73" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>vUp</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,717 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_camera" kind="class" prot="public">
<compoundname>OpenArena::Camera</compoundname>
<includes local="no">camera.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_camera_1bb376200420ebb3a66d05ec0aa9349b9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Camera::Camera</definition>
<argsstring>()</argsstring>
<name>Camera</name>
<briefdescription>
<para>Creates a new <ref refid="class_open_arena_1_1_camera" kindref="compound">Camera</ref> object. </para> </briefdescription>
<detaileddescription>
<para>Creates a new <ref refid="class_open_arena_1_1_camera" kindref="compound">Camera</ref> object located at the origin, pointing at the negative z-axis with up being the positive y-axis. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="39" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="51" bodyend="56"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_1a9aa0d60f8f88ed64e695dcd2a5ead25" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref></type>
<definition>Vec3f OpenArena::Camera::Position</definition>
<argsstring>()</argsstring>
<name>Position</name>
<briefdescription>
<para>Returns this Camera&apos;s position. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>This Camera&apos;s position as a <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> vector.</para></simplesect>
Returns this Camera&apos;s position. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="53" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="247" bodyend="250"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_155fdaa3adbb54036cbeabb58621151c7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3f OpenArena::Camera::View</definition>
<argsstring>()</argsstring>
<name>View</name>
<briefdescription>
<para>Returns the view vector of this camera. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>The view vector of this camera.</para></simplesect>
<simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="66" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="262" bodyend="265"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_11059827a14e8be84398b344e2c9a6ac6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3f OpenArena::Camera::UpVector</definition>
<argsstring>()</argsstring>
<name>UpVector</name>
<briefdescription>
<para>Returns a vector pointing up with respect to the view. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>A vector pointing up with respect to the view.</para></simplesect>
<simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="79" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="257" bodyend="260"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_190e293115cfc8b82e56c5975af2b2340" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3f OpenArena::Camera::Strafe</definition>
<argsstring>()</argsstring>
<name>Strafe</name>
<briefdescription>
<para>Returns this Camera&apos;s strafe vector. </para> </briefdescription>
<detaileddescription>
<para>The strafe axis is an axis perpendicular to both the up vector and the view vector.</para><para><simplesect kind="return"><para>This Camera&apos;s strafe vector.</para></simplesect>
<simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="94" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="252" bodyend="255"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_1e442c80b0291b9e72e188b8f267f0f8b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::PositionCamera</definition>
<argsstring>(double xpos, double ypos, double zpos, double xview, double yview, double zview, double xup, double yup, double zup)</argsstring>
<name>PositionCamera</name>
<param>
<type>double</type>
<declname>xpos</declname>
</param>
<param>
<type>double</type>
<declname>ypos</declname>
</param>
<param>
<type>double</type>
<declname>zpos</declname>
</param>
<param>
<type>double</type>
<declname>xview</declname>
</param>
<param>
<type>double</type>
<declname>yview</declname>
</param>
<param>
<type>double</type>
<declname>zview</declname>
</param>
<param>
<type>double</type>
<declname>xup</declname>
</param>
<param>
<type>double</type>
<declname>yup</declname>
</param>
<param>
<type>double</type>
<declname>zup</declname>
</param>
<briefdescription>
<para>Relocates and reorients this <ref refid="class_open_arena_1_1_camera" kindref="compound">Camera</ref>. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>xpos</parametername>
</parameternamelist>
<parameterdescription>
<para>The x-coordinate of the new position vector.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ypos</parametername>
</parameternamelist>
<parameterdescription>
<para>The y-coordinate of the new position vector.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>zpos</parametername>
</parameternamelist>
<parameterdescription>
<para>The z-coordinate of the new position vector.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>xview</parametername>
</parameternamelist>
<parameterdescription>
<para>The x-coordinate of the new view vector.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>yview</parametername>
</parameternamelist>
<parameterdescription>
<para>The y-coordinate of the new view vector.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>zview</parametername>
</parameternamelist>
<parameterdescription>
<para>The z-coordinate of the new view vector.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>xup</parametername>
</parameternamelist>
<parameterdescription>
<para>The x-coordinate of the new up vector.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>yup</parametername>
</parameternamelist>
<parameterdescription>
<para>The y-coordinate of the new up vector.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>zup</parametername>
</parameternamelist>
<parameterdescription>
<para>The z-coordinate of the new up vector.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="133" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="58" bodyend="66"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_1c647757a221f41f78487fb11fc9cedb9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::PositionCamera</definition>
<argsstring>(Vec3d pos, Vec3d view, Vec3d up)</argsstring>
<name>PositionCamera</name>
<param>
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<declname>pos</declname>
</param>
<param>
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<declname>view</declname>
</param>
<param>
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<declname>up</declname>
</param>
<briefdescription>
<para>Relocates and reorients this <ref refid="class_open_arena_1_1_camera" kindref="compound">Camera</ref>. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pos</parametername>
</parameternamelist>
<parameterdescription>
<para>The new position vector.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>view</parametername>
</parameternamelist>
<parameterdescription>
<para>The new view vector.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>up</parametername>
</parameternamelist>
<parameterdescription>
<para>The new up vector.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="152" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="68" bodyend="74"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_18d3d5a12988ca56c7d86caecab77f891" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::RotateView</definition>
<argsstring>(double angle, Vec3d axis)</argsstring>
<name>RotateView</name>
<param>
<type>double</type>
<declname>angle</declname>
</param>
<param>
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<declname>axis</declname>
</param>
<briefdescription>
<para>Rotates the camera a given ammount around a given axis. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>angle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of degrees to rotate.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>axis</parametername>
</parameternamelist>
<parameterdescription>
<para>A vector representing the axis to rotate around.</para></parameterdescription>
</parameteritem>
</parameterlist>
This method passes the arguments to glRotatef()</para><para><simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="170" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="189" bodyend="194"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_174996afcd49ed188350c9dcaf46c9064" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::RotateView</definition>
<argsstring>(double angle, double X, double Y, double Z)</argsstring>
<name>RotateView</name>
<param>
<type>double</type>
<declname>angle</declname>
</param>
<param>
<type>double</type>
<declname>X</declname>
</param>
<param>
<type>double</type>
<declname>Y</declname>
</param>
<param>
<type>double</type>
<declname>Z</declname>
</param>
<briefdescription>
<para>Rotates the camera a given ammount around a given axis. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>angle</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of degrees to rotate.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>X</parametername>
</parameternamelist>
<parameterdescription>
<para>The x component of the vector representing the axis to rotate around</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Y</parametername>
</parameternamelist>
<parameterdescription>
<para>The y component of the vector representing the axis to rotate around</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Z</parametername>
</parameternamelist>
<parameterdescription>
<para>The z component of the vector representing the axis to rotate around</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="remark"><para>The vector should be normalized as the values get passed directly to glRotatef().</para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="193" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="196" bodyend="221"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_1c6d1ddc9aedc346967227e7892ced12c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::SetViewByMouse</definition>
<argsstring>(Window window)</argsstring>
<name>SetViewByMouse</name>
<param>
<type><ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref></type>
<declname>window</declname>
</param>
<briefdescription>
<para>Updates the view and up vectors based on mouse movement. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>window</parametername>
</parameternamelist>
<parameterdescription>
<para>The <ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref> used to get the mouse coordinates.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="remark"><para>This will be removed in favor of some sort of event trigger.</para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="207" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="76" bodyend="176"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_17c509721078606ef3d1348be2314b704" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::StrafeCamera</definition>
<argsstring>(double speed)</argsstring>
<name>StrafeCamera</name>
<param>
<type>double</type>
<declname>speed</declname>
</param>
<briefdescription>
<para>Moves the camera along its strafe axis a given distance. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>speed</parametername>
</parameternamelist>
<parameterdescription>
<para>The distance to move.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="220" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="223" bodyend="229"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_1d9a8e82dfd65dc414630142769b2e939" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::MoveCamera</definition>
<argsstring>(double speed)</argsstring>
<name>MoveCamera</name>
<param>
<type>double</type>
<declname>speed</declname>
</param>
<briefdescription>
<para>Moves the camera along its view vector a given number of units. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>speed</parametername>
</parameternamelist>
<parameterdescription>
<para>The distance to move the camera.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="235" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="178" bodyend="187"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_128bc2891a2d4f08cd3208bdf40cb7e21" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::Update</definition>
<argsstring>()</argsstring>
<name>Update</name>
<briefdescription>
<para>Recalculates the strafe vector. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="245" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="233" bodyend="238"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_1157113367b26e66f41a7c03a96041237" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::Look</definition>
<argsstring>()</argsstring>
<name>Look</name>
<briefdescription>
<para>Calls gluLookAt to tell OpenGL where to render from. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="remark"><para>Uses the position, view, and up vectors.</para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="256" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="240" bodyend="245"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_10431a9b2752d9074011a2bb29b1dfd21" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::RotateHorizontal</definition>
<argsstring>(float angle)</argsstring>
<name>RotateHorizontal</name>
<param>
<type>float</type>
<declname>angle</declname>
</param>
<briefdescription>
<para>Write brief comment for RotateHorizontal here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>angle</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter angle.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for RotateHorizontal here.</para><para><simplesect kind="remark"><para>Write remarks for RotateHorizontal here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="276" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="267" bodyend="270"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_1dbaec1b05c7495babd28136204fad594" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::RotateVertical</definition>
<argsstring>(float angle)</argsstring>
<name>RotateVertical</name>
<param>
<type>float</type>
<declname>angle</declname>
</param>
<briefdescription>
<para>Write brief comment for RotateVertical here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>angle</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter angle.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for RotateVertical here.</para><para><simplesect kind="remark"><para>Write remarks for RotateVertical here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="296" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="272" bodyend="275"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-func">
<memberdef kind="function" id="class_open_arena_1_1_camera_1219a76dc8e65945774e3528947f7d968" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref></type>
<definition>Vec3f OpenArena::Camera::GetUpVector</definition>
<argsstring>()</argsstring>
<name>GetUpVector</name>
<briefdescription>
<para>Write brief comment for GetUpVector here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetUpVector here.</para><para><simplesect kind="remark"><para>Write remarks for GetUpVector here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="317" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="277" bodyend="280"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_1d5a25265612eb37c611fde3d3b412469" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref></type>
<definition>Vec3f OpenArena::Camera::GetRightVector</definition>
<argsstring>()</argsstring>
<name>GetRightVector</name>
<briefdescription>
<para>Write brief comment for GetRightVector here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetRightVector here.</para><para><simplesect kind="remark"><para>Write remarks for GetRightVector here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="337" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="282" bodyend="285"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_142750b47e5606fb71ba715da9a4b3a9a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref></type>
<definition>Vec3f OpenArena::Camera::GetForwardVector</definition>
<argsstring>()</argsstring>
<name>GetForwardVector</name>
<briefdescription>
<para>Write brief comment for GetForwardVector here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetForwardVector here.</para><para><simplesect kind="remark"><para>Write remarks for GetForwardVector here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="357" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="287" bodyend="290"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_camera_1d29881ee271ce07f1d4164e22ae1fdac" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Camera::UpdateVectors</definition>
<argsstring>()</argsstring>
<name>UpdateVectors</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="359" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.cpp" bodystart="292" bodyend="294"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_camera_1d7de81b78e41164443888012d105ed55" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref></type>
<definition>Vec3f OpenArena::Camera::m_vPosition</definition>
<argsstring></argsstring>
<name>m_vPosition</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="362" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" bodystart="362" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_camera_149a63a47dbc79ce926fb6e68e65c4ade" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref></type>
<definition>Vec3f OpenArena::Camera::m_vView</definition>
<argsstring></argsstring>
<name>m_vView</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="363" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" bodystart="363" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_camera_1b48b08d52de388a5d1bd06a242714116" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref></type>
<definition>Vec3f OpenArena::Camera::m_vUpVector</definition>
<argsstring></argsstring>
<name>m_vUpVector</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="364" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" bodystart="364" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_camera_1e5cd1fa4c3d236d319e667fdd407bfef" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref></type>
<definition>Vec3f OpenArena::Camera::m_vStrafe</definition>
<argsstring></argsstring>
<name>m_vStrafe</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="365" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" bodystart="365" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>The <ref refid="class_open_arena_1_1_camera" kindref="compound">Camera</ref> class represents a camera or view in 3-dimensional space. </para> </briefdescription>
<detaileddescription>
<para>The <ref refid="class_open_arena_1_1_camera" kindref="compound">Camera</ref> class maintains location, view, and orientation (up view) vectors. The <ref refid="class_open_arena_1_1_camera" kindref="compound">Camera</ref> can be moved and rotated in any direction. It includes a wrapper, <ref refid="class_open_arena_1_1_camera_1157113367b26e66f41a7c03a96041237" kindref="member">Look()</ref>, for gluLookAt.</para><para><simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<collaborationgraph>
<node id="7">
<label>OpenArena::Camera</label>
<link refid="class_open_arena_1_1_camera"/>
<childnode refid="8" relation="usage">
<edgelabel>m_vUpVector
m_vView
m_vStrafe
m_vPosition</edgelabel>
</childnode>
</node>
<node id="8">
<label>OpenArena::Vec3d</label>
<link refid="class_open_arena_1_1_vec3d"/>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" line="30" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/camera.h" bodystart="29" bodyend="366"/>
<listofallmembers>
<member refid="class_open_arena_1_1_camera_1bb376200420ebb3a66d05ec0aa9349b9" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>Camera</name></member>
<member refid="class_open_arena_1_1_camera_142750b47e5606fb71ba715da9a4b3a9a" prot="private" virt="non-virtual"><scope>OpenArena::Camera</scope><name>GetForwardVector</name></member>
<member refid="class_open_arena_1_1_camera_1d5a25265612eb37c611fde3d3b412469" prot="private" virt="non-virtual"><scope>OpenArena::Camera</scope><name>GetRightVector</name></member>
<member refid="class_open_arena_1_1_camera_1219a76dc8e65945774e3528947f7d968" prot="private" virt="non-virtual"><scope>OpenArena::Camera</scope><name>GetUpVector</name></member>
<member refid="class_open_arena_1_1_camera_1157113367b26e66f41a7c03a96041237" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>Look</name></member>
<member refid="class_open_arena_1_1_camera_1d7de81b78e41164443888012d105ed55" prot="private" virt="non-virtual"><scope>OpenArena::Camera</scope><name>m_vPosition</name></member>
<member refid="class_open_arena_1_1_camera_1e5cd1fa4c3d236d319e667fdd407bfef" prot="private" virt="non-virtual"><scope>OpenArena::Camera</scope><name>m_vStrafe</name></member>
<member refid="class_open_arena_1_1_camera_1b48b08d52de388a5d1bd06a242714116" prot="private" virt="non-virtual"><scope>OpenArena::Camera</scope><name>m_vUpVector</name></member>
<member refid="class_open_arena_1_1_camera_149a63a47dbc79ce926fb6e68e65c4ade" prot="private" virt="non-virtual"><scope>OpenArena::Camera</scope><name>m_vView</name></member>
<member refid="class_open_arena_1_1_camera_1d9a8e82dfd65dc414630142769b2e939" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>MoveCamera</name></member>
<member refid="class_open_arena_1_1_camera_1a9aa0d60f8f88ed64e695dcd2a5ead25" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>Position</name></member>
<member refid="class_open_arena_1_1_camera_1e442c80b0291b9e72e188b8f267f0f8b" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>PositionCamera</name></member>
<member refid="class_open_arena_1_1_camera_1c647757a221f41f78487fb11fc9cedb9" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>PositionCamera</name></member>
<member refid="class_open_arena_1_1_camera_10431a9b2752d9074011a2bb29b1dfd21" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>RotateHorizontal</name></member>
<member refid="class_open_arena_1_1_camera_1dbaec1b05c7495babd28136204fad594" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>RotateVertical</name></member>
<member refid="class_open_arena_1_1_camera_18d3d5a12988ca56c7d86caecab77f891" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>RotateView</name></member>
<member refid="class_open_arena_1_1_camera_174996afcd49ed188350c9dcaf46c9064" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>RotateView</name></member>
<member refid="class_open_arena_1_1_camera_1c6d1ddc9aedc346967227e7892ced12c" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>SetViewByMouse</name></member>
<member refid="class_open_arena_1_1_camera_190e293115cfc8b82e56c5975af2b2340" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>Strafe</name></member>
<member refid="class_open_arena_1_1_camera_17c509721078606ef3d1348be2314b704" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>StrafeCamera</name></member>
<member refid="class_open_arena_1_1_camera_128bc2891a2d4f08cd3208bdf40cb7e21" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>Update</name></member>
<member refid="class_open_arena_1_1_camera_1d29881ee271ce07f1d4164e22ae1fdac" prot="private" virt="non-virtual"><scope>OpenArena::Camera</scope><name>UpdateVectors</name></member>
<member refid="class_open_arena_1_1_camera_11059827a14e8be84398b344e2c9a6ac6" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>UpVector</name></member>
<member refid="class_open_arena_1_1_camera_155fdaa3adbb54036cbeabb58621151c7" prot="public" virt="non-virtual"><scope>OpenArena::Camera</scope><name>View</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,640 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_control_scheme" kind="class" prot="public">
<compoundname>OpenArena::ControlScheme</compoundname>
<includes local="no">ctrls.h</includes>
<sectiondef kind="public-type">
<memberdef kind="enum" id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470" prot="public" static="no">
<name>Action</name>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647058e67ae02e5ad8b8be8959593abac85f" prot="public">
<name>ACTION_FORWARD</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708c3b455dd3032dda887f2ac34caa5d78" prot="public">
<name>ACTION_BACKWARD</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470957357f63dea4bce22ce0f1249784f38" prot="public">
<name>ACTION_LOOKLEFT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64706cd4659fdc7daa95a85a193df5d7b943" prot="public">
<name>ACTION_LOOKRIGHT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64702c91798eef0fdd1ffb9f63f7a358faeb" prot="public">
<name>ACTION_LOOKUP</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647035b6849ad9d1fcdf982c11682fb89edf" prot="public">
<name>ACTION_LOOKDOWN</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64704bb958b603711cb45cbaad96f5c3dc82" prot="public">
<name>ACTION_MOVELEFT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470a610128fed5c5f5c531cd88efc132480" prot="public">
<name>ACTION_MOVERIGHT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470fc9baf0e123886852a056bdf00b11063" prot="public">
<name>ACTION_MOVEUP</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64705c986417d949b73419acf70c5b758cad" prot="public">
<name>ACTION_MOVEDOWN</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470c60c3cc1967f74ccbc09d0c7ff567d83" prot="public">
<name>ACTION_ROLLLEFT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708c5873e9b0e5c4f48a4213766247203b" prot="public">
<name>ACTION_ROLLRIGHT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470c92d09126b24caa957ff10359fc4e09d" prot="public">
<name>ACTION_FIREPRIMARY</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470960b5a41ec9bb69f0a6d07d8646ccf67" prot="public">
<name>ACTION_FIRESECONDARY</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647054ec0aeadaf5635e0814bc4c557090b8" prot="public">
<name>ACTION_WEAPONNEXT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64701ac62aca035455f7046695babc021ff2" prot="public">
<name>ACTION_WEAPONPREV</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470fa53b13ff972fb03707f3a3394984fbd" prot="public">
<name>ACTION_TOGGLE_LIGHTS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64701146495b2610a6c479ac0b1e9ab0a6ef" prot="public">
<name>ACTION_TOGGLE_FPS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708bdeaee35a9476cee967bca55ba21c5d" prot="public">
<name>ACTION_TOGGLE_CONSOLE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470ee0a5ffbc348fb547ec55c97e9a15a96" prot="public">
<name>ACTION_TOGGLE_MOUSELOOK</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470254fba47562dee30ccfc9d23a54cca87" prot="public">
<name>ACTION_QUICKMOUSELOOK</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="20" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="20" bodyend="24"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_control_scheme_1932882dbe80e19222cebf1bdf6fbfe4c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::ControlScheme::LoadDefaultControlScheme</definition>
<argsstring>()</argsstring>
<name>LoadDefaultControlScheme</name>
<briefdescription>
<para>This method loads a hard coded default control scheme. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="34" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.cpp" bodystart="71" bodyend="94"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_control_scheme_11e53440ff1add23d420605d8a50d0329" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::ControlScheme::ClearControlScheme</definition>
<argsstring>()</argsstring>
<name>ClearControlScheme</name>
<briefdescription>
<para>This method clears this control scheme so that no keys are bound to any actions. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="44" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.cpp" bodystart="95" bodyend="116"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_control_scheme_1a05a50132bde8beff71dce6d497bb725" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::ControlScheme::Unbind</definition>
<argsstring>(uint8)</argsstring>
<name>Unbind</name>
<param>
<type>uint8</type>
<defname>key</defname>
</param>
<briefdescription>
<para>This method removes a key from all actions. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>The</parametername>
</parameternamelist>
<parameterdescription>
<para>KEY_* constant for the key to unbind.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="remark"><para></para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="57" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.cpp" bodystart="118" bodyend="138"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_control_scheme_18e036dbf842c63c661968d6fe20cd3dd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::ControlScheme::Bind</definition>
<argsstring>(uint32, uint8)</argsstring>
<name>Bind</name>
<param>
<type>uint32</type>
<defname>action</defname>
</param>
<param>
<type>uint8</type>
<defname>key</defname>
</param>
<briefdescription>
<para>This method binds a key to an action. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>The</parametername>
</parameternamelist>
<parameterdescription>
<para>ACTION_* constant for the action to bind to.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>The</parametername>
</parameternamelist>
<parameterdescription>
<para>KEY_* constant for the key to bind.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Returns false if an invalid action is specified and true otherwise.</para></simplesect>
<simplesect kind="remark"><para>This unbinds the key before binding it to the new action.</para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="76" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.cpp" bodystart="140" bodyend="273"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1abe764f69af07d6922ecfafc4f72b964" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::forward</definition>
<argsstring></argsstring>
<name>forward</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="78" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="78" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1e2682bea47e63baa08442730db01710b" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::backward</definition>
<argsstring></argsstring>
<name>backward</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="79" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="79" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1c1f98ecf72eee9aac474e25c00e47d64" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::lookLeft</definition>
<argsstring></argsstring>
<name>lookLeft</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="80" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="80" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1a204a0364d56fded7aa1a2d0d2cd82c4" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::lookRight</definition>
<argsstring></argsstring>
<name>lookRight</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="81" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="81" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1383b1519d6d9d7ad482367530ae099b8" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::lookUp</definition>
<argsstring></argsstring>
<name>lookUp</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="82" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="82" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_15207024f2304650cb4322164934d6c8e" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::lookDown</definition>
<argsstring></argsstring>
<name>lookDown</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="83" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="83" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1685a52ed0ed53cc5211c3b5b602f55c1" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::moveLeft</definition>
<argsstring></argsstring>
<name>moveLeft</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="84" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="84" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_16e7de44d343d9d3bc78197306f3276e9" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::moveRight</definition>
<argsstring></argsstring>
<name>moveRight</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="85" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="85" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_17d2e2e8500ef7ef00880f6cda5e4e66f" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::moveUp</definition>
<argsstring></argsstring>
<name>moveUp</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="86" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="86" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1d2a95d1188d1c0b45ba3b8f9d1fe7305" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::moveDown</definition>
<argsstring></argsstring>
<name>moveDown</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="87" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="87" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1d075a0f32ecd35563117c77ecdba8731" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::firePrimary</definition>
<argsstring></argsstring>
<name>firePrimary</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="88" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="88" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_14e748a330655a240588bb96eddf3ed6e" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::fireSecondary</definition>
<argsstring></argsstring>
<name>fireSecondary</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="89" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="89" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1f178f3c71b1ee870b2762662fd480e7c" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::weaponNext</definition>
<argsstring></argsstring>
<name>weaponNext</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="90" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="90" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_19f0a64e8678f34c2803dfad54a25bd0a" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::weaponPrev</definition>
<argsstring></argsstring>
<name>weaponPrev</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="91" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="91" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_17845050ee7a49d2f40c1a04ac9db6a9f" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::toggleLights</definition>
<argsstring></argsstring>
<name>toggleLights</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="92" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="92" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_17d34e7ec600a76f7aacf684e93f412cd" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::toggleFPS</definition>
<argsstring></argsstring>
<name>toggleFPS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="93" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="93" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_19d6b0cf6344f3f1832eee0f3e8716759" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::toggleConsole</definition>
<argsstring></argsstring>
<name>toggleConsole</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="94" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="94" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1a5890366a21037d1015a96d08cd8fd0a" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::toggleMouseLook</definition>
<argsstring></argsstring>
<name>toggleMouseLook</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="95" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="95" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_11bab72ffff29fcf1b1c8b22d58017ee8" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::quickMouseLook</definition>
<argsstring></argsstring>
<name>quickMouseLook</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="96" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="96" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_14be988b9358268e41ec93c5356e52909" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::rollLeft</definition>
<argsstring></argsstring>
<name>rollLeft</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="97" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="97" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_control_scheme_1fd36e7b0417881a2261dfa50bbd5c2b6" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; uint8 &gt;</type>
<definition>list&lt;uint8&gt; OpenArena::ControlScheme::rollRight</definition>
<argsstring></argsstring>
<name>rollRight</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="98" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="98" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>This class represents a user&apos;s control scheme. </para> </briefdescription>
<detaileddescription>
<para>This class manages a set of actions and their associated keys.</para><para><simplesect kind="remark"><para>This could become a set of keys with associated actions.</para></simplesect>
<simplesect kind="see"><para></para></simplesect>
</para> </detaileddescription>
<collaborationgraph>
<node id="10">
<label>OpenArena::ControlScheme</label>
<link refid="class_open_arena_1_1_control_scheme"/>
<childnode refid="11" relation="usage">
<edgelabel>weaponPrev
fireSecondary
lookLeft
rollRight
forward
weaponNext
quickMouseLook
toggleConsole
backward
moveRight
lookDown
toggleFPS
moveLeft
lookUp
toggleMouseLook
toggleLights
moveUp
rollLeft
moveDown
lookRight
firePrimary</edgelabel>
</childnode>
</node>
<node id="12">
<label>OpenArena::listNode&lt; uint8 &gt;</label>
<link refid="class_open_arena_1_1list_node"/>
<childnode refid="12" relation="usage">
<edgelabel>next</edgelabel>
</childnode>
</node>
<node id="11">
<label>OpenArena::list&lt; uint8 &gt;</label>
<link refid="class_open_arena_1_1list"/>
<childnode refid="12" relation="usage">
<edgelabel>head
tail
currPos</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" line="18" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h" bodystart="17" bodyend="99"/>
<listofallmembers>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>Action</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708c3b455dd3032dda887f2ac34caa5d78" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_BACKWARD</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470c92d09126b24caa957ff10359fc4e09d" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_FIREPRIMARY</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470960b5a41ec9bb69f0a6d07d8646ccf67" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_FIRESECONDARY</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647058e67ae02e5ad8b8be8959593abac85f" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_FORWARD</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647035b6849ad9d1fcdf982c11682fb89edf" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_LOOKDOWN</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470957357f63dea4bce22ce0f1249784f38" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_LOOKLEFT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64706cd4659fdc7daa95a85a193df5d7b943" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_LOOKRIGHT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64702c91798eef0fdd1ffb9f63f7a358faeb" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_LOOKUP</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64705c986417d949b73419acf70c5b758cad" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_MOVEDOWN</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64704bb958b603711cb45cbaad96f5c3dc82" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_MOVELEFT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470a610128fed5c5f5c531cd88efc132480" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_MOVERIGHT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470fc9baf0e123886852a056bdf00b11063" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_MOVEUP</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470254fba47562dee30ccfc9d23a54cca87" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_QUICKMOUSELOOK</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470c60c3cc1967f74ccbc09d0c7ff567d83" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_ROLLLEFT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708c5873e9b0e5c4f48a4213766247203b" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_ROLLRIGHT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708bdeaee35a9476cee967bca55ba21c5d" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_TOGGLE_CONSOLE</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64701146495b2610a6c479ac0b1e9ab0a6ef" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_TOGGLE_FPS</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470fa53b13ff972fb03707f3a3394984fbd" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_TOGGLE_LIGHTS</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470ee0a5ffbc348fb547ec55c97e9a15a96" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_TOGGLE_MOUSELOOK</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647054ec0aeadaf5635e0814bc4c557090b8" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_WEAPONNEXT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64701ac62aca035455f7046695babc021ff2" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ACTION_WEAPONPREV</name></member>
<member refid="class_open_arena_1_1_control_scheme_1e2682bea47e63baa08442730db01710b" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>backward</name></member>
<member refid="class_open_arena_1_1_control_scheme_18e036dbf842c63c661968d6fe20cd3dd" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>Bind</name></member>
<member refid="class_open_arena_1_1_control_scheme_11e53440ff1add23d420605d8a50d0329" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>ClearControlScheme</name></member>
<member refid="class_open_arena_1_1_control_scheme_1d075a0f32ecd35563117c77ecdba8731" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>firePrimary</name></member>
<member refid="class_open_arena_1_1_control_scheme_14e748a330655a240588bb96eddf3ed6e" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>fireSecondary</name></member>
<member refid="class_open_arena_1_1_control_scheme_1abe764f69af07d6922ecfafc4f72b964" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>forward</name></member>
<member refid="class_open_arena_1_1_control_scheme_1932882dbe80e19222cebf1bdf6fbfe4c" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>LoadDefaultControlScheme</name></member>
<member refid="class_open_arena_1_1_control_scheme_15207024f2304650cb4322164934d6c8e" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>lookDown</name></member>
<member refid="class_open_arena_1_1_control_scheme_1c1f98ecf72eee9aac474e25c00e47d64" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>lookLeft</name></member>
<member refid="class_open_arena_1_1_control_scheme_1a204a0364d56fded7aa1a2d0d2cd82c4" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>lookRight</name></member>
<member refid="class_open_arena_1_1_control_scheme_1383b1519d6d9d7ad482367530ae099b8" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>lookUp</name></member>
<member refid="class_open_arena_1_1_control_scheme_1d2a95d1188d1c0b45ba3b8f9d1fe7305" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>moveDown</name></member>
<member refid="class_open_arena_1_1_control_scheme_1685a52ed0ed53cc5211c3b5b602f55c1" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>moveLeft</name></member>
<member refid="class_open_arena_1_1_control_scheme_16e7de44d343d9d3bc78197306f3276e9" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>moveRight</name></member>
<member refid="class_open_arena_1_1_control_scheme_17d2e2e8500ef7ef00880f6cda5e4e66f" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>moveUp</name></member>
<member refid="class_open_arena_1_1_control_scheme_11bab72ffff29fcf1b1c8b22d58017ee8" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>quickMouseLook</name></member>
<member refid="class_open_arena_1_1_control_scheme_14be988b9358268e41ec93c5356e52909" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>rollLeft</name></member>
<member refid="class_open_arena_1_1_control_scheme_1fd36e7b0417881a2261dfa50bbd5c2b6" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>rollRight</name></member>
<member refid="class_open_arena_1_1_control_scheme_19d6b0cf6344f3f1832eee0f3e8716759" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>toggleConsole</name></member>
<member refid="class_open_arena_1_1_control_scheme_17d34e7ec600a76f7aacf684e93f412cd" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>toggleFPS</name></member>
<member refid="class_open_arena_1_1_control_scheme_17845050ee7a49d2f40c1a04ac9db6a9f" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>toggleLights</name></member>
<member refid="class_open_arena_1_1_control_scheme_1a5890366a21037d1015a96d08cd8fd0a" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>toggleMouseLook</name></member>
<member refid="class_open_arena_1_1_control_scheme_1a05a50132bde8beff71dce6d497bb725" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>Unbind</name></member>
<member refid="class_open_arena_1_1_control_scheme_1f178f3c71b1ee870b2762662fd480e7c" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>weaponNext</name></member>
<member refid="class_open_arena_1_1_control_scheme_19f0a64e8678f34c2803dfad54a25bd0a" prot="public" virt="non-virtual"><scope>OpenArena::ControlScheme</scope><name>weaponPrev</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,465 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_font" kind="class" prot="public">
<compoundname>OpenArena::Font</compoundname>
<includes local="no">myglFont.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_font_121d9f4928248ed16b6cc000562e81cdf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Font::Font</definition>
<argsstring>()</argsstring>
<name>Font</name>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_font" kindref="compound">Font</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_font" kindref="compound">Font</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_font" kindref="compound">Font</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="45" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="30" bodyend="37"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_font_19ed7c226219a804b631aeaaa1827841c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Font::~Font</definition>
<argsstring>()</argsstring>
<name>~Font</name>
<briefdescription>
<para>Write brief comment for ~Font here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~Font here.</para><para><simplesect kind="remark"><para>Write remarks for ~Font here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="61" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="39" bodyend="42"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_font_1bd4b04b733ff71b0a45ddb54b305f262" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Font::BuildFont</definition>
<argsstring>(const char *)</argsstring>
<name>BuildFont</name>
<param>
<type>const char *</type>
<defname>texName</defname>
</param>
<briefdescription>
<para>Write brief comment for BuildFont here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for BuildFont here.</para><para><simplesect kind="remark"><para>Write remarks for BuildFont here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="83" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="44" bodyend="74"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_font_1f3c42a410b651502cbb6c284246d6435" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Font::FreeFont</definition>
<argsstring>()</argsstring>
<name>FreeFont</name>
<briefdescription>
<para>Write brief comment for FreeFont here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for FreeFont here.</para><para><simplesect kind="remark"><para>Write remarks for FreeFont here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="102" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="76" bodyend="84"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_font_1ad96dcc9c923fcccfc1eab8402d1b46d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Font::Print</definition>
<argsstring>(int, int, const char *, unsigned int=0)</argsstring>
<name>Print</name>
<param>
<type>int</type>
<defname>x</defname>
</param>
<param>
<type>int</type>
<defname>y</defname>
</param>
<param>
<type>const char *</type>
<defname>str</defname>
</param>
<param>
<type>unsigned</type>
<declname>int</declname>
<defname>set</defname>
<defval>0</defval>
</param>
<briefdescription>
<para>Write brief comment for Print here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Print here.</para><para><simplesect kind="remark"><para>Write remarks for Print here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="130" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="86" bodyend="113"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_font_140b97ea5770ca1825c260dd65aea70a7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Font::Loaded</definition>
<argsstring>()</argsstring>
<name>Loaded</name>
<briefdescription>
<para>Write brief comment for Loaded here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Loaded here.</para><para><simplesect kind="remark"><para>Write remarks for Loaded here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="149" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="115" bodyend="118"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_font_13c78224742780f219ed6006bd1d21542" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Font::SetScreenDimensions</definition>
<argsstring>(short, short)</argsstring>
<name>SetScreenDimensions</name>
<param>
<type>short</type>
<defname>x</defname>
</param>
<param>
<type>short</type>
<defname>y</defname>
</param>
<briefdescription>
<para>Write brief comment for SetScreenDimensions here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetScreenDimensions here.</para><para><simplesect kind="remark"><para>Write remarks for SetScreenDimensions here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="171" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="120" bodyend="124"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_font_11ba04d5d811f00e55ffca67eb479ca42" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Font::SetScreenWidth</definition>
<argsstring>(short)</argsstring>
<name>SetScreenWidth</name>
<param>
<type>short</type>
<defname>x</defname>
</param>
<briefdescription>
<para>Write brief comment for SetScreenWidth here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetScreenWidth here.</para><para><simplesect kind="remark"><para>Write remarks for SetScreenWidth here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="190" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="126" bodyend="129"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_font_193be06c84918a7b751c6bf01da4e5ab5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Font::SetScreenHeight</definition>
<argsstring>(short)</argsstring>
<name>SetScreenHeight</name>
<param>
<type>short</type>
<defname>y</defname>
</param>
<briefdescription>
<para>Write brief comment for SetScreenHeight here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetScreenHeight here.</para><para><simplesect kind="remark"><para>Write remarks for SetScreenHeight here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="209" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="131" bodyend="134"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_font_134494f6b8a998111347edfdb4c3225e8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>short</type>
<definition>short OpenArena::Font::ScreenWidth</definition>
<argsstring>()</argsstring>
<name>ScreenWidth</name>
<briefdescription>
<para>Write brief comment for ScreenWidth here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ScreenWidth here.</para><para><simplesect kind="remark"><para>Write remarks for ScreenWidth here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="228" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="136" bodyend="139"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_font_1c9e261e14b536fdf57f010f17be5702e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>short</type>
<definition>short OpenArena::Font::ScreenHeight</definition>
<argsstring>()</argsstring>
<name>ScreenHeight</name>
<briefdescription>
<para>Write brief comment for ScreenHeight here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ScreenHeight here.</para><para><simplesect kind="remark"><para>Write remarks for ScreenHeight here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="247" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp" bodystart="141" bodyend="144"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_font_115bdfc9f744af3bfc88836daecf78a8c" prot="private" static="no" mutable="no">
<type>short</type>
<definition>short OpenArena::Font::screenWidth</definition>
<argsstring></argsstring>
<name>screenWidth</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="23" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" bodystart="23" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_font_10c4ee581eb14ff0946c0f958af95c936" prot="private" static="no" mutable="no">
<type>short</type>
<definition>short OpenArena::Font::screenHeight</definition>
<argsstring></argsstring>
<name>screenHeight</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="24" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" bodystart="24" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_font_1b95774a8049423da5d73e742eeec8c03" prot="private" static="no" mutable="no">
<type>unsigned int</type>
<definition>unsigned int OpenArena::Font::base</definition>
<argsstring></argsstring>
<name>base</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="25" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" bodystart="25" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_font_1f26c7432d00d8b36ef3f962cf393030d" prot="private" static="no" mutable="no">
<type>GLuint</type>
<definition>GLuint OpenArena::Font::texture</definition>
<argsstring></argsstring>
<name>texture</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="26" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" bodystart="26" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_font_135e4d40b3a6744a7a432986642090a87" prot="private" static="no" mutable="no">
<type>bool</type>
<definition>bool OpenArena::Font::status</definition>
<argsstring></argsstring>
<name>status</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="27" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" bodystart="27" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_font" kindref="compound">Font</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_font" kindref="compound">Font</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_font" kindref="compound">Font</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h" bodystart="20" bodyend="248"/>
<listofallmembers>
<member refid="class_open_arena_1_1_font_1b95774a8049423da5d73e742eeec8c03" prot="private" virt="non-virtual"><scope>OpenArena::Font</scope><name>base</name></member>
<member refid="class_open_arena_1_1_font_1bd4b04b733ff71b0a45ddb54b305f262" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>BuildFont</name></member>
<member refid="class_open_arena_1_1_font_121d9f4928248ed16b6cc000562e81cdf" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>Font</name></member>
<member refid="class_open_arena_1_1_font_1f3c42a410b651502cbb6c284246d6435" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>FreeFont</name></member>
<member refid="class_open_arena_1_1_font_140b97ea5770ca1825c260dd65aea70a7" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>Loaded</name></member>
<member refid="class_open_arena_1_1_font_1ad96dcc9c923fcccfc1eab8402d1b46d" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>Print</name></member>
<member refid="class_open_arena_1_1_font_1c9e261e14b536fdf57f010f17be5702e" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>ScreenHeight</name></member>
<member refid="class_open_arena_1_1_font_10c4ee581eb14ff0946c0f958af95c936" prot="private" virt="non-virtual"><scope>OpenArena::Font</scope><name>screenHeight</name></member>
<member refid="class_open_arena_1_1_font_115bdfc9f744af3bfc88836daecf78a8c" prot="private" virt="non-virtual"><scope>OpenArena::Font</scope><name>screenWidth</name></member>
<member refid="class_open_arena_1_1_font_134494f6b8a998111347edfdb4c3225e8" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>ScreenWidth</name></member>
<member refid="class_open_arena_1_1_font_13c78224742780f219ed6006bd1d21542" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>SetScreenDimensions</name></member>
<member refid="class_open_arena_1_1_font_193be06c84918a7b751c6bf01da4e5ab5" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>SetScreenHeight</name></member>
<member refid="class_open_arena_1_1_font_11ba04d5d811f00e55ffca67eb479ca42" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>SetScreenWidth</name></member>
<member refid="class_open_arena_1_1_font_135e4d40b3a6744a7a432986642090a87" prot="private" virt="non-virtual"><scope>OpenArena::Font</scope><name>status</name></member>
<member refid="class_open_arena_1_1_font_1f26c7432d00d8b36ef3f962cf393030d" prot="private" virt="non-virtual"><scope>OpenArena::Font</scope><name>texture</name></member>
<member refid="class_open_arena_1_1_font_19ed7c226219a804b631aeaaa1827841c" prot="public" virt="non-virtual"><scope>OpenArena::Font</scope><name>~Font</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,216 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_image" kind="class" prot="public">
<compoundname>OpenArena::Image</compoundname>
<includes local="no">image.h</includes>
<sectiondef kind="public-type">
<memberdef kind="enum" id="class_open_arena_1_1_image_1ca37f2ad5dd96e2859831f1906bad38f" prot="public" static="no">
<name>Type</name>
<enumvalue id="class_open_arena_1_1_image_1ca37f2ad5dd96e2859831f1906bad38fda51471d353b3637e396865d74d257f6" prot="public">
<name>Type_RGB</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" line="23" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" bodystart="23" bodyend="23"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_image_14e42b3c49bf88e31c50029664e3604b9" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
<type>uint8 *</type>
<definition>virtual uint8* OpenArena::Image::GetImageData</definition>
<argsstring>() const =0</argsstring>
<name>GetImageData</name>
<briefdescription>
<para>Write brief comment for GetImageData here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetImageData here.</para><para><simplesect kind="remark"><para>Write remarks for GetImageData here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" line="42"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_image_19e2571d03127a4b8ea677952e46b10eb" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
<type>uint32</type>
<definition>virtual uint32 OpenArena::Image::GetBitsPerPixel</definition>
<argsstring>() const =0</argsstring>
<name>GetBitsPerPixel</name>
<briefdescription>
<para>Write brief comment for GetBitsPerPixel here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetBitsPerPixel here.</para><para><simplesect kind="remark"><para>Write remarks for GetBitsPerPixel here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" line="61"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_image_137073327914dd416fd86f57cdca62502" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
<type>uint32</type>
<definition>virtual uint32 OpenArena::Image::GetBytesPerPixel</definition>
<argsstring>() const =0</argsstring>
<name>GetBytesPerPixel</name>
<briefdescription>
<para>Write brief comment for GetBytesPerPixel here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetBytesPerPixel here.</para><para><simplesect kind="remark"><para>Write remarks for GetBytesPerPixel here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" line="80"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_image_1ea45a60931d45196828269ed70f87bbc" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
<type>uint32</type>
<definition>virtual uint32 OpenArena::Image::GetWidth</definition>
<argsstring>() const =0</argsstring>
<name>GetWidth</name>
<briefdescription>
<para>Write brief comment for GetWidth here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetWidth here.</para><para><simplesect kind="remark"><para>Write remarks for GetWidth here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" line="99"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_image_1c3d4fbafd28103aafdb20d8b222fe1ba" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
<type>uint32</type>
<definition>virtual uint32 OpenArena::Image::GetHeight</definition>
<argsstring>() const =0</argsstring>
<name>GetHeight</name>
<briefdescription>
<para>Write brief comment for GetHeight here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetHeight here.</para><para><simplesect kind="remark"><para>Write remarks for GetHeight here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" line="118"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_image_165f02cae03bc870e9781f87ddde10b85" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
<type><ref refid="class_open_arena_1_1_image_1ca37f2ad5dd96e2859831f1906bad38f" kindref="member">Image::Type</ref></type>
<definition>virtual Image::Type OpenArena::Image::GetType</definition>
<argsstring>() const =0</argsstring>
<name>GetType</name>
<briefdescription>
<para>Write brief comment for GetType here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetType here.</para><para><simplesect kind="remark"><para>Write remarks for GetType here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" line="137"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_image_1387e4530a6408fce279a6c19fad64584" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
<type>virtual</type>
<definition>virtual OpenArena::Image::~Image</definition>
<argsstring>(void)</argsstring>
<name>~Image</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Write brief comment for ~Image here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~Image here.</para><para><simplesect kind="remark"><para>Write remarks for ~Image here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" line="153" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" bodystart="153" bodyend="153"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_image" kindref="compound">Image</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_image" kindref="compound">Image</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_image" kindref="compound">Image</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" line="20" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h" bodystart="19" bodyend="154"/>
<listofallmembers>
<member refid="class_open_arena_1_1_image_19e2571d03127a4b8ea677952e46b10eb" prot="public" virt="pure-virtual"><scope>OpenArena::Image</scope><name>GetBitsPerPixel</name></member>
<member refid="class_open_arena_1_1_image_137073327914dd416fd86f57cdca62502" prot="public" virt="pure-virtual"><scope>OpenArena::Image</scope><name>GetBytesPerPixel</name></member>
<member refid="class_open_arena_1_1_image_1c3d4fbafd28103aafdb20d8b222fe1ba" prot="public" virt="pure-virtual"><scope>OpenArena::Image</scope><name>GetHeight</name></member>
<member refid="class_open_arena_1_1_image_14e42b3c49bf88e31c50029664e3604b9" prot="public" virt="pure-virtual"><scope>OpenArena::Image</scope><name>GetImageData</name></member>
<member refid="class_open_arena_1_1_image_165f02cae03bc870e9781f87ddde10b85" prot="public" virt="pure-virtual"><scope>OpenArena::Image</scope><name>GetType</name></member>
<member refid="class_open_arena_1_1_image_1ea45a60931d45196828269ed70f87bbc" prot="public" virt="pure-virtual"><scope>OpenArena::Image</scope><name>GetWidth</name></member>
<member refid="class_open_arena_1_1_image_1ca37f2ad5dd96e2859831f1906bad38f" prot="public" virt="non-virtual"><scope>OpenArena::Image</scope><name>Type</name></member>
<member refid="class_open_arena_1_1_image_1ca37f2ad5dd96e2859831f1906bad38fda51471d353b3637e396865d74d257f6" prot="public" virt="non-virtual"><scope>OpenArena::Image</scope><name>Type_RGB</name></member>
<member refid="class_open_arena_1_1_image_1387e4530a6408fce279a6c19fad64584" prot="public" virt="virtual"><scope>OpenArena::Image</scope><name>~Image</name></member>
</listofallmembers>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,218 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_logger" kind="class" prot="public">
<compoundname>OpenArena::Logger</compoundname>
<derivedcompoundref refid="class_open_arena_1_1_windows_logger" prot="public" virt="non-virtual">OpenArena::WindowsLogger</derivedcompoundref>
<includes local="no">Logger.h</includes>
<sectiondef kind="public-type">
<memberdef kind="enum" id="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" prot="public" static="no">
<name>MessageType</name>
<enumvalue id="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe23dd11f2e8ae4a6c0fe8970f0e3ac909" prot="public">
<name>MESSAGETYPE_ALL</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363feb7f49e037d99e079be85d5735525433a" prot="public">
<name>MESSAGETYPE_NONE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe310a07b2ab5e1cfd8dd59543e459f5bc" prot="public">
<name>MESSAGETYPE_INFORMATION</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe79f20b1686365acfc8a5b7e0d938dbba" prot="public">
<name>MESSAGETYPE_ERROR</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe93e45ed8e8f0b4d37cccaadfc9c04dd5" prot="public">
<name>MESSAGETYPE_DEBUG</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Write brief comment for MESSAGETYPE_DEBUG here. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Logger.h" line="24" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Logger.h" bodystart="24" bodyend="24"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_logger_18a7cb5fef2d927f9b99fb1035cba9394" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
<type>virtual</type>
<definition>virtual OpenArena::Logger::~Logger</definition>
<argsstring>(void)</argsstring>
<name>~Logger</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Write brief comment for ~Logger here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~Logger here.</para><para><simplesect kind="remark"><para>Write remarks for ~Logger here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Logger.h" line="40" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Logger.h" bodystart="40" bodyend="40"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_logger_185340fe19c7a3cc878e2296073cdc2ff" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
<type>void</type>
<definition>virtual void OpenArena::Logger::Log</definition>
<argsstring>(const char *message, MessageType type=MESSAGETYPE_INFORMATION)=0</argsstring>
<name>Log</name>
<param>
<type>const char *</type>
<declname>message</declname>
</param>
<param>
<type><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref></type>
<declname>type</declname>
<defval>MESSAGETYPE_INFORMATION</defval>
</param>
<briefdescription>
<para>Write brief comment for Log here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>message</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter message.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter type.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Log here.</para><para><simplesect kind="remark"><para>Write remarks for Log here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Logger.h" line="62"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_logger_1a58e1e11566f483af54448f48f2d9a05" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
<type>void</type>
<definition>virtual void OpenArena::Logger::Log</definition>
<argsstring>(const char *message, const char *classification, MessageType type=MESSAGETYPE_INFORMATION)=0</argsstring>
<name>Log</name>
<param>
<type>const char *</type>
<declname>message</declname>
</param>
<param>
<type>const char *</type>
<declname>classification</declname>
</param>
<param>
<type><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref></type>
<declname>type</declname>
<defval>MESSAGETYPE_INFORMATION</defval>
</param>
<briefdescription>
<para>Write brief comment for Log here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>message</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter message.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>classification</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter classification.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter type.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Log here.</para><para><simplesect kind="remark"><para>Write remarks for Log here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Logger.h" line="87"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_logger" kindref="compound">Logger</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_logger" kindref="compound">Logger</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_logger" kindref="compound">Logger</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inheritancegraph>
<node id="38">
<label>OpenArena::Logger</label>
<link refid="class_open_arena_1_1_logger"/>
</node>
<node id="39">
<label>OpenArena::WindowsLogger</label>
<link refid="class_open_arena_1_1_windows_logger"/>
<childnode refid="38" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Logger.h" line="18" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Logger.h" bodystart="17" bodyend="88"/>
<listofallmembers>
<member refid="class_open_arena_1_1_logger_185340fe19c7a3cc878e2296073cdc2ff" prot="public" virt="pure-virtual"><scope>OpenArena::Logger</scope><name>Log</name></member>
<member refid="class_open_arena_1_1_logger_1a58e1e11566f483af54448f48f2d9a05" prot="public" virt="pure-virtual"><scope>OpenArena::Logger</scope><name>Log</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" prot="public" virt="non-virtual"><scope>OpenArena::Logger</scope><name>MessageType</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe23dd11f2e8ae4a6c0fe8970f0e3ac909" prot="public" virt="non-virtual"><scope>OpenArena::Logger</scope><name>MESSAGETYPE_ALL</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe93e45ed8e8f0b4d37cccaadfc9c04dd5" prot="public" virt="non-virtual"><scope>OpenArena::Logger</scope><name>MESSAGETYPE_DEBUG</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe79f20b1686365acfc8a5b7e0d938dbba" prot="public" virt="non-virtual"><scope>OpenArena::Logger</scope><name>MESSAGETYPE_ERROR</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe310a07b2ab5e1cfd8dd59543e459f5bc" prot="public" virt="non-virtual"><scope>OpenArena::Logger</scope><name>MESSAGETYPE_INFORMATION</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363feb7f49e037d99e079be85d5735525433a" prot="public" virt="non-virtual"><scope>OpenArena::Logger</scope><name>MESSAGETYPE_NONE</name></member>
<member refid="class_open_arena_1_1_logger_18a7cb5fef2d927f9b99fb1035cba9394" prot="public" virt="virtual"><scope>OpenArena::Logger</scope><name>~Logger</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,200 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_null_video_plugin" kind="class" prot="public">
<compoundname>OpenArena::NullVideoPlugin</compoundname>
<basecompoundref refid="class_open_arena_1_1_video_plugin" prot="public" virt="non-virtual">OpenArena::VideoPlugin</basecompoundref>
<includes local="no">NullVideoPlugin.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_null_video_plugin_1657af506168882078ce87f5ca6ff824d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::NullVideoPlugin::NullVideoPlugin</definition>
<argsstring>(void)</argsstring>
<name>NullVideoPlugin</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_null_video_plugin" kindref="compound">NullVideoPlugin</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_null_video_plugin" kindref="compound">NullVideoPlugin</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_null_video_plugin" kindref="compound">NullVideoPlugin</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/NullVideoPlugin.h" line="38" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/NullVideoPlugin.cpp" bodystart="5" bodyend="7"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_null_video_plugin_1a2df79127b2ab9d1a831d72e202b9e27" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type>virtual</type>
<definition>OpenArena::NullVideoPlugin::~NullVideoPlugin</definition>
<argsstring>(void)</argsstring>
<name>~NullVideoPlugin</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Write brief comment for ~NullVideoPlugin here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~NullVideoPlugin here.</para><para><simplesect kind="remark"><para>Write remarks for ~NullVideoPlugin here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/NullVideoPlugin.h" line="55" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/NullVideoPlugin.cpp" bodystart="9" bodyend="11"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_null_video_plugin_1313039d35ab592784bda75c90c53317c" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type><ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref> *</type>
<definition>OpenArena::Window * OpenArena::NullVideoPlugin::CreateNewWindow</definition>
<argsstring>(uint32 width, uint32 height, uint32 bpp=32, bool fullscreen=false, const char *title=NULL)</argsstring>
<name>CreateNewWindow</name>
<reimplements refid="class_open_arena_1_1_video_plugin_1954e14695396e3c6d20dc4dddd864a44">CreateNewWindow</reimplements>
<param>
<type>uint32</type>
<declname>width</declname>
</param>
<param>
<type>uint32</type>
<declname>height</declname>
</param>
<param>
<type>uint32</type>
<declname>bpp</declname>
<defval>32</defval>
</param>
<param>
<type>bool</type>
<declname>fullscreen</declname>
<defval>false</defval>
</param>
<param>
<type>const char *</type>
<declname>title</declname>
<defval>NULL</defval>
</param>
<briefdescription>
<para>Write brief comment for CreateNewWindow here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>width</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter width.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>height</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter height.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>bpp</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter bpp.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fullscreen</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter fullscreen.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>title</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter title.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for CreateNewWindow here.</para><para><simplesect kind="remark"><para>Write remarks for CreateNewWindow here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/NullVideoPlugin.h" line="89" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/NullVideoPlugin.cpp" bodystart="13" bodyend="16"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_null_video_plugin" kindref="compound">NullVideoPlugin</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_null_video_plugin" kindref="compound">NullVideoPlugin</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_null_video_plugin" kindref="compound">NullVideoPlugin</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inheritancegraph>
<node id="41">
<label>OpenArena::NullVideoPlugin</label>
<link refid="class_open_arena_1_1_null_video_plugin"/>
<childnode refid="42" relation="public-inheritance">
</childnode>
</node>
<node id="42">
<label>OpenArena::VideoPlugin</label>
<link refid="class_open_arena_1_1_video_plugin"/>
<childnode refid="43" relation="public-inheritance">
</childnode>
</node>
<node id="43">
<label>OpenArena::Plugin</label>
<link refid="class_open_arena_1_1_plugin"/>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="44">
<label>OpenArena::NullVideoPlugin</label>
<link refid="class_open_arena_1_1_null_video_plugin"/>
<childnode refid="45" relation="public-inheritance">
</childnode>
</node>
<node id="45">
<label>OpenArena::VideoPlugin</label>
<link refid="class_open_arena_1_1_video_plugin"/>
<childnode refid="46" relation="public-inheritance">
</childnode>
</node>
<node id="46">
<label>OpenArena::Plugin</label>
<link refid="class_open_arena_1_1_plugin"/>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/NullVideoPlugin.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/NullVideoPlugin.h" bodystart="19" bodyend="90"/>
<listofallmembers>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4f7e7f2ab39f985ac95d238558f6cda54" prot="public" virt="non-virtual"><scope>OpenArena::NullVideoPlugin</scope><name>AudioPlugin</name></member>
<member refid="class_open_arena_1_1_null_video_plugin_1313039d35ab592784bda75c90c53317c" prot="public" virt="virtual"><scope>OpenArena::NullVideoPlugin</scope><name>CreateNewWindow</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e427fac2aa3af683e6840a1a7a8cca5766" prot="public" virt="non-virtual"><scope>OpenArena::NullVideoPlugin</scope><name>InputPlugin</name></member>
<member refid="class_open_arena_1_1_null_video_plugin_1657af506168882078ce87f5ca6ff824d" prot="public" virt="non-virtual"><scope>OpenArena::NullVideoPlugin</scope><name>NullVideoPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4" prot="public" virt="non-virtual"><scope>OpenArena::NullVideoPlugin</scope><name>Type</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e49f71439bc4ee268dd64321426aa8b40c" prot="public" virt="non-virtual"><scope>OpenArena::NullVideoPlugin</scope><name>VideoPlugin</name></member>
<member refid="class_open_arena_1_1_null_video_plugin_1a2df79127b2ab9d1a831d72e202b9e27" prot="public" virt="virtual"><scope>OpenArena::NullVideoPlugin</scope><name>~NullVideoPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_10fd911031b5c842b099d767e07a3b6d2" prot="public" virt="virtual"><scope>OpenArena::NullVideoPlugin</scope><name>~Plugin</name></member>
<member refid="class_open_arena_1_1_video_plugin_11254366f2b63b23cb7cbd18bd14aedcd" prot="public" virt="virtual"><scope>OpenArena::NullVideoPlugin</scope><name>~VideoPlugin</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,261 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_player" kind="class" prot="public">
<compoundname>OpenArena::Player</compoundname>
<includes local="no">player.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_player_1452e91c114a3fbed6a976dca04f79152" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Player::Load</definition>
<argsstring>()</argsstring>
<name>Load</name>
<briefdescription>
<para>Write brief comment for Load here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Load here.</para><para><simplesect kind="remark"><para>Write remarks for Load here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" line="39" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.cpp" bodystart="5" bodyend="7"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_player_13dc79d7777ce43928da9150d334956cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Player::Save</definition>
<argsstring>()</argsstring>
<name>Save</name>
<briefdescription>
<para>Write brief comment for Save here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Save here.</para><para><simplesect kind="remark"><para>Write remarks for Save here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" line="55" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.cpp" bodystart="9" bodyend="11"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_player_17febc0eb2e888ef25ca493a5aa5486e4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Player::CreateCharacter</definition>
<argsstring>()</argsstring>
<name>CreateCharacter</name>
<briefdescription>
<para>Write brief comment for CreateCharacter here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for CreateCharacter here.</para><para><simplesect kind="remark"><para>Write remarks for CreateCharacter here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" line="71" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.cpp" bodystart="23" bodyend="25"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_player_1aa4e2dcd1aa0f46869d859d451e5ebee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Player::AddItem</definition>
<argsstring>(unsigned int item)</argsstring>
<name>AddItem</name>
<param>
<type>unsigned int</type>
<declname>item</declname>
</param>
<briefdescription>
<para>Write brief comment for AddItem here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>item</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter item.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for AddItem here.</para><para><simplesect kind="remark"><para>Write remarks for AddItem here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" line="92" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.cpp" bodystart="13" bodyend="16"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_player_1c99914695b86395979431498e329f96e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Player::RemoveItem</definition>
<argsstring>(unsigned int item)</argsstring>
<name>RemoveItem</name>
<param>
<type>unsigned int</type>
<declname>item</declname>
</param>
<briefdescription>
<para>Write brief comment for RemoveItem here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>item</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter item.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for RemoveItem here.</para><para><simplesect kind="remark"><para>Write remarks for RemoveItem here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" line="111" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.cpp" bodystart="18" bodyend="21"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_player_12aa998fde9ee743bd6d1a3118280db2a" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_control_scheme" kindref="compound">ControlScheme</ref></type>
<definition>ControlScheme OpenArena::Player::controls</definition>
<argsstring></argsstring>
<name>controls</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" line="113" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" bodystart="113" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_player_15d97fc74963ae2c2fede23ec627df63a" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_camera" kindref="compound">Camera</ref></type>
<definition>Camera OpenArena::Player::camera</definition>
<argsstring></argsstring>
<name>camera</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" line="114" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" bodystart="114" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_player" kindref="compound">Player</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_player" kindref="compound">Player</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_player" kindref="compound">Player</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<collaborationgraph>
<node id="52">
<label>OpenArena::Camera</label>
<link refid="class_open_arena_1_1_camera"/>
<childnode refid="53" relation="usage">
<edgelabel>m_vUpVector
m_vView
m_vStrafe
m_vPosition</edgelabel>
</childnode>
</node>
<node id="53">
<label>OpenArena::Vec3d</label>
<link refid="class_open_arena_1_1_vec3d"/>
</node>
<node id="48">
<label>OpenArena::Player</label>
<link refid="class_open_arena_1_1_player"/>
<childnode refid="49" relation="usage">
<edgelabel>controls</edgelabel>
</childnode>
<childnode refid="52" relation="usage">
<edgelabel>camera</edgelabel>
</childnode>
</node>
<node id="49">
<label>OpenArena::ControlScheme</label>
<link refid="class_open_arena_1_1_control_scheme"/>
<childnode refid="50" relation="usage">
<edgelabel>weaponPrev
fireSecondary
lookLeft
rollRight
forward
weaponNext
quickMouseLook
toggleConsole
backward
moveRight
lookDown
toggleFPS
moveLeft
lookUp
toggleMouseLook
toggleLights
moveUp
rollLeft
moveDown
lookRight
firePrimary</edgelabel>
</childnode>
</node>
<node id="51">
<label>OpenArena::listNode&lt; uint8 &gt;</label>
<link refid="class_open_arena_1_1list_node"/>
<childnode refid="51" relation="usage">
<edgelabel>next</edgelabel>
</childnode>
</node>
<node id="50">
<label>OpenArena::list&lt; uint8 &gt;</label>
<link refid="class_open_arena_1_1list"/>
<childnode refid="51" relation="usage">
<edgelabel>head
tail
currPos</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" line="22" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h" bodystart="21" bodyend="119"/>
<listofallmembers>
<member refid="class_open_arena_1_1_player_1aa4e2dcd1aa0f46869d859d451e5ebee" prot="public" virt="non-virtual"><scope>OpenArena::Player</scope><name>AddItem</name></member>
<member refid="class_open_arena_1_1_player_15d97fc74963ae2c2fede23ec627df63a" prot="public" virt="non-virtual"><scope>OpenArena::Player</scope><name>camera</name></member>
<member refid="class_open_arena_1_1_player_12aa998fde9ee743bd6d1a3118280db2a" prot="public" virt="non-virtual"><scope>OpenArena::Player</scope><name>controls</name></member>
<member refid="class_open_arena_1_1_player_17febc0eb2e888ef25ca493a5aa5486e4" prot="public" virt="non-virtual"><scope>OpenArena::Player</scope><name>CreateCharacter</name></member>
<member refid="class_open_arena_1_1_player_1452e91c114a3fbed6a976dca04f79152" prot="public" virt="non-virtual"><scope>OpenArena::Player</scope><name>Load</name></member>
<member refid="class_open_arena_1_1_player_1c99914695b86395979431498e329f96e" prot="public" virt="non-virtual"><scope>OpenArena::Player</scope><name>RemoveItem</name></member>
<member refid="class_open_arena_1_1_player_13dc79d7777ce43928da9150d334956cd" prot="public" virt="non-virtual"><scope>OpenArena::Player</scope><name>Save</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,101 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_plugin" kind="class" prot="public">
<compoundname>OpenArena::Plugin</compoundname>
<derivedcompoundref refid="class_open_arena_1_1_video_plugin" prot="public" virt="non-virtual">OpenArena::VideoPlugin</derivedcompoundref>
<includes local="no">Plugin.h</includes>
<sectiondef kind="public-type">
<memberdef kind="enum" id="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4" prot="public" static="no">
<name>Type</name>
<enumvalue id="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e49f71439bc4ee268dd64321426aa8b40c" prot="public">
<name>VideoPlugin</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4f7e7f2ab39f985ac95d238558f6cda54" prot="public">
<name>AudioPlugin</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e427fac2aa3af683e6840a1a7a8cca5766" prot="public">
<name>InputPlugin</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Write brief comment for InputPlugin here. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Plugin.h" line="40" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Plugin.h" bodystart="40" bodyend="40"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_plugin_10fd911031b5c842b099d767e07a3b6d2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
<type>virtual</type>
<definition>virtual OpenArena::Plugin::~Plugin</definition>
<argsstring>(void)</argsstring>
<name>~Plugin</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Write brief comment for ~Plugin here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~Plugin here.</para><para><simplesect kind="remark"><para>Write remarks for ~Plugin here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Plugin.h" line="35" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Plugin.h" bodystart="35" bodyend="35"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_plugin" kindref="compound">Plugin</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_plugin" kindref="compound">Plugin</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_plugin" kindref="compound">Plugin</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inheritancegraph>
<node id="56">
<label>OpenArena::NullVideoPlugin</label>
<link refid="class_open_arena_1_1_null_video_plugin"/>
<childnode refid="55" relation="public-inheritance">
</childnode>
</node>
<node id="55">
<label>OpenArena::VideoPlugin</label>
<link refid="class_open_arena_1_1_video_plugin"/>
<childnode refid="54" relation="public-inheritance">
</childnode>
</node>
<node id="54">
<label>OpenArena::Plugin</label>
<link refid="class_open_arena_1_1_plugin"/>
</node>
</inheritancegraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Plugin.h" line="18" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/Plugin.h" bodystart="17" bodyend="41"/>
<listofallmembers>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4f7e7f2ab39f985ac95d238558f6cda54" prot="public" virt="non-virtual"><scope>OpenArena::Plugin</scope><name>AudioPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e427fac2aa3af683e6840a1a7a8cca5766" prot="public" virt="non-virtual"><scope>OpenArena::Plugin</scope><name>InputPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4" prot="public" virt="non-virtual"><scope>OpenArena::Plugin</scope><name>Type</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e49f71439bc4ee268dd64321426aa8b40c" prot="public" virt="non-virtual"><scope>OpenArena::Plugin</scope><name>VideoPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_10fd911031b5c842b099d767e07a3b6d2" prot="public" virt="virtual"><scope>OpenArena::Plugin</scope><name>~Plugin</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,153 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_plugin_manager" kind="class" prot="public">
<compoundname>OpenArena::PluginManager</compoundname>
<includes local="no">PluginManager.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_plugin_manager_19c7ce7bbec8202a45488526243a1d139" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::PluginManager::PluginManager</definition>
<argsstring>(void)</argsstring>
<name>PluginManager</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_plugin_manager" kindref="compound">PluginManager</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_plugin_manager" kindref="compound">PluginManager</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_plugin_manager" kindref="compound">PluginManager</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.h" line="47" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.cpp" bodystart="6" bodyend="8"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_plugin_manager_1f64e3d9dd49f49f4a1a920b6f1662f96" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::PluginManager::~PluginManager</definition>
<argsstring>(void)</argsstring>
<name>~PluginManager</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Write brief comment for ~PluginManager here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~PluginManager here.</para><para><simplesect kind="remark"><para>Write remarks for ~PluginManager here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.h" line="63" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.cpp" bodystart="10" bodyend="12"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_plugin_manager_1eff31316116ef2802a19ad15490246d9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; <ref refid="class_open_arena_1_1_plugin" kindref="compound">Plugin</ref> * &gt;</type>
<definition>list&lt; Plugin * &gt; OpenArena::PluginManager::GetPluginsOfType</definition>
<argsstring>(Plugin::Type type)</argsstring>
<name>GetPluginsOfType</name>
<param>
<type><ref refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4" kindref="member">Plugin::Type</ref></type>
<declname>type</declname>
</param>
<briefdescription>
<para>Write brief comment for GetPluginsOfType here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter type.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetPluginsOfType here.</para><para><simplesect kind="remark"><para>Write remarks for GetPluginsOfType here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.h" line="86" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.cpp" bodystart="14" bodyend="17"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_plugin_manager_16acbb1db827c37c31640a16fd18687df" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_video_plugin" kindref="compound">VideoPlugin</ref> *</type>
<definition>VideoPlugin * OpenArena::PluginManager::GetDefaultVideoPlugin</definition>
<argsstring>(void)</argsstring>
<name>GetDefaultVideoPlugin</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Write brief comment for GetDefaultVideoPlugin here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetDefaultVideoPlugin here.</para><para><simplesect kind="remark"><para>Write remarks for GetDefaultVideoPlugin here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.h" line="105" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.cpp" bodystart="18" bodyend="21"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_plugin_manager_143051113260abc44b3a6d5ab4f2e3a28" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; <ref refid="class_open_arena_1_1_plugin" kindref="compound">Plugin</ref> * &gt;</type>
<definition>list&lt;Plugin*&gt; OpenArena::PluginManager::_plugins</definition>
<argsstring></argsstring>
<name>_plugins</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.h" line="27" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.h" bodystart="27" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_plugin_manager" kindref="compound">PluginManager</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_plugin_manager" kindref="compound">PluginManager</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_plugin_manager" kindref="compound">PluginManager</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.h" line="25" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/PluginManager.h" bodystart="24" bodyend="106"/>
<listofallmembers>
<member refid="class_open_arena_1_1_plugin_manager_143051113260abc44b3a6d5ab4f2e3a28" prot="private" virt="non-virtual"><scope>OpenArena::PluginManager</scope><name>_plugins</name></member>
<member refid="class_open_arena_1_1_plugin_manager_16acbb1db827c37c31640a16fd18687df" prot="public" virt="non-virtual"><scope>OpenArena::PluginManager</scope><name>GetDefaultVideoPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_manager_1eff31316116ef2802a19ad15490246d9" prot="public" virt="non-virtual"><scope>OpenArena::PluginManager</scope><name>GetPluginsOfType</name></member>
<member refid="class_open_arena_1_1_plugin_manager_19c7ce7bbec8202a45488526243a1d139" prot="public" virt="non-virtual"><scope>OpenArena::PluginManager</scope><name>PluginManager</name></member>
<member refid="class_open_arena_1_1_plugin_manager_1f64e3d9dd49f49f4a1a920b6f1662f96" prot="public" virt="non-virtual"><scope>OpenArena::PluginManager</scope><name>~PluginManager</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,539 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_screen" kind="class" prot="public">
<compoundname>OpenArena::Screen</compoundname>
<derivedcompoundref refid="class_open_arena_1_1_window" prot="public" virt="non-virtual">OpenArena::Window</derivedcompoundref>
<includes local="no">screen.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_screen_1be7c4e1e72db645db91e1fd97b04d889" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Screen::Screen</definition>
<argsstring>()</argsstring>
<name>Screen</name>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_screen" kindref="compound">Screen</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_screen" kindref="compound">Screen</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_screen" kindref="compound">Screen</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="38" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="5" bodyend="12"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_18a6bfbe8265107e8ec9e81ba143cd4b4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>int OpenArena::Screen::GetWidth</definition>
<argsstring>()</argsstring>
<name>GetWidth</name>
<briefdescription>
<para>Write brief comment for GetWidth here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetWidth here.</para><para><simplesect kind="remark"><para>Write remarks for GetWidth here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="57" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="14" bodyend="17"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_1ea8ed73c79b51258a64d23688a9f51ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>int OpenArena::Screen::GetHeight</definition>
<argsstring>()</argsstring>
<name>GetHeight</name>
<briefdescription>
<para>Write brief comment for GetHeight here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetHeight here.</para><para><simplesect kind="remark"><para>Write remarks for GetHeight here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="76" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="19" bodyend="22"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_1618935dd613073d3f7e1b287a37bacae" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>int OpenArena::Screen::GetColorDepth</definition>
<argsstring>()</argsstring>
<name>GetColorDepth</name>
<briefdescription>
<para>Write brief comment for GetColorDepth here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetColorDepth here.</para><para><simplesect kind="remark"><para>Write remarks for GetColorDepth here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="95" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="24" bodyend="27"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_1486218ff5ffa46f5bcfdf8f8e84d4e4d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Screen::GetFullscreen</definition>
<argsstring>()</argsstring>
<name>GetFullscreen</name>
<briefdescription>
<para>Write brief comment for GetFullscreen here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetFullscreen here.</para><para><simplesect kind="remark"><para>Write remarks for GetFullscreen here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="114" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="29" bodyend="32"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_10191301b9f64e039a4fbbeec27032664" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>const char *</type>
<definition>const char * OpenArena::Screen::GetName</definition>
<argsstring>()</argsstring>
<name>GetName</name>
<briefdescription>
<para>Write brief comment for GetName here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetName here.</para><para><simplesect kind="remark"><para>Write remarks for GetName here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="133" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="34" bodyend="37"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_1fea6d6f0f042de545d0e4a9041a23f33" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Screen::SetWidth</definition>
<argsstring>(int)</argsstring>
<name>SetWidth</name>
<param>
<type>int</type>
<defname>width</defname>
</param>
<briefdescription>
<para>Write brief comment for SetWidth here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetWidth here.</para><para><simplesect kind="remark"><para>Write remarks for SetWidth here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="152" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="39" bodyend="42"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_11b44f0c54e30144e3662904bf6f3f12f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Screen::SetHeight</definition>
<argsstring>(int)</argsstring>
<name>SetHeight</name>
<param>
<type>int</type>
<defname>height</defname>
</param>
<briefdescription>
<para>Write brief comment for SetHeight here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetHeight here.</para><para><simplesect kind="remark"><para>Write remarks for SetHeight here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="171" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="44" bodyend="47"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_1dc25204025c838f3709536e7e6d9460c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Screen::Resize</definition>
<argsstring>(int, int)</argsstring>
<name>Resize</name>
<param>
<type>int</type>
<defname>width</defname>
</param>
<param>
<type>int</type>
<defname>height</defname>
</param>
<briefdescription>
<para>Write brief comment for Resize here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Resize here.</para><para><simplesect kind="remark"><para>Write remarks for Resize here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="193" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="49" bodyend="53"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_1b0ff2d97e02bc5c42b5ab4e18c8fa962" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Screen::SetColorDepth</definition>
<argsstring>(int)</argsstring>
<name>SetColorDepth</name>
<param>
<type>int</type>
<defname>colorDepth</defname>
</param>
<briefdescription>
<para>Write brief comment for SetColorDepth here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetColorDepth here.</para><para><simplesect kind="remark"><para>Write remarks for SetColorDepth here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="212" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="55" bodyend="58"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_1c39783098d4de08390457c4c97a4f927" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Screen::SetFullscreen</definition>
<argsstring>(bool)</argsstring>
<name>SetFullscreen</name>
<param>
<type>bool</type>
<defname>status</defname>
</param>
<briefdescription>
<para>Write brief comment for SetFullscreen here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetFullscreen here.</para><para><simplesect kind="remark"><para>Write remarks for SetFullscreen here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="231" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="60" bodyend="63"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_1de25f0b69637786e0b68bb70ed2b1cad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Screen::ToggleFullscreen</definition>
<argsstring>()</argsstring>
<name>ToggleFullscreen</name>
<briefdescription>
<para>Write brief comment for ToggleFullscreen here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ToggleFullscreen here.</para><para><simplesect kind="remark"><para>Write remarks for ToggleFullscreen here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="247" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="65" bodyend="68"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_177f99500ca98c16adc9b6bc65ce4a5d7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Screen::SetName</definition>
<argsstring>(const char *)</argsstring>
<name>SetName</name>
<param>
<type>const char *</type>
<defname>name</defname>
</param>
<briefdescription>
<para>Write brief comment for SetName here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetName here.</para><para><simplesect kind="remark"><para>Write remarks for SetName here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="266" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="70" bodyend="73"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_screen_17d8cd0fec83eb5615d51991df9ace874" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Screen::SetName</definition>
<argsstring>(string)</argsstring>
<name>SetName</name>
<param>
<type>string</type>
<defname>name</defname>
</param>
<briefdescription>
<para>Write brief comment for SetName here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetName here.</para><para><simplesect kind="remark"><para>Write remarks for SetName here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="285" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp" bodystart="75" bodyend="78"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_screen_12d24af3ef8c363b38a1505bf098e24c4" prot="protected" static="no" mutable="no">
<type>short</type>
<definition>short OpenArena::Screen::_width</definition>
<argsstring></argsstring>
<name>_width</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="287" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" bodystart="287" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_screen_1329d0d63a77d91ad69fe1fc2f5591b1d" prot="protected" static="no" mutable="no">
<type>short</type>
<definition>short OpenArena::Screen::_height</definition>
<argsstring></argsstring>
<name>_height</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="288" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" bodystart="288" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_screen_108e5688bdf2357f70118489ad186e240" prot="protected" static="no" mutable="no">
<type>char</type>
<definition>char OpenArena::Screen::_colorDepth</definition>
<argsstring></argsstring>
<name>_colorDepth</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="289" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" bodystart="289" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_screen_1947f95891b450031b8f2f7dcf9858327" prot="protected" static="no" mutable="no">
<type>bool</type>
<definition>bool OpenArena::Screen::_fullscreen</definition>
<argsstring></argsstring>
<name>_fullscreen</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="290" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" bodystart="290" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_screen_1d9182abf19f7f23782534019e06a4dad" prot="protected" static="no" mutable="no">
<type>string</type>
<definition>string OpenArena::Screen::_name</definition>
<argsstring></argsstring>
<name>_name</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="292" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" bodystart="292" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_screen" kindref="compound">Screen</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_screen" kindref="compound">Screen</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_screen" kindref="compound">Screen</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inheritancegraph>
<node id="60">
<label>OpenArena::Screen</label>
<link refid="class_open_arena_1_1_screen"/>
</node>
<node id="61">
<label>OpenArena::Window</label>
<link refid="class_open_arena_1_1_window"/>
<childnode refid="60" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h" bodystart="20" bodyend="293"/>
<listofallmembers>
<member refid="class_open_arena_1_1_screen_108e5688bdf2357f70118489ad186e240" prot="protected" virt="non-virtual"><scope>OpenArena::Screen</scope><name>_colorDepth</name></member>
<member refid="class_open_arena_1_1_screen_1947f95891b450031b8f2f7dcf9858327" prot="protected" virt="non-virtual"><scope>OpenArena::Screen</scope><name>_fullscreen</name></member>
<member refid="class_open_arena_1_1_screen_1329d0d63a77d91ad69fe1fc2f5591b1d" prot="protected" virt="non-virtual"><scope>OpenArena::Screen</scope><name>_height</name></member>
<member refid="class_open_arena_1_1_screen_1d9182abf19f7f23782534019e06a4dad" prot="protected" virt="non-virtual"><scope>OpenArena::Screen</scope><name>_name</name></member>
<member refid="class_open_arena_1_1_screen_12d24af3ef8c363b38a1505bf098e24c4" prot="protected" virt="non-virtual"><scope>OpenArena::Screen</scope><name>_width</name></member>
<member refid="class_open_arena_1_1_screen_1618935dd613073d3f7e1b287a37bacae" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>GetColorDepth</name></member>
<member refid="class_open_arena_1_1_screen_1486218ff5ffa46f5bcfdf8f8e84d4e4d" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>GetFullscreen</name></member>
<member refid="class_open_arena_1_1_screen_1ea8ed73c79b51258a64d23688a9f51ad" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>GetHeight</name></member>
<member refid="class_open_arena_1_1_screen_10191301b9f64e039a4fbbeec27032664" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>GetName</name></member>
<member refid="class_open_arena_1_1_screen_18a6bfbe8265107e8ec9e81ba143cd4b4" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>GetWidth</name></member>
<member refid="class_open_arena_1_1_screen_1dc25204025c838f3709536e7e6d9460c" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>Resize</name></member>
<member refid="class_open_arena_1_1_screen_1be7c4e1e72db645db91e1fd97b04d889" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>Screen</name></member>
<member refid="class_open_arena_1_1_screen_1b0ff2d97e02bc5c42b5ab4e18c8fa962" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>SetColorDepth</name></member>
<member refid="class_open_arena_1_1_screen_1c39783098d4de08390457c4c97a4f927" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>SetFullscreen</name></member>
<member refid="class_open_arena_1_1_screen_11b44f0c54e30144e3662904bf6f3f12f" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>SetHeight</name></member>
<member refid="class_open_arena_1_1_screen_177f99500ca98c16adc9b6bc65ce4a5d7" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>SetName</name></member>
<member refid="class_open_arena_1_1_screen_17d8cd0fec83eb5615d51991df9ace874" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>SetName</name></member>
<member refid="class_open_arena_1_1_screen_1fea6d6f0f042de545d0e4a9041a23f33" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>SetWidth</name></member>
<member refid="class_open_arena_1_1_screen_1de25f0b69637786e0b68bb70ed2b1cad" prot="public" virt="non-virtual"><scope>OpenArena::Screen</scope><name>ToggleFullscreen</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,541 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_texture" kind="class" prot="public">
<compoundname>OpenArena::Texture</compoundname>
<includes local="no">myglTexture.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_texture_10264c134338dfdd0549c52c36c8f0cfd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Texture::Texture</definition>
<argsstring>()</argsstring>
<name>Texture</name>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="42" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="6" bodyend="12"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_1d66e30c5ed12dffd0e8801c85ad517a1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Texture::~Texture</definition>
<argsstring>()</argsstring>
<name>~Texture</name>
<briefdescription>
<para>Write brief comment for ~Texture here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~Texture here.</para><para><simplesect kind="remark"><para>Write remarks for ~Texture here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="58" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="14" bodyend="17"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_10a1c45b69a0ecc52ad173527dd91368d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string OpenArena::Texture::Filename</definition>
<argsstring>()</argsstring>
<name>Filename</name>
<briefdescription>
<para>Write brief comment for Filename here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Filename here.</para><para><simplesect kind="remark"><para>Write remarks for Filename here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="77" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="19" bodyend="22"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_1d82ab039fdc7f95b05e29432b9c995e9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GLuint</type>
<definition>GLuint OpenArena::Texture::ID</definition>
<argsstring>()</argsstring>
<name>ID</name>
<briefdescription>
<para>Write brief comment for ID here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ID here.</para><para><simplesect kind="remark"><para>Write remarks for ID here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="96" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="24" bodyend="27"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_17978c772a4786df0c93cd845bba72662" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Texture::Load</definition>
<argsstring>(string filename)</argsstring>
<name>Load</name>
<param>
<type>string</type>
<declname>filename</declname>
</param>
<briefdescription>
<para>Write brief comment for Load here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter filename.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Load here.</para><para><simplesect kind="remark"><para>Write remarks for Load here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="118" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="34" bodyend="49"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_1fd843c252a43149eb3d874b53f5547d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Texture::Load</definition>
<argsstring>(string filename, GLuint min, GLuint mag)</argsstring>
<name>Load</name>
<param>
<type>string</type>
<declname>filename</declname>
</param>
<param>
<type>GLuint</type>
<declname>min</declname>
</param>
<param>
<type>GLuint</type>
<declname>mag</declname>
</param>
<briefdescription>
<para>Write brief comment for Load here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter filename.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>min</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter min.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mag</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter mag.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Load here.</para><para><simplesect kind="remark"><para>Write remarks for Load here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="146" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="51" bodyend="68"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_1bb409e39ba0c22ed29a940c19d0cbe06" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Texture::Free</definition>
<argsstring>()</argsstring>
<name>Free</name>
<briefdescription>
<para>Write brief comment for Free here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Free here.</para><para><simplesect kind="remark"><para>Write remarks for Free here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="162" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="70" bodyend="82"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_107dae6e9d5d866c16572f3c09a85de86" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Texture::Loaded</definition>
<argsstring>()</argsstring>
<name>Loaded</name>
<briefdescription>
<para>Write brief comment for Loaded here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Loaded here.</para><para><simplesect kind="remark"><para>Write remarks for Loaded here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="181" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="29" bodyend="32"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_121cd653809b54aab34304f1a5e85e1f3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Texture::operator&lt;</definition>
<argsstring>(const Texture &amp;)</argsstring>
<name>operator&lt;</name>
<param>
<type>const <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator &lt; here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator &lt; here.</para><para><simplesect kind="remark"><para>Write remarks for operator &lt; here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="203" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="84" bodyend="87"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_153b4be136fbc47ec01e1c556c3b14584" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Texture::operator&lt;=</definition>
<argsstring>(const Texture &amp;)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator &lt;= here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator &lt;= here.</para><para><simplesect kind="remark"><para>Write remarks for operator &lt;= here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="225" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="89" bodyend="92"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_15f2e4503f45465e780c4ebc973c2919b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Texture::operator==</definition>
<argsstring>(const Texture &amp;)</argsstring>
<name>operator==</name>
<param>
<type>const <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator == here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator == here.</para><para><simplesect kind="remark"><para>Write remarks for operator == here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="247" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="94" bodyend="97"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_17e8aca4eebade70517b6b074737c300d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Texture::operator!=</definition>
<argsstring>(const Texture &amp;)</argsstring>
<name>operator!=</name>
<param>
<type>const <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator != here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator != here.</para><para><simplesect kind="remark"><para>Write remarks for operator != here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="269" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="99" bodyend="102"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_1dcce40f8fc14d56ccfd5c2bd009106c9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Texture::operator&gt;=</definition>
<argsstring>(const Texture &amp;)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator &gt;= here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator &gt;= here.</para><para><simplesect kind="remark"><para>Write remarks for operator &gt;= here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="291" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="104" bodyend="107"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_texture_1bcd647f052e8f9aab5e328772ed7e582" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Texture::operator&gt;</definition>
<argsstring>(const Texture &amp;)</argsstring>
<name>operator&gt;</name>
<param>
<type>const <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator &gt; here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator &gt; here.</para><para><simplesect kind="remark"><para>Write remarks for operator &gt; here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="313" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp" bodystart="109" bodyend="112"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_texture_1aeb7b7d8771dd3eaa04d21be3d60d84d" prot="private" static="no" mutable="no">
<type>GLuint</type>
<definition>GLuint OpenArena::Texture::minFilter</definition>
<argsstring></argsstring>
<name>minFilter</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="316" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" bodystart="316" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_texture_157ca675815ebcd2128fdad683ce33d2e" prot="private" static="no" mutable="no">
<type>GLuint</type>
<definition>GLuint OpenArena::Texture::magFilter</definition>
<argsstring></argsstring>
<name>magFilter</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="317" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" bodystart="317" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_texture_1ea8321b81b2a1e0053e48d1633169462" prot="private" static="no" mutable="no">
<type>string</type>
<definition>string OpenArena::Texture::filename</definition>
<argsstring></argsstring>
<name>filename</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="318" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" bodystart="318" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" prot="private" static="no" mutable="no">
<type>GLuint</type>
<definition>GLuint OpenArena::Texture::id</definition>
<argsstring></argsstring>
<name>id</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="319" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" bodystart="319" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" line="25" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h" bodystart="24" bodyend="320"/>
<listofallmembers>
<member refid="class_open_arena_1_1_texture_1ea8321b81b2a1e0053e48d1633169462" prot="private" virt="non-virtual"><scope>OpenArena::Texture</scope><name>filename</name></member>
<member refid="class_open_arena_1_1_texture_10a1c45b69a0ecc52ad173527dd91368d" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>Filename</name></member>
<member refid="class_open_arena_1_1_texture_1bb409e39ba0c22ed29a940c19d0cbe06" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>Free</name></member>
<member refid="class_open_arena_1_1_texture_1d82ab039fdc7f95b05e29432b9c995e9" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>ID</name></member>
<member refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" prot="private" virt="non-virtual"><scope>OpenArena::Texture</scope><name>id</name></member>
<member refid="class_open_arena_1_1_texture_17978c772a4786df0c93cd845bba72662" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>Load</name></member>
<member refid="class_open_arena_1_1_texture_1fd843c252a43149eb3d874b53f5547d8" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>Load</name></member>
<member refid="class_open_arena_1_1_texture_107dae6e9d5d866c16572f3c09a85de86" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>Loaded</name></member>
<member refid="class_open_arena_1_1_texture_157ca675815ebcd2128fdad683ce33d2e" prot="private" virt="non-virtual"><scope>OpenArena::Texture</scope><name>magFilter</name></member>
<member refid="class_open_arena_1_1_texture_1aeb7b7d8771dd3eaa04d21be3d60d84d" prot="private" virt="non-virtual"><scope>OpenArena::Texture</scope><name>minFilter</name></member>
<member refid="class_open_arena_1_1_texture_17e8aca4eebade70517b6b074737c300d" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>operator!=</name></member>
<member refid="class_open_arena_1_1_texture_121cd653809b54aab34304f1a5e85e1f3" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>operator&lt;</name></member>
<member refid="class_open_arena_1_1_texture_153b4be136fbc47ec01e1c556c3b14584" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>operator&lt;=</name></member>
<member refid="class_open_arena_1_1_texture_15f2e4503f45465e780c4ebc973c2919b" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>operator==</name></member>
<member refid="class_open_arena_1_1_texture_1bcd647f052e8f9aab5e328772ed7e582" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>operator&gt;</name></member>
<member refid="class_open_arena_1_1_texture_1dcce40f8fc14d56ccfd5c2bd009106c9" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>operator&gt;=</name></member>
<member refid="class_open_arena_1_1_texture_10264c134338dfdd0549c52c36c8f0cfd" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>Texture</name></member>
<member refid="class_open_arena_1_1_texture_1d66e30c5ed12dffd0e8801c85ad517a1" prot="public" virt="non-virtual"><scope>OpenArena::Texture</scope><name>~Texture</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,88 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_texture_image" kind="class" prot="public">
<compoundname>OpenArena::TextureImage</compoundname>
<includes local="no">texture.h</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_texture_image_1db2e1e78d18c3d27ef03e4ae553d0eeb" prot="public" static="no" mutable="no">
<type>unsigned char *</type>
<definition>unsigned char* OpenArena::TextureImage::data</definition>
<argsstring></argsstring>
<name>data</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="21" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_texture_image_1f7880c5c46bde3257661647a90b9f147" prot="public" static="no" mutable="no">
<type>unsigned int</type>
<definition>unsigned int OpenArena::TextureImage::bpp</definition>
<argsstring></argsstring>
<name>bpp</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="22" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="22" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_texture_image_1f9eef367f71b4a4cee65593e480538c5" prot="public" static="no" mutable="no">
<type>unsigned int</type>
<definition>unsigned int OpenArena::TextureImage::sizeX</definition>
<argsstring></argsstring>
<name>sizeX</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="23" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="23" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_texture_image_14a5d640b684ad154ab07b2f9c7cbe755" prot="public" static="no" mutable="no">
<type>unsigned int</type>
<definition>unsigned int OpenArena::TextureImage::sizeY</definition>
<argsstring></argsstring>
<name>sizeY</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="24" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="24" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_texture_image_17d4881b1f034b9d6e2f13f9c1d37cbcc" prot="public" static="no" mutable="no">
<type>unsigned int</type>
<definition>unsigned int OpenArena::TextureImage::type</definition>
<argsstring></argsstring>
<name>type</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="25" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="25" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_texture_image" kindref="compound">TextureImage</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_texture_image" kindref="compound">TextureImage</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_texture_image" kindref="compound">TextureImage</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="19" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="18" bodyend="26"/>
<listofallmembers>
<member refid="class_open_arena_1_1_texture_image_1f7880c5c46bde3257661647a90b9f147" prot="public" virt="non-virtual"><scope>OpenArena::TextureImage</scope><name>bpp</name></member>
<member refid="class_open_arena_1_1_texture_image_1db2e1e78d18c3d27ef03e4ae553d0eeb" prot="public" virt="non-virtual"><scope>OpenArena::TextureImage</scope><name>data</name></member>
<member refid="class_open_arena_1_1_texture_image_1f9eef367f71b4a4cee65593e480538c5" prot="public" virt="non-virtual"><scope>OpenArena::TextureImage</scope><name>sizeX</name></member>
<member refid="class_open_arena_1_1_texture_image_14a5d640b684ad154ab07b2f9c7cbe755" prot="public" virt="non-virtual"><scope>OpenArena::TextureImage</scope><name>sizeY</name></member>
<member refid="class_open_arena_1_1_texture_image_17d4881b1f034b9d6e2f13f9c1d37cbcc" prot="public" virt="non-virtual"><scope>OpenArena::TextureImage</scope><name>type</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,116 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_triangle" kind="class" prot="public">
<compoundname>OpenArena::Triangle</compoundname>
<includes local="no">geometry.h</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_triangle_1b676cc0eadc3a9237a5028d661214629" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref></type>
<definition>Texture OpenArena::Triangle::texture</definition>
<argsstring></argsstring>
<name>texture</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" bodystart="21" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_triangle_1cac0a16e7c70e2ecc94400cce3db3386" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::Triangle::texID</definition>
<argsstring></argsstring>
<name>texID</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" line="22" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" bodystart="22" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_triangle_1d5f7b7c57071d0bf7a3e7017013c1459" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref></type>
<definition>Vec3f OpenArena::Triangle::vertecies[3]</definition>
<argsstring>[3]</argsstring>
<name>vertecies</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" line="23" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" bodystart="23" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_triangle_18c3b22e26bd7003abcc0dc6a47d6a1a9" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref></type>
<definition>Vec2f OpenArena::Triangle::texCoords[3]</definition>
<argsstring>[3]</argsstring>
<name>texCoords</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" line="24" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" bodystart="24" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_triangle_1944168581e8efee74a5065dcc2d01318" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref></type>
<definition>Vec3f OpenArena::Triangle::normal</definition>
<argsstring></argsstring>
<name>normal</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" line="25" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" bodystart="25" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_triangle" kindref="compound">Triangle</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_triangle" kindref="compound">Triangle</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_triangle" kindref="compound">Triangle</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<collaborationgraph>
<node id="72">
<label>OpenArena::Triangle</label>
<link refid="class_open_arena_1_1_triangle"/>
<childnode refid="73" relation="usage">
<edgelabel>texture</edgelabel>
</childnode>
<childnode refid="74" relation="usage">
<edgelabel>vertecies
normal</edgelabel>
</childnode>
<childnode refid="75" relation="usage">
<edgelabel>texCoords</edgelabel>
</childnode>
</node>
<node id="75">
<label>OpenArena::Vec2f</label>
<link refid="class_open_arena_1_1_vec2f"/>
</node>
<node id="74">
<label>OpenArena::Vec3d</label>
<link refid="class_open_arena_1_1_vec3d"/>
</node>
<node id="73">
<label>OpenArena::Texture</label>
<link refid="class_open_arena_1_1_texture"/>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" line="19" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h" bodystart="18" bodyend="26"/>
<listofallmembers>
<member refid="class_open_arena_1_1_triangle_1944168581e8efee74a5065dcc2d01318" prot="public" virt="non-virtual"><scope>OpenArena::Triangle</scope><name>normal</name></member>
<member refid="class_open_arena_1_1_triangle_18c3b22e26bd7003abcc0dc6a47d6a1a9" prot="public" virt="non-virtual"><scope>OpenArena::Triangle</scope><name>texCoords</name></member>
<member refid="class_open_arena_1_1_triangle_1cac0a16e7c70e2ecc94400cce3db3386" prot="public" virt="non-virtual"><scope>OpenArena::Triangle</scope><name>texID</name></member>
<member refid="class_open_arena_1_1_triangle_1b676cc0eadc3a9237a5028d661214629" prot="public" virt="non-virtual"><scope>OpenArena::Triangle</scope><name>texture</name></member>
<member refid="class_open_arena_1_1_triangle_1d5f7b7c57071d0bf7a3e7017013c1459" prot="public" virt="non-virtual"><scope>OpenArena::Triangle</scope><name>vertecies</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,538 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_vec2f" kind="class" prot="public">
<compoundname>OpenArena::Vec2f</compoundname>
<includes local="no">vector.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_vec2f_13c9f9bb1b5a44a43bd8e405e334bf6eb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec2f::Vec2f</definition>
<argsstring>()</argsstring>
<name>Vec2f</name>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="389" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="90" bodyend="94"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_140b6dcccfc1a02162dcf725b3bde3859" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec2f::Vec2f</definition>
<argsstring>(const Vec2f &amp;)</argsstring>
<name>Vec2f</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="408" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="96" bodyend="100"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_188a41eb41cf4648fcf5190fc6822d2d9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec2f::Vec2f</definition>
<argsstring>(double)</argsstring>
<name>Vec2f</name>
<param>
<type>double</type>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="427"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_125136f866769e4834d68b91c3af8714a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec2f::Vec2f</definition>
<argsstring>(double, double)</argsstring>
<name>Vec2f</name>
<param>
<type>double</type>
<defname>X</defname>
</param>
<param>
<type>double</type>
<defname>Y</defname>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="449" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="160" bodyend="164"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_17a6a57e352f1e719f2fcd43e9502ec24" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>double</type>
<definition>double OpenArena::Vec2f::lengthsquared</definition>
<argsstring>() const </argsstring>
<name>lengthsquared</name>
<briefdescription>
<para>Write brief comment for lengthsquared here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for lengthsquared here.</para><para><simplesect kind="remark"><para>Write remarks for lengthsquared here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="469" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="112" bodyend="115"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_100bdd73763bab43e4d566b7e6bba2d35" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>double</type>
<definition>double OpenArena::Vec2f::length</definition>
<argsstring>() const </argsstring>
<name>length</name>
<briefdescription>
<para>Write brief comment for length here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for length here.</para><para><simplesect kind="remark"><para>Write remarks for length here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="488" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="107" bodyend="110"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_17af96f273a8fd438740633bfa434aa1f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Vec2f::normalize</definition>
<argsstring>()</argsstring>
<name>normalize</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="489" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="117" bodyend="121"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_169b3eae645ee750e532df9fa7774728c" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref></type>
<definition>Vec2f OpenArena::Vec2f::normalized</definition>
<argsstring>() const </argsstring>
<name>normalized</name>
<briefdescription>
<para>Write brief comment for normalized here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for normalized here.</para><para><simplesect kind="remark"><para>Write remarks for normalized here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="508" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="123" bodyend="126"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_13cc413ca0b5f6bcbf741047decd2f873" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref></type>
<definition>Vec2f OpenArena::Vec2f::cross</definition>
<argsstring>(const Vec2f &amp;) const </argsstring>
<name>cross</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for cross here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for cross here.</para><para><simplesect kind="remark"><para>Write remarks for cross here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="531" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="102" bodyend="105"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_17832dd37d6d3dbe9a655128e95c153d3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref></type>
<definition>Vec2f OpenArena::Vec2f::operator=</definition>
<argsstring>(const Vec2f &amp;)</argsstring>
<name>operator=</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator = here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator = here.</para><para><simplesect kind="remark"><para>Write remarks for operator = here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="553" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="153" bodyend="158"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_1bcc7f052869c8507bfc0fdde23b6af8c" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref></type>
<definition>Vec2f OpenArena::Vec2f::operator *</definition>
<argsstring>(const Vec2f &amp;) const </argsstring>
<name>operator *</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator * here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator * here.</para><para><simplesect kind="remark"><para>Write remarks for operator * here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="575" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="138" bodyend="141"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_19c60084e76656b4ccda657b3608bd269" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref></type>
<definition>Vec2f OpenArena::Vec2f::operator+</definition>
<argsstring>(const Vec2f &amp;) const </argsstring>
<name>operator+</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator + here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator + here.</para><para><simplesect kind="remark"><para>Write remarks for operator + here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="597" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="133" bodyend="136"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_134533fb92d780a465616aa9372144ea4" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref></type>
<definition>Vec2f OpenArena::Vec2f::operator-</definition>
<argsstring>(const Vec2f &amp;) const </argsstring>
<name>operator-</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator - here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator - here.</para><para><simplesect kind="remark"><para>Write remarks for operator - here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="619" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="143" bodyend="146"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_1844d38b338ea9f736548ba8cf5e6c5f7" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref></type>
<definition>Vec2f OpenArena::Vec2f::operator *</definition>
<argsstring>(double) const </argsstring>
<name>operator *</name>
<param>
<type>double</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator * here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator * here.</para><para><simplesect kind="remark"><para>Write remarks for operator * here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="642" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="128" bodyend="131"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2f_1f421dc21f7632f5fdb4fa3b6b0dca108" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref></type>
<definition>Vec2f OpenArena::Vec2f::operator/</definition>
<argsstring>(double) const </argsstring>
<name>operator/</name>
<param>
<type>double</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator / here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator / here.</para><para><simplesect kind="remark"><para>Write remarks for operator / here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="664" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="148" bodyend="151"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_vec2f_1d24b019e1d5cc39b341296eeff399b35" prot="public" static="no" mutable="no">
<type>float</type>
<definition>float OpenArena::Vec2f::x</definition>
<argsstring></argsstring>
<name>x</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="373" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" bodystart="373" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_vec2f_1a2cfda0285a249dbdd2977f2a68aa1a8" prot="public" static="no" mutable="no">
<type>float</type>
<definition>float OpenArena::Vec2f::y</definition>
<argsstring></argsstring>
<name>y</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="373" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" bodystart="373" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="371" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" bodystart="370" bodyend="665"/>
<listofallmembers>
<member refid="class_open_arena_1_1_vec2f_13cc413ca0b5f6bcbf741047decd2f873" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>cross</name></member>
<member refid="class_open_arena_1_1_vec2f_100bdd73763bab43e4d566b7e6bba2d35" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>length</name></member>
<member refid="class_open_arena_1_1_vec2f_17a6a57e352f1e719f2fcd43e9502ec24" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>lengthsquared</name></member>
<member refid="class_open_arena_1_1_vec2f_17af96f273a8fd438740633bfa434aa1f" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>normalize</name></member>
<member refid="class_open_arena_1_1_vec2f_169b3eae645ee750e532df9fa7774728c" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>normalized</name></member>
<member refid="class_open_arena_1_1_vec2f_1bcc7f052869c8507bfc0fdde23b6af8c" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec2f_1844d38b338ea9f736548ba8cf5e6c5f7" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec2f_19c60084e76656b4ccda657b3608bd269" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>operator+</name></member>
<member refid="class_open_arena_1_1_vec2f_134533fb92d780a465616aa9372144ea4" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>operator-</name></member>
<member refid="class_open_arena_1_1_vec2f_1f421dc21f7632f5fdb4fa3b6b0dca108" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>operator/</name></member>
<member refid="class_open_arena_1_1_vec2f_17832dd37d6d3dbe9a655128e95c153d3" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>operator=</name></member>
<member refid="class_open_arena_1_1_vec2f_13c9f9bb1b5a44a43bd8e405e334bf6eb" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>Vec2f</name></member>
<member refid="class_open_arena_1_1_vec2f_140b6dcccfc1a02162dcf725b3bde3859" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>Vec2f</name></member>
<member refid="class_open_arena_1_1_vec2f_188a41eb41cf4648fcf5190fc6822d2d9" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>Vec2f</name></member>
<member refid="class_open_arena_1_1_vec2f_125136f866769e4834d68b91c3af8714a" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>Vec2f</name></member>
<member refid="class_open_arena_1_1_vec2f_1d24b019e1d5cc39b341296eeff399b35" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>x</name></member>
<member refid="class_open_arena_1_1_vec2f_1a2cfda0285a249dbdd2977f2a68aa1a8" prot="public" virt="non-virtual"><scope>OpenArena::Vec2f</scope><name>y</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,604 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_vec2i" kind="class" prot="public">
<compoundname>OpenArena::Vec2i</compoundname>
<includes local="no">vector.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1c8e897797291baa62b609b236fdd080f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec2i::Vec2i</definition>
<argsstring>()</argsstring>
<name>Vec2i</name>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="700" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="166" bodyend="170"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1a6553ce6633e091e565ebc2b75f6a886" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec2i::Vec2i</definition>
<argsstring>(const Vec2i &amp;)</argsstring>
<name>Vec2i</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here. Write brief comment for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="737" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="172" bodyend="176"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1d46640cbe7cc188b4aa771b1848749db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec2i::Vec2i</definition>
<argsstring>(int)</argsstring>
<name>Vec2i</name>
<param>
<type>int</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="738"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1e3f6f7b208bf19e4264938bb728b8bd9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec2i::Vec2i</definition>
<argsstring>(int, int)</argsstring>
<name>Vec2i</name>
<param>
<type>int</type>
<defname>X</defname>
</param>
<param>
<type>int</type>
<defname>Y</defname>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="760" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="236" bodyend="240"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1843e1346026fe48e331a98330be8a707" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>int OpenArena::Vec2i::lengthsquared</definition>
<argsstring>() const </argsstring>
<name>lengthsquared</name>
<briefdescription>
<para>Write brief comment for lengthsquared here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for lengthsquared here.</para><para><simplesect kind="remark"><para>Write remarks for lengthsquared here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="780" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="188" bodyend="191"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1d990e17463a0b67d5f65113464c9062d" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>int OpenArena::Vec2i::length</definition>
<argsstring>() const </argsstring>
<name>length</name>
<briefdescription>
<para>Write brief comment for length here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for length here.</para><para><simplesect kind="remark"><para>Write remarks for length here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="799" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="183" bodyend="186"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1ad31cb1652ca3974be38d27e572964e4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Vec2i::normalize</definition>
<argsstring>()</argsstring>
<name>normalize</name>
<briefdescription>
<para>Write brief comment for normalize here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for normalize here.</para><para><simplesect kind="remark"><para>Write remarks for normalize here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="815" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="193" bodyend="197"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1b77e6219666df2f0839151c96f12288b" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref></type>
<definition>Vec2i OpenArena::Vec2i::normalized</definition>
<argsstring>() const </argsstring>
<name>normalized</name>
<briefdescription>
<para>Write brief comment for normalized here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for normalized here.</para><para><simplesect kind="remark"><para>Write remarks for normalized here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="834" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="199" bodyend="202"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1753639bdb528394d1ebbdb03567a468f" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref></type>
<definition>Vec2i OpenArena::Vec2i::cross</definition>
<argsstring>(const Vec2i &amp;) const </argsstring>
<name>cross</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for cross here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for cross here.</para><para><simplesect kind="remark"><para>Write remarks for cross here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="857" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="178" bodyend="181"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1bfb1f667105f18cbfdff78f87ded3af9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref></type>
<definition>Vec2i OpenArena::Vec2i::operator=</definition>
<argsstring>(const Vec2i &amp;)</argsstring>
<name>operator=</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator = here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator = here.</para><para><simplesect kind="remark"><para>Write remarks for operator = here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="879" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="229" bodyend="234"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1b96bbf1647ac82b3e883c90912fb29e2" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref></type>
<definition>Vec2i OpenArena::Vec2i::operator *</definition>
<argsstring>(const Vec2i &amp;) const </argsstring>
<name>operator *</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator * here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator * here.</para><para><simplesect kind="remark"><para>Write remarks for operator * here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="901" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="214" bodyend="217"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_112a40973447d1028734288254aa3b3e6" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref></type>
<definition>Vec2i OpenArena::Vec2i::operator+</definition>
<argsstring>(const Vec2i &amp;) const </argsstring>
<name>operator+</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator + here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator + here.</para><para><simplesect kind="remark"><para>Write remarks for operator + here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="923" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="209" bodyend="212"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1aa19fa47e1a128f574e120e75a4e1987" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref></type>
<definition>Vec2i OpenArena::Vec2i::operator-</definition>
<argsstring>(const Vec2i &amp;) const </argsstring>
<name>operator-</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator - here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator - here.</para><para><simplesect kind="remark"><para>Write remarks for operator - here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="945" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="219" bodyend="222"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1362b3a57a13519b569eb0bba3bf0a3c2" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref></type>
<definition>Vec2i OpenArena::Vec2i::operator *</definition>
<argsstring>(int) const </argsstring>
<name>operator *</name>
<param>
<type>int</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator * here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator * here.</para><para><simplesect kind="remark"><para>Write remarks for operator * here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="968" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="204" bodyend="207"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_19be930aa720f557a108e1044e17a3c31" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref></type>
<definition>Vec2i OpenArena::Vec2i::operator/</definition>
<argsstring>(int) const </argsstring>
<name>operator/</name>
<param>
<type>int</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator / here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator / here.</para><para><simplesect kind="remark"><para>Write remarks for operator / here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="990" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="224" bodyend="227"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_1d3fa3fec463016035c359e599cc275a8" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Vec2i::operator==</definition>
<argsstring>(const Vec2i &amp;) const </argsstring>
<name>operator==</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator == here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator == here.</para><para><simplesect kind="remark"><para>Write remarks for operator == here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="1012" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="242" bodyend="245"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec2i_167ebc613fb2ce0efc47775ff89047162" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Vec2i::operator!=</definition>
<argsstring>(const Vec2i &amp;) const </argsstring>
<name>operator!=</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator != here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator != here.</para><para><simplesect kind="remark"><para>Write remarks for operator != here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="1034" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="247" bodyend="250"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_vec2i_1ea11b9e46216ef31073acb41e5116285" prot="public" static="no" mutable="no">
<type>int</type>
<definition>int OpenArena::Vec2i::x</definition>
<argsstring></argsstring>
<name>x</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="684" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" bodystart="684" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_vec2i_1e1d43bf652fbb7a47c421345902158aa" prot="public" static="no" mutable="no">
<type>int</type>
<definition>int OpenArena::Vec2i::y</definition>
<argsstring></argsstring>
<name>y</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="684" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" bodystart="684" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="682" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" bodystart="681" bodyend="1035"/>
<listofallmembers>
<member refid="class_open_arena_1_1_vec2i_1753639bdb528394d1ebbdb03567a468f" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>cross</name></member>
<member refid="class_open_arena_1_1_vec2i_1d990e17463a0b67d5f65113464c9062d" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>length</name></member>
<member refid="class_open_arena_1_1_vec2i_1843e1346026fe48e331a98330be8a707" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>lengthsquared</name></member>
<member refid="class_open_arena_1_1_vec2i_1ad31cb1652ca3974be38d27e572964e4" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>normalize</name></member>
<member refid="class_open_arena_1_1_vec2i_1b77e6219666df2f0839151c96f12288b" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>normalized</name></member>
<member refid="class_open_arena_1_1_vec2i_1b96bbf1647ac82b3e883c90912fb29e2" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec2i_1362b3a57a13519b569eb0bba3bf0a3c2" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec2i_167ebc613fb2ce0efc47775ff89047162" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>operator!=</name></member>
<member refid="class_open_arena_1_1_vec2i_112a40973447d1028734288254aa3b3e6" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>operator+</name></member>
<member refid="class_open_arena_1_1_vec2i_1aa19fa47e1a128f574e120e75a4e1987" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>operator-</name></member>
<member refid="class_open_arena_1_1_vec2i_19be930aa720f557a108e1044e17a3c31" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>operator/</name></member>
<member refid="class_open_arena_1_1_vec2i_1bfb1f667105f18cbfdff78f87ded3af9" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>operator=</name></member>
<member refid="class_open_arena_1_1_vec2i_1d3fa3fec463016035c359e599cc275a8" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>operator==</name></member>
<member refid="class_open_arena_1_1_vec2i_1c8e897797291baa62b609b236fdd080f" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>Vec2i</name></member>
<member refid="class_open_arena_1_1_vec2i_1a6553ce6633e091e565ebc2b75f6a886" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>Vec2i</name></member>
<member refid="class_open_arena_1_1_vec2i_1d46640cbe7cc188b4aa771b1848749db" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>Vec2i</name></member>
<member refid="class_open_arena_1_1_vec2i_1e3f6f7b208bf19e4264938bb728b8bd9" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>Vec2i</name></member>
<member refid="class_open_arena_1_1_vec2i_1ea11b9e46216ef31073acb41e5116285" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>x</name></member>
<member refid="class_open_arena_1_1_vec2i_1e1d43bf652fbb7a47c421345902158aa" prot="public" virt="non-virtual"><scope>OpenArena::Vec2i</scope><name>y</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,584 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_vec3d" kind="class" prot="public">
<compoundname>OpenArena::Vec3d</compoundname>
<includes local="no">vector.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_vec3d_14c280d3d8fb12e12d84c0a55beb58553" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec3d::Vec3d</definition>
<argsstring>()</argsstring>
<name>Vec3d</name>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="37" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="4" bodyend="9"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_1bd9e536efd60bb562e071983e9f6c25c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec3d::Vec3d</definition>
<argsstring>(const Vec3d &amp;)</argsstring>
<name>Vec3d</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> &amp;</type>
<defname>orig</defname>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="56" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="11" bodyend="14"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_14ccf3bc55bd0c168599938e54e5bf617" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec3d::Vec3d</definition>
<argsstring>(double, double)</argsstring>
<name>Vec3d</name>
<param>
<type>double</type>
<defname>xr</defname>
</param>
<param>
<type>double</type>
<defname>zr</defname>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="78" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="16" bodyend="21"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_191f8ebc529bf236247a366fb2657571f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Vec3d::Vec3d</definition>
<argsstring>(double, double, double)</argsstring>
<name>Vec3d</name>
<param>
<type>double</type>
<defname>X</defname>
</param>
<param>
<type>double</type>
<defname>Y</defname>
</param>
<param>
<type>double</type>
<defname>Z</defname>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="103" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="23" bodyend="28"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_1517ba1a1ab14e149455605fb5d83ac2b" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>double</type>
<definition>double OpenArena::Vec3d::lengthsquared</definition>
<argsstring>() const </argsstring>
<name>lengthsquared</name>
<briefdescription>
<para>Write brief comment for lengthsquared here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for lengthsquared here.</para><para><simplesect kind="remark"><para>Write remarks for lengthsquared here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="122" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="30" bodyend="33"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_1d0f6fefc97a1c4f65c6b770399e7550b" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>double</type>
<definition>double OpenArena::Vec3d::length</definition>
<argsstring>() const </argsstring>
<name>length</name>
<briefdescription>
<para>Write brief comment for length here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for length here.</para><para><simplesect kind="remark"><para>Write remarks for length here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="141" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="35" bodyend="38"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_13e2e5e656a6a1640524af315478f0eae" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Vec3d::normalize</definition>
<argsstring>()</argsstring>
<name>normalize</name>
<briefdescription>
<para>Write brief comment for normalize here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for normalize here.</para><para><simplesect kind="remark"><para>Write remarks for normalize here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="157" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="40" bodyend="45"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_149cdea25e2bc16694f5d193899dda1a3" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d OpenArena::Vec3d::normalized</definition>
<argsstring>() const </argsstring>
<name>normalized</name>
<briefdescription>
<para>Write brief comment for normalized here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for normalized here.</para><para><simplesect kind="remark"><para>Write remarks for normalized here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="176" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="84" bodyend="87"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_13ef1ca508683012bdfa03483c590bfe4" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d OpenArena::Vec3d::cross</definition>
<argsstring>(const Vec3d &amp;) const </argsstring>
<name>cross</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> &amp;</type>
<defname>v</defname>
</param>
<briefdescription>
<para>Write brief comment for cross here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for cross here.</para><para><simplesect kind="remark"><para>Write remarks for cross here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="199" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="54" bodyend="57"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_16c4e0c9d1a999cc9de152343a1348d00" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Vec3d::operator=</definition>
<argsstring>(const Vec3d &amp;)</argsstring>
<name>operator=</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> &amp;</type>
<defname>v</defname>
</param>
<briefdescription>
<para>Write brief comment for operator = here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator = here.</para><para><simplesect kind="remark"><para>Write remarks for operator = here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="218" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="47" bodyend="52"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_1d1d9ec29466d7df12903f622c603f7b0" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d OpenArena::Vec3d::operator *</definition>
<argsstring>(const Vec3d &amp;) const </argsstring>
<name>operator *</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> &amp;</type>
<defname>v</defname>
</param>
<briefdescription>
<para>Write brief comment for operator * here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator * here.</para><para><simplesect kind="remark"><para>Write remarks for operator * here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="240" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="59" bodyend="62"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_1474b425b1b200c284ff9e82502d81bfa" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d OpenArena::Vec3d::operator+</definition>
<argsstring>(const Vec3d &amp;) const </argsstring>
<name>operator+</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> &amp;</type>
<defname>v</defname>
</param>
<briefdescription>
<para>Write brief comment for operator + here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator + here.</para><para><simplesect kind="remark"><para>Write remarks for operator + here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="262" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="64" bodyend="67"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_140b233280f53fb3302453d20acde1ba0" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d OpenArena::Vec3d::operator-</definition>
<argsstring>(const Vec3d &amp;) const </argsstring>
<name>operator-</name>
<param>
<type>const <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> &amp;</type>
<defname>v</defname>
</param>
<briefdescription>
<para>Write brief comment for operator - here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator - here.</para><para><simplesect kind="remark"><para>Write remarks for operator - here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="284" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="74" bodyend="77"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_16f9d2d6e1e4ad7b4290a4833a34c9208" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d OpenArena::Vec3d::operator *</definition>
<argsstring>(double) const </argsstring>
<name>operator *</name>
<param>
<type>double</type>
<defname>f</defname>
</param>
<briefdescription>
<para>Write brief comment for operator * here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator * here.</para><para><simplesect kind="remark"><para>Write remarks for operator * here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="306" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="69" bodyend="72"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_vec3d_17709433d0f8b3c70a6e950807711cc36" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d OpenArena::Vec3d::operator/</definition>
<argsstring>(double) const </argsstring>
<name>operator/</name>
<param>
<type>double</type>
<defname>k</defname>
</param>
<briefdescription>
<para>Write brief comment for operator / here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator / here.</para><para><simplesect kind="remark"><para>Write remarks for operator / here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="328" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.cpp" bodystart="79" bodyend="82"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_vec3d_15b2f892451ae79fb3ae6aff9aeee1bb7" prot="public" static="no" mutable="no">
<type>double</type>
<definition>double OpenArena::Vec3d::x</definition>
<argsstring></argsstring>
<name>x</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" bodystart="21" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_vec3d_1ca9e575bbf1acfe952a609111ee8f4f8" prot="public" static="no" mutable="no">
<type>double</type>
<definition>double OpenArena::Vec3d::y</definition>
<argsstring></argsstring>
<name>y</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" bodystart="21" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_vec3d_16f0f64b7f7c4db99151e6413f34a704a" prot="public" static="no" mutable="no">
<type>double</type>
<definition>double OpenArena::Vec3d::z</definition>
<argsstring></argsstring>
<name>z</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" bodystart="21" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" line="19" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/vector.h" bodystart="18" bodyend="330"/>
<listofallmembers>
<member refid="class_open_arena_1_1_vec3d_13ef1ca508683012bdfa03483c590bfe4" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>cross</name></member>
<member refid="class_open_arena_1_1_vec3d_1d0f6fefc97a1c4f65c6b770399e7550b" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>length</name></member>
<member refid="class_open_arena_1_1_vec3d_1517ba1a1ab14e149455605fb5d83ac2b" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>lengthsquared</name></member>
<member refid="class_open_arena_1_1_vec3d_13e2e5e656a6a1640524af315478f0eae" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>normalize</name></member>
<member refid="class_open_arena_1_1_vec3d_149cdea25e2bc16694f5d193899dda1a3" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>normalized</name></member>
<member refid="class_open_arena_1_1_vec3d_1d1d9ec29466d7df12903f622c603f7b0" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec3d_16f9d2d6e1e4ad7b4290a4833a34c9208" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec3d_1474b425b1b200c284ff9e82502d81bfa" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>operator+</name></member>
<member refid="class_open_arena_1_1_vec3d_140b233280f53fb3302453d20acde1ba0" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>operator-</name></member>
<member refid="class_open_arena_1_1_vec3d_17709433d0f8b3c70a6e950807711cc36" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>operator/</name></member>
<member refid="class_open_arena_1_1_vec3d_16c4e0c9d1a999cc9de152343a1348d00" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>operator=</name></member>
<member refid="class_open_arena_1_1_vec3d_14c280d3d8fb12e12d84c0a55beb58553" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>Vec3d</name></member>
<member refid="class_open_arena_1_1_vec3d_1bd9e536efd60bb562e071983e9f6c25c" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>Vec3d</name></member>
<member refid="class_open_arena_1_1_vec3d_14ccf3bc55bd0c168599938e54e5bf617" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>Vec3d</name></member>
<member refid="class_open_arena_1_1_vec3d_191f8ebc529bf236247a366fb2657571f" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>Vec3d</name></member>
<member refid="class_open_arena_1_1_vec3d_15b2f892451ae79fb3ae6aff9aeee1bb7" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>x</name></member>
<member refid="class_open_arena_1_1_vec3d_1ca9e575bbf1acfe952a609111ee8f4f8" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>y</name></member>
<member refid="class_open_arena_1_1_vec3d_16f0f64b7f7c4db99151e6413f34a704a" prot="public" virt="non-virtual"><scope>OpenArena::Vec3d</scope><name>z</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,164 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_video_plugin" kind="class" prot="public">
<compoundname>OpenArena::VideoPlugin</compoundname>
<basecompoundref refid="class_open_arena_1_1_plugin" prot="public" virt="non-virtual">OpenArena::Plugin</basecompoundref>
<derivedcompoundref refid="class_open_arena_1_1_null_video_plugin" prot="public" virt="non-virtual">OpenArena::NullVideoPlugin</derivedcompoundref>
<includes local="no">VideoPlugin.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_video_plugin_11254366f2b63b23cb7cbd18bd14aedcd" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
<type>virtual</type>
<definition>virtual OpenArena::VideoPlugin::~VideoPlugin</definition>
<argsstring>()</argsstring>
<name>~VideoPlugin</name>
<briefdescription>
<para>Write brief comment for ~VideoPlugin here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~VideoPlugin here.</para><para><simplesect kind="remark"><para>Write remarks for ~VideoPlugin here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/VideoPlugin.h" line="39" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/VideoPlugin.h" bodystart="39" bodyend="39"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_video_plugin_1954e14695396e3c6d20dc4dddd864a44" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
<type><ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref> *</type>
<definition>virtual Window* OpenArena::VideoPlugin::CreateNewWindow</definition>
<argsstring>(uint32 width, uint32 height, uint32 bpp=32, bool fullscreen=false, const char *title=NULL)=0</argsstring>
<name>CreateNewWindow</name>
<reimplementedby refid="class_open_arena_1_1_null_video_plugin_1313039d35ab592784bda75c90c53317c">CreateNewWindow</reimplementedby>
<param>
<type>uint32</type>
<declname>width</declname>
</param>
<param>
<type>uint32</type>
<declname>height</declname>
</param>
<param>
<type>uint32</type>
<declname>bpp</declname>
<defval>32</defval>
</param>
<param>
<type>bool</type>
<declname>fullscreen</declname>
<defval>false</defval>
</param>
<param>
<type>const char *</type>
<declname>title</declname>
<defval>NULL</defval>
</param>
<briefdescription>
<para>Write brief comment for CreateNewWindow here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>width</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter width.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>height</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter height.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>bpp</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter bpp.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fullscreen</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter fullscreen.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>title</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter title.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for CreateNewWindow here.</para><para><simplesect kind="remark"><para>Write remarks for CreateNewWindow here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/VideoPlugin.h" line="77"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_video_plugin" kindref="compound">VideoPlugin</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_video_plugin" kindref="compound">VideoPlugin</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_video_plugin" kindref="compound">VideoPlugin</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inheritancegraph>
<node id="84">
<label>OpenArena::NullVideoPlugin</label>
<link refid="class_open_arena_1_1_null_video_plugin"/>
<childnode refid="82" relation="public-inheritance">
</childnode>
</node>
<node id="82">
<label>OpenArena::VideoPlugin</label>
<link refid="class_open_arena_1_1_video_plugin"/>
<childnode refid="83" relation="public-inheritance">
</childnode>
</node>
<node id="83">
<label>OpenArena::Plugin</label>
<link refid="class_open_arena_1_1_plugin"/>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="85">
<label>OpenArena::VideoPlugin</label>
<link refid="class_open_arena_1_1_video_plugin"/>
<childnode refid="86" relation="public-inheritance">
</childnode>
</node>
<node id="86">
<label>OpenArena::Plugin</label>
<link refid="class_open_arena_1_1_plugin"/>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/VideoPlugin.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/VideoPlugin.h" bodystart="20" bodyend="78"/>
<listofallmembers>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4f7e7f2ab39f985ac95d238558f6cda54" prot="public" virt="non-virtual"><scope>OpenArena::VideoPlugin</scope><name>AudioPlugin</name></member>
<member refid="class_open_arena_1_1_video_plugin_1954e14695396e3c6d20dc4dddd864a44" prot="public" virt="pure-virtual"><scope>OpenArena::VideoPlugin</scope><name>CreateNewWindow</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e427fac2aa3af683e6840a1a7a8cca5766" prot="public" virt="non-virtual"><scope>OpenArena::VideoPlugin</scope><name>InputPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4" prot="public" virt="non-virtual"><scope>OpenArena::VideoPlugin</scope><name>Type</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e49f71439bc4ee268dd64321426aa8b40c" prot="public" virt="non-virtual"><scope>OpenArena::VideoPlugin</scope><name>VideoPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_10fd911031b5c842b099d767e07a3b6d2" prot="public" virt="virtual"><scope>OpenArena::VideoPlugin</scope><name>~Plugin</name></member>
<member refid="class_open_arena_1_1_video_plugin_11254366f2b63b23cb7cbd18bd14aedcd" prot="public" virt="virtual"><scope>OpenArena::VideoPlugin</scope><name>~VideoPlugin</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,490 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_window" kind="class" prot="public">
<compoundname>OpenArena::Window</compoundname>
<basecompoundref refid="class_open_arena_1_1_screen" prot="public" virt="non-virtual">OpenArena::Screen</basecompoundref>
<includes local="no">window.h</includes>
<innerclass refid="class_open_arena_1_1_window_1_1_initializer" prot="public">OpenArena::Window::Initializer</innerclass>
<innerclass refid="class_open_arena_1_1_window_1_1_resizer" prot="public">OpenArena::Window::Resizer</innerclass>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_window_18b8504acdafa71dac6ef98bd5405ccef" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Window::Window</definition>
<argsstring>()</argsstring>
<name>Window</name>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="137" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.cpp" bodystart="460" bodyend="464"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_window_12623d49dd2889b3f52ddaa71ef6c0877" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::Window::~Window</definition>
<argsstring>()</argsstring>
<name>~Window</name>
<briefdescription>
<para>Write brief comment for ~Window here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~Window here.</para><para><simplesect kind="remark"><para>Write remarks for ~Window here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="153" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.cpp" bodystart="466" bodyend="468"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_window_1a2c852225c7ef56414f57b19ddf6239f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Window::Close</definition>
<argsstring>()</argsstring>
<name>Close</name>
<briefdescription>
<para>Write brief comment for Close here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Close here.</para><para><simplesect kind="remark"><para>Write remarks for Close here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="169"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_window_1f6f8fbd6b5552162520ce63ace57fbca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Window::Open</definition>
<argsstring>()</argsstring>
<name>Open</name>
<briefdescription>
<para>Write brief comment for Open here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Open here.</para><para><simplesect kind="remark"><para>Write remarks for Open here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="188"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_window_16bcaa745bd7efd0b5f994e2d3513eb6f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::Window::Open</definition>
<argsstring>(string title, int width, int height, int bits, bool fullscreenflag)</argsstring>
<name>Open</name>
<param>
<type>string</type>
<declname>title</declname>
</param>
<param>
<type>int</type>
<declname>width</declname>
</param>
<param>
<type>int</type>
<declname>height</declname>
</param>
<param>
<type>int</type>
<declname>bits</declname>
</param>
<param>
<type>bool</type>
<declname>fullscreenflag</declname>
</param>
<briefdescription>
<para>Write brief comment for Open here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>title</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter title.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>width</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter width.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>height</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter height.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>bits</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter bits.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fullscreenflag</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter fullscreenflag.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Open here.</para><para><simplesect kind="remark"><para>Write remarks for Open here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="222" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.cpp" bodystart="449" bodyend="458"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_window_160c2555c7cabdafbc7c0d38d3dccde82" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Window::SetInitializer</definition>
<argsstring>(Initializer *initializer)</argsstring>
<name>SetInitializer</name>
<param>
<type><ref refid="class_open_arena_1_1_window_1_1_initializer" kindref="compound">Initializer</ref> *</type>
<declname>initializer</declname>
</param>
<briefdescription>
<para>Write brief comment for SetInitializer here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>initializer</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter initializer.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetInitializer here.</para><para><simplesect kind="remark"><para>Write remarks for SetInitializer here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="241" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.cpp" bodystart="470" bodyend="473"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_window_1244b08462277c6fa6c6775ad01461142" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Window::SetResizer</definition>
<argsstring>(Resizer *resizer)</argsstring>
<name>SetResizer</name>
<param>
<type><ref refid="class_open_arena_1_1_window_1_1_resizer" kindref="compound">Resizer</ref> *</type>
<declname>resizer</declname>
</param>
<briefdescription>
<para>Write brief comment for SetResizer here. Write brief comment for SetResizer here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>resizer</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter resizer.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetResizer here.</para><para><simplesect kind="remark"><para>Write remarks for SetResizer here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="278" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.cpp" bodystart="475" bodyend="478"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_window_17afdbd55049b6dee29470f409aca9f50" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Window::SwapBuffers</definition>
<argsstring>()</argsstring>
<name>SwapBuffers</name>
<briefdescription>
<para>Write brief comment for SwapBuffers here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SwapBuffers here.</para><para><simplesect kind="remark"><para>Write remarks for SwapBuffers here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="294"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_window_102a32228cf4f994ecf57896e634d9f0e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Window::Resize</definition>
<argsstring>(GLsizei width, GLsizei height)</argsstring>
<name>Resize</name>
<param>
<type>GLsizei</type>
<declname>width</declname>
</param>
<param>
<type>GLsizei</type>
<declname>height</declname>
</param>
<briefdescription>
<para>Write brief comment for Resize here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>width</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter width.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>height</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter height.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Resize here.</para><para><simplesect kind="remark"><para>Write remarks for Resize here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="316" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.cpp" bodystart="510" bodyend="513"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_window_15908d570c7f7503e96e102dbfcd3f37e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref></type>
<definition>Vec2i OpenArena::Window::GetMousePosition</definition>
<argsstring>()</argsstring>
<name>GetMousePosition</name>
<briefdescription>
<para>Write brief comment for GetMousePosition here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetMousePosition here.</para><para><simplesect kind="remark"><para>Write remarks for GetMousePosition here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="335"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_window_17a1792ae52a07e14b2a8c0c15f5323e4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Window::SetMousePosition</definition>
<argsstring>(Vec2i pos)</argsstring>
<name>SetMousePosition</name>
<param>
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">Vec2i</ref></type>
<declname>pos</declname>
</param>
<briefdescription>
<para>Write brief comment for SetMousePosition here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pos</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter pos.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for SetMousePosition here.</para><para><simplesect kind="remark"><para>Write remarks for SetMousePosition here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="354"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_window_1d66d94eee0f6b26e867fe1caf8a50a28" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_window_1_1_resizer" kindref="compound">Resizer</ref> *</type>
<definition>Resizer* OpenArena::Window::_resizer</definition>
<argsstring></argsstring>
<name>_resizer</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="387" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" bodystart="387" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1_window_172729ef130a411dd0e824953db2dcf3f" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_window_1_1_initializer" kindref="compound">Initializer</ref> *</type>
<definition>Initializer* OpenArena::Window::_initializer</definition>
<argsstring></argsstring>
<name>_initializer</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="388" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" bodystart="388" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inheritancegraph>
<node id="88">
<label>OpenArena::Screen</label>
<link refid="class_open_arena_1_1_screen"/>
</node>
<node id="87">
<label>OpenArena::Window</label>
<link refid="class_open_arena_1_1_window"/>
<childnode refid="88" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="90">
<label>OpenArena::Screen</label>
<link refid="class_open_arena_1_1_screen"/>
</node>
<node id="89">
<label>OpenArena::Window</label>
<link refid="class_open_arena_1_1_window"/>
<childnode refid="90" relation="public-inheritance">
</childnode>
<childnode refid="91" relation="usage">
<edgelabel>_resizer</edgelabel>
</childnode>
<childnode refid="92" relation="usage">
<edgelabel>_initializer</edgelabel>
</childnode>
</node>
<node id="92">
<label>OpenArena::Window::Initializer</label>
<link refid="class_open_arena_1_1_window_1_1_initializer"/>
</node>
<node id="91">
<label>OpenArena::Window::Resizer</label>
<link refid="class_open_arena_1_1_window_1_1_resizer"/>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="44" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" bodystart="43" bodyend="395"/>
<listofallmembers>
<member refid="class_open_arena_1_1_screen_108e5688bdf2357f70118489ad186e240" prot="protected" virt="non-virtual"><scope>OpenArena::Window</scope><name>_colorDepth</name></member>
<member refid="class_open_arena_1_1_screen_1947f95891b450031b8f2f7dcf9858327" prot="protected" virt="non-virtual"><scope>OpenArena::Window</scope><name>_fullscreen</name></member>
<member refid="class_open_arena_1_1_screen_1329d0d63a77d91ad69fe1fc2f5591b1d" prot="protected" virt="non-virtual"><scope>OpenArena::Window</scope><name>_height</name></member>
<member refid="class_open_arena_1_1_window_172729ef130a411dd0e824953db2dcf3f" prot="private" virt="non-virtual"><scope>OpenArena::Window</scope><name>_initializer</name></member>
<member refid="class_open_arena_1_1_screen_1d9182abf19f7f23782534019e06a4dad" prot="protected" virt="non-virtual"><scope>OpenArena::Window</scope><name>_name</name></member>
<member refid="class_open_arena_1_1_window_1d66d94eee0f6b26e867fe1caf8a50a28" prot="private" virt="non-virtual"><scope>OpenArena::Window</scope><name>_resizer</name></member>
<member refid="class_open_arena_1_1_screen_12d24af3ef8c363b38a1505bf098e24c4" prot="protected" virt="non-virtual"><scope>OpenArena::Window</scope><name>_width</name></member>
<member refid="class_open_arena_1_1_window_1a2c852225c7ef56414f57b19ddf6239f" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>Close</name></member>
<member refid="class_open_arena_1_1_screen_1618935dd613073d3f7e1b287a37bacae" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>GetColorDepth</name></member>
<member refid="class_open_arena_1_1_screen_1486218ff5ffa46f5bcfdf8f8e84d4e4d" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>GetFullscreen</name></member>
<member refid="class_open_arena_1_1_screen_1ea8ed73c79b51258a64d23688a9f51ad" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>GetHeight</name></member>
<member refid="class_open_arena_1_1_window_15908d570c7f7503e96e102dbfcd3f37e" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>GetMousePosition</name></member>
<member refid="class_open_arena_1_1_screen_10191301b9f64e039a4fbbeec27032664" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>GetName</name></member>
<member refid="class_open_arena_1_1_screen_18a6bfbe8265107e8ec9e81ba143cd4b4" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>GetWidth</name></member>
<member refid="class_open_arena_1_1_window_1f6f8fbd6b5552162520ce63ace57fbca" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>Open</name></member>
<member refid="class_open_arena_1_1_window_16bcaa745bd7efd0b5f994e2d3513eb6f" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>Open</name></member>
<member refid="class_open_arena_1_1_window_102a32228cf4f994ecf57896e634d9f0e" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>Resize</name></member>
<member refid="class_open_arena_1_1_screen_1dc25204025c838f3709536e7e6d9460c" prot="public" virt="non-virtual" ambiguityscope="OpenArena::Screen::"><scope>OpenArena::Window</scope><name>Resize</name></member>
<member refid="class_open_arena_1_1_screen_1be7c4e1e72db645db91e1fd97b04d889" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>Screen</name></member>
<member refid="class_open_arena_1_1_screen_1b0ff2d97e02bc5c42b5ab4e18c8fa962" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>SetColorDepth</name></member>
<member refid="class_open_arena_1_1_screen_1c39783098d4de08390457c4c97a4f927" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>SetFullscreen</name></member>
<member refid="class_open_arena_1_1_screen_11b44f0c54e30144e3662904bf6f3f12f" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>SetHeight</name></member>
<member refid="class_open_arena_1_1_window_160c2555c7cabdafbc7c0d38d3dccde82" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>SetInitializer</name></member>
<member refid="class_open_arena_1_1_window_17a1792ae52a07e14b2a8c0c15f5323e4" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>SetMousePosition</name></member>
<member refid="class_open_arena_1_1_screen_177f99500ca98c16adc9b6bc65ce4a5d7" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>SetName</name></member>
<member refid="class_open_arena_1_1_screen_17d8cd0fec83eb5615d51991df9ace874" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>SetName</name></member>
<member refid="class_open_arena_1_1_window_1244b08462277c6fa6c6775ad01461142" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>SetResizer</name></member>
<member refid="class_open_arena_1_1_screen_1fea6d6f0f042de545d0e4a9041a23f33" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>SetWidth</name></member>
<member refid="class_open_arena_1_1_window_17afdbd55049b6dee29470f409aca9f50" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>SwapBuffers</name></member>
<member refid="class_open_arena_1_1_screen_1de25f0b69637786e0b68bb70ed2b1cad" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>ToggleFullscreen</name></member>
<member refid="class_open_arena_1_1_window_18b8504acdafa71dac6ef98bd5405ccef" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>Window</name></member>
<member refid="class_open_arena_1_1_window_12623d49dd2889b3f52ddaa71ef6c0877" prot="public" virt="non-virtual"><scope>OpenArena::Window</scope><name>~Window</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,43 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_window_1_1_initializer" kind="class" prot="public">
<compoundname>OpenArena::Window::Initializer</compoundname>
<includes local="no">window.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_window_1_1_initializer_19ddbf79361ede27547c9cf79510a979a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>int OpenArena::Window::Initializer::Initialize</definition>
<argsstring>()</argsstring>
<name>Initialize</name>
<briefdescription>
<para>Write brief comment for Initialize here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Initialize here.</para><para><simplesect kind="remark"><para>Write remarks for Initialize here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="118" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.cpp" bodystart="496" bodyend="508"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_window_1_1_initializer" kindref="compound">Initializer</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_window_1_1_initializer" kindref="compound">Initializer</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_window_1_1_initializer" kindref="compound">Initializer</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="98" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" bodystart="97" bodyend="119"/>
<listofallmembers>
<member refid="class_open_arena_1_1_window_1_1_initializer_19ddbf79361ede27547c9cf79510a979a" prot="public" virt="non-virtual"><scope>OpenArena::Window::Initializer</scope><name>Initialize</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,65 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_window_1_1_resizer" kind="class" prot="public">
<compoundname>OpenArena::Window::Resizer</compoundname>
<includes local="no">window.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_window_1_1_resizer_116b734f66289c0dd954dc9ed12854f44" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::Window::Resizer::Resize</definition>
<argsstring>(GLsizei width, GLsizei height)</argsstring>
<name>Resize</name>
<param>
<type>GLsizei</type>
<declname>width</declname>
</param>
<param>
<type>GLsizei</type>
<declname>height</declname>
</param>
<briefdescription>
<para>Write brief comment for Resize here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>width</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter width.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>height</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter height.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Resize here.</para><para><simplesect kind="remark"><para>Write remarks for Resize here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="82" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.cpp" bodystart="480" bodyend="494"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_window_1_1_resizer" kindref="compound">Resizer</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_window_1_1_resizer" kindref="compound">Resizer</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_window_1_1_resizer" kindref="compound">Resizer</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" line="59" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/window.h" bodystart="58" bodyend="83"/>
<listofallmembers>
<member refid="class_open_arena_1_1_window_1_1_resizer_116b734f66289c0dd954dc9ed12854f44" prot="public" virt="non-virtual"><scope>OpenArena::Window::Resizer</scope><name>Resize</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,298 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1_windows_logger" kind="class" prot="public">
<compoundname>OpenArena::WindowsLogger</compoundname>
<basecompoundref refid="class_open_arena_1_1_logger" prot="public" virt="non-virtual">OpenArena::Logger</basecompoundref>
<includes local="no">WindowsLogger.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1_windows_logger_1b61c1531f112ec19cce3834ccab99bd4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::WindowsLogger::WindowsLogger</definition>
<argsstring>()</argsstring>
<name>WindowsLogger</name>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_windows_logger" kindref="compound">WindowsLogger</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_windows_logger" kindref="compound">WindowsLogger</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_windows_logger" kindref="compound">WindowsLogger</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h" line="62" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.cpp" bodystart="6" bodyend="9"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_windows_logger_1da9ccce424e5a91c2dbb4db5a9b0e599" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::WindowsLogger::WindowsLogger</definition>
<argsstring>(Logger::MessageType type)</argsstring>
<name>WindowsLogger</name>
<param>
<type><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">Logger::MessageType</ref></type>
<declname>type</declname>
</param>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_windows_logger" kindref="compound">WindowsLogger</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter type.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1_windows_logger" kindref="compound">WindowsLogger</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_windows_logger" kindref="compound">WindowsLogger</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h" line="81" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.cpp" bodystart="15" bodyend="18"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_windows_logger_1b31782c8cd4cb0aa657446f472b3386c" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type>void</type>
<definition>void OpenArena::WindowsLogger::Log</definition>
<argsstring>(const char *message, MessageType type=MESSAGETYPE_INFORMATION)</argsstring>
<name>Log</name>
<param>
<type>const char *</type>
<declname>message</declname>
</param>
<param>
<type><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref></type>
<declname>type</declname>
<defval>MESSAGETYPE_INFORMATION</defval>
</param>
<briefdescription>
<para>Write brief comment for Log here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>message</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter message.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter type.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Log here.</para><para><simplesect kind="remark"><para>Write remarks for Log here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h" line="103" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.cpp" bodystart="20" bodyend="23"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_windows_logger_1fd5b7070bef443711abc75e732cbfbd4" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type>void</type>
<definition>void OpenArena::WindowsLogger::Log</definition>
<argsstring>(const char *message, const char *classification, MessageType type=MESSAGETYPE_INFORMATION)</argsstring>
<name>Log</name>
<param>
<type>const char *</type>
<declname>message</declname>
</param>
<param>
<type>const char *</type>
<declname>classification</declname>
</param>
<param>
<type><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref></type>
<declname>type</declname>
<defval>MESSAGETYPE_INFORMATION</defval>
</param>
<briefdescription>
<para>Write brief comment for Log here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>message</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter message.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>classification</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter classification.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter type.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Log here.</para><para><simplesect kind="remark"><para>Write remarks for Log here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h" line="128" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.cpp" bodystart="25" bodyend="31"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1_windows_logger_19571293433f5f094953b585ac4825835" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type>virtual</type>
<definition>OpenArena::WindowsLogger::~WindowsLogger</definition>
<argsstring>()</argsstring>
<name>~WindowsLogger</name>
<briefdescription>
<para>Write brief comment for ~WindowsLogger here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~WindowsLogger here.</para><para><simplesect kind="remark"><para>Write remarks for ~WindowsLogger here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h" line="144" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.cpp" bodystart="11" bodyend="13"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-func">
<memberdef kind="function" id="class_open_arena_1_1_windows_logger_103253207854b00aa88afc15553f79eff" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>uint32</type>
<definition>uint32 OpenArena::WindowsLogger::GetIconFromMessageType</definition>
<argsstring>(MessageType type)</argsstring>
<name>GetIconFromMessageType</name>
<param>
<type><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref></type>
<declname>type</declname>
</param>
<briefdescription>
<para>Write brief comment for GetIconFromMessageType here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter type.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for GetIconFromMessageType here.</para><para><simplesect kind="remark"><para>Write remarks for GetIconFromMessageType here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h" line="44" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.cpp" bodystart="33" bodyend="46"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="class_open_arena_1_1_windows_logger_1018c45b84c59a048a80fa673c214ab9e" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kindref="member">MessageType</ref></type>
<definition>MessageType OpenArena::WindowsLogger::_type</definition>
<argsstring></argsstring>
<name>_type</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h" line="45" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h" bodystart="45" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1_windows_logger" kindref="compound">WindowsLogger</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_open_arena_1_1_windows_logger" kindref="compound">WindowsLogger</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1_windows_logger" kindref="compound">WindowsLogger</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inheritancegraph>
<node id="98">
<label>OpenArena::Logger</label>
<link refid="class_open_arena_1_1_logger"/>
</node>
<node id="97">
<label>OpenArena::WindowsLogger</label>
<link refid="class_open_arena_1_1_windows_logger"/>
<childnode refid="98" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="100">
<label>OpenArena::Logger</label>
<link refid="class_open_arena_1_1_logger"/>
</node>
<node id="99">
<label>OpenArena::WindowsLogger</label>
<link refid="class_open_arena_1_1_windows_logger"/>
<childnode refid="100" relation="public-inheritance">
</childnode>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/WindowsLogger.h" bodystart="19" bodyend="145"/>
<listofallmembers>
<member refid="class_open_arena_1_1_windows_logger_1018c45b84c59a048a80fa673c214ab9e" prot="private" virt="non-virtual"><scope>OpenArena::WindowsLogger</scope><name>_type</name></member>
<member refid="class_open_arena_1_1_windows_logger_103253207854b00aa88afc15553f79eff" prot="private" virt="non-virtual"><scope>OpenArena::WindowsLogger</scope><name>GetIconFromMessageType</name></member>
<member refid="class_open_arena_1_1_windows_logger_1b31782c8cd4cb0aa657446f472b3386c" prot="public" virt="virtual"><scope>OpenArena::WindowsLogger</scope><name>Log</name></member>
<member refid="class_open_arena_1_1_windows_logger_1fd5b7070bef443711abc75e732cbfbd4" prot="public" virt="virtual"><scope>OpenArena::WindowsLogger</scope><name>Log</name></member>
<member refid="class_open_arena_1_1_logger_185340fe19c7a3cc878e2296073cdc2ff" prot="public" virt="pure-virtual" ambiguityscope="OpenArena::Logger::"><scope>OpenArena::WindowsLogger</scope><name>Log</name></member>
<member refid="class_open_arena_1_1_logger_1a58e1e11566f483af54448f48f2d9a05" prot="public" virt="pure-virtual" ambiguityscope="OpenArena::Logger::"><scope>OpenArena::WindowsLogger</scope><name>Log</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" prot="public" virt="non-virtual"><scope>OpenArena::WindowsLogger</scope><name>MessageType</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe23dd11f2e8ae4a6c0fe8970f0e3ac909" prot="public" virt="non-virtual"><scope>OpenArena::WindowsLogger</scope><name>MESSAGETYPE_ALL</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe93e45ed8e8f0b4d37cccaadfc9c04dd5" prot="public" virt="non-virtual"><scope>OpenArena::WindowsLogger</scope><name>MESSAGETYPE_DEBUG</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe79f20b1686365acfc8a5b7e0d938dbba" prot="public" virt="non-virtual"><scope>OpenArena::WindowsLogger</scope><name>MESSAGETYPE_ERROR</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe310a07b2ab5e1cfd8dd59543e459f5bc" prot="public" virt="non-virtual"><scope>OpenArena::WindowsLogger</scope><name>MESSAGETYPE_INFORMATION</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363feb7f49e037d99e079be85d5735525433a" prot="public" virt="non-virtual"><scope>OpenArena::WindowsLogger</scope><name>MESSAGETYPE_NONE</name></member>
<member refid="class_open_arena_1_1_windows_logger_1b61c1531f112ec19cce3834ccab99bd4" prot="public" virt="non-virtual"><scope>OpenArena::WindowsLogger</scope><name>WindowsLogger</name></member>
<member refid="class_open_arena_1_1_windows_logger_1da9ccce424e5a91c2dbb4db5a9b0e599" prot="public" virt="non-virtual"><scope>OpenArena::WindowsLogger</scope><name>WindowsLogger</name></member>
<member refid="class_open_arena_1_1_logger_18a7cb5fef2d927f9b99fb1035cba9394" prot="public" virt="virtual"><scope>OpenArena::WindowsLogger</scope><name>~Logger</name></member>
<member refid="class_open_arena_1_1_windows_logger_19571293433f5f094953b585ac4825835" prot="public" virt="virtual"><scope>OpenArena::WindowsLogger</scope><name>~WindowsLogger</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,675 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1list" kind="class" prot="public">
<compoundname>OpenArena::list</compoundname>
<includes local="no">list.h</includes>
<templateparamlist>
<param>
<type>class</type>
<declname>ItemType</declname>
<defname>ItemType</defname>
</param>
</templateparamlist>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1list_13fd2b74f26103c0df2bdc35d97f80326" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::list&lt; ItemType &gt;::list</definition>
<argsstring>()</argsstring>
<name>list</name>
<briefdescription>
<para>Write brief comment for list here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for list here.</para><para><simplesect kind="remark"><para>Write remarks for list here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="84" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="474" bodyend="479"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_1e404fb174ab6c8db0fe1115ffbfba605" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::list&lt; ItemType &gt;::~list</definition>
<argsstring>()</argsstring>
<name>~list</name>
<briefdescription>
<para>Write brief comment for ~list here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ~list here.</para><para><simplesect kind="remark"><para>Write remarks for ~list here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="100" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="482" bodyend="492"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_13dbbfc5a7545f4641880e6910edb2a14" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::list&lt; ItemType &gt;::list</definition>
<argsstring>(const list &amp;)</argsstring>
<name>list</name>
<param>
<type>const <ref refid="class_open_arena_1_1list" kindref="compound">list</ref> &amp;</type>
</param>
<briefdescription>
<para>Write brief comment for list here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for list here.</para><para><simplesect kind="remark"><para>Write remarks for list here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="119"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_1ead7299bdae7bed3b62160e62749a12a" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::list&lt; ItemType &gt;::IsEmpty</definition>
<argsstring>() const </argsstring>
<name>IsEmpty</name>
<briefdescription>
<para>Write brief comment for IsEmpty here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for IsEmpty here.</para><para><simplesect kind="remark"><para>Write remarks for IsEmpty here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="139" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="542" bodyend="545"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_16449ffaba5c51c0ebae88f9e8aa6f68c" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::list&lt; ItemType &gt;::IsFull</definition>
<argsstring>() const </argsstring>
<name>IsFull</name>
<briefdescription>
<para>Write brief comment for IsFull here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for IsFull here.</para><para><simplesect kind="remark"><para>Write remarks for IsFull here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="158" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="548" bodyend="551"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_1e9c9e72c6fb72f2c98a19892ce62f911" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::list&lt; ItemType &gt;::Insert</definition>
<argsstring>(ItemType newItem)</argsstring>
<name>Insert</name>
<param>
<type>ItemType</type>
<declname>newItem</declname>
</param>
<briefdescription>
<para>Write brief comment for Insert here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>newItem</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter newItem.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Insert here.</para><para><simplesect kind="remark"><para>Write remarks for Insert here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="177" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="554" bodyend="592"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_148ab395cc9e874309bf86553e9c55bcb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::list&lt; ItemType &gt;::Remove</definition>
<argsstring>(ItemType target)</argsstring>
<name>Remove</name>
<param>
<type>ItemType</type>
<declname>target</declname>
</param>
<briefdescription>
<para>Write brief comment for Remove here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>target</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter target.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Remove here.</para><para><simplesect kind="remark"><para>Write remarks for Remove here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="196" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="595" bodyend="624"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_130622d48bc3076ef3b84981703e7df5e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::list&lt; ItemType &gt;::Remove</definition>
<argsstring>()</argsstring>
<name>Remove</name>
<briefdescription>
<para>Write brief comment for Remove here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Remove here.</para><para><simplesect kind="remark"><para>Write remarks for Remove here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="212" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="667" bodyend="677"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_1edb8a0a9a85cdf4881402e39ab10ac79" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>ItemType</type>
<definition>ItemType OpenArena::list&lt; ItemType &gt;::Retrieve</definition>
<argsstring>() const </argsstring>
<name>Retrieve</name>
<briefdescription>
<para>Write brief comment for Retrieve here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Retrieve here.</para><para><simplesect kind="remark"><para>Write remarks for Retrieve here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="231" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="680" bodyend="684"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_1713ccf4d821a05d941711b20c2d4532b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::list&lt; ItemType &gt;::PrevPosition</definition>
<argsstring>()</argsstring>
<name>PrevPosition</name>
<briefdescription>
<para>Write brief comment for PrevPosition here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for PrevPosition here.</para><para><simplesect kind="remark"><para>Write remarks for PrevPosition here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="250" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="627" bodyend="650"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_15f1c217d3eb89c045af994743aa5bfd6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::list&lt; ItemType &gt;::NextPosition</definition>
<argsstring>()</argsstring>
<name>NextPosition</name>
<briefdescription>
<para>Write brief comment for NextPosition here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for NextPosition here.</para><para><simplesect kind="remark"><para>Write remarks for NextPosition here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="269" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="653" bodyend="664"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_14f111a73e050da2f4b719a06d0570b31" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::list&lt; ItemType &gt;::IsFirstPosition</definition>
<argsstring>() const </argsstring>
<name>IsFirstPosition</name>
<briefdescription>
<para>Write brief comment for IsFirstPosition here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for IsFirstPosition here.</para><para><simplesect kind="remark"><para>Write remarks for IsFirstPosition here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="288" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="687" bodyend="690"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_12913857c2cec76f3b1b78a0fab6185d3" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::list&lt; ItemType &gt;::IsLastPosition</definition>
<argsstring>() const </argsstring>
<name>IsLastPosition</name>
<briefdescription>
<para>Write brief comment for IsLastPosition here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for IsLastPosition here.</para><para><simplesect kind="remark"><para>Write remarks for IsLastPosition here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="307" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="693" bodyend="696"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_1c71b0c3cea263107bf75f266da8965dc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::list&lt; ItemType &gt;::FirstPosition</definition>
<argsstring>()</argsstring>
<name>FirstPosition</name>
<briefdescription>
<para>Write brief comment for FirstPosition here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for FirstPosition here.</para><para><simplesect kind="remark"><para>Write remarks for FirstPosition here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="323" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="699" bodyend="702"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_129da0fb05654977d142ea838efc0ea38" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::list&lt; ItemType &gt;::LastPosition</definition>
<argsstring>()</argsstring>
<name>LastPosition</name>
<briefdescription>
<para>Write brief comment for LastPosition here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for LastPosition here.</para><para><simplesect kind="remark"><para>Write remarks for LastPosition here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="339" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="705" bodyend="708"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_1d3af9b2f3226aaeb16ab8600978352a5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::list&lt; ItemType &gt;::Clear</definition>
<argsstring>()</argsstring>
<name>Clear</name>
<briefdescription>
<para>Write brief comment for Clear here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Clear here.</para><para><simplesect kind="remark"><para>Write remarks for Clear here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="355" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="505" bodyend="509"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_11df7f9733f97df546d70928ffec13539" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool OpenArena::list&lt; ItemType &gt;::Contains</definition>
<argsstring>(ItemType) const </argsstring>
<name>Contains</name>
<param>
<type>ItemType</type>
<defname>value</defname>
</param>
<briefdescription>
<para>Write brief comment for Contains here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Contains here.</para><para><simplesect kind="remark"><para>Write remarks for Contains here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="377" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="780" bodyend="792"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_1467851b58d012a678b2d1379ba7997d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>unsigned int</type>
<definition>unsigned int OpenArena::list&lt; ItemType &gt;::Length</definition>
<argsstring>()</argsstring>
<name>Length</name>
<briefdescription>
<para>Write brief comment for Length here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Length here.</para><para><simplesect kind="remark"><para>Write remarks for Length here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="396" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="760" bodyend="777"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_16de9ce258186e2de381d93a9c7253841" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void OpenArena::list&lt; ItemType &gt;::operator=</definition>
<argsstring>(const list&lt; ItemType &gt; &amp;)</argsstring>
<name>operator=</name>
<param>
<type>const <ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&lt; ItemType &gt; &amp;</type>
<defname>rtOp</defname>
</param>
<briefdescription>
<para>Write brief comment for operator = here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator = here.</para><para><simplesect kind="remark"><para>Write remarks for operator = here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="415" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="512" bodyend="539"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_1ab014322bb7634624ab9f7f329ae766e" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>ItemType</type>
<definition>ItemType OpenArena::list&lt; ItemType &gt;::operator[]</definition>
<argsstring>(LIST_ARRAY_INDEX_TYPE) const </argsstring>
<name>operator[]</name>
<param>
<type><ref refid="namespace_open_arena_106a2c7f75bbf3debba540b9b3a201bd4" kindref="member">LIST_ARRAY_INDEX_TYPE</ref></type>
<defname>index</defname>
</param>
<briefdescription>
<para>Write brief comment for operator [] here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator [] here.</para><para><simplesect kind="remark"><para>Write remarks for operator [] here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="437" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="711" bodyend="732"/>
</memberdef>
<memberdef kind="function" id="class_open_arena_1_1list_1e6757364939bc1006ea6d5844810f7d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>ItemType &amp;</type>
<definition>ItemType &amp; OpenArena::list&lt; ItemType &gt;::operator[]</definition>
<argsstring>(LIST_ARRAY_INDEX_TYPE)</argsstring>
<name>operator[]</name>
<param>
<type><ref refid="namespace_open_arena_106a2c7f75bbf3debba540b9b3a201bd4" kindref="member">LIST_ARRAY_INDEX_TYPE</ref></type>
<defname>index</defname>
</param>
<briefdescription>
<para>Write brief comment for operator [] here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for operator [] here.</para><para><simplesect kind="remark"><para>Write remarks for operator [] here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="459" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="735" bodyend="757"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref>&lt; ItemType &gt; *</type>
<definition>listNode&lt;ItemType&gt;* OpenArena::list&lt; ItemType &gt;::head</definition>
<argsstring></argsstring>
<name>head</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="462" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="462" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref>&lt; ItemType &gt; *</type>
<definition>listNode&lt;ItemType&gt;* OpenArena::list&lt; ItemType &gt;::tail</definition>
<argsstring></argsstring>
<name>tail</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="463" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="463" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" prot="private" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref>&lt; ItemType &gt; *</type>
<definition>listNode&lt;ItemType&gt;* OpenArena::list&lt; ItemType &gt;::currPos</definition>
<argsstring></argsstring>
<name>currPos</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="464" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="464" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for list here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ItemType</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter ItemType.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for list here.</para><para><simplesect kind="remark"><para>Write remarks for list here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="67" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="66" bodyend="465"/>
<listofallmembers>
<member refid="class_open_arena_1_1list_1d3af9b2f3226aaeb16ab8600978352a5" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>Clear</name></member>
<member refid="class_open_arena_1_1list_11df7f9733f97df546d70928ffec13539" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>Contains</name></member>
<member refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" prot="private" virt="non-virtual"><scope>OpenArena::list</scope><name>currPos</name></member>
<member refid="class_open_arena_1_1list_1c71b0c3cea263107bf75f266da8965dc" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>FirstPosition</name></member>
<member refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" prot="private" virt="non-virtual"><scope>OpenArena::list</scope><name>head</name></member>
<member refid="class_open_arena_1_1list_1e9c9e72c6fb72f2c98a19892ce62f911" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>Insert</name></member>
<member refid="class_open_arena_1_1list_1ead7299bdae7bed3b62160e62749a12a" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>IsEmpty</name></member>
<member refid="class_open_arena_1_1list_14f111a73e050da2f4b719a06d0570b31" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>IsFirstPosition</name></member>
<member refid="class_open_arena_1_1list_16449ffaba5c51c0ebae88f9e8aa6f68c" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>IsFull</name></member>
<member refid="class_open_arena_1_1list_12913857c2cec76f3b1b78a0fab6185d3" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>IsLastPosition</name></member>
<member refid="class_open_arena_1_1list_129da0fb05654977d142ea838efc0ea38" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>LastPosition</name></member>
<member refid="class_open_arena_1_1list_1467851b58d012a678b2d1379ba7997d8" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>Length</name></member>
<member refid="class_open_arena_1_1list_13fd2b74f26103c0df2bdc35d97f80326" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>list</name></member>
<member refid="class_open_arena_1_1list_13dbbfc5a7545f4641880e6910edb2a14" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>list</name></member>
<member refid="class_open_arena_1_1list_15f1c217d3eb89c045af994743aa5bfd6" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>NextPosition</name></member>
<member refid="class_open_arena_1_1list_16de9ce258186e2de381d93a9c7253841" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>operator=</name></member>
<member refid="class_open_arena_1_1list_1ab014322bb7634624ab9f7f329ae766e" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>operator[]</name></member>
<member refid="class_open_arena_1_1list_1e6757364939bc1006ea6d5844810f7d0" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>operator[]</name></member>
<member refid="class_open_arena_1_1list_1713ccf4d821a05d941711b20c2d4532b" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>PrevPosition</name></member>
<member refid="class_open_arena_1_1list_148ab395cc9e874309bf86553e9c55bcb" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>Remove</name></member>
<member refid="class_open_arena_1_1list_130622d48bc3076ef3b84981703e7df5e" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>Remove</name></member>
<member refid="class_open_arena_1_1list_1edb8a0a9a85cdf4881402e39ab10ac79" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>Retrieve</name></member>
<member refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" prot="private" virt="non-virtual"><scope>OpenArena::list</scope><name>tail</name></member>
<member refid="class_open_arena_1_1list_1e404fb174ab6c8db0fe1115ffbfba605" prot="public" virt="non-virtual"><scope>OpenArena::list</scope><name>~list</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,99 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_open_arena_1_1list_node" kind="class" prot="public">
<compoundname>OpenArena::listNode</compoundname>
<includes local="no">list.h</includes>
<templateparamlist>
<param>
<type>class</type>
<declname>ItemType</declname>
<defname>ItemType</defname>
</param>
</templateparamlist>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_open_arena_1_1list_node_18b16053dae8b812cf591f2c8e91d849d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>OpenArena::listNode&lt; ItemType &gt;::listNode</definition>
<argsstring>()</argsstring>
<name>listNode</name>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="45" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="468" bodyend="471"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="class_open_arena_1_1list_node_13501bc9d46c28598380a31c40eb05745" prot="public" static="no" mutable="no">
<type>ItemType</type>
<definition>ItemType OpenArena::listNode&lt; ItemType &gt;::data</definition>
<argsstring></argsstring>
<name>data</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="46" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="46" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_open_arena_1_1list_node_1d665269f85a01c0d9b07db84a6ea6c70" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref>&lt; ItemType &gt; *</type>
<definition>listNode&lt;ItemType&gt;* OpenArena::listNode&lt; ItemType &gt;::next</definition>
<argsstring></argsstring>
<name>next</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="47" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="47" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ItemType</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter ItemType.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<collaborationgraph>
<node id="37">
<label>ItemType</label>
</node>
<node id="36">
<label>OpenArena::listNode&lt; ItemType &gt;</label>
<link refid="class_open_arena_1_1list_node"/>
<childnode refid="37" relation="usage">
<edgelabel>data</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" line="28" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h" bodystart="27" bodyend="48"/>
<listofallmembers>
<member refid="class_open_arena_1_1list_node_13501bc9d46c28598380a31c40eb05745" prot="public" virt="non-virtual"><scope>OpenArena::listNode</scope><name>data</name></member>
<member refid="class_open_arena_1_1list_node_18b16053dae8b812cf591f2c8e91d849d" prot="public" virt="non-virtual"><scope>OpenArena::listNode</scope><name>listNode</name></member>
<member refid="class_open_arena_1_1list_node_1d665269f85a01c0d9b07db84a6ea6c70" prot="public" virt="non-virtual"><scope>OpenArena::listNode</scope><name>next</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,88 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_texture_image" kind="class" prot="public">
<compoundname>TextureImage</compoundname>
<includes local="no">texture.h</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="class_texture_image_12da075eba3a05773c6a3e9c9a01f2fa1" prot="public" static="no" mutable="no">
<type>unsigned char *</type>
<definition>unsigned char* TextureImage::data</definition>
<argsstring></argsstring>
<name>data</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="19" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="19" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_texture_image_131fa43a184fc49d548e3ce86d0eca55a" prot="public" static="no" mutable="no">
<type>unsigned int</type>
<definition>unsigned int TextureImage::bpp</definition>
<argsstring></argsstring>
<name>bpp</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="20" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="20" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_texture_image_129398ef8c2c2fb8edb1fd895dfc78dcf" prot="public" static="no" mutable="no">
<type>unsigned int</type>
<definition>unsigned int TextureImage::sizeX</definition>
<argsstring></argsstring>
<name>sizeX</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="21" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="21" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_texture_image_149141daaf7ada6bb5e0ad6703da875b4" prot="public" static="no" mutable="no">
<type>unsigned int</type>
<definition>unsigned int TextureImage::sizeY</definition>
<argsstring></argsstring>
<name>sizeY</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="22" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="22" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="class_texture_image_15d3b0a15f5e89ee7e0b1ce23f8fc1f1f" prot="public" static="no" mutable="no">
<type>unsigned int</type>
<definition>unsigned int TextureImage::type</definition>
<argsstring></argsstring>
<name>type</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="23" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="23" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_texture_image" kindref="compound">TextureImage</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_texture_image" kindref="compound">TextureImage</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_texture_image" kindref="compound">TextureImage</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" line="17" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/texture.h" bodystart="16" bodyend="24"/>
<listofallmembers>
<member refid="class_texture_image_131fa43a184fc49d548e3ce86d0eca55a" prot="public" virt="non-virtual"><scope>TextureImage</scope><name>bpp</name></member>
<member refid="class_texture_image_12da075eba3a05773c6a3e9c9a01f2fa1" prot="public" virt="non-virtual"><scope>TextureImage</scope><name>data</name></member>
<member refid="class_texture_image_129398ef8c2c2fb8edb1fd895dfc78dcf" prot="public" virt="non-virtual"><scope>TextureImage</scope><name>sizeX</name></member>
<member refid="class_texture_image_149141daaf7ada6bb5e0ad6703da875b4" prot="public" virt="non-virtual"><scope>TextureImage</scope><name>sizeY</name></member>
<member refid="class_texture_image_15d3b0a15f5e89ee7e0b1ce23f8fc1f1f" prot="public" virt="non-virtual"><scope>TextureImage</scope><name>type</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,32 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="class_w_o_r_l_d___p_h_y_s_i_c_s" kind="class" prot="public">
<compoundname>WORLD_PHYSICS</compoundname>
<includes local="no">physics.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="class_w_o_r_l_d___p_h_y_s_i_c_s_1e48ce66777fcc4e7bbf55c90268b289a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>WORLD_PHYSICS::WORLD_PHYSICS</definition>
<argsstring>()</argsstring>
<name>WORLD_PHYSICS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/physics.h" line="17" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/physics.cpp" bodystart="3" bodyend="5"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="class_w_o_r_l_d___p_h_y_s_i_c_s" kindref="compound">WORLD_PHYSICS</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="class_w_o_r_l_d___p_h_y_s_i_c_s" kindref="compound">WORLD_PHYSICS</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="class_w_o_r_l_d___p_h_y_s_i_c_s" kindref="compound">WORLD_PHYSICS</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/physics.h" line="15" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/physics.h" bodystart="14" bodyend="18"/>
<listofallmembers>
<member refid="class_w_o_r_l_d___p_h_y_s_i_c_s_1e48ce66777fcc4e7bbf55c90268b289a" prot="public" virt="non-virtual"><scope>WORLD_PHYSICS</scope><name>WORLD_PHYSICS</name></member>
</listofallmembers>
</compounddef>
</doxygen>

15
doc/xml/combine.xslt Normal file
View File

@@ -0,0 +1,15 @@
<!-- XSLT script to combine the generated output into a single file.
If you have xsltproc you could use:
xsltproc combine.xslt index.xml >all.xml
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" version="1.0" indent="yes" standalone="yes" />
<xsl:template match="/">
<doxygen version="{doxygenindex/@version}">
<!-- Load all doxgen generated xml files -->
<xsl:for-each select="doxygenindex/compound">
<xsl:copy-of select="document( concat( @refid, '.xml' ) )/doxygen/*" />
</xsl:for-each>
</doxygen>
</xsl:template>
</xsl:stylesheet>

782
doc/xml/compound.xsd Normal file
View File

@@ -0,0 +1,782 @@
<?xml version='1.0' encoding='utf-8' ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="doxygen" type="DoxygenType"/>
<!-- Complex types -->
<xsd:complexType name="DoxygenType">
<xsd:sequence maxOccurs="unbounded">
<xsd:element name="compounddef" type="compounddefType" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="version" type="DoxVersionNumber" use="required" />
</xsd:complexType>
<xsd:complexType name="compounddefType">
<xsd:sequence>
<xsd:element name="compoundname" type="xsd:string"/>
<xsd:element name="title" type="xsd:string" minOccurs="0" />
<xsd:element name="basecompoundref" type="compoundRefType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="derivedcompoundref" type="compoundRefType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="includes" type="incType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="includedby" type="incType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="incdepgraph" type="graphType" minOccurs="0" />
<xsd:element name="invincdepgraph" type="graphType" minOccurs="0" />
<xsd:element name="innerdir" type="refType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="innerfile" type="refType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="innerclass" type="refType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="innernamespace" type="refType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="innerpage" type="refType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="innergroup" type="refType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
<xsd:element name="sectiondef" type="sectiondefType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
<xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
<xsd:element name="inheritancegraph" type="graphType" minOccurs="0" />
<xsd:element name="collaborationgraph" type="graphType" minOccurs="0" />
<xsd:element name="programlisting" type="listingType" minOccurs="0" />
<xsd:element name="location" type="locationType" minOccurs="0" />
<xsd:element name="listofallmembers" type="listofallmembersType" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" />
<xsd:attribute name="kind" type="DoxCompoundKind" />
<xsd:attribute name="prot" type="DoxProtectionKind" />
</xsd:complexType>
<xsd:complexType name="listofallmembersType">
<xsd:sequence>
<xsd:element name="member" type="memberRefType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="memberRefType">
<xsd:sequence>
<xsd:element name="scope" />
<xsd:element name="name" />
</xsd:sequence>
<xsd:attribute name="refid" type="xsd:string" />
<xsd:attribute name="prot" type="DoxProtectionKind" />
<xsd:attribute name="virt" type="DoxVirtualKind" />
<xsd:attribute name="ambiguityscope" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="compoundRefType" mixed="true">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="refid" type="xsd:string" use="optional" />
<xsd:attribute name="prot" type="DoxProtectionKind" />
<xsd:attribute name="virt" type="DoxVirtualKind" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="reimplementType" mixed="true">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="refid" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="incType" mixed="true">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="refid" type="xsd:string" />
<xsd:attribute name="local" type="DoxBool" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="refType" mixed="true">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="refid" type="xsd:string" />
<xsd:attribute name="prot" type="DoxProtectionKind" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="refTextType" mixed="true">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="refid" type="xsd:string" />
<xsd:attribute name="kindref" type="DoxRefKind" />
<xsd:attribute name="external" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="sectiondefType">
<xsd:sequence>
<xsd:element name="header" type="xsd:string" minOccurs="0" />
<xsd:element name="description" type="descriptionType" minOccurs="0" />
<xsd:element name="memberdef" type="memberdefType" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="kind" type="DoxSectionKind" />
</xsd:complexType>
<xsd:complexType name="memberdefType">
<xsd:sequence>
<xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
<xsd:element name="type" type="linkedTextType" minOccurs="0" />
<xsd:element name="definition" minOccurs="0" />
<xsd:element name="argsstring" minOccurs="0" />
<xsd:element name="name" />
<xsd:element name="read" minOccurs="0" />
<xsd:element name="write" minOccurs="0" />
<xsd:element name="bitfield" minOccurs="0" />
<xsd:element name="reimplements" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="reimplementedby" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="enumvalue" type="enumvalueType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
<xsd:element name="exceptions" type="linkedTextType" minOccurs="0" />
<xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
<xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
<xsd:element name="inbodydescription" type="descriptionType" minOccurs="0" />
<xsd:element name="location" type="locationType" />
<xsd:element name="references" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="referencedby" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="kind" type="DoxMemberKind" />
<xsd:attribute name="id" type="xsd:string" />
<xsd:attribute name="prot" type="DoxProtectionKind" />
<xsd:attribute name="static" type="DoxBool" />
<xsd:attribute name="const" type="DoxBool" />
<xsd:attribute name="explicit" type="DoxBool" />
<xsd:attribute name="inline" type="DoxBool" />
<xsd:attribute name="virt" type="DoxVirtualKind" />
<xsd:attribute name="volatile" type="DoxBool" />
<xsd:attribute name="mutable" type="DoxBool" />
<xsd:attribute name="readable" type="DoxBool" use="optional"/>
<xsd:attribute name="writable" type="DoxBool" use="optional"/>
</xsd:complexType>
<xsd:complexType name="descriptionType" mixed="true">
<xsd:sequence>
<xsd:element name="title" type="xsd:string" minOccurs="0"/>
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="internal" type="docInternalType" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="enumvalueType" mixed="true">
<xsd:sequence>
<xsd:element name="name" />
<xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
<xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
<xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" />
<xsd:attribute name="prot" type="DoxProtectionKind" />
</xsd:complexType>
<xsd:complexType name="templateparamlistType">
<xsd:sequence>
<xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="paramType">
<xsd:sequence>
<xsd:element name="type" type="linkedTextType" minOccurs="0" />
<xsd:element name="declname" minOccurs="0" />
<xsd:element name="defname" minOccurs="0" />
<xsd:element name="array" minOccurs="0" />
<xsd:element name="defval" type="linkedTextType" minOccurs="0" />
<xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="linkedTextType" mixed="true">
<xsd:sequence>
<xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="graphType">
<xsd:sequence>
<xsd:element name="node" type="nodeType" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="nodeType">
<xsd:sequence>
<xsd:element name="label" />
<xsd:element name="link" type="linkType" minOccurs="0" />
<xsd:element name="childnode" type="childnodeType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="childnodeType">
<xsd:sequence>
<xsd:element name="edgelabel" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="refid" type="xsd:string" />
<xsd:attribute name="relation" type="DoxGraphRelation" />
</xsd:complexType>
<xsd:complexType name="linkType">
<xsd:attribute name="refid" type="xsd:string" />
<xsd:attribute name="external" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:complexType name="listingType">
<xsd:sequence>
<xsd:element name="codeline" type="codelineType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="codelineType">
<xsd:sequence>
<xsd:element name="highlight" type="highlightType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="lineno" type="xsd:integer" />
<xsd:attribute name="refid" type="xsd:string" />
<xsd:attribute name="refkind" type="DoxRefKind" />
<xsd:attribute name="external" type="DoxBool" />
</xsd:complexType>
<xsd:complexType name="highlightType" mixed="true">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="sp" />
<xsd:element name="ref" type="refTextType" />
</xsd:choice>
<xsd:attribute name="class" type="DoxHighlightClass" />
</xsd:complexType>
<xsd:complexType name="referenceType" mixed="true">
<xsd:attribute name="refid" type="xsd:string" />
<xsd:attribute name="compoundref" type="xsd:string" use="optional" />
<xsd:attribute name="startline" type="xsd:integer" />
<xsd:attribute name="endline" type="xsd:integer" />
</xsd:complexType>
<xsd:complexType name="locationType">
<xsd:attribute name="file" type="xsd:string" />
<xsd:attribute name="line" type="xsd:integer" />
<xsd:attribute name="bodyfile" type="xsd:string" />
<xsd:attribute name="bodystart" type="xsd:integer" />
<xsd:attribute name="bodyend" type="xsd:integer" />
</xsd:complexType>
<xsd:complexType name="docSect1Type" mixed="true">
<xsd:sequence>
<xsd:element name="title" type="xsd:string" />
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="internal" type="docInternalS1Type" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docSect2Type" mixed="true">
<xsd:sequence>
<xsd:element name="title" type="xsd:string" />
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="internal" type="docInternalS2Type" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docSect3Type" mixed="true">
<xsd:sequence>
<xsd:element name="title" type="xsd:string" />
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="sect4" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="internal" type="docInternalS3Type" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docSect4Type" mixed="true">
<xsd:sequence>
<xsd:element name="title" type="xsd:string" />
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="internal" type="docInternalS4Type" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docInternalType" mixed="true">
<xsd:sequence>
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docInternalS1Type" mixed="true">
<xsd:sequence>
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docInternalS2Type" mixed="true">
<xsd:sequence>
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docInternalS3Type" mixed="true">
<xsd:sequence>
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="sect3" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docInternalS4Type" mixed="true">
<xsd:sequence>
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:group name="docTitleCmdGroup">
<xsd:choice>
<xsd:element name="ulink" type="docURLLink" />
<xsd:element name="bold" type="docMarkupType" />
<xsd:element name="emphasis" type="docMarkupType" />
<xsd:element name="computeroutput" type="docMarkupType" />
<xsd:element name="subscript" type="docMarkupType" />
<xsd:element name="superscript" type="docMarkupType" />
<xsd:element name="center" type="docMarkupType" />
<xsd:element name="small" type="docMarkupType" />
<xsd:element name="htmlonly" type="xsd:string" />
<xsd:element name="latexonly" type="xsd:string" />
<xsd:element name="dot" type="xsd:string" />
<xsd:element name="anchor" type="docAnchorType" />
<xsd:element name="formula" type="docFormulaType" />
<xsd:element name="ref" type="docRefTextType" />
<xsd:element name="copy" type="docEmptyType" />
<xsd:element name="trademark" type="docEmptyType" />
<xsd:element name="registered" type="docEmptyType" />
<xsd:element name="lsquo" type="docEmptyType" />
<xsd:element name="rsquo" type="docEmptyType" />
<xsd:element name="ldquo" type="docEmptyType" />
<xsd:element name="rdquo" type="docEmptyType" />
<xsd:element name="ndash" type="docEmptyType" />
<xsd:element name="mdash" type="docEmptyType" />
<xsd:element name="umlaut" type="docCharType" />
<xsd:element name="acute" type="docCharType" />
<xsd:element name="grave" type="docCharType" />
<xsd:element name="circ" type="docCharType" />
<xsd:element name="slash" type="docCharType" />
<xsd:element name="tilde" type="docCharType" />
<xsd:element name="cedil" type="docCharType" />
<xsd:element name="ring" type="docCharType" />
<xsd:element name="szlig" type="docEmptyType" />
<xsd:element name="nonbreakablespace" type="docEmptyType" />
</xsd:choice>
</xsd:group>
<xsd:complexType name="docTitleType" mixed="true">
<xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
</xsd:complexType>
<xsd:group name="docCmdGroup">
<xsd:choice>
<xsd:group ref="docTitleCmdGroup"/>
<xsd:element name="linebreak" type="docEmptyType" />
<xsd:element name="hruler" type="docEmptyType" />
<xsd:element name="preformatted" type="docMarkupType" />
<xsd:element name="programlisting" type="listingType" />
<xsd:element name="verbatim" type="xsd:string" />
<xsd:element name="indexentry" type="docIndexEntryType" />
<xsd:element name="orderedlist" type="docListType" />
<xsd:element name="itemizedlist" type="docListType" />
<xsd:element name="simplesect" type="docSimpleSectType" />
<xsd:element name="title" type="docTitleType" />
<xsd:element name="variablelist" type="docVariableListType" />
<xsd:element name="table" type="docTableType" />
<xsd:element name="heading" type="docHeadingType" />
<xsd:element name="image" type="docImageType" />
<xsd:element name="dotfile" type="docDotFileType" />
<xsd:element name="toclist" type="docTocListType" />
<xsd:element name="language" type="docLanguageType" />
<xsd:element name="parameterlist" type="docParamListType" />
<xsd:element name="xrefsect" type="docXRefSectType" />
<xsd:element name="copydoc" type="docCopyType" />
</xsd:choice>
</xsd:group>
<xsd:complexType name="docParaType" mixed="true">
<xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
</xsd:complexType>
<xsd:complexType name="docMarkupType" mixed="true">
<xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
</xsd:complexType>
<xsd:complexType name="docURLLink" mixed="true">
<xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
<xsd:attribute name="url" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docAnchorType" mixed="true">
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docFormulaType" mixed="true">
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docIndexEntryType">
<xsd:sequence>
<xsd:element name="primaryie" type="xsd:string" />
<xsd:element name="secondaryie" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docListType">
<xsd:sequence>
<xsd:element name="listitem" type="docListItemType" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docListItemType">
<xsd:sequence>
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docSimpleSectType">
<xsd:sequence>
<xsd:element name="title" type="docTitleType" minOccurs="0" />
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="kind" type="DoxSimpleSectKind" />
</xsd:complexType>
<xsd:complexType name="docVarListEntryType">
<xsd:sequence>
<xsd:element name="term" type="docTitleType" />
</xsd:sequence>
</xsd:complexType>
<xsd:group name="docVariableListGroup">
<xsd:sequence>
<xsd:element name="varlistentry" type="docVarListEntryType" />
<xsd:element name="listitem" type="docListItemType" />
</xsd:sequence>
</xsd:group>
<xsd:complexType name="docVariableListType">
<xsd:sequence>
<xsd:group ref="docVariableListGroup" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docRefTextType" mixed="true">
<xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
<xsd:attribute name="refid" type="xsd:string" />
<xsd:attribute name="kindref" type="DoxRefKind" />
<xsd:attribute name="external" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docTableType">
<xsd:sequence>
<xsd:element name="row" type="docRowType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="caption" type="docCaptionType" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="rows" type="xsd:integer" />
<xsd:attribute name="cols" type="xsd:integer" />
</xsd:complexType>
<xsd:complexType name="docRowType">
<xsd:sequence>
<xsd:element name="entry" type="docEntryType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docEntryType">
<xsd:sequence>
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="thead" type="DoxBool" />
</xsd:complexType>
<xsd:complexType name="docCaptionType" mixed="true">
<xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
</xsd:complexType>
<xsd:complexType name="docHeadingType" mixed="true">
<xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
<xsd:attribute name="level" type="xsd:integer" /> <!-- todo: range 1-6 -->
</xsd:complexType>
<xsd:complexType name="docImageType" mixed="true">
<xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
<xsd:attribute name="type" type="DoxImageKind" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="width" type="xsd:string" />
<xsd:attribute name="height" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docDotFileType" mixed="true">
<xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docTocItemType" mixed="true">
<xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docTocListType">
<xsd:sequence>
<xsd:element name="tocitem" type="docTocItemType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docLanguageType">
<xsd:sequence>
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="langid" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docParamListType">
<xsd:sequence>
<xsd:element name="parameteritem" type="docParamListItem" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="kind" type="DoxParamListKind" />
</xsd:complexType>
<xsd:complexType name="docParamListItem">
<xsd:sequence>
<xsd:element name="parameternamelist" type="docParamNameList" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="parameterdescription" type="descriptionType" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docParamNameList">
<xsd:sequence>
<xsd:element name="parametername" type="docParamName" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="docParamName" mixed="true">
<xsd:sequence>
<xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="1" />
</xsd:sequence>
<xsd:attribute name="direction" type="DoxParamDir" use="optional" />
</xsd:complexType>
<xsd:complexType name="docXRefSectType">
<xsd:sequence>
<xsd:element name="xreftitle" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="xrefdescription" type="descriptionType" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docCopyType">
<xsd:sequence>
<xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="internal" type="docInternalType" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="link" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="docCharType">
<xsd:attribute name="char" type="DoxCharRange"/>
</xsd:complexType>
<xsd:complexType name="docEmptyType"/>
<!-- Simple types -->
<xsd:simpleType name="DoxBool">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="yes" />
<xsd:enumeration value="no" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxGraphRelation">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="include" />
<xsd:enumeration value="usage" />
<xsd:enumeration value="template-instance" />
<xsd:enumeration value="public-inheritance" />
<xsd:enumeration value="protected-inheritance" />
<xsd:enumeration value="private-inheritance" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxRefKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="compound" />
<xsd:enumeration value="member" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxMemberKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="define" />
<xsd:enumeration value="property" />
<xsd:enumeration value="event" />
<xsd:enumeration value="variable" />
<xsd:enumeration value="typedef" />
<xsd:enumeration value="enum" />
<xsd:enumeration value="function" />
<xsd:enumeration value="signal" />
<xsd:enumeration value="prototype" />
<xsd:enumeration value="friend" />
<xsd:enumeration value="dcop" />
<xsd:enumeration value="slot" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxProtectionKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="public" />
<xsd:enumeration value="protected" />
<xsd:enumeration value="private" />
<xsd:enumeration value="package" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxVirtualKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="non-virtual" />
<xsd:enumeration value="virtual" />
<xsd:enumeration value="pure-virtual" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxCompoundKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="class" />
<xsd:enumeration value="struct" />
<xsd:enumeration value="union" />
<xsd:enumeration value="interface" />
<xsd:enumeration value="protocol" />
<xsd:enumeration value="category" />
<xsd:enumeration value="exception" />
<xsd:enumeration value="file" />
<xsd:enumeration value="namespace" />
<xsd:enumeration value="group" />
<xsd:enumeration value="page" />
<xsd:enumeration value="example" />
<xsd:enumeration value="dir" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxSectionKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="user-defined" />
<xsd:enumeration value="public-type" />
<xsd:enumeration value="public-func" />
<xsd:enumeration value="public-attrib" />
<xsd:enumeration value="public-slot" />
<xsd:enumeration value="signal" />
<xsd:enumeration value="dcop-func" />
<xsd:enumeration value="property" />
<xsd:enumeration value="event" />
<xsd:enumeration value="public-static-func" />
<xsd:enumeration value="public-static-attrib" />
<xsd:enumeration value="protected-type" />
<xsd:enumeration value="protected-func" />
<xsd:enumeration value="protected-attrib" />
<xsd:enumeration value="protected-slot" />
<xsd:enumeration value="protected-static-func" />
<xsd:enumeration value="protected-static-attrib" />
<xsd:enumeration value="package-type" />
<xsd:enumeration value="package-func" />
<xsd:enumeration value="package-attrib" />
<xsd:enumeration value="package-static-func" />
<xsd:enumeration value="package-static-attrib" />
<xsd:enumeration value="private-type" />
<xsd:enumeration value="private-func" />
<xsd:enumeration value="private-attrib" />
<xsd:enumeration value="private-slot" />
<xsd:enumeration value="private-static-func" />
<xsd:enumeration value="private-static-attrib" />
<xsd:enumeration value="friend" />
<xsd:enumeration value="related" />
<xsd:enumeration value="define" />
<xsd:enumeration value="prototype" />
<xsd:enumeration value="typedef" />
<xsd:enumeration value="enum" />
<xsd:enumeration value="func" />
<xsd:enumeration value="var" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxHighlightClass">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="comment" />
<xsd:enumeration value="normal" />
<xsd:enumeration value="preprocessor" />
<xsd:enumeration value="keyword" />
<xsd:enumeration value="keywordtype" />
<xsd:enumeration value="keywordflow" />
<xsd:enumeration value="stringliteral" />
<xsd:enumeration value="charliteral" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxSimpleSectKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="see" />
<xsd:enumeration value="return" />
<xsd:enumeration value="author" />
<xsd:enumeration value="authors" />
<xsd:enumeration value="version" />
<xsd:enumeration value="since" />
<xsd:enumeration value="date" />
<xsd:enumeration value="note" />
<xsd:enumeration value="warning" />
<xsd:enumeration value="pre" />
<xsd:enumeration value="post" />
<xsd:enumeration value="invariant" />
<xsd:enumeration value="remark" />
<xsd:enumeration value="attention" />
<xsd:enumeration value="par" />
<xsd:enumeration value="rcs" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxVersionNumber">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d+\.\d+.*" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxImageKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="html" />
<xsd:enumeration value="latex" />
<xsd:enumeration value="rtf" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxParamListKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="param" />
<xsd:enumeration value="retval" />
<xsd:enumeration value="exception" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxCharRange">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[aeiouncAEIOUNC]" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoxParamDir">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="in"/>
<xsd:enumeration value="out"/>
<xsd:enumeration value="inout"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

323
doc/xml/ctrls_8cpp.xml Normal file
View File

@@ -0,0 +1,323 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="ctrls_8cpp" kind="file">
<compoundname>ctrls.cpp</compoundname>
<includes refid="ctrls_8h" local="yes">ctrls.h</includes>
<incdepgraph>
<node id="68">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="70">
<label>list.h</label>
<link refid="list_8h"/>
<childnode refid="71" relation="include">
</childnode>
</node>
<node id="66">
<label>src/ctrls.cpp</label>
<link refid="ctrls.cpp"/>
<childnode refid="67" relation="include">
</childnode>
</node>
<node id="69">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="71">
<label>cstdlib</label>
</node>
<node id="67">
<label>ctrls.h</label>
<link refid="ctrls_8h"/>
<childnode refid="68" relation="include">
</childnode>
<childnode refid="69" relation="include">
</childnode>
<childnode refid="70" relation="include">
</childnode>
</node>
</incdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"></codeline>
<codeline lineno="2"><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Module:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ctrls.cpp</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Author:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Creation:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>09-01-2003</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>LastEdit:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>06-19-2005</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Editors:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>To<sp/>implement<sp/>a<sp/>system<sp/>for<sp/>managing<sp/>a<sp/>bindable<sp/>control<sp/>scheme.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Summary<sp/>of<sp/>Methods:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>ControlScheme</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>void<sp/>LoadDefaultControlScheme();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-Loads<sp/>the<sp/>default<sp/>control<sp/>scheme</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>void<sp/>ClearControlScheme();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-Clears<sp/>the<sp/>control<sp/>scheme</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>void<sp/>Unbind(uint8<sp/>key);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-Removes<sp/>key<sp/>from<sp/>all<sp/>control<sp/>lists.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Summary<sp/>of<sp/>Properties:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>ControlScheme</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>forward;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>forward.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>backward;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>backward.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>lookLeft;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>turning<sp/>left.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>lookRight;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>turning<sp/>right.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>lookUp;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>looking<sp/>up.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>lookDown;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>looking<sp/>down.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>moveLeft;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>strafing<sp/>left.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>moveRight;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>strafing<sp/>right.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>moveUp;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>jumping.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>moveDown;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>crouching.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>firePrimary;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>activating<sp/>the<sp/>primary<sp/>ability<sp/>of<sp/>the<sp/>active<sp/>item.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>fireSecondary;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>activating<sp/>the<sp/>secondary<sp/>ablilty<sp/>of<sp/>the<sp/>active<sp/>item.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>weaponNext;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>switching<sp/>to<sp/>the<sp/>next<sp/>item.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>weaponPrev;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>switching<sp/>to<sp/>the<sp/>previous<sp/>item.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>toggleLights;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>turning<sp/>lighting<sp/>on<sp/>and<sp/>off.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>toggleFPS;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>turning<sp/>the<sp/>FPS<sp/>display<sp/>on<sp/>and<sp/>off.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>toggleConsole;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="56"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>toggling<sp/>the<sp/>display<sp/>of<sp/>the<sp/>console.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="57"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>toggleMouseLook;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="58"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>toggling<sp/>mouse<sp/>look.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>quickMouseLook;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>temporarily<sp/>switching<sp/>the<sp/>mouse<sp/>look<sp/>mode.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>rollLeft;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="62"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>rolling<sp/>left.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-list&lt;uint8&gt;<sp/>rollRight;<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>A<sp/>list<sp/>of<sp/>the<sp/>VKeys<sp/>associated<sp/>with<sp/>rolling<sp/>right.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight><highlight class="comment">//</highlight></codeline>
<codeline lineno="67"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="ctrls_8h" kindref="compound">ctrls.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena{</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_control_scheme_1932882dbe80e19222cebf1bdf6fbfe4c" kindref="member">ControlScheme::LoadDefaultControlScheme</ref>()</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>forward.Insert(<ref refid="namespace_open_arena_1af097a889f94e3ddd695fbf5f95203dd" kindref="member">OpenArena::KEY_LBUTTON</ref>);</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>backward.Insert(<ref refid="namespace_open_arena_104a76f6afd97b2d186e101226545ce3b" kindref="member">OpenArena::KEY_RBUTTON</ref>);</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookLeft.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cb8b1193fdc2b37abf53aac04bcaabd3" kindref="member">OpenArena::KEY_LEFT</ref>);</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookRight.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dde7a62b1d0eb584d39b4dd5e0a091af" kindref="member">OpenArena::KEY_RIGHT</ref>);</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookUp.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672deae257b15164edbeb2b0bfd89cf5cb3" kindref="member">OpenArena::KEY_UP</ref>);</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookDown.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726d1d7086fa4eeeec6c4d21d63d5791cc" kindref="member">OpenArena::KEY_DOWN</ref>);</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveLeft.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722e531d6177f57450386c6e0e8d3348e8" kindref="member">OpenArena::KEY_S</ref>);</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveRight.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767253deeb8c034e53f79611362635f1e841" kindref="member">OpenArena::KEY_D</ref>);</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveUp.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728511f515d4c2f8659b6d7876e34a53fa" kindref="member">OpenArena::KEY_SPACE</ref>);</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveDown.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f326d4702965ecc7dd36a5f4cc200197" kindref="member">OpenArena::KEY_A</ref>);</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>firePrimary.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722d202d93adc4e03a7849fdb32bf1edad" kindref="member">OpenArena::KEY_F</ref>);</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fireSecondary.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672468c134eb895ac1cbfa5061a002312bb" kindref="member">OpenArena::KEY_G</ref>);</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>weaponNext.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727e4b15398558be7be08ec46a1198b235" kindref="member">OpenArena::KEY_T</ref>);</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>weaponPrev.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b87feb1e8e1e38f7b501f8d4a625c77f" kindref="member">OpenArena::KEY_R</ref>);</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleLights.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e9067357843691a90ea75b3b82f42ea8" kindref="member">OpenArena::KEY_L</ref>);</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleFPS.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672204e5122fbdb630d9ce1f113c6ced301" kindref="member">OpenArena::KEY_P</ref>);</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleConsole.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767248845cf510da90aabdffed2d66eab92e" kindref="member">OpenArena::KEY_OEM_3</ref>);</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleMouseLook.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a58125bae09edb33be4ae74051bf9050" kindref="member">OpenArena::KEY_M</ref>);</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>quickMouseLook.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a66d978746286b8cd6d704fa97c45e46" kindref="member">OpenArena::KEY_Q</ref>);</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rollLeft.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f5f5670e64ed712f4636d007c539b1a3" kindref="member">OpenArena::KEY_W</ref>);</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rollRight.Insert(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d8bfa12fc53ee4ab4f32134d216d7c5d" kindref="member">OpenArena::KEY_E</ref>);</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_control_scheme_11e53440ff1add23d420605d8a50d0329" kindref="member">ControlScheme::ClearControlScheme</ref>()</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>backward.Clear();</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>firePrimary.Clear();</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fireSecondary.Clear();</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>forward.Clear();</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookDown.Clear();</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookUp.Clear();</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookRight.Clear();</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookLeft.Clear();</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveDown.Clear();</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveUp.Clear();</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveLeft.Clear();</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveRight.Clear();</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>quickMouseLook.Clear();</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleConsole.Clear();</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleFPS.Clear();</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleLights.Clear();</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleMouseLook.Clear();</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>weaponNext.Clear();</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>weaponPrev.Clear();</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="117"><highlight class="normal"></highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_control_scheme_1a05a50132bde8beff71dce6d497bb725" kindref="member">ControlScheme::Unbind</ref>(uint8<sp/>key)</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>backward.Remove(key);</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>firePrimary.Remove(key);</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fireSecondary.Remove(key);</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>forward.Remove(key);</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookDown.Remove(key);</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookUp.Remove(key);</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookRight.Remove(key);</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookLeft.Remove(key);</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveDown.Remove(key);</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveUp.Remove(key);</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveRight.Remove(key);</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>quickMouseLook.Remove(key);</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleConsole.Remove(key);</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleFPS.Remove(key);</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleLights.Remove(key);</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleMouseLook.Remove(key);</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>weaponNext.Remove(key);</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>weaponPrev.Remove(key);</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="139"><highlight class="normal"></highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_control_scheme_18e036dbf842c63c661968d6fe20cd3dd" kindref="member">ControlScheme::Bind</ref>(uint32<sp/>action,<sp/>uint8<sp/>key)</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal">(action)</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_FORWARD:</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>forward.Insert(key);</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_BACKWARD:</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>backward.Insert(key);</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_LOOKLEFT:</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookLeft.Insert(key);</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_LOOKRIGHT:</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookRight.Insert(key);</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_LOOKUP:</highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookUp.Insert(key);</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_LOOKDOWN:</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lookDown.Insert(key);</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_MOVELEFT:</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveLeft.Insert(key);</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_MOVERIGHT:</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveRight.Insert(key);</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_MOVEUP:</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveUp.Insert(key);</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_MOVEDOWN:</highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>moveDown.Insert(key);</highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_ROLLLEFT:</highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rollLeft.Insert(key);</highlight></codeline>
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_ROLLRIGHT:</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rollRight.Insert(key);</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_FIREPRIMARY:</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>firePrimary.Insert(key);</highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_FIRESECONDARY:</highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fireSecondary.Insert(key);</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_WEAPONNEXT:</highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>weaponNext.Insert(key);</highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_WEAPONPREV:</highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>weaponPrev.Insert(key);</highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_TOGGLE_LIGHTS:</highlight></codeline>
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleLights.Insert(key);</highlight></codeline>
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_TOGGLE_FPS:</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleFPS.Insert(key);</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_TOGGLE_CONSOLE:</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleConsole.Insert(key);</highlight></codeline>
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_TOGGLE_MOUSELOOK:</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>toggleMouseLook.Insert(key);</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ACTION_QUICKMOUSELOOK:</highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Unbind(key);</highlight></codeline>
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>quickMouseLook.Insert(key);</highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="274"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.cpp"/>
</compounddef>
</doxygen>

143
doc/xml/ctrls_8h.xml Normal file
View File

@@ -0,0 +1,143 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="ctrls_8h" kind="file">
<compoundname>ctrls.h</compoundname>
<includes refid="keys_8h" local="yes">keys.h</includes>
<includes refid="datatypes_8h" local="yes">datatypes.h</includes>
<includes refid="list_8h" local="yes">list.h</includes>
<includedby refid="ctrls_8cpp" local="yes">src/ctrls.cpp</includedby>
<includedby refid="player_8h" local="yes">src/player.h</includedby>
<incdepgraph>
<node id="74">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="76">
<label>list.h</label>
<link refid="list_8h"/>
<childnode refid="77" relation="include">
</childnode>
</node>
<node id="75">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="77">
<label>cstdlib</label>
</node>
<node id="73">
<label>src/ctrls.h</label>
<link refid="ctrls.h"/>
<childnode refid="74" relation="include">
</childnode>
<childnode refid="75" relation="include">
</childnode>
<childnode refid="76" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="79">
<label>src/ctrls.cpp</label>
<link refid="ctrls_8cpp"/>
</node>
<node id="85">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="81">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="82" relation="include">
</childnode>
<childnode refid="83" relation="include">
</childnode>
<childnode refid="84" relation="include">
</childnode>
</node>
<node id="80">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="81" relation="include">
</childnode>
<childnode refid="85" relation="include">
</childnode>
</node>
<node id="82">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="83">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="84">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="83" relation="include">
</childnode>
</node>
<node id="78">
<label>src/ctrls.h</label>
<link refid="ctrls.h"/>
<childnode refid="79" relation="include">
</childnode>
<childnode refid="80" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_control_scheme" prot="public">OpenArena::ControlScheme</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&quot;<ref refid="keys_8h" kindref="compound">keys.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="datatypes_8h" kindref="compound">datatypes.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="list_8h" kindref="compound">list.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena{</highlight></codeline>
<codeline lineno="17" refid="class_open_arena_1_1_control_scheme" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_control_scheme" kindref="compound">ControlScheme</ref></highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470" kindref="member">Action</ref>{<ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647058e67ae02e5ad8b8be8959593abac85f" kindref="member">ACTION_FORWARD</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708c3b455dd3032dda887f2ac34caa5d78" kindref="member">ACTION_BACKWARD</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470957357f63dea4bce22ce0f1249784f38" kindref="member">ACTION_LOOKLEFT</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64706cd4659fdc7daa95a85a193df5d7b943" kindref="member">ACTION_LOOKRIGHT</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64702c91798eef0fdd1ffb9f63f7a358faeb" kindref="member">ACTION_LOOKUP</ref>,</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647035b6849ad9d1fcdf982c11682fb89edf" kindref="member">ACTION_LOOKDOWN</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64704bb958b603711cb45cbaad96f5c3dc82" kindref="member">ACTION_MOVELEFT</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470a610128fed5c5f5c531cd88efc132480" kindref="member">ACTION_MOVERIGHT</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470fc9baf0e123886852a056bdf00b11063" kindref="member">ACTION_MOVEUP</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64705c986417d949b73419acf70c5b758cad" kindref="member">ACTION_MOVEDOWN</ref>,</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470c60c3cc1967f74ccbc09d0c7ff567d83" kindref="member">ACTION_ROLLLEFT</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708c5873e9b0e5c4f48a4213766247203b" kindref="member">ACTION_ROLLRIGHT</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470c92d09126b24caa957ff10359fc4e09d" kindref="member">ACTION_FIREPRIMARY</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470960b5a41ec9bb69f0a6d07d8646ccf67" kindref="member">ACTION_FIRESECONDARY</ref>,</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647054ec0aeadaf5635e0814bc4c557090b8" kindref="member">ACTION_WEAPONNEXT</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64701ac62aca035455f7046695babc021ff2" kindref="member">ACTION_WEAPONPREV</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470fa53b13ff972fb03707f3a3394984fbd" kindref="member">ACTION_TOGGLE_LIGHTS</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64701146495b2610a6c479ac0b1e9ab0a6ef" kindref="member">ACTION_TOGGLE_FPS</ref>,</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708bdeaee35a9476cee967bca55ba21c5d" kindref="member">ACTION_TOGGLE_CONSOLE</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470ee0a5ffbc348fb547ec55c97e9a15a96" kindref="member">ACTION_TOGGLE_MOUSELOOK</ref>,<sp/><ref refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470254fba47562dee30ccfc9d23a54cca87" kindref="member">ACTION_QUICKMOUSELOOK</ref>};</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_control_scheme_1932882dbe80e19222cebf1bdf6fbfe4c" kindref="member">LoadDefaultControlScheme</ref>();</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_control_scheme_11e53440ff1add23d420605d8a50d0329" kindref="member">ClearControlScheme</ref>();</highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_control_scheme_1a05a50132bde8beff71dce6d497bb725" kindref="member">Unbind</ref>(uint8);</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_control_scheme_18e036dbf842c63c661968d6fe20cd3dd" kindref="member">Bind</ref>(uint32,<sp/>uint8);</highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1abe764f69af07d6922ecfafc4f72b964" kindref="member">forward</ref>;</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1e2682bea47e63baa08442730db01710b" kindref="member">backward</ref>;</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1c1f98ecf72eee9aac474e25c00e47d64" kindref="member">lookLeft</ref>;</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1a204a0364d56fded7aa1a2d0d2cd82c4" kindref="member">lookRight</ref>;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1383b1519d6d9d7ad482367530ae099b8" kindref="member">lookUp</ref>;</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_15207024f2304650cb4322164934d6c8e" kindref="member">lookDown</ref>;</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1685a52ed0ed53cc5211c3b5b602f55c1" kindref="member">moveLeft</ref>;</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_16e7de44d343d9d3bc78197306f3276e9" kindref="member">moveRight</ref>;</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_17d2e2e8500ef7ef00880f6cda5e4e66f" kindref="member">moveUp</ref>;</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1d2a95d1188d1c0b45ba3b8f9d1fe7305" kindref="member">moveDown</ref>;</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1d075a0f32ecd35563117c77ecdba8731" kindref="member">firePrimary</ref>;</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_14e748a330655a240588bb96eddf3ed6e" kindref="member">fireSecondary</ref>;</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1f178f3c71b1ee870b2762662fd480e7c" kindref="member">weaponNext</ref>;</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_19f0a64e8678f34c2803dfad54a25bd0a" kindref="member">weaponPrev</ref>;</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_17845050ee7a49d2f40c1a04ac9db6a9f" kindref="member">toggleLights</ref>;</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_17d34e7ec600a76f7aacf684e93f412cd" kindref="member">toggleFPS</ref>;</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_19d6b0cf6344f3f1832eee0f3e8716759" kindref="member">toggleConsole</ref>;</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1a5890366a21037d1015a96d08cd8fd0a" kindref="member">toggleMouseLook</ref>;</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_11bab72ffff29fcf1b1c8b22d58017ee8" kindref="member">quickMouseLook</ref>;</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_14be988b9358268e41ec93c5356e52909" kindref="member">rollLeft</ref>;</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;uint8&gt;</ref><sp/><ref refid="class_open_arena_1_1_control_scheme_1fd36e7b0417881a2261dfa50bbd5c2b6" kindref="member">rollRight</ref>;<sp/><sp/></highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="100"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/ctrls.h"/>
</compounddef>
</doxygen>

284
doc/xml/datatypes_8h.xml Normal file
View File

@@ -0,0 +1,284 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="datatypes_8h" kind="file">
<compoundname>datatypes.h</compoundname>
<includedby refid="bmp_8cpp" local="yes">src/bmp.cpp</includedby>
<includedby refid="mygl_8h" local="yes">src/mygl.h</includedby>
<includedby refid="strmanip_8h" local="yes">src/strmanip.h</includedby>
<includedby refid="ctrls_8h" local="yes">src/ctrls.h</includedby>
<includedby refid="mygl_texture_8h" local="yes">src/myglTexture.h</includedby>
<includedby refid="image_8h" local="yes">src/image.h</includedby>
<includedby refid="_video_plugin_8h" local="yes">src/VideoPlugin.h</includedby>
<includedby refid="tga_8cpp" local="yes">src/tga.cpp</includedby>
<includedby refid="_windows_logger_8h" local="yes">src/WindowsLogger.h</includedby>
<invincdepgraph>
<node id="114">
<label>src/tga.cpp</label>
<link refid="tga_8cpp"/>
</node>
<node id="103">
<label>src/mygl.cpp</label>
<link refid="mygl_8cpp"/>
</node>
<node id="112">
<label>src/PluginManager.cpp</label>
<link refid="_plugin_manager_8cpp"/>
</node>
<node id="111">
<label>src/NullVideoPlugin.cpp</label>
<link refid="_null_video_plugin_8cpp"/>
</node>
<node id="89">
<label>src/mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="90" relation="include">
</childnode>
<childnode refid="98" relation="include">
</childnode>
<childnode refid="101" relation="include">
</childnode>
<childnode refid="94" relation="include">
</childnode>
<childnode refid="103" relation="include">
</childnode>
</node>
<node id="110">
<label>src/NullVideoPlugin.h</label>
<link refid="_null_video_plugin_8h"/>
<childnode refid="111" relation="include">
</childnode>
<childnode refid="112" relation="include">
</childnode>
</node>
<node id="105">
<label>src/strmanip.cpp</label>
<link refid="strmanip_8cpp"/>
</node>
<node id="108">
<label>src/image.h</label>
<link refid="image_8h"/>
</node>
<node id="88">
<label>src/bmp.cpp</label>
<link refid="bmp_8cpp"/>
</node>
<node id="107">
<label>src/ctrls.cpp</label>
<link refid="ctrls_8cpp"/>
</node>
<node id="104">
<label>src/strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="89" relation="include">
</childnode>
<childnode refid="92" relation="include">
</childnode>
<childnode refid="105" relation="include">
</childnode>
</node>
<node id="116">
<label>src/WindowsLogger.cpp</label>
<link refid="_windows_logger_8cpp"/>
</node>
<node id="97">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="92">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="93" relation="include">
</childnode>
<childnode refid="94" relation="include">
</childnode>
<childnode refid="95" relation="include">
</childnode>
</node>
<node id="102">
<label>src/myglFont.cpp</label>
<link refid="mygl_font_8cpp"/>
</node>
<node id="98">
<label>src/myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="99" relation="include">
</childnode>
<childnode refid="92" relation="include">
</childnode>
<childnode refid="100" relation="include">
</childnode>
</node>
<node id="96">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="92" relation="include">
</childnode>
<childnode refid="97" relation="include">
</childnode>
</node>
<node id="87">
<label>src/datatypes.h</label>
<link refid="datatypes.h"/>
<childnode refid="88" relation="include">
</childnode>
<childnode refid="89" relation="include">
</childnode>
<childnode refid="104" relation="include">
</childnode>
<childnode refid="106" relation="include">
</childnode>
<childnode refid="98" relation="include">
</childnode>
<childnode refid="108" relation="include">
</childnode>
<childnode refid="109" relation="include">
</childnode>
<childnode refid="114" relation="include">
</childnode>
<childnode refid="115" relation="include">
</childnode>
</node>
<node id="113">
<label>src/PluginManager.h</label>
<link refid="_plugin_manager_8h"/>
<childnode refid="112" relation="include">
</childnode>
</node>
<node id="93">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="94">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="90">
<label>src/camera.h</label>
<link refid="camera_8h"/>
<childnode refid="91" relation="include">
</childnode>
<childnode refid="92" relation="include">
</childnode>
<childnode refid="96" relation="include">
</childnode>
<childnode refid="94" relation="include">
</childnode>
</node>
<node id="101">
<label>src/myglFont.h</label>
<link refid="mygl_font_8h"/>
<childnode refid="92" relation="include">
</childnode>
<childnode refid="102" relation="include">
</childnode>
</node>
<node id="115">
<label>src/WindowsLogger.h</label>
<link refid="_windows_logger_8h"/>
<childnode refid="116" relation="include">
</childnode>
</node>
<node id="99">
<label>src/geometry.h</label>
<link refid="geometry_8h"/>
<childnode refid="92" relation="include">
</childnode>
</node>
<node id="95">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="94" relation="include">
</childnode>
</node>
<node id="100">
<label>src/myglTexture.cpp</label>
<link refid="mygl_texture_8cpp"/>
</node>
<node id="109">
<label>src/VideoPlugin.h</label>
<link refid="_video_plugin_8h"/>
<childnode refid="110" relation="include">
</childnode>
<childnode refid="113" relation="include">
</childnode>
</node>
<node id="106">
<label>src/ctrls.h</label>
<link refid="ctrls_8h"/>
<childnode refid="107" relation="include">
</childnode>
<childnode refid="96" relation="include">
</childnode>
</node>
<node id="91">
<label>src/camera.cpp</label>
<link refid="camera_8cpp"/>
</node>
</invincdepgraph>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__datatypes_h__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__datatypes_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32<sp/>//Make<sp/>this<sp/>MSVC<sp/>something</highlight></codeline>
<codeline lineno="5"><highlight class="preprocessor"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/>__int8<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint8;</highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/>__int16<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint16;</highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/>__int32<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32;</highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/>__int64<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint64;</highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>__int8<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int8;</highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>__int16<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int16;</highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>__int32<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int32;</highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>__int64<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int64;</highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">signed</highlight><highlight class="normal"><sp/><sp/><sp/>__int8<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sint8;</highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">signed</highlight><highlight class="normal"><sp/><sp/><sp/>__int16<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sint16;</highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">signed</highlight><highlight class="normal"><sp/><sp/><sp/>__int32<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sint32;</highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">signed</highlight><highlight class="normal"><sp/><sp/><sp/>__int64<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sint64;</highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="19"><highlight class="comment">typedef<sp/>unsigned<sp/>__int8<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>byte;</highlight></codeline>
<codeline lineno="20"><highlight class="comment">typedef<sp/>unsigned<sp/>__int16<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>word;</highlight></codeline>
<codeline lineno="21"><highlight class="comment">typedef<sp/>unsigned<sp/>__int32<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dword;</highlight></codeline>
<codeline lineno="22"><highlight class="comment">typedef<sp/>unsigned<sp/>__int64<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>qword;</highlight></codeline>
<codeline lineno="23"><highlight class="comment"></highlight></codeline>
<codeline lineno="24"><highlight class="comment">typedef<sp/>byte<sp/><sp/><sp/><sp/>db;</highlight></codeline>
<codeline lineno="25"><highlight class="comment">typedef<sp/>word<sp/><sp/><sp/><sp/>dw;</highlight></codeline>
<codeline lineno="26"><highlight class="comment">typedef<sp/>dword<sp/><sp/><sp/>dd;</highlight></codeline>
<codeline lineno="27"><highlight class="comment">typedef<sp/>qword<sp/><sp/><sp/>dq;</highlight></codeline>
<codeline lineno="28"><highlight class="comment">*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="30"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__GNUC__<sp/>//ie<sp/>if<sp/>we<sp/>are<sp/>using<sp/>GCC<sp/>//used<sp/>to<sp/>be<sp/>__linux</highlight></codeline>
<codeline lineno="32"><highlight class="preprocessor"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint8;</highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint16;</highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32;</highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>uint64;</highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int8;</highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int16;</highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int32;</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>int64;</highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">signed</highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sint8;</highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">signed</highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sint16;</highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">signed</highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sint32;</highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">signed</highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>sint64;</highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="46"><highlight class="comment">typedef<sp/>unsigned<sp/>char<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>byte;</highlight></codeline>
<codeline lineno="47"><highlight class="comment">typedef<sp/>unsigned<sp/>short<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>word;</highlight></codeline>
<codeline lineno="48"><highlight class="comment">typedef<sp/>unsigned<sp/>long<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dword;</highlight></codeline>
<codeline lineno="49"><highlight class="comment">typedef<sp/>unsigned<sp/>long<sp/>long<sp/><sp/><sp/><sp/><sp/><sp/>qword;</highlight></codeline>
<codeline lineno="50"><highlight class="comment"></highlight></codeline>
<codeline lineno="51"><highlight class="comment">typedef<sp/>byte<sp/><sp/><sp/><sp/>db;</highlight></codeline>
<codeline lineno="52"><highlight class="comment">typedef<sp/>word<sp/><sp/><sp/><sp/>dw;</highlight></codeline>
<codeline lineno="53"><highlight class="comment">typedef<sp/>dword<sp/><sp/><sp/>dd;</highlight></codeline>
<codeline lineno="54"><highlight class="comment">typedef<sp/>qword<sp/><sp/><sp/>dq;</highlight></codeline>
<codeline lineno="55"><highlight class="comment">*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="56"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="57"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="58"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/datatypes.h"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,60 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="dir_2f52def434941140b94c45f8aa4dce98" kind="dir">
<compoundname>src/</compoundname>
<innerfile refid="bmp_8cpp">bmp.cpp</innerfile>
<innerfile refid="bmp_8h">bmp.h</innerfile>
<innerfile refid="camera_8cpp">camera.cpp</innerfile>
<innerfile refid="camera_8h">camera.h</innerfile>
<innerfile refid="ctrls_8cpp">ctrls.cpp</innerfile>
<innerfile refid="ctrls_8h">ctrls.h</innerfile>
<innerfile refid="datatypes_8h">datatypes.h</innerfile>
<innerfile refid="geometry_8h">geometry.h</innerfile>
<innerfile refid="image_8h">image.h</innerfile>
<innerfile refid="keys_8cpp">keys.cpp</innerfile>
<innerfile refid="keys_8h">keys.h</innerfile>
<innerfile refid="level_8cpp">level.cpp</innerfile>
<innerfile refid="level_8h">level.h</innerfile>
<innerfile refid="linux_8cpp">linux.cpp</innerfile>
<innerfile refid="list_8h">list.h</innerfile>
<innerfile refid="_logger_8h">Logger.h</innerfile>
<innerfile refid="macosx_8cpp">macosx.cpp</innerfile>
<innerfile refid="main_8h">main.h</innerfile>
<innerfile refid="mydefs_8h">mydefs.h</innerfile>
<innerfile refid="mygl_8cpp">mygl.cpp</innerfile>
<innerfile refid="mygl_8h">mygl.h</innerfile>
<innerfile refid="mygl_font_8cpp">myglFont.cpp</innerfile>
<innerfile refid="mygl_font_8h">myglFont.h</innerfile>
<innerfile refid="mygl_texture_8cpp">myglTexture.cpp</innerfile>
<innerfile refid="mygl_texture_8h">myglTexture.h</innerfile>
<innerfile refid="_null_video_plugin_8cpp">NullVideoPlugin.cpp</innerfile>
<innerfile refid="_null_video_plugin_8h">NullVideoPlugin.h</innerfile>
<innerfile refid="player_8cpp">player.cpp</innerfile>
<innerfile refid="player_8h">player.h</innerfile>
<innerfile refid="_plugin_8h">Plugin.h</innerfile>
<innerfile refid="_plugin_manager_8cpp">PluginManager.cpp</innerfile>
<innerfile refid="_plugin_manager_8h">PluginManager.h</innerfile>
<innerfile refid="screen_8cpp">screen.cpp</innerfile>
<innerfile refid="screen_8h">screen.h</innerfile>
<innerfile refid="strmanip_8cpp">strmanip.cpp</innerfile>
<innerfile refid="strmanip_8h">strmanip.h</innerfile>
<innerfile refid="texture_8h">texture.h</innerfile>
<innerfile refid="tga_8cpp">tga.cpp</innerfile>
<innerfile refid="tga_8h">tga.h</innerfile>
<innerfile refid="vector_8cpp">vector.cpp</innerfile>
<innerfile refid="vector_8h">vector.h</innerfile>
<innerfile refid="version_8h">version.h</innerfile>
<innerfile refid="_video_plugin_8h">VideoPlugin.h</innerfile>
<innerfile refid="window_8cpp">window.cpp</innerfile>
<innerfile refid="window_8h">window.h</innerfile>
<innerfile refid="windows_8cpp">windows.cpp</innerfile>
<innerfile refid="_windows_logger_8cpp">WindowsLogger.cpp</innerfile>
<innerfile refid="_windows_logger_8h">WindowsLogger.h</innerfile>
<innerfile refid="worlddefs_8h">worlddefs.h</innerfile>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/"/>
</compounddef>
</doxygen>

80
doc/xml/entities_8h.xml Normal file
View File

@@ -0,0 +1,80 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="entities_8h" kind="file">
<compoundname>entities.h</compoundname>
<innernamespace refid="namespacestd">std</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//Yank/rename<sp/>these<sp/>maybe<sp/>MapEntities</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">std;</highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">OpenArena::Vec3d</ref>;</highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="comment">/*</highlight></codeline>
<codeline lineno="18"><highlight class="comment">struct<sp/>LIGHT</highlight></codeline>
<codeline lineno="19"><highlight class="comment">{</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLfloat<sp/>coords[4];</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLfloat<sp/>color[4];</highlight></codeline>
<codeline lineno="22"><highlight class="comment">};</highlight></codeline>
<codeline lineno="23"><highlight class="comment"></highlight></codeline>
<codeline lineno="36"><highlight class="comment">/*</highlight></codeline>
<codeline lineno="37"><highlight class="comment">struct<sp/>PLAYER_START</highlight></codeline>
<codeline lineno="38"><highlight class="comment">{</highlight></codeline>
<codeline lineno="39"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>coords;</highlight></codeline>
<codeline lineno="40"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>heading;</highlight></codeline>
<codeline lineno="41"><highlight class="comment">};</highlight></codeline>
<codeline lineno="54"><highlight class="comment">/*</highlight></codeline>
<codeline lineno="55"><highlight class="comment">struct<sp/>PLAYER_DEATHMATCH_START</highlight></codeline>
<codeline lineno="56"><highlight class="comment">{</highlight></codeline>
<codeline lineno="57"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>coords;</highlight></codeline>
<codeline lineno="58"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>heading;</highlight></codeline>
<codeline lineno="59"><highlight class="comment">};</highlight></codeline>
<codeline lineno="72"><highlight class="comment">/*struct<sp/>BOT_START</highlight></codeline>
<codeline lineno="73"><highlight class="comment">{</highlight></codeline>
<codeline lineno="74"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>coords;</highlight></codeline>
<codeline lineno="75"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>heading;</highlight></codeline>
<codeline lineno="76"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/>name;</highlight></codeline>
<codeline lineno="77"><highlight class="comment">};</highlight></codeline>
<codeline lineno="90"><highlight class="comment">/*</highlight></codeline>
<codeline lineno="91"><highlight class="comment">struct<sp/>GEOMETRY</highlight></codeline>
<codeline lineno="92"><highlight class="comment">{</highlight></codeline>
<codeline lineno="93"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int<sp/>x;</highlight></codeline>
<codeline lineno="94"><highlight class="comment">};</highlight></codeline>
<codeline lineno="107"><highlight class="comment"><sp/>/*</highlight></codeline>
<codeline lineno="108"><highlight class="comment">struct<sp/>PROJECTILE</highlight></codeline>
<codeline lineno="109"><highlight class="comment">{</highlight></codeline>
<codeline lineno="110"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>heading;</highlight></codeline>
<codeline lineno="111"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>start;</highlight></codeline>
<codeline lineno="112"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Vec3d<sp/>end;</highlight></codeline>
<codeline lineno="113"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int<sp/>dammage;</highlight></codeline>
<codeline lineno="114"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>float<sp/>creation;</highlight></codeline>
<codeline lineno="115"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="116"><highlight class="comment">};</highlight></codeline>
<codeline lineno="117"><highlight class="comment">//const<sp/>PROJECTILE<sp/>BULLET<sp/>=<sp/>{{0,0,0},{0,0,0},{0,0,0},5};</highlight></codeline>
<codeline lineno="118"><highlight class="comment">//const<sp/>PROJECTILE<sp/>SPIKE<sp/>=<sp/>{{0,0,0},{0,0,0},{0,0,0},10};</highlight></codeline>
<codeline lineno="119"><highlight class="comment"></highlight></codeline>
<codeline lineno="132"><highlight class="comment">/*struct<sp/>ENTITY</highlight></codeline>
<codeline lineno="133"><highlight class="comment">{</highlight></codeline>
<codeline lineno="134"><highlight class="comment">/*</highlight></codeline>
<codeline lineno="135"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>PLAYER_START*<sp/>Player_Start;</highlight></codeline>
<codeline lineno="136"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int<sp/>numPlayer_Start;</highlight></codeline>
<codeline lineno="137"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>PLAYER_DEATHMATCH_START*<sp/>Player_Deathmatch_Start;</highlight></codeline>
<codeline lineno="138"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int<sp/>numPlayer_Deathmatch_Start;</highlight></codeline>
<codeline lineno="139"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BOT_START*<sp/>Bot_Start;</highlight></codeline>
<codeline lineno="140"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int<sp/>numBot_Start;</highlight></codeline>
<codeline lineno="141"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GEOMETRY*<sp/>Geometry;</highlight></codeline>
<codeline lineno="142"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int<sp/>numGeometry;</highlight></codeline>
<codeline lineno="143"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>PROJECTILE*<sp/>Projectile;</highlight></codeline>
<codeline lineno="144"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>int<sp/>numProjectile;</highlight></codeline>
<codeline lineno="145"><highlight class="comment">*/</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="161"><highlight class="comment">/*<sp/><sp/><sp/><sp/><sp/><sp/>ENTITY();</highlight></codeline>
<codeline lineno="162"><highlight class="comment"></highlight></codeline>
<codeline lineno="163"><highlight class="comment">};</highlight></codeline>
<codeline lineno="164"><highlight class="comment">*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="165"><highlight class="normal"></highlight><highlight class="comment">//enum<sp/>ITEM_TYPE{/*all<sp/>weapons<sp/>go<sp/>first*/WEAPON_LASERPISTOL<sp/>=<sp/>1,<sp/>WEAPON_SHOTGUN<sp/>=<sp/>2,<sp/>ITEM_BANDAGES<sp/>=<sp/>4,<sp/><sp/>RUNE_DAMMAGEMULTIPLIER<sp/>=<sp/>8,<sp/>RUNE_PROTECTION<sp/>=<sp/>16,<sp/>RUNE_VAMPIRE<sp/>=<sp/>32,<sp/>RUNE_SPEED<sp/>=<sp/>64,<sp/>RUNE_DOC<sp/>=<sp/>128};//This<sp/>semicolon<sp/>got<sp/>rid<sp/>of<sp/>107<sp/>errors<sp/>and<sp/>no<sp/>warnings</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h"/>
</compounddef>
</doxygen>

85
doc/xml/entity_8h.xml Normal file
View File

@@ -0,0 +1,85 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="entity_8h" kind="file">
<compoundname>entity.h</compoundname>
<includes refid="datatypes_8h" local="yes">datatypes.h</includes>
<incdepgraph>
<node id="120">
<label>src/entity.h</label>
<link refid="entity.h"/>
<childnode refid="121" relation="include">
</childnode>
</node>
<node id="121">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
</incdepgraph>
<innerclass refid="class_e_n_t_i_t_y" prot="public">ENTITY</innerclass>
<sectiondef kind="enum">
<memberdef kind="enum" id="entity_8h_1d79a57ed3105eb60d991a1aeb4a9dc44" prot="public" static="no">
<name>EntityType</name>
<enumvalue id="entity_8h_1d79a57ed3105eb60d991a1aeb4a9dc44cd7078582177483c21362e620d098a42" prot="public">
<name>ENTITY_NONE</name>
<initializer>0</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="entity_8h_1d79a57ed3105eb60d991a1aeb4a9dc4421a716de0d9397ff7d3f5bd490fcee13" prot="public">
<name>ENTITY_PLAYER_MULTI_START</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="7" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="7" bodyend="10"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//Yank/rename<sp/>this<sp/>class</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__entity_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__entity_h__</highlight></codeline>
<codeline lineno="4"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="datatypes_8h" kindref="compound">datatypes.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="entity_8h_1d79a57ed3105eb60d991a1aeb4a9dc44" kindref="member">EntityType</ref>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Begin<sp/>entity<sp/>declaration</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="entity_8h_1d79a57ed3105eb60d991a1aeb4a9dc44cd7078582177483c21362e620d098a42" kindref="member">ENTITY_NONE</ref>=0,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Nonexistant<sp/>entity<sp/>this<sp/>should<sp/>never<sp/>be<sp/>used.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="entity_8h_1d79a57ed3105eb60d991a1aeb4a9dc4421a716de0d9397ff7d3f5bd490fcee13" kindref="member">ENTITY_PLAYER_MULTI_START</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Player<sp/>start<sp/>position<sp/>for<sp/>multiplayer.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal">};<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//End<sp/>entity<sp/>declaration</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight></codeline>
<codeline lineno="24" refid="class_e_n_t_i_t_y" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_e_n_t_i_t_y" kindref="compound">ENTITY</ref></highlight></codeline>
<codeline lineno="25"><highlight class="normal">{</highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_e_n_t_i_t_y_18885d9c9a6259e04f3ac5614079b5bc0" kindref="member">ENTITY</ref>()</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_e_n_t_i_t_y_18dc62bbd10d5f0e2598cc4d364a07846" kindref="member">type</ref><sp/>=<sp/><ref refid="entity_8h_1d79a57ed3105eb60d991a1aeb4a9dc44cd7078582177483c21362e620d098a42" kindref="member">ENTITY_NONE</ref>;</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_e_n_t_i_t_y_12769a4e21b50b7304e9b6d4ea229d96c" kindref="member">vPosition</ref><sp/>=<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref>(0,0,0);</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_e_n_t_i_t_y_1a5f2b4244c2f361c85a5b75df3fb0f8a" kindref="member">vHeading</ref><sp/>=<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref>(0,0,0);</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_e_n_t_i_t_y_112f4b31e2734f0aa02d5adf3b73abd73" kindref="member">vUp</ref><sp/>=<sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref>(0,0,0);</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_e_n_t_i_t_y_12e721a02ff2bfdf34ec88532cd64249f" kindref="member">health</ref><sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="class_e_n_t_i_t_y_18dc62bbd10d5f0e2598cc4d364a07846" kindref="member">type</ref>;</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/><ref refid="class_e_n_t_i_t_y_12769a4e21b50b7304e9b6d4ea229d96c" kindref="member">vPosition</ref>;</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/><ref refid="class_e_n_t_i_t_y_1a5f2b4244c2f361c85a5b75df3fb0f8a" kindref="member">vHeading</ref>;</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref><sp/><ref refid="class_e_n_t_i_t_y_112f4b31e2734f0aa02d5adf3b73abd73" kindref="member">vUp</ref>;</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint16<sp/><ref refid="class_e_n_t_i_t_y_12e721a02ff2bfdf34ec88532cd64249f" kindref="member">health</ref>;</highlight></codeline>
<codeline lineno="56"><highlight class="normal">};</highlight></codeline>
<codeline lineno="57"><highlight class="normal"></highlight></codeline>
<codeline lineno="58"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h"/>
</compounddef>
</doxygen>

177
doc/xml/geometry_8h.xml Normal file
View File

@@ -0,0 +1,177 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="geometry_8h" kind="file">
<compoundname>geometry.h</compoundname>
<includes refid="vector_8h" local="yes">vector.h</includes>
<includes refid="mygl_texture_8h" local="yes">myglTexture.h</includes>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<incdepgraph>
<node id="131">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="128">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="123">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="121" relation="include">
</childnode>
<childnode refid="122" relation="include">
</childnode>
<childnode refid="124" relation="include">
</childnode>
<childnode refid="125" relation="include">
</childnode>
<childnode refid="129" relation="include">
</childnode>
<childnode refid="130" relation="include">
</childnode>
<childnode refid="132" relation="include">
</childnode>
</node>
<node id="119">
<label>cmath</label>
</node>
<node id="121">
<label>string</label>
</node>
<node id="124">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="121" relation="include">
</childnode>
</node>
<node id="130">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="121" relation="include">
</childnode>
<childnode refid="119" relation="include">
</childnode>
<childnode refid="131" relation="include">
</childnode>
<childnode refid="122" relation="include">
</childnode>
</node>
<node id="120">
<label>myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="121" relation="include">
</childnode>
<childnode refid="122" relation="include">
</childnode>
<childnode refid="123" relation="include">
</childnode>
</node>
<node id="122">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="118">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="119" relation="include">
</childnode>
</node>
<node id="127">
<label>cstdio</label>
</node>
<node id="132">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="124" relation="include">
</childnode>
<childnode refid="118" relation="include">
</childnode>
</node>
<node id="117">
<label>src/geometry.h</label>
<link refid="geometry.h"/>
<childnode refid="118" relation="include">
</childnode>
<childnode refid="120" relation="include">
</childnode>
</node>
<node id="129">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="128" relation="include">
</childnode>
</node>
<node id="126">
<label>GL/gl.h</label>
</node>
<node id="125">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="126" relation="include">
</childnode>
<childnode refid="127" relation="include">
</childnode>
<childnode refid="121" relation="include">
</childnode>
<childnode refid="128" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="134">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="135" relation="include">
</childnode>
<childnode refid="136" relation="include">
</childnode>
<childnode refid="137" relation="include">
</childnode>
</node>
<node id="135">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="136">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="133">
<label>src/geometry.h</label>
<link refid="geometry.h"/>
<childnode refid="134" relation="include">
</childnode>
</node>
<node id="137">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="136" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_triangle" prot="public">OpenArena::Triangle</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&quot;<ref refid="vector_8h" kindref="compound">vector.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mygl_texture_8h" kindref="compound">myglTexture.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="5"><highlight class="normal">{</highlight></codeline>
<codeline lineno="18" refid="class_open_arena_1_1_triangle" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_triangle" kindref="compound">Triangle</ref></highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref><sp/><ref refid="class_open_arena_1_1_triangle_1b676cc0eadc3a9237a5028d661214629" kindref="member">texture</ref>;</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="class_open_arena_1_1_triangle_1cac0a16e7c70e2ecc94400cce3db3386" kindref="member">texID</ref>;</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_triangle_1d5f7b7c57071d0bf7a3e7017013c1459" kindref="member">vertecies</ref>[3];</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec2f" kindref="compound">Vec2f</ref><sp/><ref refid="class_open_arena_1_1_triangle_18c3b22e26bd7003abcc0dc6a47d6a1a9" kindref="member">texCoords</ref>[3];</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3f</ref><sp/><ref refid="class_open_arena_1_1_triangle_1944168581e8efee74a5065dcc2d01318" kindref="member">normal</ref>;</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="27"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/geometry.h"/>
</compounddef>
</doxygen>

49
doc/xml/image_8h.xml Normal file
View File

@@ -0,0 +1,49 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="image_8h" kind="file">
<compoundname>image.h</compoundname>
<includes refid="datatypes_8h" local="yes">datatypes.h</includes>
<incdepgraph>
<node id="138">
<label>src/image.h</label>
<link refid="image.h"/>
<childnode refid="139" relation="include">
</childnode>
</node>
<node id="139">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
</incdepgraph>
<innerclass refid="class_open_arena_1_1_image" prot="public">OpenArena::Image</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#pragma<sp/>once</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="datatypes_8h" kindref="compound">datatypes.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="6"><highlight class="normal">{</highlight></codeline>
<codeline lineno="19" refid="class_open_arena_1_1_image" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_image" kindref="compound">Image</ref></highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//RGB<sp/>should<sp/>equal<sp/>GL_RGB;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_image_1ca37f2ad5dd96e2859831f1906bad38f" kindref="member">Type</ref>{<ref refid="class_open_arena_1_1_image_1ca37f2ad5dd96e2859831f1906bad38fda51471d353b3637e396865d74d257f6" kindref="member">Type_RGB</ref>};</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>uint8<sp/>*<sp/><ref refid="class_open_arena_1_1_image_14e42b3c49bf88e31c50029664e3604b9" kindref="member">GetImageData</ref>()<sp/></highlight><highlight class="keyword">const<sp/></highlight><highlight class="normal">=<sp/>0;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>uint32<sp/><ref refid="class_open_arena_1_1_image_19e2571d03127a4b8ea677952e46b10eb" kindref="member">GetBitsPerPixel</ref>()<sp/></highlight><highlight class="keyword">const<sp/></highlight><highlight class="normal">=<sp/>0;</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>uint32<sp/><ref refid="class_open_arena_1_1_image_137073327914dd416fd86f57cdca62502" kindref="member">GetBytesPerPixel</ref>()<sp/></highlight><highlight class="keyword">const<sp/></highlight><highlight class="normal">=<sp/>0;</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>uint32<sp/><ref refid="class_open_arena_1_1_image_1ea45a60931d45196828269ed70f87bbc" kindref="member">GetWidth</ref>()<sp/></highlight><highlight class="keyword">const<sp/></highlight><highlight class="normal">=<sp/>0;</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>uint32<sp/><ref refid="class_open_arena_1_1_image_1c3d4fbafd28103aafdb20d8b222fe1ba" kindref="member">GetHeight</ref>()<sp/></highlight><highlight class="keyword">const<sp/></highlight><highlight class="normal">=<sp/>0;</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_image_1ca37f2ad5dd96e2859831f1906bad38f" kindref="member">Image::Type</ref><sp/><ref refid="class_open_arena_1_1_image_165f02cae03bc870e9781f87ddde10b85" kindref="member">GetType</ref>()<sp/></highlight><highlight class="keyword">const<sp/></highlight><highlight class="normal">=<sp/>0;</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_image_1387e4530a6408fce279a6c19fad64584" kindref="member">~Image</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">){}</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="155"><highlight class="normal">};</highlight></codeline>
<codeline lineno="156"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/image.h"/>
</compounddef>
</doxygen>

682
doc/xml/index.xml Normal file
View File

@@ -0,0 +1,682 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygenindex xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="index.xsd" version="1.4.7">
<compound refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r" kind="struct"><name>OpenArena::BITMAP_HEADER</name>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1630c2957f0e61b7b2cfd8e72d5bb8efc" kind="variable"><name>type</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_12e39c9fdf24f2e414ef7ae7a2891f06f" kind="variable"><name>size</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_15cbaaaa57f8febd83b0df2eac2608795" kind="variable"><name>reserved1</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1ee1d1788602ef5ddaf74ac45073fc47d" kind="variable"><name>reserved2</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1a3fa717db8938e0d72035524018eba75" kind="variable"><name>offset</name></member>
</compound>
<compound refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o" kind="struct"><name>OpenArena::BITMAP_INFO</name>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1704088a925b13a5b918698c2993f005b" kind="variable"><name>size</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1e227143d0b68bf579759828c2959c2a8" kind="variable"><name>width</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_17de292dc2099e8be9ada8ca1b88e28ac" kind="variable"><name>height</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_129688aa35ff9916bb8416d21ca283107" kind="variable"><name>planes</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_170892afbfca1e35b20a9abbd8fc7a7a0" kind="variable"><name>bitCount</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_15b3a1b063bf9a319a3f77624dea3d0a2" kind="variable"><name>compression</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1332311682615f026df7f83822325fb48" kind="variable"><name>sizeImage</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1d5c8947b311dfeb07be2e9efff164c1a" kind="variable"><name>xPelsPerMeter</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_138686ef73500d830773c74af41b89783" kind="variable"><name>yPelsPerMeter</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1537e138806ec66433dd84853432aaa90" kind="variable"><name>clrUsed</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_194e2e30bf95c0f918ee137c05a19b80e" kind="variable"><name>clrImportant</name></member>
</compound>
<compound refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d" kind="struct"><name>OpenArena::BITMAP_QUAD</name>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_10cd8888acc1c2636dd19141bc7989678" kind="variable"><name>blue</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_1f6c416ac369e612e6e0d319e3d5d6a1a" kind="variable"><name>green</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_14901ad774491156e3d1303cb1de25ac7" kind="variable"><name>red</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_1ee433c8fdbf6d87de316d8e091b0ba67" kind="variable"><name>reserved</name></member>
</compound>
<compound refid="class_open_arena_1_1_camera" kind="class"><name>OpenArena::Camera</name>
<member refid="class_open_arena_1_1_camera_1bb376200420ebb3a66d05ec0aa9349b9" kind="function"><name>Camera</name></member>
<member refid="class_open_arena_1_1_camera_1a9aa0d60f8f88ed64e695dcd2a5ead25" kind="function"><name>Position</name></member>
<member refid="class_open_arena_1_1_camera_155fdaa3adbb54036cbeabb58621151c7" kind="function"><name>View</name></member>
<member refid="class_open_arena_1_1_camera_11059827a14e8be84398b344e2c9a6ac6" kind="function"><name>UpVector</name></member>
<member refid="class_open_arena_1_1_camera_190e293115cfc8b82e56c5975af2b2340" kind="function"><name>Strafe</name></member>
<member refid="class_open_arena_1_1_camera_1e442c80b0291b9e72e188b8f267f0f8b" kind="function"><name>PositionCamera</name></member>
<member refid="class_open_arena_1_1_camera_1c647757a221f41f78487fb11fc9cedb9" kind="function"><name>PositionCamera</name></member>
<member refid="class_open_arena_1_1_camera_18d3d5a12988ca56c7d86caecab77f891" kind="function"><name>RotateView</name></member>
<member refid="class_open_arena_1_1_camera_174996afcd49ed188350c9dcaf46c9064" kind="function"><name>RotateView</name></member>
<member refid="class_open_arena_1_1_camera_1c6d1ddc9aedc346967227e7892ced12c" kind="function"><name>SetViewByMouse</name></member>
<member refid="class_open_arena_1_1_camera_17c509721078606ef3d1348be2314b704" kind="function"><name>StrafeCamera</name></member>
<member refid="class_open_arena_1_1_camera_1d9a8e82dfd65dc414630142769b2e939" kind="function"><name>MoveCamera</name></member>
<member refid="class_open_arena_1_1_camera_128bc2891a2d4f08cd3208bdf40cb7e21" kind="function"><name>Update</name></member>
<member refid="class_open_arena_1_1_camera_1157113367b26e66f41a7c03a96041237" kind="function"><name>Look</name></member>
<member refid="class_open_arena_1_1_camera_10431a9b2752d9074011a2bb29b1dfd21" kind="function"><name>RotateHorizontal</name></member>
<member refid="class_open_arena_1_1_camera_1dbaec1b05c7495babd28136204fad594" kind="function"><name>RotateVertical</name></member>
<member refid="class_open_arena_1_1_camera_1219a76dc8e65945774e3528947f7d968" kind="function"><name>GetUpVector</name></member>
<member refid="class_open_arena_1_1_camera_1d5a25265612eb37c611fde3d3b412469" kind="function"><name>GetRightVector</name></member>
<member refid="class_open_arena_1_1_camera_142750b47e5606fb71ba715da9a4b3a9a" kind="function"><name>GetForwardVector</name></member>
<member refid="class_open_arena_1_1_camera_1d29881ee271ce07f1d4164e22ae1fdac" kind="function"><name>UpdateVectors</name></member>
<member refid="class_open_arena_1_1_camera_1d7de81b78e41164443888012d105ed55" kind="variable"><name>m_vPosition</name></member>
<member refid="class_open_arena_1_1_camera_149a63a47dbc79ce926fb6e68e65c4ade" kind="variable"><name>m_vView</name></member>
<member refid="class_open_arena_1_1_camera_1b48b08d52de388a5d1bd06a242714116" kind="variable"><name>m_vUpVector</name></member>
<member refid="class_open_arena_1_1_camera_1e5cd1fa4c3d236d319e667fdd407bfef" kind="variable"><name>m_vStrafe</name></member>
</compound>
<compound refid="class_open_arena_1_1_control_scheme" kind="class"><name>OpenArena::ControlScheme</name>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470" kind="enum"><name>Action</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647058e67ae02e5ad8b8be8959593abac85f" kind="enumvalue"><name>ACTION_FORWARD</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708c3b455dd3032dda887f2ac34caa5d78" kind="enumvalue"><name>ACTION_BACKWARD</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470957357f63dea4bce22ce0f1249784f38" kind="enumvalue"><name>ACTION_LOOKLEFT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64706cd4659fdc7daa95a85a193df5d7b943" kind="enumvalue"><name>ACTION_LOOKRIGHT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64702c91798eef0fdd1ffb9f63f7a358faeb" kind="enumvalue"><name>ACTION_LOOKUP</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647035b6849ad9d1fcdf982c11682fb89edf" kind="enumvalue"><name>ACTION_LOOKDOWN</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64704bb958b603711cb45cbaad96f5c3dc82" kind="enumvalue"><name>ACTION_MOVELEFT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470a610128fed5c5f5c531cd88efc132480" kind="enumvalue"><name>ACTION_MOVERIGHT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470fc9baf0e123886852a056bdf00b11063" kind="enumvalue"><name>ACTION_MOVEUP</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64705c986417d949b73419acf70c5b758cad" kind="enumvalue"><name>ACTION_MOVEDOWN</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470c60c3cc1967f74ccbc09d0c7ff567d83" kind="enumvalue"><name>ACTION_ROLLLEFT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708c5873e9b0e5c4f48a4213766247203b" kind="enumvalue"><name>ACTION_ROLLRIGHT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470c92d09126b24caa957ff10359fc4e09d" kind="enumvalue"><name>ACTION_FIREPRIMARY</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470960b5a41ec9bb69f0a6d07d8646ccf67" kind="enumvalue"><name>ACTION_FIRESECONDARY</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb647054ec0aeadaf5635e0814bc4c557090b8" kind="enumvalue"><name>ACTION_WEAPONNEXT</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64701ac62aca035455f7046695babc021ff2" kind="enumvalue"><name>ACTION_WEAPONPREV</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470fa53b13ff972fb03707f3a3394984fbd" kind="enumvalue"><name>ACTION_TOGGLE_LIGHTS</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64701146495b2610a6c479ac0b1e9ab0a6ef" kind="enumvalue"><name>ACTION_TOGGLE_FPS</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb64708bdeaee35a9476cee967bca55ba21c5d" kind="enumvalue"><name>ACTION_TOGGLE_CONSOLE</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470ee0a5ffbc348fb547ec55c97e9a15a96" kind="enumvalue"><name>ACTION_TOGGLE_MOUSELOOK</name></member>
<member refid="class_open_arena_1_1_control_scheme_12077ff07c06c70c7fd53ebfe19fb6470254fba47562dee30ccfc9d23a54cca87" kind="enumvalue"><name>ACTION_QUICKMOUSELOOK</name></member>
<member refid="class_open_arena_1_1_control_scheme_1932882dbe80e19222cebf1bdf6fbfe4c" kind="function"><name>LoadDefaultControlScheme</name></member>
<member refid="class_open_arena_1_1_control_scheme_11e53440ff1add23d420605d8a50d0329" kind="function"><name>ClearControlScheme</name></member>
<member refid="class_open_arena_1_1_control_scheme_1a05a50132bde8beff71dce6d497bb725" kind="function"><name>Unbind</name></member>
<member refid="class_open_arena_1_1_control_scheme_18e036dbf842c63c661968d6fe20cd3dd" kind="function"><name>Bind</name></member>
<member refid="class_open_arena_1_1_control_scheme_1abe764f69af07d6922ecfafc4f72b964" kind="variable"><name>forward</name></member>
<member refid="class_open_arena_1_1_control_scheme_1e2682bea47e63baa08442730db01710b" kind="variable"><name>backward</name></member>
<member refid="class_open_arena_1_1_control_scheme_1c1f98ecf72eee9aac474e25c00e47d64" kind="variable"><name>lookLeft</name></member>
<member refid="class_open_arena_1_1_control_scheme_1a204a0364d56fded7aa1a2d0d2cd82c4" kind="variable"><name>lookRight</name></member>
<member refid="class_open_arena_1_1_control_scheme_1383b1519d6d9d7ad482367530ae099b8" kind="variable"><name>lookUp</name></member>
<member refid="class_open_arena_1_1_control_scheme_15207024f2304650cb4322164934d6c8e" kind="variable"><name>lookDown</name></member>
<member refid="class_open_arena_1_1_control_scheme_1685a52ed0ed53cc5211c3b5b602f55c1" kind="variable"><name>moveLeft</name></member>
<member refid="class_open_arena_1_1_control_scheme_16e7de44d343d9d3bc78197306f3276e9" kind="variable"><name>moveRight</name></member>
<member refid="class_open_arena_1_1_control_scheme_17d2e2e8500ef7ef00880f6cda5e4e66f" kind="variable"><name>moveUp</name></member>
<member refid="class_open_arena_1_1_control_scheme_1d2a95d1188d1c0b45ba3b8f9d1fe7305" kind="variable"><name>moveDown</name></member>
<member refid="class_open_arena_1_1_control_scheme_1d075a0f32ecd35563117c77ecdba8731" kind="variable"><name>firePrimary</name></member>
<member refid="class_open_arena_1_1_control_scheme_14e748a330655a240588bb96eddf3ed6e" kind="variable"><name>fireSecondary</name></member>
<member refid="class_open_arena_1_1_control_scheme_1f178f3c71b1ee870b2762662fd480e7c" kind="variable"><name>weaponNext</name></member>
<member refid="class_open_arena_1_1_control_scheme_19f0a64e8678f34c2803dfad54a25bd0a" kind="variable"><name>weaponPrev</name></member>
<member refid="class_open_arena_1_1_control_scheme_17845050ee7a49d2f40c1a04ac9db6a9f" kind="variable"><name>toggleLights</name></member>
<member refid="class_open_arena_1_1_control_scheme_17d34e7ec600a76f7aacf684e93f412cd" kind="variable"><name>toggleFPS</name></member>
<member refid="class_open_arena_1_1_control_scheme_19d6b0cf6344f3f1832eee0f3e8716759" kind="variable"><name>toggleConsole</name></member>
<member refid="class_open_arena_1_1_control_scheme_1a5890366a21037d1015a96d08cd8fd0a" kind="variable"><name>toggleMouseLook</name></member>
<member refid="class_open_arena_1_1_control_scheme_11bab72ffff29fcf1b1c8b22d58017ee8" kind="variable"><name>quickMouseLook</name></member>
<member refid="class_open_arena_1_1_control_scheme_14be988b9358268e41ec93c5356e52909" kind="variable"><name>rollLeft</name></member>
<member refid="class_open_arena_1_1_control_scheme_1fd36e7b0417881a2261dfa50bbd5c2b6" kind="variable"><name>rollRight</name></member>
</compound>
<compound refid="class_open_arena_1_1_font" kind="class"><name>OpenArena::Font</name>
<member refid="class_open_arena_1_1_font_121d9f4928248ed16b6cc000562e81cdf" kind="function"><name>Font</name></member>
<member refid="class_open_arena_1_1_font_19ed7c226219a804b631aeaaa1827841c" kind="function"><name>~Font</name></member>
<member refid="class_open_arena_1_1_font_1bd4b04b733ff71b0a45ddb54b305f262" kind="function"><name>BuildFont</name></member>
<member refid="class_open_arena_1_1_font_1f3c42a410b651502cbb6c284246d6435" kind="function"><name>FreeFont</name></member>
<member refid="class_open_arena_1_1_font_1ad96dcc9c923fcccfc1eab8402d1b46d" kind="function"><name>Print</name></member>
<member refid="class_open_arena_1_1_font_140b97ea5770ca1825c260dd65aea70a7" kind="function"><name>Loaded</name></member>
<member refid="class_open_arena_1_1_font_13c78224742780f219ed6006bd1d21542" kind="function"><name>SetScreenDimensions</name></member>
<member refid="class_open_arena_1_1_font_11ba04d5d811f00e55ffca67eb479ca42" kind="function"><name>SetScreenWidth</name></member>
<member refid="class_open_arena_1_1_font_193be06c84918a7b751c6bf01da4e5ab5" kind="function"><name>SetScreenHeight</name></member>
<member refid="class_open_arena_1_1_font_134494f6b8a998111347edfdb4c3225e8" kind="function"><name>ScreenWidth</name></member>
<member refid="class_open_arena_1_1_font_1c9e261e14b536fdf57f010f17be5702e" kind="function"><name>ScreenHeight</name></member>
<member refid="class_open_arena_1_1_font_115bdfc9f744af3bfc88836daecf78a8c" kind="variable"><name>screenWidth</name></member>
<member refid="class_open_arena_1_1_font_10c4ee581eb14ff0946c0f958af95c936" kind="variable"><name>screenHeight</name></member>
<member refid="class_open_arena_1_1_font_1b95774a8049423da5d73e742eeec8c03" kind="variable"><name>base</name></member>
<member refid="class_open_arena_1_1_font_1f26c7432d00d8b36ef3f962cf393030d" kind="variable"><name>texture</name></member>
<member refid="class_open_arena_1_1_font_135e4d40b3a6744a7a432986642090a87" kind="variable"><name>status</name></member>
</compound>
<compound refid="class_open_arena_1_1_image" kind="class"><name>OpenArena::Image</name>
<member refid="class_open_arena_1_1_image_1ca37f2ad5dd96e2859831f1906bad38f" kind="enum"><name>Type</name></member>
<member refid="class_open_arena_1_1_image_1ca37f2ad5dd96e2859831f1906bad38fda51471d353b3637e396865d74d257f6" kind="enumvalue"><name>Type_RGB</name></member>
<member refid="class_open_arena_1_1_image_14e42b3c49bf88e31c50029664e3604b9" kind="function"><name>GetImageData</name></member>
<member refid="class_open_arena_1_1_image_19e2571d03127a4b8ea677952e46b10eb" kind="function"><name>GetBitsPerPixel</name></member>
<member refid="class_open_arena_1_1_image_137073327914dd416fd86f57cdca62502" kind="function"><name>GetBytesPerPixel</name></member>
<member refid="class_open_arena_1_1_image_1ea45a60931d45196828269ed70f87bbc" kind="function"><name>GetWidth</name></member>
<member refid="class_open_arena_1_1_image_1c3d4fbafd28103aafdb20d8b222fe1ba" kind="function"><name>GetHeight</name></member>
<member refid="class_open_arena_1_1_image_165f02cae03bc870e9781f87ddde10b85" kind="function"><name>GetType</name></member>
<member refid="class_open_arena_1_1_image_1387e4530a6408fce279a6c19fad64584" kind="function"><name>~Image</name></member>
</compound>
<compound refid="class_open_arena_1_1_level" kind="class"><name>OpenArena::Level</name>
<member refid="class_open_arena_1_1_level_15b6a51fe49f2767c5a87adc9667b5ddb" kind="function"><name>Level</name></member>
<member refid="class_open_arena_1_1_level_18edd5f37cbc8a04928828270ebb7a89a" kind="function"><name>~Level</name></member>
<member refid="class_open_arena_1_1_level_1c1855ed7843917751f05f24f383cc38d" kind="function"><name>LoadMap</name></member>
<member refid="class_open_arena_1_1_level_18be66953d75ad742f5934d4cff30af1b" kind="function"><name>LoadMap</name></member>
<member refid="class_open_arena_1_1_level_1ff12b5813734e731fe546dc8f695b5f0" kind="function"><name>SaveMap</name></member>
<member refid="class_open_arena_1_1_level_1149ae183fa2564f6744e85c6dcb3312c" kind="function"><name>LoadConfig</name></member>
<member refid="class_open_arena_1_1_level_13735542a131af793330bc2d1f9c45b02" kind="function"><name>LoadConfig</name></member>
<member refid="class_open_arena_1_1_level_132cd26bf48d6c3dc5873f9934217b988" kind="function"><name>SaveConfig</name></member>
<member refid="class_open_arena_1_1_level_13e41383131c482dcd1c07e5eac8201c5" kind="function"><name>Execute</name></member>
<member refid="class_open_arena_1_1_level_17bc094479be8d07f988548bf22a12894" kind="function"><name>LoadGLTextures</name></member>
<member refid="class_open_arena_1_1_level_1a96af1efc4ba237332f16b86f9780b0c" kind="function"><name>Render</name></member>
<member refid="class_open_arena_1_1_level_168ab5997fd1052932585c03ccd5d40bc" kind="function"><name>UnloadMap</name></member>
<member refid="class_open_arena_1_1_level_1c160b417a0835dc7fac144f5ad12ac32" kind="function"><name>UpdateConsole</name></member>
<member refid="class_open_arena_1_1_level_1b5dd76eccea1ef392fa1d959f698c78b" kind="function"><name>FPS</name></member>
<member refid="class_open_arena_1_1_level_1e1e90628bddd7823e6159af0f6b15307" kind="function"><name>ParseCmds</name></member>
<member refid="class_open_arena_1_1_level_1c1952b1efdc2cf84b0f8e8f7deb75b97" kind="function"><name>Print</name></member>
<member refid="class_open_arena_1_1_level_1ea76daad1a0d7fb0ede7a3c8f06a2938" kind="function"><name>SetWindow</name></member>
<member refid="class_open_arena_1_1_level_1f953752717d8a4d750ffd9e76b26d6a3" kind="function"><name>GetWindow</name></member>
<member refid="class_open_arena_1_1_level_11bc8ebcaffc9706768a6eb2717f5f38a" kind="function"><name>ConsolePrint</name></member>
<member refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kind="variable"><name>screen</name></member>
<member refid="class_open_arena_1_1_level_1eb7e603c241910b8f41b774bf8df13bd" kind="variable"><name>glFont</name></member>
<member refid="class_open_arena_1_1_level_13b8d8a1160c028a1d3a18c3e25a61d2f" kind="variable"><name>nextLevel</name></member>
<member refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kind="variable"><name>defaultPlayer</name></member>
<member refid="class_open_arena_1_1_level_1bbc8a296f44f68c47749a5d19696cc3c" kind="variable"><name>numTextures</name></member>
<member refid="class_open_arena_1_1_level_1795dea99526f1becf525b23aa11398a1" kind="variable"><name>textureNames</name></member>
<member refid="class_open_arena_1_1_level_1c6cf4317c860d5a50d7bf151ccb63ccf" kind="variable"><name>bgm</name></member>
<member refid="class_open_arena_1_1_level_1b6fd13f872dc6b19ef83e55316714e5d" kind="variable"><name>bgmCDA</name></member>
<member refid="class_open_arena_1_1_level_1083734d24864d9b2dadf810dd644d2c2" kind="variable"><name>gamedir</name></member>
<member refid="class_open_arena_1_1_level_1388c32c76f5200e525f065629f86c6da" kind="variable"><name>gravity</name></member>
<member refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kind="variable"><name>mlook</name></member>
<member refid="class_open_arena_1_1_level_12aac1844ab1b438c067e14d5505344e8" kind="variable"><name>showFPS</name></member>
<member refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kind="variable"><name>showConsole</name></member>
<member refid="class_open_arena_1_1_level_19036560c4e748201023feeebd77f67b2" kind="variable"><name>sound</name></member>
<member refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kind="variable"><name>turnSpeed</name></member>
<member refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kind="variable"><name>moveSpeed</name></member>
<member refid="class_open_arena_1_1_level_1b256439dfcf24b3477f881e9f9a3043e" kind="variable"><name>mouseSpeed</name></member>
<member refid="class_open_arena_1_1_level_114904c1f6f42728d6d863e464160432a" kind="variable"><name>maxFPS</name></member>
<member refid="class_open_arena_1_1_level_1f2baa02ba7c947aa1e0b7f036e2842ee" kind="variable"><name>triangles</name></member>
<member refid="class_open_arena_1_1_level_185ffae540bada083fceb9d9af024f877" kind="variable"><name>numTriangles</name></member>
<member refid="class_open_arena_1_1_level_160574e2c07001508429da0fb4e4e346e" kind="variable"><name>players</name></member>
<member refid="class_open_arena_1_1_level_19fc2e7e7b4fc8467032e8b8fb2892821" kind="variable"><name>textures</name></member>
<member refid="class_open_arena_1_1_level_1afdf9a49dca708712795deca64bde32e" kind="variable"><name>menuTextures</name></member>
<member refid="class_open_arena_1_1_level_17487e093a13ae8a3873390ddc6a37c90" kind="variable"><name>_window</name></member>
<member refid="class_open_arena_1_1_level_15163c81dae13e76147492f8c29a742d1" kind="variable"><name>consoleHistory</name></member>
<member refid="class_open_arena_1_1_level_1bc183aa7f39f9c1462d792fa4e3518db" kind="variable"><name>consoleOutput</name></member>
<member refid="class_open_arena_1_1_level_19d90d057469bfea4e040d8ee163c884e" kind="variable"><name>outputText</name></member>
</compound>
<compound refid="class_open_arena_1_1list" kind="class"><name>OpenArena::list</name>
<member refid="class_open_arena_1_1list_13fd2b74f26103c0df2bdc35d97f80326" kind="function"><name>list</name></member>
<member refid="class_open_arena_1_1list_1e404fb174ab6c8db0fe1115ffbfba605" kind="function"><name>~list</name></member>
<member refid="class_open_arena_1_1list_13dbbfc5a7545f4641880e6910edb2a14" kind="function"><name>list</name></member>
<member refid="class_open_arena_1_1list_1ead7299bdae7bed3b62160e62749a12a" kind="function"><name>IsEmpty</name></member>
<member refid="class_open_arena_1_1list_16449ffaba5c51c0ebae88f9e8aa6f68c" kind="function"><name>IsFull</name></member>
<member refid="class_open_arena_1_1list_1e9c9e72c6fb72f2c98a19892ce62f911" kind="function"><name>Insert</name></member>
<member refid="class_open_arena_1_1list_148ab395cc9e874309bf86553e9c55bcb" kind="function"><name>Remove</name></member>
<member refid="class_open_arena_1_1list_130622d48bc3076ef3b84981703e7df5e" kind="function"><name>Remove</name></member>
<member refid="class_open_arena_1_1list_1edb8a0a9a85cdf4881402e39ab10ac79" kind="function"><name>Retrieve</name></member>
<member refid="class_open_arena_1_1list_1713ccf4d821a05d941711b20c2d4532b" kind="function"><name>PrevPosition</name></member>
<member refid="class_open_arena_1_1list_15f1c217d3eb89c045af994743aa5bfd6" kind="function"><name>NextPosition</name></member>
<member refid="class_open_arena_1_1list_14f111a73e050da2f4b719a06d0570b31" kind="function"><name>IsFirstPosition</name></member>
<member refid="class_open_arena_1_1list_12913857c2cec76f3b1b78a0fab6185d3" kind="function"><name>IsLastPosition</name></member>
<member refid="class_open_arena_1_1list_1c71b0c3cea263107bf75f266da8965dc" kind="function"><name>FirstPosition</name></member>
<member refid="class_open_arena_1_1list_129da0fb05654977d142ea838efc0ea38" kind="function"><name>LastPosition</name></member>
<member refid="class_open_arena_1_1list_1d3af9b2f3226aaeb16ab8600978352a5" kind="function"><name>Clear</name></member>
<member refid="class_open_arena_1_1list_11df7f9733f97df546d70928ffec13539" kind="function"><name>Contains</name></member>
<member refid="class_open_arena_1_1list_1467851b58d012a678b2d1379ba7997d8" kind="function"><name>Length</name></member>
<member refid="class_open_arena_1_1list_16de9ce258186e2de381d93a9c7253841" kind="function"><name>operator=</name></member>
<member refid="class_open_arena_1_1list_1ab014322bb7634624ab9f7f329ae766e" kind="function"><name>operator[]</name></member>
<member refid="class_open_arena_1_1list_1e6757364939bc1006ea6d5844810f7d0" kind="function"><name>operator[]</name></member>
<member refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kind="variable"><name>head</name></member>
<member refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kind="variable"><name>tail</name></member>
<member refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kind="variable"><name>currPos</name></member>
</compound>
<compound refid="class_open_arena_1_1list_node" kind="class"><name>OpenArena::listNode</name>
<member refid="class_open_arena_1_1list_node_18b16053dae8b812cf591f2c8e91d849d" kind="function"><name>listNode</name></member>
<member refid="class_open_arena_1_1list_node_13501bc9d46c28598380a31c40eb05745" kind="variable"><name>data</name></member>
<member refid="class_open_arena_1_1list_node_1d665269f85a01c0d9b07db84a6ea6c70" kind="variable"><name>next</name></member>
</compound>
<compound refid="class_open_arena_1_1_logger" kind="class"><name>OpenArena::Logger</name>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe" kind="enum"><name>MessageType</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe23dd11f2e8ae4a6c0fe8970f0e3ac909" kind="enumvalue"><name>MESSAGETYPE_ALL</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363feb7f49e037d99e079be85d5735525433a" kind="enumvalue"><name>MESSAGETYPE_NONE</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe310a07b2ab5e1cfd8dd59543e459f5bc" kind="enumvalue"><name>MESSAGETYPE_INFORMATION</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe79f20b1686365acfc8a5b7e0d938dbba" kind="enumvalue"><name>MESSAGETYPE_ERROR</name></member>
<member refid="class_open_arena_1_1_logger_1798f271553e67e6cc05c3798538363fe93e45ed8e8f0b4d37cccaadfc9c04dd5" kind="enumvalue"><name>MESSAGETYPE_DEBUG</name></member>
<member refid="class_open_arena_1_1_logger_18a7cb5fef2d927f9b99fb1035cba9394" kind="function"><name>~Logger</name></member>
<member refid="class_open_arena_1_1_logger_185340fe19c7a3cc878e2296073cdc2ff" kind="function"><name>Log</name></member>
<member refid="class_open_arena_1_1_logger_1a58e1e11566f483af54448f48f2d9a05" kind="function"><name>Log</name></member>
</compound>
<compound refid="class_open_arena_1_1_null_video_plugin" kind="class"><name>OpenArena::NullVideoPlugin</name>
<member refid="class_open_arena_1_1_null_video_plugin_1657af506168882078ce87f5ca6ff824d" kind="function"><name>NullVideoPlugin</name></member>
<member refid="class_open_arena_1_1_null_video_plugin_1a2df79127b2ab9d1a831d72e202b9e27" kind="function"><name>~NullVideoPlugin</name></member>
<member refid="class_open_arena_1_1_null_video_plugin_1313039d35ab592784bda75c90c53317c" kind="function"><name>CreateNewWindow</name></member>
</compound>
<compound refid="class_open_arena_1_1_player" kind="class"><name>OpenArena::Player</name>
<member refid="class_open_arena_1_1_player_1452e91c114a3fbed6a976dca04f79152" kind="function"><name>Load</name></member>
<member refid="class_open_arena_1_1_player_13dc79d7777ce43928da9150d334956cd" kind="function"><name>Save</name></member>
<member refid="class_open_arena_1_1_player_17febc0eb2e888ef25ca493a5aa5486e4" kind="function"><name>CreateCharacter</name></member>
<member refid="class_open_arena_1_1_player_1aa4e2dcd1aa0f46869d859d451e5ebee" kind="function"><name>AddItem</name></member>
<member refid="class_open_arena_1_1_player_1c99914695b86395979431498e329f96e" kind="function"><name>RemoveItem</name></member>
<member refid="class_open_arena_1_1_player_12aa998fde9ee743bd6d1a3118280db2a" kind="variable"><name>controls</name></member>
<member refid="class_open_arena_1_1_player_15d97fc74963ae2c2fede23ec627df63a" kind="variable"><name>camera</name></member>
</compound>
<compound refid="class_open_arena_1_1_plugin" kind="class"><name>OpenArena::Plugin</name>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4" kind="enum"><name>Type</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e49f71439bc4ee268dd64321426aa8b40c" kind="enumvalue"><name>VideoPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e4f7e7f2ab39f985ac95d238558f6cda54" kind="enumvalue"><name>AudioPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_14db1c9624c3894a5ef2220bfaf6c00e427fac2aa3af683e6840a1a7a8cca5766" kind="enumvalue"><name>InputPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_10fd911031b5c842b099d767e07a3b6d2" kind="function"><name>~Plugin</name></member>
</compound>
<compound refid="class_open_arena_1_1_plugin_manager" kind="class"><name>OpenArena::PluginManager</name>
<member refid="class_open_arena_1_1_plugin_manager_19c7ce7bbec8202a45488526243a1d139" kind="function"><name>PluginManager</name></member>
<member refid="class_open_arena_1_1_plugin_manager_1f64e3d9dd49f49f4a1a920b6f1662f96" kind="function"><name>~PluginManager</name></member>
<member refid="class_open_arena_1_1_plugin_manager_1eff31316116ef2802a19ad15490246d9" kind="function"><name>GetPluginsOfType</name></member>
<member refid="class_open_arena_1_1_plugin_manager_16acbb1db827c37c31640a16fd18687df" kind="function"><name>GetDefaultVideoPlugin</name></member>
<member refid="class_open_arena_1_1_plugin_manager_143051113260abc44b3a6d5ab4f2e3a28" kind="variable"><name>_plugins</name></member>
</compound>
<compound refid="class_open_arena_1_1_screen" kind="class"><name>OpenArena::Screen</name>
<member refid="class_open_arena_1_1_screen_1be7c4e1e72db645db91e1fd97b04d889" kind="function"><name>Screen</name></member>
<member refid="class_open_arena_1_1_screen_18a6bfbe8265107e8ec9e81ba143cd4b4" kind="function"><name>GetWidth</name></member>
<member refid="class_open_arena_1_1_screen_1ea8ed73c79b51258a64d23688a9f51ad" kind="function"><name>GetHeight</name></member>
<member refid="class_open_arena_1_1_screen_1618935dd613073d3f7e1b287a37bacae" kind="function"><name>GetColorDepth</name></member>
<member refid="class_open_arena_1_1_screen_1486218ff5ffa46f5bcfdf8f8e84d4e4d" kind="function"><name>GetFullscreen</name></member>
<member refid="class_open_arena_1_1_screen_10191301b9f64e039a4fbbeec27032664" kind="function"><name>GetName</name></member>
<member refid="class_open_arena_1_1_screen_1fea6d6f0f042de545d0e4a9041a23f33" kind="function"><name>SetWidth</name></member>
<member refid="class_open_arena_1_1_screen_11b44f0c54e30144e3662904bf6f3f12f" kind="function"><name>SetHeight</name></member>
<member refid="class_open_arena_1_1_screen_1dc25204025c838f3709536e7e6d9460c" kind="function"><name>Resize</name></member>
<member refid="class_open_arena_1_1_screen_1b0ff2d97e02bc5c42b5ab4e18c8fa962" kind="function"><name>SetColorDepth</name></member>
<member refid="class_open_arena_1_1_screen_1c39783098d4de08390457c4c97a4f927" kind="function"><name>SetFullscreen</name></member>
<member refid="class_open_arena_1_1_screen_1de25f0b69637786e0b68bb70ed2b1cad" kind="function"><name>ToggleFullscreen</name></member>
<member refid="class_open_arena_1_1_screen_177f99500ca98c16adc9b6bc65ce4a5d7" kind="function"><name>SetName</name></member>
<member refid="class_open_arena_1_1_screen_17d8cd0fec83eb5615d51991df9ace874" kind="function"><name>SetName</name></member>
<member refid="class_open_arena_1_1_screen_12d24af3ef8c363b38a1505bf098e24c4" kind="variable"><name>_width</name></member>
<member refid="class_open_arena_1_1_screen_1329d0d63a77d91ad69fe1fc2f5591b1d" kind="variable"><name>_height</name></member>
<member refid="class_open_arena_1_1_screen_108e5688bdf2357f70118489ad186e240" kind="variable"><name>_colorDepth</name></member>
<member refid="class_open_arena_1_1_screen_1947f95891b450031b8f2f7dcf9858327" kind="variable"><name>_fullscreen</name></member>
<member refid="class_open_arena_1_1_screen_1d9182abf19f7f23782534019e06a4dad" kind="variable"><name>_name</name></member>
</compound>
<compound refid="class_open_arena_1_1_texture" kind="class"><name>OpenArena::Texture</name>
<member refid="class_open_arena_1_1_texture_10264c134338dfdd0549c52c36c8f0cfd" kind="function"><name>Texture</name></member>
<member refid="class_open_arena_1_1_texture_1d66e30c5ed12dffd0e8801c85ad517a1" kind="function"><name>~Texture</name></member>
<member refid="class_open_arena_1_1_texture_10a1c45b69a0ecc52ad173527dd91368d" kind="function"><name>Filename</name></member>
<member refid="class_open_arena_1_1_texture_1d82ab039fdc7f95b05e29432b9c995e9" kind="function"><name>ID</name></member>
<member refid="class_open_arena_1_1_texture_17978c772a4786df0c93cd845bba72662" kind="function"><name>Load</name></member>
<member refid="class_open_arena_1_1_texture_1fd843c252a43149eb3d874b53f5547d8" kind="function"><name>Load</name></member>
<member refid="class_open_arena_1_1_texture_1bb409e39ba0c22ed29a940c19d0cbe06" kind="function"><name>Free</name></member>
<member refid="class_open_arena_1_1_texture_107dae6e9d5d866c16572f3c09a85de86" kind="function"><name>Loaded</name></member>
<member refid="class_open_arena_1_1_texture_121cd653809b54aab34304f1a5e85e1f3" kind="function"><name>operator&lt;</name></member>
<member refid="class_open_arena_1_1_texture_153b4be136fbc47ec01e1c556c3b14584" kind="function"><name>operator&lt;=</name></member>
<member refid="class_open_arena_1_1_texture_15f2e4503f45465e780c4ebc973c2919b" kind="function"><name>operator==</name></member>
<member refid="class_open_arena_1_1_texture_17e8aca4eebade70517b6b074737c300d" kind="function"><name>operator!=</name></member>
<member refid="class_open_arena_1_1_texture_1dcce40f8fc14d56ccfd5c2bd009106c9" kind="function"><name>operator&gt;=</name></member>
<member refid="class_open_arena_1_1_texture_1bcd647f052e8f9aab5e328772ed7e582" kind="function"><name>operator&gt;</name></member>
<member refid="class_open_arena_1_1_texture_1aeb7b7d8771dd3eaa04d21be3d60d84d" kind="variable"><name>minFilter</name></member>
<member refid="class_open_arena_1_1_texture_157ca675815ebcd2128fdad683ce33d2e" kind="variable"><name>magFilter</name></member>
<member refid="class_open_arena_1_1_texture_1ea8321b81b2a1e0053e48d1633169462" kind="variable"><name>filename</name></member>
<member refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kind="variable"><name>id</name></member>
</compound>
<compound refid="class_open_arena_1_1_texture_image" kind="class"><name>OpenArena::TextureImage</name>
<member refid="class_open_arena_1_1_texture_image_1db2e1e78d18c3d27ef03e4ae553d0eeb" kind="variable"><name>data</name></member>
<member refid="class_open_arena_1_1_texture_image_1f7880c5c46bde3257661647a90b9f147" kind="variable"><name>bpp</name></member>
<member refid="class_open_arena_1_1_texture_image_1f9eef367f71b4a4cee65593e480538c5" kind="variable"><name>sizeX</name></member>
<member refid="class_open_arena_1_1_texture_image_14a5d640b684ad154ab07b2f9c7cbe755" kind="variable"><name>sizeY</name></member>
<member refid="class_open_arena_1_1_texture_image_17d4881b1f034b9d6e2f13f9c1d37cbcc" kind="variable"><name>type</name></member>
</compound>
<compound refid="struct_open_arena_1_1_t_g_a" kind="struct"><name>OpenArena::TGA</name>
<member refid="struct_open_arena_1_1_t_g_a_13c680b0d46bb00e821e824ac66f3e44b" kind="variable"><name>header</name></member>
<member refid="struct_open_arena_1_1_t_g_a_1df63b52db302f457b185d62c6c6003c4" kind="variable"><name>bytesPerPixel</name></member>
<member refid="struct_open_arena_1_1_t_g_a_16a540d10ef2328929897322ff624eed3" kind="variable"><name>imageSize</name></member>
<member refid="struct_open_arena_1_1_t_g_a_1468a3ed9fa9fad27abdc78e6ef99a9df" kind="variable"><name>type</name></member>
<member refid="struct_open_arena_1_1_t_g_a_1e8de9322b9547b8e1e0b23f23ca77719" kind="variable"><name>Height</name></member>
<member refid="struct_open_arena_1_1_t_g_a_187135335a7751edde25aa607cad9a4db" kind="variable"><name>Width</name></member>
<member refid="struct_open_arena_1_1_t_g_a_1aca0a3b01972bf773ad0d53ad8d78ad7" kind="variable"><name>Bpp</name></member>
</compound>
<compound refid="struct_open_arena_1_1_t_g_a_header" kind="struct"><name>OpenArena::TGAHeader</name>
<member refid="struct_open_arena_1_1_t_g_a_header_1d193395b787c3a7f0dbd80b2dc5cd8b1" kind="variable"><name>Header</name></member>
</compound>
<compound refid="class_open_arena_1_1_triangle" kind="class"><name>OpenArena::Triangle</name>
<member refid="class_open_arena_1_1_triangle_1b676cc0eadc3a9237a5028d661214629" kind="variable"><name>texture</name></member>
<member refid="class_open_arena_1_1_triangle_1cac0a16e7c70e2ecc94400cce3db3386" kind="variable"><name>texID</name></member>
<member refid="class_open_arena_1_1_triangle_1d5f7b7c57071d0bf7a3e7017013c1459" kind="variable"><name>vertecies</name></member>
<member refid="class_open_arena_1_1_triangle_18c3b22e26bd7003abcc0dc6a47d6a1a9" kind="variable"><name>texCoords</name></member>
<member refid="class_open_arena_1_1_triangle_1944168581e8efee74a5065dcc2d01318" kind="variable"><name>normal</name></member>
</compound>
<compound refid="class_open_arena_1_1_vec2f" kind="class"><name>OpenArena::Vec2f</name>
<member refid="class_open_arena_1_1_vec2f_13c9f9bb1b5a44a43bd8e405e334bf6eb" kind="function"><name>Vec2f</name></member>
<member refid="class_open_arena_1_1_vec2f_140b6dcccfc1a02162dcf725b3bde3859" kind="function"><name>Vec2f</name></member>
<member refid="class_open_arena_1_1_vec2f_188a41eb41cf4648fcf5190fc6822d2d9" kind="function"><name>Vec2f</name></member>
<member refid="class_open_arena_1_1_vec2f_125136f866769e4834d68b91c3af8714a" kind="function"><name>Vec2f</name></member>
<member refid="class_open_arena_1_1_vec2f_17a6a57e352f1e719f2fcd43e9502ec24" kind="function"><name>lengthsquared</name></member>
<member refid="class_open_arena_1_1_vec2f_100bdd73763bab43e4d566b7e6bba2d35" kind="function"><name>length</name></member>
<member refid="class_open_arena_1_1_vec2f_17af96f273a8fd438740633bfa434aa1f" kind="function"><name>normalize</name></member>
<member refid="class_open_arena_1_1_vec2f_169b3eae645ee750e532df9fa7774728c" kind="function"><name>normalized</name></member>
<member refid="class_open_arena_1_1_vec2f_13cc413ca0b5f6bcbf741047decd2f873" kind="function"><name>cross</name></member>
<member refid="class_open_arena_1_1_vec2f_17832dd37d6d3dbe9a655128e95c153d3" kind="function"><name>operator=</name></member>
<member refid="class_open_arena_1_1_vec2f_1bcc7f052869c8507bfc0fdde23b6af8c" kind="function"><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec2f_19c60084e76656b4ccda657b3608bd269" kind="function"><name>operator+</name></member>
<member refid="class_open_arena_1_1_vec2f_134533fb92d780a465616aa9372144ea4" kind="function"><name>operator-</name></member>
<member refid="class_open_arena_1_1_vec2f_1844d38b338ea9f736548ba8cf5e6c5f7" kind="function"><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec2f_1f421dc21f7632f5fdb4fa3b6b0dca108" kind="function"><name>operator/</name></member>
<member refid="class_open_arena_1_1_vec2f_1d24b019e1d5cc39b341296eeff399b35" kind="variable"><name>x</name></member>
<member refid="class_open_arena_1_1_vec2f_1a2cfda0285a249dbdd2977f2a68aa1a8" kind="variable"><name>y</name></member>
</compound>
<compound refid="class_open_arena_1_1_vec2i" kind="class"><name>OpenArena::Vec2i</name>
<member refid="class_open_arena_1_1_vec2i_1c8e897797291baa62b609b236fdd080f" kind="function"><name>Vec2i</name></member>
<member refid="class_open_arena_1_1_vec2i_1a6553ce6633e091e565ebc2b75f6a886" kind="function"><name>Vec2i</name></member>
<member refid="class_open_arena_1_1_vec2i_1d46640cbe7cc188b4aa771b1848749db" kind="function"><name>Vec2i</name></member>
<member refid="class_open_arena_1_1_vec2i_1e3f6f7b208bf19e4264938bb728b8bd9" kind="function"><name>Vec2i</name></member>
<member refid="class_open_arena_1_1_vec2i_1843e1346026fe48e331a98330be8a707" kind="function"><name>lengthsquared</name></member>
<member refid="class_open_arena_1_1_vec2i_1d990e17463a0b67d5f65113464c9062d" kind="function"><name>length</name></member>
<member refid="class_open_arena_1_1_vec2i_1ad31cb1652ca3974be38d27e572964e4" kind="function"><name>normalize</name></member>
<member refid="class_open_arena_1_1_vec2i_1b77e6219666df2f0839151c96f12288b" kind="function"><name>normalized</name></member>
<member refid="class_open_arena_1_1_vec2i_1753639bdb528394d1ebbdb03567a468f" kind="function"><name>cross</name></member>
<member refid="class_open_arena_1_1_vec2i_1bfb1f667105f18cbfdff78f87ded3af9" kind="function"><name>operator=</name></member>
<member refid="class_open_arena_1_1_vec2i_1b96bbf1647ac82b3e883c90912fb29e2" kind="function"><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec2i_112a40973447d1028734288254aa3b3e6" kind="function"><name>operator+</name></member>
<member refid="class_open_arena_1_1_vec2i_1aa19fa47e1a128f574e120e75a4e1987" kind="function"><name>operator-</name></member>
<member refid="class_open_arena_1_1_vec2i_1362b3a57a13519b569eb0bba3bf0a3c2" kind="function"><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec2i_19be930aa720f557a108e1044e17a3c31" kind="function"><name>operator/</name></member>
<member refid="class_open_arena_1_1_vec2i_1d3fa3fec463016035c359e599cc275a8" kind="function"><name>operator==</name></member>
<member refid="class_open_arena_1_1_vec2i_167ebc613fb2ce0efc47775ff89047162" kind="function"><name>operator!=</name></member>
<member refid="class_open_arena_1_1_vec2i_1ea11b9e46216ef31073acb41e5116285" kind="variable"><name>x</name></member>
<member refid="class_open_arena_1_1_vec2i_1e1d43bf652fbb7a47c421345902158aa" kind="variable"><name>y</name></member>
</compound>
<compound refid="class_open_arena_1_1_vec3d" kind="class"><name>OpenArena::Vec3d</name>
<member refid="class_open_arena_1_1_vec3d_14c280d3d8fb12e12d84c0a55beb58553" kind="function"><name>Vec3d</name></member>
<member refid="class_open_arena_1_1_vec3d_1bd9e536efd60bb562e071983e9f6c25c" kind="function"><name>Vec3d</name></member>
<member refid="class_open_arena_1_1_vec3d_14ccf3bc55bd0c168599938e54e5bf617" kind="function"><name>Vec3d</name></member>
<member refid="class_open_arena_1_1_vec3d_191f8ebc529bf236247a366fb2657571f" kind="function"><name>Vec3d</name></member>
<member refid="class_open_arena_1_1_vec3d_1517ba1a1ab14e149455605fb5d83ac2b" kind="function"><name>lengthsquared</name></member>
<member refid="class_open_arena_1_1_vec3d_1d0f6fefc97a1c4f65c6b770399e7550b" kind="function"><name>length</name></member>
<member refid="class_open_arena_1_1_vec3d_13e2e5e656a6a1640524af315478f0eae" kind="function"><name>normalize</name></member>
<member refid="class_open_arena_1_1_vec3d_149cdea25e2bc16694f5d193899dda1a3" kind="function"><name>normalized</name></member>
<member refid="class_open_arena_1_1_vec3d_13ef1ca508683012bdfa03483c590bfe4" kind="function"><name>cross</name></member>
<member refid="class_open_arena_1_1_vec3d_16c4e0c9d1a999cc9de152343a1348d00" kind="function"><name>operator=</name></member>
<member refid="class_open_arena_1_1_vec3d_1d1d9ec29466d7df12903f622c603f7b0" kind="function"><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec3d_1474b425b1b200c284ff9e82502d81bfa" kind="function"><name>operator+</name></member>
<member refid="class_open_arena_1_1_vec3d_140b233280f53fb3302453d20acde1ba0" kind="function"><name>operator-</name></member>
<member refid="class_open_arena_1_1_vec3d_16f9d2d6e1e4ad7b4290a4833a34c9208" kind="function"><name>operator *</name></member>
<member refid="class_open_arena_1_1_vec3d_17709433d0f8b3c70a6e950807711cc36" kind="function"><name>operator/</name></member>
<member refid="class_open_arena_1_1_vec3d_15b2f892451ae79fb3ae6aff9aeee1bb7" kind="variable"><name>x</name></member>
<member refid="class_open_arena_1_1_vec3d_1ca9e575bbf1acfe952a609111ee8f4f8" kind="variable"><name>y</name></member>
<member refid="class_open_arena_1_1_vec3d_16f0f64b7f7c4db99151e6413f34a704a" kind="variable"><name>z</name></member>
</compound>
<compound refid="class_open_arena_1_1_video_plugin" kind="class"><name>OpenArena::VideoPlugin</name>
<member refid="class_open_arena_1_1_video_plugin_11254366f2b63b23cb7cbd18bd14aedcd" kind="function"><name>~VideoPlugin</name></member>
<member refid="class_open_arena_1_1_video_plugin_1954e14695396e3c6d20dc4dddd864a44" kind="function"><name>CreateNewWindow</name></member>
</compound>
<compound refid="class_open_arena_1_1_window" kind="class"><name>OpenArena::Window</name>
<member refid="class_open_arena_1_1_window_18b8504acdafa71dac6ef98bd5405ccef" kind="function"><name>Window</name></member>
<member refid="class_open_arena_1_1_window_12623d49dd2889b3f52ddaa71ef6c0877" kind="function"><name>~Window</name></member>
<member refid="class_open_arena_1_1_window_1a2c852225c7ef56414f57b19ddf6239f" kind="function"><name>Close</name></member>
<member refid="class_open_arena_1_1_window_1f6f8fbd6b5552162520ce63ace57fbca" kind="function"><name>Open</name></member>
<member refid="class_open_arena_1_1_window_16bcaa745bd7efd0b5f994e2d3513eb6f" kind="function"><name>Open</name></member>
<member refid="class_open_arena_1_1_window_160c2555c7cabdafbc7c0d38d3dccde82" kind="function"><name>SetInitializer</name></member>
<member refid="class_open_arena_1_1_window_1244b08462277c6fa6c6775ad01461142" kind="function"><name>SetResizer</name></member>
<member refid="class_open_arena_1_1_window_17afdbd55049b6dee29470f409aca9f50" kind="function"><name>SwapBuffers</name></member>
<member refid="class_open_arena_1_1_window_102a32228cf4f994ecf57896e634d9f0e" kind="function"><name>Resize</name></member>
<member refid="class_open_arena_1_1_window_15908d570c7f7503e96e102dbfcd3f37e" kind="function"><name>GetMousePosition</name></member>
<member refid="class_open_arena_1_1_window_17a1792ae52a07e14b2a8c0c15f5323e4" kind="function"><name>SetMousePosition</name></member>
<member refid="class_open_arena_1_1_window_1d66d94eee0f6b26e867fe1caf8a50a28" kind="variable"><name>_resizer</name></member>
<member refid="class_open_arena_1_1_window_172729ef130a411dd0e824953db2dcf3f" kind="variable"><name>_initializer</name></member>
</compound>
<compound refid="class_open_arena_1_1_window_1_1_initializer" kind="class"><name>OpenArena::Window::Initializer</name>
<member refid="class_open_arena_1_1_window_1_1_initializer_19ddbf79361ede27547c9cf79510a979a" kind="function"><name>Initialize</name></member>
</compound>
<compound refid="class_open_arena_1_1_window_1_1_resizer" kind="class"><name>OpenArena::Window::Resizer</name>
<member refid="class_open_arena_1_1_window_1_1_resizer_116b734f66289c0dd954dc9ed12854f44" kind="function"><name>Resize</name></member>
</compound>
<compound refid="class_open_arena_1_1_windows_logger" kind="class"><name>OpenArena::WindowsLogger</name>
<member refid="class_open_arena_1_1_windows_logger_1b61c1531f112ec19cce3834ccab99bd4" kind="function"><name>WindowsLogger</name></member>
<member refid="class_open_arena_1_1_windows_logger_1da9ccce424e5a91c2dbb4db5a9b0e599" kind="function"><name>WindowsLogger</name></member>
<member refid="class_open_arena_1_1_windows_logger_1b31782c8cd4cb0aa657446f472b3386c" kind="function"><name>Log</name></member>
<member refid="class_open_arena_1_1_windows_logger_1fd5b7070bef443711abc75e732cbfbd4" kind="function"><name>Log</name></member>
<member refid="class_open_arena_1_1_windows_logger_19571293433f5f094953b585ac4825835" kind="function"><name>~WindowsLogger</name></member>
<member refid="class_open_arena_1_1_windows_logger_103253207854b00aa88afc15553f79eff" kind="function"><name>GetIconFromMessageType</name></member>
<member refid="class_open_arena_1_1_windows_logger_1018c45b84c59a048a80fa673c214ab9e" kind="variable"><name>_type</name></member>
</compound>
<compound refid="namespace_open_arena" kind="namespace"><name>OpenArena</name>
<member refid="namespace_open_arena_106a2c7f75bbf3debba540b9b3a201bd4" kind="typedef"><name>LIST_ARRAY_INDEX_TYPE</name></member>
<member refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kind="typedef"><name>Vec3f</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kind="enum"><name>Keys</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729095435154f1719eaadcb5569859add8" kind="enumvalue"><name>KEY_UNKNOWN</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720e44b5a752652d24a60c8848ab814567" kind="enumvalue"><name>KEY_BUTTON0</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727c9f413da88b807bc772bffdae4f8702" kind="enumvalue"><name>KEY_BUTTON1</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672fe1ecadfbfa800a745eb0b0a25201799" kind="enumvalue"><name>KEY_BUTTON2</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e4fc35b24dab8758756d65e5f926c662" kind="enumvalue"><name>KEY_BUTTON3</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726f76f2b38b9f109b792c3e982757a5bd" kind="enumvalue"><name>KEY_BUTTON4</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cb8b1193fdc2b37abf53aac04bcaabd3" kind="enumvalue"><name>KEY_LEFT</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dde7a62b1d0eb584d39b4dd5e0a091af" kind="enumvalue"><name>KEY_RIGHT</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672deae257b15164edbeb2b0bfd89cf5cb3" kind="enumvalue"><name>KEY_UP</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726d1d7086fa4eeeec6c4d21d63d5791cc" kind="enumvalue"><name>KEY_DOWN</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728511f515d4c2f8659b6d7876e34a53fa" kind="enumvalue"><name>KEY_SPACE</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c2d2860bebe49aab15dc8da538e6c87" kind="enumvalue"><name>KEY_RETURN</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kind="enumvalue"><name>KEY_SHIFT</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767236901ab5460ce8c38ccb6da9cea5f0fc" kind="enumvalue"><name>KEY_PAUSE</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767242dd7c0c63f6b581f89732a2d9047ce2" kind="enumvalue"><name>KEY_CONTROL</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767282412ffbb721a2855ab8e97373cc07cc" kind="enumvalue"><name>KEY_CAPITAL</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723dded342db18f925f5a0bac145770389" kind="enumvalue"><name>KEY_ESCAPE</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971c9c96d859946f13d7b6c647d8d582" kind="enumvalue"><name>KEY_PRIOR</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c4d2ffc916d51b6b9084fbd35d92371" kind="enumvalue"><name>KEY_NEXT</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6752291156c1a3ac6a95c8051449f8b" kind="enumvalue"><name>KEY_END</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767220fa414af06c9cdf4f5d1115e7705355" kind="enumvalue"><name>KEY_HOME</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e545168d1dffe51e2ec1ae0e4e41520f" kind="enumvalue"><name>KEY_INSERT</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721add1a81971f0a2d3ac6e746c6623a9e" kind="enumvalue"><name>KEY_DELETE</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672121ac2edd2a2dd9030c78aa810227dd4" kind="enumvalue"><name>KEY_LWIN</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274a3bfd795507afd3732576f396a6b93" kind="enumvalue"><name>KEY_RWIN</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767225d8c758e8e9f12fd816f2c71a9a4bfe" kind="enumvalue"><name>KEY_APPS</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d75496b8d004eb630558f82d60a6e5d8" kind="enumvalue"><name>KEY_NUMPAD0</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727a69552f4fb990b1e48d87a233742bc4" kind="enumvalue"><name>KEY_NUMPAD1</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729027b6b74acc9ad49124a986a379396d" kind="enumvalue"><name>KEY_NUMPAD2</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ad9129cfc2b0b86622203d9a0b92a18a" kind="enumvalue"><name>KEY_NUMPAD3</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c93c822dd2b508da27073ce28c05c499" kind="enumvalue"><name>KEY_NUMPAD4</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672229ed15369952c1ae88c08db21211f1e" kind="enumvalue"><name>KEY_NUMPAD5</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729d8106a82ef1389a612c135fdeac6462" kind="enumvalue"><name>KEY_NUMPAD6</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767294ba7a153b75c7a2cb3313be9cc41ce5" kind="enumvalue"><name>KEY_NUMPAD7</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722abff6b947f137cfe593489c46630eb7" kind="enumvalue"><name>KEY_NUMPAD8</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb4407623dc9ebe5b3bbf2836b387ebe" kind="enumvalue"><name>KEY_NUMPAD9</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721d263b525206b9e47b9b8e623013e589" kind="enumvalue"><name>KEY_MULTIPLY</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672811cc1bdbfec2019c414d3b679339214" kind="enumvalue"><name>KEY_ADD</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ab245e54fe38757a7d1f8a1258de33fd" kind="enumvalue"><name>KEY_SUBTRACT</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767256d581408fd2df5666e692d378db9384" kind="enumvalue"><name>KEY_DIVIDE</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d3baa47d28edf91271dd4d24a0aa1dfb" kind="enumvalue"><name>KEY_F1</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727d05647c2d8e9f2c264ea65ae3d7df5a" kind="enumvalue"><name>KEY_F2</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672256158aed773c5e98e3042d0968c6559" kind="enumvalue"><name>KEY_F3</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d0527a430e4812e3a6253bc29bcd884e" kind="enumvalue"><name>KEY_F4</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274d0dfe8d3b4fb353fabccd1bd7ff5f0" kind="enumvalue"><name>KEY_F5</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725370eb55bfb9085cbfa242f5101b3b22" kind="enumvalue"><name>KEY_F6</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723e0e9841805886f33998606063082498" kind="enumvalue"><name>KEY_F7</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767216a8866e710c8d5f4023b17a2f51c101" kind="enumvalue"><name>KEY_F8</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727b4ae1bba65ee0abb27c9fa52474e0bc" kind="enumvalue"><name>KEY_F9</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726b3de2eec67df362e640d7275f51a45b" kind="enumvalue"><name>KEY_F10</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722a59f1e0a3ad863461e13f7023603c5d" kind="enumvalue"><name>KEY_F11</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eaf3b86128d5a6a34248058b0afd4ee3" kind="enumvalue"><name>KEY_F12</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c7c0fe9f83b2733b34e85553ac9958b0" kind="enumvalue"><name>KEY_NUMLOCK</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dd23190dc10f58f09acb211ad73deb48" kind="enumvalue"><name>KEY_SCROLL</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d87e96b17359230a6da13bced46dd27d" kind="enumvalue"><name>KEY_SEPARATOR</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ea771906bb60b6340610c0fa59b927b" kind="enumvalue"><name>KEY_OEM_1</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f1c191a5bb6cd6d873da87e994027b4e" kind="enumvalue"><name>KEY_OEM_2</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767248845cf510da90aabdffed2d66eab92e" kind="enumvalue"><name>KEY_OEM_3</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725b6623b1147ed654c6eb43dfb51f3aa0" kind="enumvalue"><name>KEY_OEM_4</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eb546b235b968a836a8f1e3b49ef330b" kind="enumvalue"><name>KEY_OEM_5</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b1480d90798dffa8de1e499d63c29f98" kind="enumvalue"><name>KEY_OEM_6</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ba0af35fb9fd49aeab3138ddd5295a2" kind="enumvalue"><name>KEY_OEM_7</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cf7117d59d03bb9fe669c3b9fff1df85" kind="enumvalue"><name>KEY_OEM_PERIOD</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720d76cdd48c291089cf5b4de60fdebefc" kind="enumvalue"><name>KEY_OEM_PLUS</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f30630e58be3ec7896dd594c2e9d259d" kind="enumvalue"><name>KEY_OEM_MINUS</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767288cda3e051e770e9c440348f51ce5ca6" kind="enumvalue"><name>KEY_OEM_COMMA</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c951c4312b3a940d173263450ab1ccfa" kind="enumvalue"><name>KEY_BACK</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726363469a38d809aea8cbec6c9721f39a" kind="enumvalue"><name>KEY_TAB</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb0ed783253a783ad8448bff0fb1eed4" kind="enumvalue"><name>KEY_0</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672fc6f8025367100b5ca8928d3fc276ee3" kind="enumvalue"><name>KEY_1</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767232bede77cf69e40fbaf3edb715bef01a" kind="enumvalue"><name>KEY_2</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d645b5a14cfac0dae7c5bff4dcef4b13" kind="enumvalue"><name>KEY_3</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a9e33071947c13b3c300d925f110937e" kind="enumvalue"><name>KEY_4</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a67065bf773358a592ceb42add7f3e24" kind="enumvalue"><name>KEY_5</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c5cc2f4db0b2caa4c27d44698e025ba" kind="enumvalue"><name>KEY_6</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6fddf9d88419208aa4de674691d3120" kind="enumvalue"><name>KEY_7</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ce772dc95402f1ba74f943f577fbbd07" kind="enumvalue"><name>KEY_8</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672db03ecf2e25bb18835026739c9ca7be8" kind="enumvalue"><name>KEY_9</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f326d4702965ecc7dd36a5f4cc200197" kind="enumvalue"><name>KEY_A</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767275f9f86c401f26fcbc366d1a9db5240e" kind="enumvalue"><name>KEY_B</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721041abc8c1f70671881e03af18245107" kind="enumvalue"><name>KEY_C</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767253deeb8c034e53f79611362635f1e841" kind="enumvalue"><name>KEY_D</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d8bfa12fc53ee4ab4f32134d216d7c5d" kind="enumvalue"><name>KEY_E</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722d202d93adc4e03a7849fdb32bf1edad" kind="enumvalue"><name>KEY_F</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672468c134eb895ac1cbfa5061a002312bb" kind="enumvalue"><name>KEY_G</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b081451154729677bd63ffb379c5df42" kind="enumvalue"><name>KEY_H</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c7b7a14d79505160262c3b4609dda8d" kind="enumvalue"><name>KEY_I</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729d505c18776ab54f6e53656d74706da1" kind="enumvalue"><name>KEY_J</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a1221e7b3349d9c835a638bcc71d3c9c" kind="enumvalue"><name>KEY_K</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e9067357843691a90ea75b3b82f42ea8" kind="enumvalue"><name>KEY_L</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a58125bae09edb33be4ae74051bf9050" kind="enumvalue"><name>KEY_M</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728db1cfaede19b8c941e30d3030eeb9a3" kind="enumvalue"><name>KEY_N</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767278fce7fa2bd78f9d0532af1ca9cfd425" kind="enumvalue"><name>KEY_O</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672204e5122fbdb630d9ce1f113c6ced301" kind="enumvalue"><name>KEY_P</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a66d978746286b8cd6d704fa97c45e46" kind="enumvalue"><name>KEY_Q</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b87feb1e8e1e38f7b501f8d4a625c77f" kind="enumvalue"><name>KEY_R</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722e531d6177f57450386c6e0e8d3348e8" kind="enumvalue"><name>KEY_S</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727e4b15398558be7be08ec46a1198b235" kind="enumvalue"><name>KEY_T</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672102ce1212f94ddaf8debefdbfb581a3f" kind="enumvalue"><name>KEY_U</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672788c75e9885c5b24b4e9b9e0d9d75b86" kind="enumvalue"><name>KEY_V</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f5f5670e64ed712f4636d007c539b1a3" kind="enumvalue"><name>KEY_W</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724126c32ead376568595b807b309dac32" kind="enumvalue"><name>KEY_X</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f1c98f72bc084bc9f89a5b0b3e606d0e" kind="enumvalue"><name>KEY_Y</name></member>
<member refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767286368067a741fd7f012357737c88e6f9" kind="enumvalue"><name>KEY_Z</name></member>
<member refid="namespace_open_arena_1de3eacbfe4e57e8f886089e9ffca60c3" kind="enum"><name>@0</name></member>
<member refid="namespace_open_arena_1de3eacbfe4e57e8f886089e9ffca60c35c681db37433e4ff14b9982decfcdf0e" kind="enumvalue"><name>GL_MY_TEXTURE_CONSOLEBACKGROUND</name></member>
<member refid="namespace_open_arena_1de3eacbfe4e57e8f886089e9ffca60c349f2172c1f1c52782deaf547da60c4c9" kind="enumvalue"><name>NUM_MENU_TEXTURES</name></member>
<member refid="namespace_open_arena_14253d4750d06e658280eea4b1dfc454e" kind="function"><name>PrintBMPHeader</name></member>
<member refid="namespace_open_arena_14ceae6e20dfbebef2d767bdcc6192c65" kind="function"><name>PrintBMPInfo</name></member>
<member refid="namespace_open_arena_15d8f0770595d2cf2c71df9aae63662d2" kind="function"><name>LoadBMP</name></member>
<member refid="namespace_open_arena_13a0992b3c33e713d6b6481f289a73504" kind="function"><name>KeyToASCII</name></member>
<member refid="namespace_open_arena_172e2bd01e7f4dd1ccad4ff71de942c37" kind="function"><name>FreeGLTexture</name></member>
<member refid="namespace_open_arena_11c95962c382ff30f9ccf883dfc20281d" kind="function"><name>LoadGLTexture</name></member>
<member refid="namespace_open_arena_1536ba73d0e6be255bec7eaa7f8cfdaf7" kind="function"><name>LoadTGA</name></member>
<member refid="namespace_open_arena_11488c1495547db4a13c799d6a1a469b4" kind="function"><name>LoadUncompressedTGA</name></member>
<member refid="namespace_open_arena_188c4dfb38dec1af05350c06e8e5c5868" kind="function"><name>LoadCompressedTGA</name></member>
<member refid="namespace_open_arena_18d000e4705425c8b35973071ddbe2fa9" kind="function"><name>Vector</name></member>
<member refid="namespace_open_arena_1af097a889f94e3ddd695fbf5f95203dd" kind="variable"><name>KEY_LBUTTON</name></member>
<member refid="namespace_open_arena_104a76f6afd97b2d186e101226545ce3b" kind="variable"><name>KEY_RBUTTON</name></member>
<member refid="namespace_open_arena_1a1c9304006f9908c89debd9f45f59d18" kind="variable"><name>KEY_MBUTTON</name></member>
<member refid="namespace_open_arena_19fe0434303ff135ed1cef0fdc2eb9676" kind="variable"><name>piover180</name></member>
<member refid="namespace_open_arena_12b7faaceb1e7f7078c0763aae99216ab" kind="variable"><name>DEFAULT_TEXTURE_NAME</name></member>
<member refid="namespace_open_arena_10745908dbc502bc9bac8bccd96b7d83f" kind="variable"><name>MAX_CONSOLE_LINES</name></member>
<member refid="namespace_open_arena_1f631478ed0bac188a4e2436c723f4d01" kind="variable"><name>MAX_CONSOLE_HISTORY_LINES</name></member>
<member refid="namespace_open_arena_112db95c0247a5cbe110265cdb30cd347" kind="variable"><name>MAX_CONSOLE_OUTPUT_LINES</name></member>
<member refid="namespace_open_arena_1d8d094be76d67241acb17086ee86a3b9" kind="variable"><name>MAX_OUTPUT_TEXT_LINES</name></member>
<member refid="namespace_open_arena_13e1a67251247b162b2d9303def1c5250" kind="variable"><name>uTGAcompare</name></member>
<member refid="namespace_open_arena_1efb8ccaffef9b60357daf7952169b30b" kind="variable"><name>cTGAcompare</name></member>
</compound>
<compound refid="namespacestd" kind="namespace"><name>std</name>
</compound>
<compound refid="bmp_8cpp" kind="file"><name>bmp.cpp</name>
<member refid="bmp_8cpp_1559125fc74fd9cd0de4de3b87de114e4" kind="define"><name>BITMAP_MAGIC</name></member>
</compound>
<compound refid="bmp_8h" kind="file"><name>bmp.h</name>
</compound>
<compound refid="camera_8cpp" kind="file"><name>camera.cpp</name>
</compound>
<compound refid="camera_8h" kind="file"><name>camera.h</name>
</compound>
<compound refid="ctrls_8cpp" kind="file"><name>ctrls.cpp</name>
</compound>
<compound refid="ctrls_8h" kind="file"><name>ctrls.h</name>
</compound>
<compound refid="datatypes_8h" kind="file"><name>datatypes.h</name>
</compound>
<compound refid="geometry_8h" kind="file"><name>geometry.h</name>
</compound>
<compound refid="image_8h" kind="file"><name>image.h</name>
</compound>
<compound refid="keys_8cpp" kind="file"><name>keys.cpp</name>
</compound>
<compound refid="keys_8h" kind="file"><name>keys.h</name>
</compound>
<compound refid="level_8cpp" kind="file"><name>level.cpp</name>
</compound>
<compound refid="level_8h" kind="file"><name>level.h</name>
</compound>
<compound refid="linux_8cpp" kind="file"><name>linux.cpp</name>
</compound>
<compound refid="list_8h" kind="file"><name>list.h</name>
</compound>
<compound refid="_logger_8h" kind="file"><name>Logger.h</name>
</compound>
<compound refid="macosx_8cpp" kind="file"><name>macosx.cpp</name>
</compound>
<compound refid="main_8h" kind="file"><name>main.h</name>
<member refid="main_8h_16cb9cc594af6db9cce8eb08c7e27791a" kind="function"><name>InitControls</name></member>
<member refid="main_8h_135338e0b14dcced9b48123bc8990c510" kind="function"><name>InitGL</name></member>
<member refid="main_8h_10009d3548e8c5ac1984876fa71ec85d7" kind="function"><name>ReSizeGLScene</name></member>
<member refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kind="variable"><name>keys</name></member>
<member refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kind="variable"><name>keys2</name></member>
<member refid="main_8h_103c996f9fcf0e10baeb3e700be0c409a" kind="variable"><name>active</name></member>
<member refid="main_8h_15a9147cb82d1cbeefadd62beb9e6910b" kind="variable"><name>fullscreen</name></member>
<member refid="main_8h_1943ac1686163d3119fd925e871742738" kind="variable"><name>g_mousePosition</name></member>
<member refid="main_8h_131f329c3598933288ab03000db32a23f" kind="variable"><name>lastTime</name></member>
<member refid="main_8h_1a1e945429dacc086ea2db82a7d7cd9af" kind="variable"><name>currentTime</name></member>
</compound>
<compound refid="mydefs_8h" kind="file"><name>mydefs.h</name>
</compound>
<compound refid="mygl_8cpp" kind="file"><name>mygl.cpp</name>
<member refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kind="variable"><name>g_Screen</name></member>
</compound>
<compound refid="mygl_8h" kind="file"><name>mygl.h</name>
<member refid="mygl_8h_18570786c49629bad74b1caa30adaacdd" kind="variable"><name>g_Screen</name></member>
</compound>
<compound refid="mygl_font_8cpp" kind="file"><name>myglFont.cpp</name>
</compound>
<compound refid="mygl_font_8h" kind="file"><name>myglFont.h</name>
</compound>
<compound refid="mygl_texture_8cpp" kind="file"><name>myglTexture.cpp</name>
</compound>
<compound refid="mygl_texture_8h" kind="file"><name>myglTexture.h</name>
</compound>
<compound refid="_null_video_plugin_8cpp" kind="file"><name>NullVideoPlugin.cpp</name>
</compound>
<compound refid="_null_video_plugin_8h" kind="file"><name>NullVideoPlugin.h</name>
</compound>
<compound refid="player_8cpp" kind="file"><name>player.cpp</name>
</compound>
<compound refid="player_8h" kind="file"><name>player.h</name>
</compound>
<compound refid="_plugin_8h" kind="file"><name>Plugin.h</name>
</compound>
<compound refid="_plugin_manager_8cpp" kind="file"><name>PluginManager.cpp</name>
</compound>
<compound refid="_plugin_manager_8h" kind="file"><name>PluginManager.h</name>
</compound>
<compound refid="screen_8cpp" kind="file"><name>screen.cpp</name>
</compound>
<compound refid="screen_8h" kind="file"><name>screen.h</name>
</compound>
<compound refid="strmanip_8cpp" kind="file"><name>strmanip.cpp</name>
<member refid="strmanip_8cpp_1cad899f2659159c5b4a5e83e5f875ac9" kind="function"><name>Truth</name></member>
<member refid="strmanip_8cpp_1fb0c23b6094f7f2a9b48abb0c3305f49" kind="function"><name>Integer</name></member>
<member refid="strmanip_8cpp_15be83b1e30d4424547d942128e04b1ac" kind="function"><name>Floating</name></member>
<member refid="strmanip_8cpp_148064b7f922b4862615b89373d1cd24d" kind="function"><name>KeyString</name></member>
<member refid="strmanip_8cpp_1710bb5d9f33eb42f0a462abf630a37d3" kind="function"><name>KeyName</name></member>
<member refid="strmanip_8cpp_1869a94eef007a9ad98418f64f09c450a" kind="function"><name>Right</name></member>
<member refid="strmanip_8cpp_10a18020e39d2e59c36fd73417e56555a" kind="function"><name>Left</name></member>
<member refid="strmanip_8cpp_1e54a3b84bee70d664328ea309edbba81" kind="function"><name>tolower</name></member>
<member refid="strmanip_8cpp_1262268d20a5ebeb2ac43456357c362c2" kind="function"><name>toupper</name></member>
<member refid="strmanip_8cpp_1bd3ba73a1a316b3663c393681238f01e" kind="function"><name>word</name></member>
</compound>
<compound refid="strmanip_8h" kind="file"><name>strmanip.h</name>
<member refid="strmanip_8h_117128be6334c86ccae2386fd3390165b" kind="function"><name>Truth</name></member>
<member refid="strmanip_8h_125b9ea0ada0c6bbeb97fee9ad36dfa7d" kind="function"><name>Integer</name></member>
<member refid="strmanip_8h_167f68962212f87b6715b61d4b9953cd0" kind="function"><name>Floating</name></member>
<member refid="strmanip_8h_159d5acd9e49fe620906bea67bdfb88d8" kind="function"><name>KeyName</name></member>
<member refid="strmanip_8h_122e7fa564a55d32fc3bfc1e969a2903d" kind="function"><name>KeyString</name></member>
<member refid="strmanip_8h_1eec68bf07eff1d01f995272e12ad490e" kind="function"><name>Right</name></member>
<member refid="strmanip_8h_1d9822461d72b7e9658cd1076b68ad42b" kind="function"><name>Left</name></member>
<member refid="strmanip_8h_1b8eb32822d54bba42834addddeca8ec8" kind="function"><name>tolower</name></member>
<member refid="strmanip_8h_106c5f542c72af8cfc87ee923a01e6f78" kind="function"><name>toupper</name></member>
<member refid="strmanip_8h_1562f35371d51d476b610f2f7b425acbe" kind="function"><name>word</name></member>
</compound>
<compound refid="texture_8h" kind="file"><name>texture.h</name>
</compound>
<compound refid="tga_8cpp" kind="file"><name>tga.cpp</name>
</compound>
<compound refid="tga_8h" kind="file"><name>tga.h</name>
</compound>
<compound refid="vector_8cpp" kind="file"><name>vector.cpp</name>
</compound>
<compound refid="vector_8h" kind="file"><name>vector.h</name>
</compound>
<compound refid="version_8h" kind="file"><name>version.h</name>
<member refid="version_8h_13184f05ab22cb1f4b07081b8a6caffc6" kind="define"><name>OPENARENA_VERSION</name></member>
</compound>
<compound refid="_video_plugin_8h" kind="file"><name>VideoPlugin.h</name>
</compound>
<compound refid="window_8cpp" kind="file"><name>window.cpp</name>
</compound>
<compound refid="window_8h" kind="file"><name>window.h</name>
</compound>
<compound refid="windows_8cpp" kind="file"><name>windows.cpp</name>
</compound>
<compound refid="_windows_logger_8cpp" kind="file"><name>WindowsLogger.cpp</name>
</compound>
<compound refid="_windows_logger_8h" kind="file"><name>WindowsLogger.h</name>
</compound>
<compound refid="worlddefs_8h" kind="file"><name>worlddefs.h</name>
<member refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kind="variable"><name>level</name></member>
</compound>
<compound refid="dir_2f52def434941140b94c45f8aa4dce98" kind="dir"><name>src/</name>
</compound>
</doxygenindex>

66
doc/xml/index.xsd Normal file
View File

@@ -0,0 +1,66 @@
<?xml version='1.0' encoding='utf-8' ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="doxygenindex" type="DoxygenType"/>
<xsd:complexType name="DoxygenType">
<xsd:sequence>
<xsd:element name="compound" type="CompoundType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="version" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:complexType name="CompoundType">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="member" type="MemberType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="refid" type="xsd:string" use="required"/>
<xsd:attribute name="kind" type="CompoundKind" use="required"/>
</xsd:complexType>
<xsd:complexType name="MemberType">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="refid" type="xsd:string" use="required"/>
<xsd:attribute name="kind" type="MemberKind" use="required"/>
</xsd:complexType>
<xsd:simpleType name="CompoundKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="class"/>
<xsd:enumeration value="struct"/>
<xsd:enumeration value="union"/>
<xsd:enumeration value="interface"/>
<xsd:enumeration value="protocol"/>
<xsd:enumeration value="category"/>
<xsd:enumeration value="exception"/>
<xsd:enumeration value="file"/>
<xsd:enumeration value="namespace"/>
<xsd:enumeration value="group"/>
<xsd:enumeration value="page"/>
<xsd:enumeration value="example"/>
<xsd:enumeration value="dir"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="MemberKind">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="define"/>
<xsd:enumeration value="property"/>
<xsd:enumeration value="event"/>
<xsd:enumeration value="variable"/>
<xsd:enumeration value="typedef"/>
<xsd:enumeration value="enum"/>
<xsd:enumeration value="enumvalue"/>
<xsd:enumeration value="function"/>
<xsd:enumeration value="signal"/>
<xsd:enumeration value="prototype"/>
<xsd:enumeration value="friend"/>
<xsd:enumeration value="dcop"/>
<xsd:enumeration value="slot"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

190
doc/xml/keys_8cpp.xml Normal file
View File

@@ -0,0 +1,190 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="keys_8cpp" kind="file">
<compoundname>keys.cpp</compoundname>
<includes refid="keys_8h" local="yes">keys.h</includes>
<incdepgraph>
<node id="142">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="141">
<label>src/keys.cpp</label>
<link refid="keys.cpp"/>
<childnode refid="142" relation="include">
</childnode>
</node>
</incdepgraph>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&quot;<ref refid="keys_8h" kindref="compound">keys.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_13a0992b3c33e713d6b6481f289a73504" kindref="member">OpenArena::KeyToASCII</ref>(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">Keys</ref><sp/>key,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shift)</highlight></codeline>
<codeline lineno="4"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(key<sp/>==<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729095435154f1719eaadcb5569859add8" kindref="member">KEY_UNKNOWN</ref>)</highlight></codeline>
<codeline lineno="6"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal">(key)</highlight></codeline>
<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ea771906bb60b6340610c0fa59b927b" kindref="member">KEY_OEM_1</ref>:</highlight></codeline>
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;:&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;;&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f1c191a5bb6cd6d873da87e994027b4e" kindref="member">KEY_OEM_2</ref>:</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;?&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;/&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767248845cf510da90aabdffed2d66eab92e" kindref="member">KEY_OEM_3</ref>:</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;~&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;`&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725b6623b1147ed654c6eb43dfb51f3aa0" kindref="member">KEY_OEM_4</ref>:</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;{&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;[&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eb546b235b968a836a8f1e3b49ef330b" kindref="member">KEY_OEM_5</ref>:</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;|&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b1480d90798dffa8de1e499d63c29f98" kindref="member">KEY_OEM_6</ref>:</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;}&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;]&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ba0af35fb9fd49aeab3138ddd5295a2" kindref="member">KEY_OEM_7</ref>:</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\&apos;&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;&quot;&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cf7117d59d03bb9fe669c3b9fff1df85" kindref="member">KEY_OEM_PERIOD</ref>:</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;&gt;&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720d76cdd48c291089cf5b4de60fdebefc" kindref="member">KEY_OEM_PLUS</ref>:</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;+&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;=&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767288cda3e051e770e9c440348f51ce5ca6" kindref="member">KEY_OEM_COMMA</ref>:</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;&lt;&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;,&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f30630e58be3ec7896dd594c2e9d259d" kindref="member">KEY_OEM_MINUS</ref>:</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;_&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;-&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(key<sp/>&gt;=<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f326d4702965ecc7dd36a5f4cc200197" kindref="member">KEY_A</ref><sp/>&amp;&amp;<sp/>key<sp/>&lt;=<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767286368067a741fd7f012357737c88e6f9" kindref="member">KEY_Z</ref>)</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>key<sp/>-<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f326d4702965ecc7dd36a5f4cc200197" kindref="member">KEY_A</ref><sp/>+<sp/></highlight><highlight class="charliteral">&apos;A&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>key<sp/>-<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f326d4702965ecc7dd36a5f4cc200197" kindref="member">KEY_A</ref><sp/>+<sp/></highlight><highlight class="charliteral">&apos;a&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(key<sp/>&gt;=<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb0ed783253a783ad8448bff0fb1eed4" kindref="member">KEY_0</ref><sp/>&amp;&amp;<sp/>key<sp/>&lt;=<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672db03ecf2e25bb18835026739c9ca7be8" kindref="member">KEY_9</ref>)</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(shift)</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal">(key<sp/>-<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb0ed783253a783ad8448bff0fb1eed4" kindref="member">KEY_0</ref>)</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0:</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;)&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>1:</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;!&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>2:</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;@&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>3:</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;#&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>4:</highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;$&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>5:</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;%&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>6:</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;^&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>7:</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;&amp;&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>8:</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;*&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>9:</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;(&apos;</highlight><highlight class="normal">;<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>key<sp/>-<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb0ed783253a783ad8448bff0fb1eed4" kindref="member">KEY_0</ref><sp/>+<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="164"><highlight class="normal">}</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/keys.cpp"/>
</compounddef>
</doxygen>

281
doc/xml/keys_8h.xml Normal file
View File

@@ -0,0 +1,281 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="keys_8h" kind="file">
<compoundname>keys.h</compoundname>
<includedby refid="strmanip_8h" local="yes">src/strmanip.h</includedby>
<includedby refid="ctrls_8h" local="yes">src/ctrls.h</includedby>
<includedby refid="keys_8cpp" local="yes">src/keys.cpp</includedby>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<invincdepgraph>
<node id="161">
<label>src/mygl.cpp</label>
<link refid="mygl_8cpp"/>
</node>
<node id="145">
<label>src/keys.h</label>
<link refid="keys.h"/>
<childnode refid="146" relation="include">
</childnode>
<childnode refid="163" relation="include">
</childnode>
<childnode refid="165" relation="include">
</childnode>
<childnode refid="150" relation="include">
</childnode>
</node>
<node id="147">
<label>src/mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="148" relation="include">
</childnode>
<childnode refid="156" relation="include">
</childnode>
<childnode refid="159" relation="include">
</childnode>
<childnode refid="152" relation="include">
</childnode>
<childnode refid="161" relation="include">
</childnode>
</node>
<node id="162">
<label>src/strmanip.cpp</label>
<link refid="strmanip_8cpp"/>
</node>
<node id="164">
<label>src/ctrls.cpp</label>
<link refid="ctrls_8cpp"/>
</node>
<node id="146">
<label>src/strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="147" relation="include">
</childnode>
<childnode refid="150" relation="include">
</childnode>
<childnode refid="162" relation="include">
</childnode>
</node>
<node id="155">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="150">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="151" relation="include">
</childnode>
<childnode refid="152" relation="include">
</childnode>
<childnode refid="153" relation="include">
</childnode>
</node>
<node id="160">
<label>src/myglFont.cpp</label>
<link refid="mygl_font_8cpp"/>
</node>
<node id="156">
<label>src/myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="157" relation="include">
</childnode>
<childnode refid="150" relation="include">
</childnode>
<childnode refid="158" relation="include">
</childnode>
</node>
<node id="154">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="150" relation="include">
</childnode>
<childnode refid="155" relation="include">
</childnode>
</node>
<node id="165">
<label>src/keys.cpp</label>
<link refid="keys_8cpp"/>
</node>
<node id="151">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="152">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="148">
<label>src/camera.h</label>
<link refid="camera_8h"/>
<childnode refid="149" relation="include">
</childnode>
<childnode refid="150" relation="include">
</childnode>
<childnode refid="154" relation="include">
</childnode>
<childnode refid="152" relation="include">
</childnode>
</node>
<node id="159">
<label>src/myglFont.h</label>
<link refid="mygl_font_8h"/>
<childnode refid="150" relation="include">
</childnode>
<childnode refid="160" relation="include">
</childnode>
</node>
<node id="157">
<label>src/geometry.h</label>
<link refid="geometry_8h"/>
<childnode refid="150" relation="include">
</childnode>
</node>
<node id="153">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="152" relation="include">
</childnode>
</node>
<node id="158">
<label>src/myglTexture.cpp</label>
<link refid="mygl_texture_8cpp"/>
</node>
<node id="163">
<label>src/ctrls.h</label>
<link refid="ctrls_8h"/>
<childnode refid="164" relation="include">
</childnode>
<childnode refid="154" relation="include">
</childnode>
</node>
<node id="149">
<label>src/camera.cpp</label>
<link refid="camera_8cpp"/>
</node>
</invincdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__keys_h__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__keys_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="5"><highlight class="normal">{</highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">Keys</ref>{</highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729095435154f1719eaadcb5569859add8" kindref="member">KEY_UNKNOWN</ref><sp/>=<sp/>0,</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720e44b5a752652d24a60c8848ab814567" kindref="member">KEY_BUTTON0</ref>,</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727c9f413da88b807bc772bffdae4f8702" kindref="member">KEY_BUTTON1</ref>,</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672fe1ecadfbfa800a745eb0b0a25201799" kindref="member">KEY_BUTTON2</ref>,</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e4fc35b24dab8758756d65e5f926c662" kindref="member">KEY_BUTTON3</ref>,</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726f76f2b38b9f109b792c3e982757a5bd" kindref="member">KEY_BUTTON4</ref>,</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cb8b1193fdc2b37abf53aac04bcaabd3" kindref="member">KEY_LEFT</ref>,</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dde7a62b1d0eb584d39b4dd5e0a091af" kindref="member">KEY_RIGHT</ref>,</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672deae257b15164edbeb2b0bfd89cf5cb3" kindref="member">KEY_UP</ref>,</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726d1d7086fa4eeeec6c4d21d63d5791cc" kindref="member">KEY_DOWN</ref>,</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728511f515d4c2f8659b6d7876e34a53fa" kindref="member">KEY_SPACE</ref>,</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c2d2860bebe49aab15dc8da538e6c87" kindref="member">KEY_RETURN</ref>,</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">KEY_SHIFT</ref>,</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767236901ab5460ce8c38ccb6da9cea5f0fc" kindref="member">KEY_PAUSE</ref>,</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767242dd7c0c63f6b581f89732a2d9047ce2" kindref="member">KEY_CONTROL</ref>,</highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767282412ffbb721a2855ab8e97373cc07cc" kindref="member">KEY_CAPITAL</ref>,</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723dded342db18f925f5a0bac145770389" kindref="member">KEY_ESCAPE</ref>,</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971c9c96d859946f13d7b6c647d8d582" kindref="member">KEY_PRIOR</ref>,</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c4d2ffc916d51b6b9084fbd35d92371" kindref="member">KEY_NEXT</ref>,</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6752291156c1a3ac6a95c8051449f8b" kindref="member">KEY_END</ref>,</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767220fa414af06c9cdf4f5d1115e7705355" kindref="member">KEY_HOME</ref>,</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e545168d1dffe51e2ec1ae0e4e41520f" kindref="member">KEY_INSERT</ref>,</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721add1a81971f0a2d3ac6e746c6623a9e" kindref="member">KEY_DELETE</ref>,</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672121ac2edd2a2dd9030c78aa810227dd4" kindref="member">KEY_LWIN</ref>,</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274a3bfd795507afd3732576f396a6b93" kindref="member">KEY_RWIN</ref>,</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767225d8c758e8e9f12fd816f2c71a9a4bfe" kindref="member">KEY_APPS</ref>,</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d75496b8d004eb630558f82d60a6e5d8" kindref="member">KEY_NUMPAD0</ref>,</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727a69552f4fb990b1e48d87a233742bc4" kindref="member">KEY_NUMPAD1</ref>,</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729027b6b74acc9ad49124a986a379396d" kindref="member">KEY_NUMPAD2</ref>,</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ad9129cfc2b0b86622203d9a0b92a18a" kindref="member">KEY_NUMPAD3</ref>,</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c93c822dd2b508da27073ce28c05c499" kindref="member">KEY_NUMPAD4</ref>,</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672229ed15369952c1ae88c08db21211f1e" kindref="member">KEY_NUMPAD5</ref>,</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729d8106a82ef1389a612c135fdeac6462" kindref="member">KEY_NUMPAD6</ref>,</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767294ba7a153b75c7a2cb3313be9cc41ce5" kindref="member">KEY_NUMPAD7</ref>,</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722abff6b947f137cfe593489c46630eb7" kindref="member">KEY_NUMPAD8</ref>,</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb4407623dc9ebe5b3bbf2836b387ebe" kindref="member">KEY_NUMPAD9</ref>,</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721d263b525206b9e47b9b8e623013e589" kindref="member">KEY_MULTIPLY</ref>,</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672811cc1bdbfec2019c414d3b679339214" kindref="member">KEY_ADD</ref>,</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ab245e54fe38757a7d1f8a1258de33fd" kindref="member">KEY_SUBTRACT</ref>,</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767256d581408fd2df5666e692d378db9384" kindref="member">KEY_DIVIDE</ref>,</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d3baa47d28edf91271dd4d24a0aa1dfb" kindref="member">KEY_F1</ref>,</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727d05647c2d8e9f2c264ea65ae3d7df5a" kindref="member">KEY_F2</ref>,</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672256158aed773c5e98e3042d0968c6559" kindref="member">KEY_F3</ref>,</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d0527a430e4812e3a6253bc29bcd884e" kindref="member">KEY_F4</ref>,</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274d0dfe8d3b4fb353fabccd1bd7ff5f0" kindref="member">KEY_F5</ref>,</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725370eb55bfb9085cbfa242f5101b3b22" kindref="member">KEY_F6</ref>,</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723e0e9841805886f33998606063082498" kindref="member">KEY_F7</ref>,</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767216a8866e710c8d5f4023b17a2f51c101" kindref="member">KEY_F8</ref>,</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727b4ae1bba65ee0abb27c9fa52474e0bc" kindref="member">KEY_F9</ref>,</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726b3de2eec67df362e640d7275f51a45b" kindref="member">KEY_F10</ref>,</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722a59f1e0a3ad863461e13f7023603c5d" kindref="member">KEY_F11</ref>,</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eaf3b86128d5a6a34248058b0afd4ee3" kindref="member">KEY_F12</ref>,</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c7c0fe9f83b2733b34e85553ac9958b0" kindref="member">KEY_NUMLOCK</ref>,</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dd23190dc10f58f09acb211ad73deb48" kindref="member">KEY_SCROLL</ref>,</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d87e96b17359230a6da13bced46dd27d" kindref="member">KEY_SEPARATOR</ref>,</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ea771906bb60b6340610c0fa59b927b" kindref="member">KEY_OEM_1</ref>,</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f1c191a5bb6cd6d873da87e994027b4e" kindref="member">KEY_OEM_2</ref>,</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767248845cf510da90aabdffed2d66eab92e" kindref="member">KEY_OEM_3</ref>,</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725b6623b1147ed654c6eb43dfb51f3aa0" kindref="member">KEY_OEM_4</ref>,</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eb546b235b968a836a8f1e3b49ef330b" kindref="member">KEY_OEM_5</ref>,</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b1480d90798dffa8de1e499d63c29f98" kindref="member">KEY_OEM_6</ref>,</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ba0af35fb9fd49aeab3138ddd5295a2" kindref="member">KEY_OEM_7</ref>,</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cf7117d59d03bb9fe669c3b9fff1df85" kindref="member">KEY_OEM_PERIOD</ref>,</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720d76cdd48c291089cf5b4de60fdebefc" kindref="member">KEY_OEM_PLUS</ref>,</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f30630e58be3ec7896dd594c2e9d259d" kindref="member">KEY_OEM_MINUS</ref>,</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767288cda3e051e770e9c440348f51ce5ca6" kindref="member">KEY_OEM_COMMA</ref>,</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c951c4312b3a940d173263450ab1ccfa" kindref="member">KEY_BACK</ref>,</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726363469a38d809aea8cbec6c9721f39a" kindref="member">KEY_TAB</ref>,</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb0ed783253a783ad8448bff0fb1eed4" kindref="member">KEY_0</ref>,</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672fc6f8025367100b5ca8928d3fc276ee3" kindref="member">KEY_1</ref>,</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767232bede77cf69e40fbaf3edb715bef01a" kindref="member">KEY_2</ref>,</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d645b5a14cfac0dae7c5bff4dcef4b13" kindref="member">KEY_3</ref>,</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a9e33071947c13b3c300d925f110937e" kindref="member">KEY_4</ref>,</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a67065bf773358a592ceb42add7f3e24" kindref="member">KEY_5</ref>,</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c5cc2f4db0b2caa4c27d44698e025ba" kindref="member">KEY_6</ref>,</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6fddf9d88419208aa4de674691d3120" kindref="member">KEY_7</ref>,</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ce772dc95402f1ba74f943f577fbbd07" kindref="member">KEY_8</ref>,</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672db03ecf2e25bb18835026739c9ca7be8" kindref="member">KEY_9</ref>,</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f326d4702965ecc7dd36a5f4cc200197" kindref="member">KEY_A</ref>,</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767275f9f86c401f26fcbc366d1a9db5240e" kindref="member">KEY_B</ref>,</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721041abc8c1f70671881e03af18245107" kindref="member">KEY_C</ref>,</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767253deeb8c034e53f79611362635f1e841" kindref="member">KEY_D</ref>,</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d8bfa12fc53ee4ab4f32134d216d7c5d" kindref="member">KEY_E</ref>,</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722d202d93adc4e03a7849fdb32bf1edad" kindref="member">KEY_F</ref>,</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672468c134eb895ac1cbfa5061a002312bb" kindref="member">KEY_G</ref>,</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b081451154729677bd63ffb379c5df42" kindref="member">KEY_H</ref>,</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c7b7a14d79505160262c3b4609dda8d" kindref="member">KEY_I</ref>,</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729d505c18776ab54f6e53656d74706da1" kindref="member">KEY_J</ref>,</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a1221e7b3349d9c835a638bcc71d3c9c" kindref="member">KEY_K</ref>,</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e9067357843691a90ea75b3b82f42ea8" kindref="member">KEY_L</ref>,</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a58125bae09edb33be4ae74051bf9050" kindref="member">KEY_M</ref>,</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728db1cfaede19b8c941e30d3030eeb9a3" kindref="member">KEY_N</ref>,</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767278fce7fa2bd78f9d0532af1ca9cfd425" kindref="member">KEY_O</ref>,</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672204e5122fbdb630d9ce1f113c6ced301" kindref="member">KEY_P</ref>,</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a66d978746286b8cd6d704fa97c45e46" kindref="member">KEY_Q</ref>,</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b87feb1e8e1e38f7b501f8d4a625c77f" kindref="member">KEY_R</ref>,</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722e531d6177f57450386c6e0e8d3348e8" kindref="member">KEY_S</ref>,</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727e4b15398558be7be08ec46a1198b235" kindref="member">KEY_T</ref>,</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672102ce1212f94ddaf8debefdbfb581a3f" kindref="member">KEY_U</ref>,</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672788c75e9885c5b24b4e9b9e0d9d75b86" kindref="member">KEY_V</ref>,</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f5f5670e64ed712f4636d007c539b1a3" kindref="member">KEY_W</ref>,</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724126c32ead376568595b807b309dac32" kindref="member">KEY_X</ref>,</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f1c98f72bc084bc9f89a5b0b3e606d0e" kindref="member">KEY_Y</ref>,</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767286368067a741fd7f012357737c88e6f9" kindref="member">KEY_Z</ref></highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">Keys</ref><sp/><ref refid="namespace_open_arena_1af097a889f94e3ddd695fbf5f95203dd" kindref="member">KEY_LBUTTON</ref><sp/>=<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720e44b5a752652d24a60c8848ab814567" kindref="member">KEY_BUTTON0</ref>;</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">Keys</ref><sp/><ref refid="namespace_open_arena_104a76f6afd97b2d186e101226545ce3b" kindref="member">KEY_RBUTTON</ref><sp/>=<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727c9f413da88b807bc772bffdae4f8702" kindref="member">KEY_BUTTON1</ref>;</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">Keys</ref><sp/><ref refid="namespace_open_arena_1a1c9304006f9908c89debd9f45f59d18" kindref="member">KEY_MBUTTON</ref><sp/>=<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672fe1ecadfbfa800a745eb0b0a25201799" kindref="member">KEY_BUTTON2</ref>;</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_13a0992b3c33e713d6b6481f289a73504" kindref="member">KeyToASCII</ref>(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">Keys</ref><sp/>key,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shift);</highlight></codeline>
<codeline lineno="188"><highlight class="normal">};</highlight></codeline>
<codeline lineno="189"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/keys.h"/>
</compounddef>
</doxygen>

1476
doc/xml/level_8cpp.xml Normal file

File diff suppressed because it is too large Load Diff

391
doc/xml/level_8h.xml Normal file
View File

@@ -0,0 +1,391 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="level_8h" kind="file">
<compoundname>level.h</compoundname>
<includes local="no">string</includes>
<includes local="no">fstream</includes>
<includes local="no">cctype</includes>
<includes local="no">cmath</includes>
<includes local="no">iostream</includes>
<includes local="no">cstdio</includes>
<includes refid="mydefs_8h" local="yes">mydefs.h</includes>
<includes refid="bmp_8h" local="yes">bmp.h</includes>
<includes refid="tga_8h" local="yes">tga.h</includes>
<includes refid="list_8h" local="yes">list.h</includes>
<includes refid="vector_8h" local="yes">vector.h</includes>
<includes refid="camera_8h" local="yes">camera.h</includes>
<includes refid="geometry_8h" local="yes">geometry.h</includes>
<includes refid="mygl_font_8h" local="yes">myglFont.h</includes>
<includes refid="mygl_texture_8h" local="yes">myglTexture.h</includes>
<includes refid="player_8h" local="yes">player.h</includes>
<includes refid="strmanip_8h" local="yes">strmanip.h</includes>
<includes refid="keys_8h" local="yes">keys.h</includes>
<includedby refid="level_8cpp" local="yes">src/level.cpp</includedby>
<includedby refid="main_8h" local="yes">src/main.h</includedby>
<includedby refid="worlddefs_8h" local="yes">src/worlddefs.h</includedby>
<incdepgraph>
<node id="216">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="205">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="212">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="197" relation="include">
</childnode>
<childnode refid="213" relation="include">
</childnode>
<childnode refid="214" relation="include">
</childnode>
<childnode refid="206" relation="include">
</childnode>
<childnode refid="204" relation="include">
</childnode>
<childnode refid="215" relation="include">
</childnode>
<childnode refid="217" relation="include">
</childnode>
</node>
<node id="208">
<label>list.h</label>
<link refid="list_8h"/>
<childnode refid="209" relation="include">
</childnode>
</node>
<node id="200">
<label>cmath</label>
</node>
<node id="197">
<label>string</label>
</node>
<node id="214">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="197" relation="include">
</childnode>
</node>
<node id="203">
<label>mydefs.h</label>
<link refid="mydefs_8h"/>
</node>
<node id="198">
<label>fstream</label>
</node>
<node id="215">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="197" relation="include">
</childnode>
<childnode refid="200" relation="include">
</childnode>
<childnode refid="216" relation="include">
</childnode>
<childnode refid="213" relation="include">
</childnode>
</node>
<node id="196">
<label>src/level.h</label>
<link refid="level.h"/>
<childnode refid="197" relation="include">
</childnode>
<childnode refid="198" relation="include">
</childnode>
<childnode refid="199" relation="include">
</childnode>
<childnode refid="200" relation="include">
</childnode>
<childnode refid="201" relation="include">
</childnode>
<childnode refid="202" relation="include">
</childnode>
<childnode refid="203" relation="include">
</childnode>
<childnode refid="204" relation="include">
</childnode>
<childnode refid="206" relation="include">
</childnode>
<childnode refid="208" relation="include">
</childnode>
<childnode refid="210" relation="include">
</childnode>
<childnode refid="211" relation="include">
</childnode>
<childnode refid="218" relation="include">
</childnode>
<childnode refid="220" relation="include">
</childnode>
<childnode refid="219" relation="include">
</childnode>
<childnode refid="221" relation="include">
</childnode>
<childnode refid="215" relation="include">
</childnode>
<childnode refid="216" relation="include">
</childnode>
</node>
<node id="219">
<label>myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="197" relation="include">
</childnode>
<childnode refid="213" relation="include">
</childnode>
<childnode refid="212" relation="include">
</childnode>
</node>
<node id="221">
<label>player.h</label>
<link refid="player_8h"/>
<childnode refid="211" relation="include">
</childnode>
<childnode refid="222" relation="include">
</childnode>
</node>
<node id="213">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="210">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="200" relation="include">
</childnode>
</node>
<node id="202">
<label>cstdio</label>
</node>
<node id="217">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="214" relation="include">
</childnode>
<childnode refid="210" relation="include">
</childnode>
</node>
<node id="211">
<label>camera.h</label>
<link refid="camera_8h"/>
<childnode refid="200" relation="include">
</childnode>
<childnode refid="210" relation="include">
</childnode>
<childnode refid="212" relation="include">
</childnode>
<childnode refid="214" relation="include">
</childnode>
</node>
<node id="220">
<label>myglFont.h</label>
<link refid="mygl_font_8h"/>
<childnode refid="212" relation="include">
</childnode>
</node>
<node id="209">
<label>cstdlib</label>
</node>
<node id="199">
<label>cctype</label>
</node>
<node id="201">
<label>iostream</label>
</node>
<node id="218">
<label>geometry.h</label>
<link refid="geometry_8h"/>
<childnode refid="210" relation="include">
</childnode>
<childnode refid="219" relation="include">
</childnode>
</node>
<node id="204">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="205" relation="include">
</childnode>
</node>
<node id="222">
<label>ctrls.h</label>
<link refid="ctrls_8h"/>
<childnode refid="216" relation="include">
</childnode>
<childnode refid="213" relation="include">
</childnode>
<childnode refid="208" relation="include">
</childnode>
</node>
<node id="207">
<label>GL/gl.h</label>
</node>
<node id="206">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="207" relation="include">
</childnode>
<childnode refid="202" relation="include">
</childnode>
<childnode refid="197" relation="include">
</childnode>
<childnode refid="205" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="223">
<label>src/level.h</label>
<link refid="level.h"/>
<childnode refid="224" relation="include">
</childnode>
<childnode refid="225" relation="include">
</childnode>
<childnode refid="226" relation="include">
</childnode>
</node>
<node id="224">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="225">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="226">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="225" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_level" prot="public">OpenArena::Level</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__LEVEL_H__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__LEVEL_H__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="5"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;windows.h&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//prolly<sp/>used<sp/>for<sp/>alot<sp/>but<sp/>should<sp/>be<sp/>removed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="7"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;fstream&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cctype&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cmath&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iostream&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/gl.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifdef<sp/>__linux</highlight></codeline>
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/gl.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifdef<sp/>__APPLE___</highlight></codeline>
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;gl.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdio&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//for<sp/>file<sp/>I/O</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mydefs_8h" kindref="compound">mydefs.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="bmp_8h" kindref="compound">bmp.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="tga_8h" kindref="compound">tga.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="list_8h" kindref="compound">list.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="28"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&quot;../lib/bass.h&quot;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//for<sp/>audio<sp/>in<sp/>windows<sp/>only<sp/>this<sp/>should<sp/>be<sp/>replaced<sp/>by<sp/>oa_audio</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="30"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="vector_8h" kindref="compound">vector.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="camera_8h" kindref="compound">camera.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="geometry_8h" kindref="compound">geometry.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mygl_font_8h" kindref="compound">myglFont.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mygl_texture_8h" kindref="compound">myglTexture.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="player_8h" kindref="compound">player.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="strmanip_8h" kindref="compound">strmanip.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="keys_8h" kindref="compound">keys.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">std;</highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_triangle" kindref="compound">OpenArena::Triangle</ref>;</highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="43"><highlight class="normal">{</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_19fe0434303ff135ed1cef0fdc2eb9676" kindref="member">piover180</ref><sp/>=<sp/>0.0174532925f;</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>string<sp/><ref refid="namespace_open_arena_12b7faaceb1e7f7078c0763aae99216ab" kindref="member">DEFAULT_TEXTURE_NAME</ref><sp/>=<sp/></highlight><highlight class="stringliteral">&quot;oa/textures/default.bmp&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_10745908dbc502bc9bac8bccd96b7d83f" kindref="member">MAX_CONSOLE_LINES</ref><sp/>=<sp/>30;<sp/><sp/></highlight><highlight class="comment">//The<sp/>max<sp/>number<sp/>of<sp/>lines<sp/>to<sp/>be<sp/>displayed<sp/>in<sp/>the<sp/>console</highlight></codeline>
<codeline lineno="95"><highlight class="comment"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1f631478ed0bac188a4e2436c723f4d01" kindref="member">MAX_CONSOLE_HISTORY_LINES</ref><sp/>=<sp/><ref refid="namespace_open_arena_10745908dbc502bc9bac8bccd96b7d83f" kindref="member">MAX_CONSOLE_LINES</ref><sp/>+<sp/>20;<sp/><sp/></highlight><highlight class="comment">//The<sp/>max<sp/>number<sp/>of<sp/>console<sp/>lines<sp/>to<sp/>store<sp/>in<sp/>the<sp/>history</highlight></codeline>
<codeline lineno="108"><highlight class="comment"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_112db95c0247a5cbe110265cdb30cd347" kindref="member">MAX_CONSOLE_OUTPUT_LINES</ref><sp/>=<sp/><ref refid="namespace_open_arena_10745908dbc502bc9bac8bccd96b7d83f" kindref="member">MAX_CONSOLE_LINES</ref>;</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1d8d094be76d67241acb17086ee86a3b9" kindref="member">MAX_OUTPUT_TEXT_LINES</ref><sp/>=<sp/>4;<sp/><sp/></highlight><highlight class="comment">//The<sp/>max<sp/>number<sp/>of<sp/>output<sp/>lines<sp/>to<sp/>be<sp/>displayed<sp/>on<sp/>the<sp/>screen</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/>{<ref refid="namespace_open_arena_1de3eacbfe4e57e8f886089e9ffca60c35c681db37433e4ff14b9982decfcdf0e" kindref="member">GL_MY_TEXTURE_CONSOLEBACKGROUND</ref>=0,<sp/><ref refid="namespace_open_arena_1de3eacbfe4e57e8f886089e9ffca60c349f2172c1f1c52782deaf547da60c4c9" kindref="member">NUM_MENU_TEXTURES</ref>};</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="129" refid="class_open_arena_1_1_level" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_level" kindref="compound">Level</ref></highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_level_15b6a51fe49f2767c5a87adc9667b5ddb" kindref="member">Level</ref>();</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_level_18edd5f37cbc8a04928828270ebb7a89a" kindref="member">~Level</ref>();</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_18be66953d75ad742f5934d4cff30af1b" kindref="member">LoadMap</ref>(string<sp/>mapname);</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_18be66953d75ad742f5934d4cff30af1b" kindref="member">LoadMap</ref>();</highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1ff12b5813734e731fe546dc8f695b5f0" kindref="member">SaveMap</ref>(string<sp/>mapname);</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_13735542a131af793330bc2d1f9c45b02" kindref="member">LoadConfig</ref>(string<sp/>cfgname);</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_13735542a131af793330bc2d1f9c45b02" kindref="member">LoadConfig</ref>();</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_132cd26bf48d6c3dc5873f9934217b988" kindref="member">SaveConfig</ref>(string<sp/>cfgname);</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_13e41383131c482dcd1c07e5eac8201c5" kindref="member">Execute</ref>(string<sp/>cmd);</highlight></codeline>
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_17bc094479be8d07f988548bf22a12894" kindref="member">LoadGLTextures</ref>();</highlight></codeline>
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1a96af1efc4ba237332f16b86f9780b0c" kindref="member">Render</ref>();</highlight></codeline>
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_168ab5997fd1052932585c03ccd5d40bc" kindref="member">UnloadMap</ref>();</highlight></codeline>
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1c160b417a0835dc7fac144f5ad12ac32" kindref="member">UpdateConsole</ref>(</highlight><highlight class="keywordtype">char</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="class_open_arena_1_1_level_1b5dd76eccea1ef392fa1d959f698c78b" kindref="member">FPS</ref>();</highlight></codeline>
<codeline lineno="386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1e1e90628bddd7823e6159af0f6b15307" kindref="member">ParseCmds</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*);</highlight></codeline>
<codeline lineno="387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1c1952b1efdc2cf84b0f8e8f7deb75b97" kindref="member">Print</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>y,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>string,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>set);</highlight></codeline>
<codeline lineno="406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1ea76daad1a0d7fb0ede7a3c8f06a2938" kindref="member">SetWindow</ref>(<ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref>*);</highlight></codeline>
<codeline lineno="425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref>*<sp/><ref refid="class_open_arena_1_1_level_1f953752717d8a4d750ffd9e76b26d6a3" kindref="member">GetWindow</ref>();</highlight></codeline>
<codeline lineno="426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*Not<sp/>Yet<sp/>Implemented</highlight></codeline>
<codeline lineno="428"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>void<sp/>PlayerConnect();<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>//<sp/>implement<sp/>later</highlight></codeline>
<codeline lineno="429"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>void<sp/>PlayerDisconnect();<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>//<sp/>implement<sp/>later</highlight></codeline>
<codeline lineno="430"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_screen" kindref="compound">Screen</ref><sp/><ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>;</highlight></codeline>
<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_font" kindref="compound">Font</ref><sp/><ref refid="class_open_arena_1_1_level_1eb7e603c241910b8f41b774bf8df13bd" kindref="member">glFont</ref>;</highlight></codeline>
<codeline lineno="433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/><ref refid="class_open_arena_1_1_level_13b8d8a1160c028a1d3a18c3e25a61d2f" kindref="member">nextLevel</ref>;</highlight></codeline>
<codeline lineno="434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_player" kindref="compound">Player</ref>*<sp/><ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>;</highlight></codeline>
<codeline lineno="435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="class_open_arena_1_1_level_1bbc8a296f44f68c47749a5d19696cc3c" kindref="member">numTextures</ref>;</highlight></codeline>
<codeline lineno="436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string*<sp/><ref refid="class_open_arena_1_1_level_1795dea99526f1becf525b23aa11398a1" kindref="member">textureNames</ref>;</highlight></codeline>
<codeline lineno="437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/><ref refid="class_open_arena_1_1_level_1c6cf4317c860d5a50d7bf151ccb63ccf" kindref="member">bgm</ref>;</highlight></codeline>
<codeline lineno="439"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="440"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>HSTREAM<sp/>bgmStream;</highlight></codeline>
<codeline lineno="441"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#endif</highlight></codeline>
<codeline lineno="442"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1b6fd13f872dc6b19ef83e55316714e5d" kindref="member">bgmCDA</ref>;</highlight></codeline>
<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/><ref refid="class_open_arena_1_1_level_1083734d24864d9b2dadf810dd644d2c2" kindref="member">gamedir</ref>;</highlight></codeline>
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1388c32c76f5200e525f065629f86c6da" kindref="member">gravity</ref>;</highlight></codeline>
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>;</highlight></codeline>
<codeline lineno="446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_12aac1844ab1b438c067e14d5505344e8" kindref="member">showFPS</ref>;</highlight></codeline>
<codeline lineno="447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>;</highlight></codeline>
<codeline lineno="448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_19036560c4e748201023feeebd77f67b2" kindref="member">sound</ref>;</highlight></codeline>
<codeline lineno="449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>;</highlight></codeline>
<codeline lineno="450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>;</highlight></codeline>
<codeline lineno="451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_1b256439dfcf24b3477f881e9f9a3043e" kindref="member">mouseSpeed</ref>;</highlight></codeline>
<codeline lineno="452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_114904c1f6f42728d6d863e464160432a" kindref="member">maxFPS</ref>;</highlight></codeline>
<codeline lineno="453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Map</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_triangle" kindref="compound">Triangle</ref>*<sp/><ref refid="class_open_arena_1_1_level_1f2baa02ba7c947aa1e0b7f036e2842ee" kindref="member">triangles</ref>;</highlight></codeline>
<codeline lineno="455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/><ref refid="class_open_arena_1_1_level_185ffae540bada083fceb9d9af024f877" kindref="member">numTriangles</ref>;</highlight></codeline>
<codeline lineno="456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;Player&gt;</ref><sp/><ref refid="class_open_arena_1_1_level_160574e2c07001508429da0fb4e4e346e" kindref="member">players</ref>;</highlight></codeline>
<codeline lineno="457"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>list&lt;ENTITY&gt;<sp/>ents;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;Texture*&gt;</ref><sp/><ref refid="class_open_arena_1_1_level_19fc2e7e7b4fc8467032e8b8fb2892821" kindref="member">textures</ref>;</highlight></codeline>
<codeline lineno="459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref><sp/><ref refid="class_open_arena_1_1_level_1afdf9a49dca708712795deca64bde32e" kindref="member">menuTextures</ref>[<ref refid="namespace_open_arena_1de3eacbfe4e57e8f886089e9ffca60c349f2172c1f1c52782deaf547da60c4c9" kindref="member">NUM_MENU_TEXTURES</ref>];</highlight></codeline>
<codeline lineno="460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_window" kindref="compound">Window</ref>*<sp/><ref refid="class_open_arena_1_1_level_17487e093a13ae8a3873390ddc6a37c90" kindref="member">_window</ref>;</highlight></codeline>
<codeline lineno="461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="463"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>private:</highlight></codeline>
<codeline lineno="482"><highlight class="comment"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_level_11bc8ebcaffc9706768a6eb2717f5f38a" kindref="member">ConsolePrint</ref>(string);</highlight></codeline>
<codeline lineno="483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/><ref refid="class_open_arena_1_1_level_15163c81dae13e76147492f8c29a742d1" kindref="member">consoleHistory</ref>[<ref refid="namespace_open_arena_1f631478ed0bac188a4e2436c723f4d01" kindref="member">MAX_CONSOLE_HISTORY_LINES</ref>];</highlight></codeline>
<codeline lineno="485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/><ref refid="class_open_arena_1_1_level_1bc183aa7f39f9c1462d792fa4e3518db" kindref="member">consoleOutput</ref>[<ref refid="namespace_open_arena_112db95c0247a5cbe110265cdb30cd347" kindref="member">MAX_CONSOLE_OUTPUT_LINES</ref>];</highlight></codeline>
<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/><ref refid="class_open_arena_1_1_level_19d90d057469bfea4e040d8ee163c884e" kindref="member">outputText</ref>[<ref refid="namespace_open_arena_1d8d094be76d67241acb17086ee86a3b9" kindref="member">MAX_OUTPUT_TEXT_LINES</ref>];</highlight></codeline>
<codeline lineno="487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="488"><highlight class="normal">};<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="489"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/level.h"/>
</compounddef>
</doxygen>

876
doc/xml/linux_8cpp.xml Normal file
View File

@@ -0,0 +1,876 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="linux_8cpp" kind="file">
<compoundname>linux.cpp</compoundname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"></codeline>
<codeline lineno="2"><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Module:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>linux.cpp</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Author:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Creation:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>09-01-2003</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>LastEdit:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>06-19-2005</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Editors:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>To<sp/>implement<sp/>the<sp/>OpenArena<sp/>SDK.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Summary<sp/>of<sp/>Methods:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Global</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-InitControls()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Loads<sp/>the<sp/>defaultPlayer&apos;s<sp/>configuration.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-InitGL()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Initializes<sp/>OpenGL<sp/>and<sp/>is<sp/>responsible<sp/>for<sp/>loading<sp/>textures.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-ResizeGLScene(GLsizei<sp/>width,<sp/>GLsizei<sp/>height)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Resizes<sp/>the<sp/>viewport<sp/>to<sp/>the<sp/>current<sp/>size<sp/>of<sp/>the<sp/>visible<sp/>area<sp/>of<sp/>the<sp/>window<sp/>specified<sp/>by<sp/>width<sp/>and<sp/>height.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-KillGLWindow()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Closes<sp/>the<sp/>window.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-CreateGLWindow(string<sp/>title,<sp/>int<sp/>width,<sp/>int<sp/>height,<sp/>int<sp/>bits,<sp/>bool<sp/>fullscreenflag)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Creates<sp/>the<sp/>window<sp/>with<sp/>the<sp/>specified<sp/>parameters.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-WinMain(HINSTANCE<sp/>hInstance,<sp/>HINSTANCE<sp/>hPrevInstance,<sp/>LPSTR<sp/>lpCmdLine,<sp/>int<sp/>nCmdShow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Main<sp/>procedure.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-WndProc(HWND<sp/>hWnd,<sp/>UINT<sp/>uMsg,<sp/>WPARAM<sp/>wParam,<sp/>LPARAM<sp/>lParam)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Window<sp/>Procedure<sp/>for<sp/>the<sp/>OpenGL<sp/>window.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="comment">//</highlight></codeline>
<codeline lineno="30"><highlight class="comment"></highlight><highlight class="preprocessor">#ifdef<sp/>__linux</highlight></codeline>
<codeline lineno="31"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight><highlight class="comment">//include<sp/>necessary<sp/>header<sp/>files</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="main_8h" kindref="compound">main.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="version_8h" kindref="compound">version.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">std;</highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="main_8h_16cb9cc594af6db9cce8eb08c7e27791a" kindref="member">InitControls</ref>();</highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>TranslateKey(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>keyCode);</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>TranslateButton(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>keyCode);</highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>HandleConsoleKeyPress(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">OpenArena::Keys</ref><sp/>key);</highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="comment">//<sp/>Function<sp/>Definitions</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ResizeGLScene(GLsizei<sp/>width,<sp/>GLsizei<sp/>height)</highlight></codeline>
<codeline lineno="46"><highlight class="normal">{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(height<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>height<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glViewport(0,0,width,<sp/>height);</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glMatrixMode(GL_PROJECTION);</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glLoadIdentity();</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>gluPerspective(45.0f,<sp/>(GLfloat)width/height,<sp/>0.1f,<sp/>100.0f);</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glMatrixMode(GL_MODELVIEW);</highlight></codeline>
<codeline lineno="55"><highlight class="normal">}</highlight></codeline>
<codeline lineno="56"><highlight class="normal"></highlight></codeline>
<codeline lineno="57"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>DrawGLScene()</highlight></codeline>
<codeline lineno="58"><highlight class="normal">{</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1a96af1efc4ba237332f16b86f9780b0c" kindref="member">Render</ref>();</highlight></codeline>
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_17afdbd55049b6dee29470f409aca9f50" kindref="member">SwapBuffers</ref>();</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="64"><highlight class="normal">}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="67"><highlight class="normal"></highlight><highlight class="comment">//void<sp/>InitControls()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Initializes<sp/>controls<sp/>by<sp/>loading<sp/>the<sp/>default<sp/>control<sp/>config<sp/>file<sp/>&quot;my.cfg&quot;.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="main_8h_16cb9cc594af6db9cce8eb08c7e27791a" kindref="member">InitControls</ref>()</highlight></codeline>
<codeline lineno="71"><highlight class="normal">{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1149ae183fa2564f6744e85c6dcb3312c" kindref="member">LoadConfig</ref>(</highlight><highlight class="stringliteral">&quot;my.cfg&quot;</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1149ae183fa2564f6744e85c6dcb3312c" kindref="member">LoadConfig</ref>();</highlight></codeline>
<codeline lineno="74"><highlight class="normal">}</highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight><highlight class="comment">//int<sp/>InitGL(GLvoid)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>To<sp/>do<sp/>all<sp/>required<sp/>setup<sp/>before<sp/>creating<sp/>an<sp/>OpenGL<sp/>window</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="80"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="main_8h_135338e0b14dcced9b48123bc8990c510" kindref="member">InitGL</ref>(GLvoid)</highlight></codeline>
<codeline lineno="81"><highlight class="normal">{</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_17bc094479be8d07f988548bf22a12894" kindref="member">LoadGLTextures</ref>();</highlight></codeline>
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glEnable(GL_TEXTURE_2D);</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glShadeModel(GL_SMOOTH);</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glClearColor(0.0f,<sp/>0.0f,<sp/>0.0f,<sp/>0.0f);</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glClearDepth(1.0f);</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glEnable(GL_DEPTH_TEST);</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glDepthFunc(GL_LEQUAL);</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glBlendFunc(GL_SRC_ALPHA,<sp/>GL_ONE);</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glHint(GL_PERSPECTIVE_CORRECTION_HINT,<sp/>GL_NICEST);</highlight></codeline>
<codeline lineno="92"><highlight class="normal"></highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*lighting<sp/>disabled<sp/>temporarily</highlight></codeline>
<codeline lineno="94"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glLightfv(GL_LIGHT1,<sp/>GL_AMBIENT,<sp/>level.LightAmbient);</highlight></codeline>
<codeline lineno="95"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>for(index=0;<sp/>index&lt;level.numLights;<sp/>index++)</highlight></codeline>
<codeline lineno="96"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="97"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glLightfv(GL_LIGHT1,<sp/>GL_DIFFUSE,<sp/>level.light[index].color);</highlight></codeline>
<codeline lineno="98"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glLightfv(GL_LIGHT1,<sp/>GL_POSITION,<sp/>level.light[index].coords);</highlight></codeline>
<codeline lineno="99"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="100"><highlight class="comment"></highlight></codeline>
<codeline lineno="101"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glEnable(GL_LIGHT1);</highlight></codeline>
<codeline lineno="102"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glEnable(GL_LIGHTING);</highlight></codeline>
<codeline lineno="103"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//BuildFont();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="106"><highlight class="normal">}</highlight></codeline>
<codeline lineno="107"><highlight class="normal"></highlight></codeline>
<codeline lineno="108"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>main(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>argc,<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">**<sp/>argv)</highlight></codeline>
<codeline lineno="109"><highlight class="normal">{</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>XEvent<sp/>event;</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>done<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="112"><highlight class="normal"></highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/>commandLine<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(i=1;<sp/>i&lt;argc;<sp/>i++)</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>commandLine<sp/>=<sp/>commandLine<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/>argv[i];</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e1e90628bddd7823e6159af0f6b15307" kindref="member">ParseCmds</ref>(commandLine.c_str());</highlight></codeline>
<codeline lineno="120"><highlight class="normal"></highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_16cb9cc594af6db9cce8eb08c7e27791a" kindref="member">InitControls</ref>();</highlight></codeline>
<codeline lineno="122"><highlight class="normal"></highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1eb7e603c241910b8f41b774bf8df13bd" kindref="member">glFont</ref>.SetScreenDimensions(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetWidth()*2,<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetHeight()*2);</highlight></codeline>
<codeline lineno="124"><highlight class="normal"></highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Hack<sp/>for<sp/>now</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetColorDepth()<sp/>==<sp/>32)</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.SetColorDepth(24);</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="130"><highlight class="normal"></highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.SetOnInit(<ref refid="main_8h_135338e0b14dcced9b48123bc8990c510" kindref="member">InitGL</ref>);</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.SetOnResize(ResizeGLScene);</highlight></codeline>
<codeline lineno="133"><highlight class="normal"></highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1f6f8fbd6b5552162520ce63ace57fbca" kindref="member">Open</ref>(<ref refid="version_8h_13184f05ab22cb1f4b07081b8a6caffc6" kindref="member">OPENARENA_VERSION</ref>,<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetWidth(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetHeight(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetColorDepth(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetFullscreen()))</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>1;</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="138"><highlight class="normal"></highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ea76daad1a0d7fb0ede7a3c8f06a2938" kindref="member">SetWindow</ref>(<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>);</highlight></codeline>
<codeline lineno="140"><highlight class="normal"></highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_13b8d8a1160c028a1d3a18c3e25a61d2f" kindref="member">nextLevel</ref><sp/>==<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c1855ed7843917751f05f24f383cc38d" kindref="member">LoadMap</ref>(</highlight><highlight class="stringliteral">&quot;intro.map&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c1855ed7843917751f05f24f383cc38d" kindref="member">LoadMap</ref>();</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(!done)</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(XPending(<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.GetDisplay())<sp/>&gt;<sp/>0)</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Equivalent<sp/>of<sp/>WNDPROC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>XNextEvent(<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.GetDisplay(),<sp/>&amp;event);</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal">(event.type)</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Expose:</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(event.xexpose.count<sp/>!=<sp/>0)</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>DrawGLScene();</highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ConfigureNotify:</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">((event.xconfigure.width<sp/>!=<sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_18a6bfbe8265107e8ec9e81ba143cd4b4" kindref="member">GetWidth</ref>())<sp/>||<sp/>(event.xconfigure.height<sp/>!=<sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_1ea8ed73c79b51258a64d23688a9f51ad" kindref="member">GetHeight</ref>()))</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_1fea6d6f0f042de545d0e4a9041a23f33" kindref="member">SetWidth</ref>(event.xconfigure.width);</highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_11b44f0c54e30144e3662904bf6f3f12f" kindref="member">SetHeight</ref>(event.xconfigure.height);</highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ResizeGLScene(event.xconfigure.width,<sp/>event.xconfigure.height);</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ButtonPress:</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[TranslateButton(event.xbutton.button)]<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ButtonRelease:</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[TranslateButton(event.xbutton.button)]<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[TranslateButton(event.xbutton.button)]<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>KeyPress:</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>)</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>HandleConsoleKeyPress((<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">OpenArena::Keys</ref>)TranslateKey(XLookupKeysym(&amp;event.xkey,<sp/>0)));</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[TranslateKey(XLookupKeysym(&amp;event.xkey,<sp/>0))]<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>KeyRelease:</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[TranslateKey(XLookupKeysym(&amp;event.xkey,<sp/>0))]<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[TranslateKey(XLookupKeysym(&amp;event.xkey,<sp/>0))]<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ClientMessage:</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(*XGetAtomName(<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.GetDisplay(),<sp/>event.xclient.message_type)<sp/>==<sp/>*</highlight><highlight class="stringliteral">&quot;WM_PROTOCOLS&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;Exiting<sp/>sanely...\n&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>done<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//End<sp/>Equivalent<sp/>of<sp/>WNDPROC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_103c996f9fcf0e10baeb3e700be0c409a" kindref="member">active</ref>)</highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723dded342db18f925f5a0bac145770389" kindref="member">OpenArena::KEY_ESCAPE</ref>])</highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>done<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d3baa47d28edf91271dd4d24a0aa1dfb" kindref="member">OpenArena::KEY_F1</ref>])</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1a2c852225c7ef56414f57b19ddf6239f" kindref="member">Close</ref>();</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_1de25f0b69637786e0b68bb70ed2b1cad" kindref="member">ToggleFullscreen</ref>();</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1f6f8fbd6b5552162520ce63ace57fbca" kindref="member">Open</ref>();</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].camera.Update();</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>)</highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>)</highlight></codeline>
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//get<sp/>the<sp/>mouse<sp/>delta<sp/>and<sp/>rotate<sp/>the<sp/>camera<sp/>accordingly</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].camera.SetViewByMouse(<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>);</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="230"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="231"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SetCursorPos(<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.width/2,<sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.height/2);</highlight><highlight class="comment">//Shit<sp/>this<sp/>may<sp/>be<sp/>windows<sp/>specific</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="232"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="233"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="234"><highlight class="normal"></highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Maybe<sp/>some<sp/>of<sp/>these<sp/>if<sp/>not<sp/>almost<sp/>all<sp/>should<sp/>be<sp/>moved<sp/>into<sp/>Level</highlight></codeline>
<codeline lineno="237"><highlight class="comment"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Move<sp/>Backward</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.IsEmpty())</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.FirstPosition();</highlight></codeline>
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.Retrieve()])</highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.MoveCamera(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.Retrieve()])</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.MoveCamera(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="256"><highlight class="normal"></highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Move<sp/>forward</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.IsEmpty())</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.FirstPosition();</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.Retrieve()])</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.MoveCamera(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.Retrieve()])</highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.MoveCamera(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="277"><highlight class="normal"></highlight></codeline>
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Strafe<sp/>Left</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.IsEmpty())</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.FirstPosition();</highlight></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.Retrieve()])</highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.StrafeCamera(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.Retrieve()])</highlight></codeline>
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.StrafeCamera(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="298"><highlight class="normal"></highlight></codeline>
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Strafe<sp/>Right</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.IsEmpty())</highlight></codeline>
<codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.FirstPosition();</highlight></codeline>
<codeline lineno="304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.Retrieve()])</highlight></codeline>
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].camera.StrafeCamera(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.Retrieve()])</highlight></codeline>
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.StrafeCamera(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="319"><highlight class="normal"></highlight></codeline>
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Keyboard<sp/>Look<sp/>Left</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.IsEmpty())</highlight></codeline>
<codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.FirstPosition();</highlight></codeline>
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.Retrieve()])</highlight></codeline>
<codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].camera.RotateView(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.Retrieve()])</highlight></codeline>
<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].camera.RotateView(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="340"><highlight class="normal"></highlight></codeline>
<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Keyboard<sp/>Look<sp/>Right</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.IsEmpty())</highlight></codeline>
<codeline lineno="344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.FirstPosition();</highlight></codeline>
<codeline lineno="346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.Retrieve()])</highlight></codeline>
<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.Retrieve()])</highlight></codeline>
<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="361"><highlight class="normal"></highlight></codeline>
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Keyboard<sp/>Look<sp/>Up</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.IsEmpty())</highlight></codeline>
<codeline lineno="365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.FirstPosition();</highlight></codeline>
<codeline lineno="367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.Retrieve()])</highlight></codeline>
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>1,<sp/>0,<sp/>0);</highlight></codeline>
<codeline lineno="370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.Retrieve()])</highlight></codeline>
<codeline lineno="376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>1,<sp/>0,<sp/>0);</highlight></codeline>
<codeline lineno="378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="380"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="382"><highlight class="normal"></highlight></codeline>
<codeline lineno="384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Keyboard<sp/>Look<sp/>Down</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.IsEmpty())</highlight></codeline>
<codeline lineno="386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.FirstPosition();</highlight></codeline>
<codeline lineno="388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.Retrieve()])</highlight></codeline>
<codeline lineno="389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>1,<sp/>0,<sp/>0);</highlight></codeline>
<codeline lineno="391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.Retrieve()])</highlight></codeline>
<codeline lineno="397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>1,<sp/>0,<sp/>0);</highlight></codeline>
<codeline lineno="399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="403"><highlight class="normal"></highlight></codeline>
<codeline lineno="405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Toggle<sp/>Show<sp/>FPS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.IsEmpty())</highlight></codeline>
<codeline lineno="407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.FirstPosition();</highlight></codeline>
<codeline lineno="409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.Retrieve()])</highlight></codeline>
<codeline lineno="410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.Retrieve()])</highlight></codeline>
<codeline lineno="412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12aac1844ab1b438c067e14d5505344e8" kindref="member">showFPS</ref><sp/>=<sp/>!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12aac1844ab1b438c067e14d5505344e8" kindref="member">showFPS</ref>;</highlight></codeline>
<codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.Retrieve()])</highlight></codeline>
<codeline lineno="421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.Retrieve()])</highlight></codeline>
<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12aac1844ab1b438c067e14d5505344e8" kindref="member">showFPS</ref><sp/>=<sp/>!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12aac1844ab1b438c067e14d5505344e8" kindref="member">showFPS</ref>;</highlight></codeline>
<codeline lineno="425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="430"><highlight class="normal"></highlight></codeline>
<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Toggle<sp/>MouseLook</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.IsEmpty())</highlight></codeline>
<codeline lineno="434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.FirstPosition();</highlight></codeline>
<codeline lineno="436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref><sp/>=<sp/>!<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>;</highlight></codeline>
<codeline lineno="441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref><sp/>=<sp/>!<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>;</highlight></codeline>
<codeline lineno="452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="457"><highlight class="normal"></highlight></codeline>
<codeline lineno="459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Toggle<sp/>Console</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.IsEmpty())</highlight></codeline>
<codeline lineno="461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.FirstPosition();</highlight></codeline>
<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()])</highlight></codeline>
<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()])</highlight></codeline>
<codeline lineno="466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref><sp/>=<sp/>!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>;</highlight></codeline>
<codeline lineno="468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()]<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()])</highlight></codeline>
<codeline lineno="476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()])</highlight></codeline>
<codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref><sp/>=<sp/>!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>;</highlight></codeline>
<codeline lineno="480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()]<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="486"><highlight class="normal"></highlight></codeline>
<codeline lineno="488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Quick<sp/>MouseLook</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.IsEmpty())</highlight></codeline>
<codeline lineno="490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.FirstPosition();</highlight></codeline>
<codeline lineno="492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref><sp/>=<sp/>!<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>;</highlight></codeline>
<codeline lineno="497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref><sp/>=<sp/>!<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>;</highlight></codeline>
<codeline lineno="508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="516"><highlight class="normal"></highlight></codeline>
<codeline lineno="517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>DrawGLScene();</highlight></codeline>
<codeline lineno="518"><highlight class="normal"></highlight></codeline>
<codeline lineno="519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[OpenArena::KEY_F1])</highlight></codeline>
<codeline lineno="520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[OpenArena::KEY_F1]<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1a2c852225c7ef56414f57b19ddf6239f" kindref="member">Close</ref>();</highlight></codeline>
<codeline lineno="523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_1de25f0b69637786e0b68bb70ed2b1cad" kindref="member">ToggleFullscreen</ref>();</highlight></codeline>
<codeline lineno="524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1f6f8fbd6b5552162520ce63ace57fbca" kindref="member">Open</ref>(<ref refid="version_8h_13184f05ab22cb1f4b07081b8a6caffc6" kindref="member">OPENARENA_VERSION</ref>,<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetWidth(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetHeight(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetColorDepth(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetFullscreen()))</highlight></codeline>
<codeline lineno="525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>1;</highlight></codeline>
<codeline lineno="527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_168ab5997fd1052932585c03ccd5d40bc" kindref="member">UnloadMap</ref>();</highlight></codeline>
<codeline lineno="532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1a2c852225c7ef56414f57b19ddf6239f" kindref="member">Close</ref>();</highlight></codeline>
<codeline lineno="533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>exit(0);</highlight></codeline>
<codeline lineno="534"><highlight class="normal">}</highlight></codeline>
<codeline lineno="535"><highlight class="normal"></highlight></codeline>
<codeline lineno="536"><highlight class="normal"></highlight><highlight class="comment">//This<sp/>should<sp/>probably<sp/>be<sp/>moved<sp/>into<sp/>oa_input</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="537"><highlight class="normal"></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>TranslateKey(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>keyCode)</highlight></codeline>
<codeline lineno="538"><highlight class="normal">{</highlight></codeline>
<codeline lineno="539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(keyCode)</highlight></codeline>
<codeline lineno="540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_BackSpace:</highlight></codeline>
<codeline lineno="542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c951c4312b3a940d173263450ab1ccfa" kindref="member">OpenArena::KEY_BACK</ref>;</highlight></codeline>
<codeline lineno="543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Tab:</highlight></codeline>
<codeline lineno="544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726363469a38d809aea8cbec6c9721f39a" kindref="member">OpenArena::KEY_TAB</ref>;</highlight></codeline>
<codeline lineno="545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Return:</highlight></codeline>
<codeline lineno="546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c2d2860bebe49aab15dc8da538e6c87" kindref="member">OpenArena::KEY_RETURN</ref>;</highlight></codeline>
<codeline lineno="547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Escape:</highlight></codeline>
<codeline lineno="548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>OpenArena::KEY_ESCAPE;</highlight></codeline>
<codeline lineno="549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Left:</highlight></codeline>
<codeline lineno="550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cb8b1193fdc2b37abf53aac04bcaabd3" kindref="member">OpenArena::KEY_LEFT</ref>;</highlight></codeline>
<codeline lineno="551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Right:</highlight></codeline>
<codeline lineno="552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dde7a62b1d0eb584d39b4dd5e0a091af" kindref="member">OpenArena::KEY_RIGHT</ref>;</highlight></codeline>
<codeline lineno="553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Up:</highlight></codeline>
<codeline lineno="554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672deae257b15164edbeb2b0bfd89cf5cb3" kindref="member">OpenArena::KEY_UP</ref>;</highlight></codeline>
<codeline lineno="555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Down:</highlight></codeline>
<codeline lineno="556"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726d1d7086fa4eeeec6c4d21d63d5791cc" kindref="member">OpenArena::KEY_DOWN</ref>;</highlight></codeline>
<codeline lineno="557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Home:</highlight></codeline>
<codeline lineno="558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767220fa414af06c9cdf4f5d1115e7705355" kindref="member">OpenArena::KEY_HOME</ref>;</highlight></codeline>
<codeline lineno="559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_End:</highlight></codeline>
<codeline lineno="560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6752291156c1a3ac6a95c8051449f8b" kindref="member">OpenArena::KEY_END</ref>;</highlight></codeline>
<codeline lineno="561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Prior:</highlight></codeline>
<codeline lineno="562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971c9c96d859946f13d7b6c647d8d582" kindref="member">OpenArena::KEY_PRIOR</ref>;</highlight></codeline>
<codeline lineno="563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Next:</highlight></codeline>
<codeline lineno="564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c4d2ffc916d51b6b9084fbd35d92371" kindref="member">OpenArena::KEY_NEXT</ref>;</highlight></codeline>
<codeline lineno="565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Num_Lock:</highlight></codeline>
<codeline lineno="566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c7c0fe9f83b2733b34e85553ac9958b0" kindref="member">OpenArena::KEY_NUMLOCK</ref>;</highlight></codeline>
<codeline lineno="567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Enter:</highlight></codeline>
<codeline lineno="568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c2d2860bebe49aab15dc8da538e6c87" kindref="member">OpenArena::KEY_RETURN</ref>;</highlight></codeline>
<codeline lineno="569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Home:</highlight></codeline>
<codeline lineno="570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767220fa414af06c9cdf4f5d1115e7705355" kindref="member">OpenArena::KEY_HOME</ref>;</highlight></codeline>
<codeline lineno="571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_End:</highlight></codeline>
<codeline lineno="572"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6752291156c1a3ac6a95c8051449f8b" kindref="member">OpenArena::KEY_END</ref>;</highlight></codeline>
<codeline lineno="573"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Prior:</highlight></codeline>
<codeline lineno="574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971c9c96d859946f13d7b6c647d8d582" kindref="member">OpenArena::KEY_PRIOR</ref>;</highlight></codeline>
<codeline lineno="575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Next:</highlight></codeline>
<codeline lineno="576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c4d2ffc916d51b6b9084fbd35d92371" kindref="member">OpenArena::KEY_NEXT</ref>;</highlight></codeline>
<codeline lineno="577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_0:</highlight></codeline>
<codeline lineno="578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d75496b8d004eb630558f82d60a6e5d8" kindref="member">OpenArena::KEY_NUMPAD0</ref>;</highlight></codeline>
<codeline lineno="579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_1:</highlight></codeline>
<codeline lineno="580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727a69552f4fb990b1e48d87a233742bc4" kindref="member">OpenArena::KEY_NUMPAD1</ref>;</highlight></codeline>
<codeline lineno="581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_2:</highlight></codeline>
<codeline lineno="582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729027b6b74acc9ad49124a986a379396d" kindref="member">OpenArena::KEY_NUMPAD2</ref>;</highlight></codeline>
<codeline lineno="583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_3:</highlight></codeline>
<codeline lineno="584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ad9129cfc2b0b86622203d9a0b92a18a" kindref="member">OpenArena::KEY_NUMPAD3</ref>;</highlight></codeline>
<codeline lineno="585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_4:</highlight></codeline>
<codeline lineno="586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c93c822dd2b508da27073ce28c05c499" kindref="member">OpenArena::KEY_NUMPAD4</ref>;</highlight></codeline>
<codeline lineno="587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_5:</highlight></codeline>
<codeline lineno="588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672229ed15369952c1ae88c08db21211f1e" kindref="member">OpenArena::KEY_NUMPAD5</ref>;</highlight></codeline>
<codeline lineno="589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_6:</highlight></codeline>
<codeline lineno="590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729d8106a82ef1389a612c135fdeac6462" kindref="member">OpenArena::KEY_NUMPAD6</ref>;</highlight></codeline>
<codeline lineno="591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_7:</highlight></codeline>
<codeline lineno="592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767294ba7a153b75c7a2cb3313be9cc41ce5" kindref="member">OpenArena::KEY_NUMPAD7</ref>;</highlight></codeline>
<codeline lineno="593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_8:</highlight></codeline>
<codeline lineno="594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722abff6b947f137cfe593489c46630eb7" kindref="member">OpenArena::KEY_NUMPAD8</ref>;</highlight></codeline>
<codeline lineno="595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_9:</highlight></codeline>
<codeline lineno="596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb4407623dc9ebe5b3bbf2836b387ebe" kindref="member">OpenArena::KEY_NUMPAD9</ref>;</highlight></codeline>
<codeline lineno="597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Multiply:</highlight></codeline>
<codeline lineno="598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721d263b525206b9e47b9b8e623013e589" kindref="member">OpenArena::KEY_MULTIPLY</ref>;</highlight></codeline>
<codeline lineno="599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Add:</highlight></codeline>
<codeline lineno="600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672811cc1bdbfec2019c414d3b679339214" kindref="member">OpenArena::KEY_ADD</ref>;</highlight></codeline>
<codeline lineno="601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Subtract:</highlight></codeline>
<codeline lineno="602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ab245e54fe38757a7d1f8a1258de33fd" kindref="member">OpenArena::KEY_SUBTRACT</ref>;</highlight></codeline>
<codeline lineno="603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Divide:</highlight></codeline>
<codeline lineno="604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767256d581408fd2df5666e692d378db9384" kindref="member">OpenArena::KEY_DIVIDE</ref>;</highlight></codeline>
<codeline lineno="605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F1:</highlight></codeline>
<codeline lineno="606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>OpenArena::KEY_F1;</highlight></codeline>
<codeline lineno="607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F2:</highlight></codeline>
<codeline lineno="608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727d05647c2d8e9f2c264ea65ae3d7df5a" kindref="member">OpenArena::KEY_F2</ref>;</highlight></codeline>
<codeline lineno="609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F3:</highlight></codeline>
<codeline lineno="610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672256158aed773c5e98e3042d0968c6559" kindref="member">OpenArena::KEY_F3</ref>;</highlight></codeline>
<codeline lineno="611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F4:</highlight></codeline>
<codeline lineno="612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d0527a430e4812e3a6253bc29bcd884e" kindref="member">OpenArena::KEY_F4</ref>;</highlight></codeline>
<codeline lineno="613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F5:</highlight></codeline>
<codeline lineno="614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274d0dfe8d3b4fb353fabccd1bd7ff5f0" kindref="member">OpenArena::KEY_F5</ref>;</highlight></codeline>
<codeline lineno="615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F6:</highlight></codeline>
<codeline lineno="616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725370eb55bfb9085cbfa242f5101b3b22" kindref="member">OpenArena::KEY_F6</ref>;</highlight></codeline>
<codeline lineno="617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F7:</highlight></codeline>
<codeline lineno="618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723e0e9841805886f33998606063082498" kindref="member">OpenArena::KEY_F7</ref>;</highlight></codeline>
<codeline lineno="619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F8:</highlight></codeline>
<codeline lineno="620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767216a8866e710c8d5f4023b17a2f51c101" kindref="member">OpenArena::KEY_F8</ref>;</highlight></codeline>
<codeline lineno="621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F9:</highlight></codeline>
<codeline lineno="622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727b4ae1bba65ee0abb27c9fa52474e0bc" kindref="member">OpenArena::KEY_F9</ref>;</highlight></codeline>
<codeline lineno="623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F10:</highlight></codeline>
<codeline lineno="624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726b3de2eec67df362e640d7275f51a45b" kindref="member">OpenArena::KEY_F10</ref>;</highlight></codeline>
<codeline lineno="625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F11:</highlight></codeline>
<codeline lineno="626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722a59f1e0a3ad863461e13f7023603c5d" kindref="member">OpenArena::KEY_F11</ref>;</highlight></codeline>
<codeline lineno="627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F12:</highlight></codeline>
<codeline lineno="628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eaf3b86128d5a6a34248058b0afd4ee3" kindref="member">OpenArena::KEY_F12</ref>;</highlight></codeline>
<codeline lineno="629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Shift_L:</highlight></codeline>
<codeline lineno="630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>;</highlight></codeline>
<codeline lineno="631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Shift_R:</highlight></codeline>
<codeline lineno="632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>;</highlight></codeline>
<codeline lineno="633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Control_L:</highlight></codeline>
<codeline lineno="634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767242dd7c0c63f6b581f89732a2d9047ce2" kindref="member">OpenArena::KEY_CONTROL</ref>;</highlight></codeline>
<codeline lineno="635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Control_R:</highlight></codeline>
<codeline lineno="636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767242dd7c0c63f6b581f89732a2d9047ce2" kindref="member">OpenArena::KEY_CONTROL</ref>;</highlight></codeline>
<codeline lineno="637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Caps_Lock:</highlight></codeline>
<codeline lineno="638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767282412ffbb721a2855ab8e97373cc07cc" kindref="member">OpenArena::KEY_CAPITAL</ref>;</highlight></codeline>
<codeline lineno="639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Pause:</highlight></codeline>
<codeline lineno="640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767236901ab5460ce8c38ccb6da9cea5f0fc" kindref="member">OpenArena::KEY_PAUSE</ref>;</highlight></codeline>
<codeline lineno="641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Space:</highlight></codeline>
<codeline lineno="642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_space:</highlight></codeline>
<codeline lineno="643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728511f515d4c2f8659b6d7876e34a53fa" kindref="member">OpenArena::KEY_SPACE</ref>;</highlight></codeline>
<codeline lineno="644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Insert:</highlight></codeline>
<codeline lineno="645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e545168d1dffe51e2ec1ae0e4e41520f" kindref="member">OpenArena::KEY_INSERT</ref>;</highlight></codeline>
<codeline lineno="646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Delete:</highlight></codeline>
<codeline lineno="647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721add1a81971f0a2d3ac6e746c6623a9e" kindref="member">OpenArena::KEY_DELETE</ref>;</highlight></codeline>
<codeline lineno="648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Separator:</highlight></codeline>
<codeline lineno="649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d87e96b17359230a6da13bced46dd27d" kindref="member">OpenArena::KEY_SEPARATOR</ref>;</highlight></codeline>
<codeline lineno="650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Scroll_Lock:</highlight></codeline>
<codeline lineno="651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dd23190dc10f58f09acb211ad73deb48" kindref="member">OpenArena::KEY_SCROLL</ref>;</highlight></codeline>
<codeline lineno="652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_period:</highlight></codeline>
<codeline lineno="653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cf7117d59d03bb9fe669c3b9fff1df85" kindref="member">OpenArena::KEY_OEM_PERIOD</ref>;</highlight></codeline>
<codeline lineno="654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_plus:</highlight></codeline>
<codeline lineno="655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720d76cdd48c291089cf5b4de60fdebefc" kindref="member">OpenArena::KEY_OEM_PLUS</ref>;</highlight></codeline>
<codeline lineno="656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_minus:</highlight></codeline>
<codeline lineno="657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f30630e58be3ec7896dd594c2e9d259d" kindref="member">OpenArena::KEY_OEM_MINUS</ref>;</highlight></codeline>
<codeline lineno="658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_comma:</highlight></codeline>
<codeline lineno="659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767288cda3e051e770e9c440348f51ce5ca6" kindref="member">OpenArena::KEY_OEM_COMMA</ref>;</highlight></codeline>
<codeline lineno="660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_0:</highlight></codeline>
<codeline lineno="661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb0ed783253a783ad8448bff0fb1eed4" kindref="member">OpenArena::KEY_0</ref>;</highlight></codeline>
<codeline lineno="662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_1:</highlight></codeline>
<codeline lineno="663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672fc6f8025367100b5ca8928d3fc276ee3" kindref="member">OpenArena::KEY_1</ref>;</highlight></codeline>
<codeline lineno="664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_2:</highlight></codeline>
<codeline lineno="665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767232bede77cf69e40fbaf3edb715bef01a" kindref="member">OpenArena::KEY_2</ref>;</highlight></codeline>
<codeline lineno="666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_3:</highlight></codeline>
<codeline lineno="667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d645b5a14cfac0dae7c5bff4dcef4b13" kindref="member">OpenArena::KEY_3</ref>;</highlight></codeline>
<codeline lineno="668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_4:</highlight></codeline>
<codeline lineno="669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a9e33071947c13b3c300d925f110937e" kindref="member">OpenArena::KEY_4</ref>;</highlight></codeline>
<codeline lineno="670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_5:</highlight></codeline>
<codeline lineno="671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a67065bf773358a592ceb42add7f3e24" kindref="member">OpenArena::KEY_5</ref>;</highlight></codeline>
<codeline lineno="672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_6:</highlight></codeline>
<codeline lineno="673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c5cc2f4db0b2caa4c27d44698e025ba" kindref="member">OpenArena::KEY_6</ref>;</highlight></codeline>
<codeline lineno="674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_7:</highlight></codeline>
<codeline lineno="675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6fddf9d88419208aa4de674691d3120" kindref="member">OpenArena::KEY_7</ref>;</highlight></codeline>
<codeline lineno="676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_8:</highlight></codeline>
<codeline lineno="677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ce772dc95402f1ba74f943f577fbbd07" kindref="member">OpenArena::KEY_8</ref>;</highlight></codeline>
<codeline lineno="678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_9:</highlight></codeline>
<codeline lineno="679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672db03ecf2e25bb18835026739c9ca7be8" kindref="member">OpenArena::KEY_9</ref>;</highlight></codeline>
<codeline lineno="680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_a:</highlight></codeline>
<codeline lineno="681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_A:</highlight></codeline>
<codeline lineno="682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f326d4702965ecc7dd36a5f4cc200197" kindref="member">OpenArena::KEY_A</ref>;</highlight></codeline>
<codeline lineno="683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_b:</highlight></codeline>
<codeline lineno="684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_B:</highlight></codeline>
<codeline lineno="685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767275f9f86c401f26fcbc366d1a9db5240e" kindref="member">OpenArena::KEY_B</ref>;</highlight></codeline>
<codeline lineno="686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_c:</highlight></codeline>
<codeline lineno="687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_C:</highlight></codeline>
<codeline lineno="688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721041abc8c1f70671881e03af18245107" kindref="member">OpenArena::KEY_C</ref>;</highlight></codeline>
<codeline lineno="689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_d:</highlight></codeline>
<codeline lineno="690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_D:</highlight></codeline>
<codeline lineno="691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767253deeb8c034e53f79611362635f1e841" kindref="member">OpenArena::KEY_D</ref>;</highlight></codeline>
<codeline lineno="692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_e:</highlight></codeline>
<codeline lineno="693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_E:</highlight></codeline>
<codeline lineno="694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d8bfa12fc53ee4ab4f32134d216d7c5d" kindref="member">OpenArena::KEY_E</ref>;</highlight></codeline>
<codeline lineno="695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_f:</highlight></codeline>
<codeline lineno="696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F:</highlight></codeline>
<codeline lineno="697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722d202d93adc4e03a7849fdb32bf1edad" kindref="member">OpenArena::KEY_F</ref>;</highlight></codeline>
<codeline lineno="698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_g:</highlight></codeline>
<codeline lineno="699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_G:</highlight></codeline>
<codeline lineno="700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672468c134eb895ac1cbfa5061a002312bb" kindref="member">OpenArena::KEY_G</ref>;</highlight></codeline>
<codeline lineno="701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_h:</highlight></codeline>
<codeline lineno="702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_H:</highlight></codeline>
<codeline lineno="703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b081451154729677bd63ffb379c5df42" kindref="member">OpenArena::KEY_H</ref>;</highlight></codeline>
<codeline lineno="704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_i:</highlight></codeline>
<codeline lineno="705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_I:</highlight></codeline>
<codeline lineno="706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c7b7a14d79505160262c3b4609dda8d" kindref="member">OpenArena::KEY_I</ref>;</highlight></codeline>
<codeline lineno="707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_j:</highlight></codeline>
<codeline lineno="708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_J:</highlight></codeline>
<codeline lineno="709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729d505c18776ab54f6e53656d74706da1" kindref="member">OpenArena::KEY_J</ref>;</highlight></codeline>
<codeline lineno="710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_k:</highlight></codeline>
<codeline lineno="711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_K:</highlight></codeline>
<codeline lineno="712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a1221e7b3349d9c835a638bcc71d3c9c" kindref="member">OpenArena::KEY_K</ref>;</highlight></codeline>
<codeline lineno="713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_l:</highlight></codeline>
<codeline lineno="714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_L:</highlight></codeline>
<codeline lineno="715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e9067357843691a90ea75b3b82f42ea8" kindref="member">OpenArena::KEY_L</ref>;</highlight></codeline>
<codeline lineno="716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_m:</highlight></codeline>
<codeline lineno="717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_M:</highlight></codeline>
<codeline lineno="718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a58125bae09edb33be4ae74051bf9050" kindref="member">OpenArena::KEY_M</ref>;</highlight></codeline>
<codeline lineno="719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_n:</highlight></codeline>
<codeline lineno="720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_N:</highlight></codeline>
<codeline lineno="721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728db1cfaede19b8c941e30d3030eeb9a3" kindref="member">OpenArena::KEY_N</ref>;</highlight></codeline>
<codeline lineno="722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_o:</highlight></codeline>
<codeline lineno="723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_O:</highlight></codeline>
<codeline lineno="724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767278fce7fa2bd78f9d0532af1ca9cfd425" kindref="member">OpenArena::KEY_O</ref>;</highlight></codeline>
<codeline lineno="725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_p:</highlight></codeline>
<codeline lineno="726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_P:</highlight></codeline>
<codeline lineno="727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672204e5122fbdb630d9ce1f113c6ced301" kindref="member">OpenArena::KEY_P</ref>;</highlight></codeline>
<codeline lineno="728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_q:</highlight></codeline>
<codeline lineno="729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Q:</highlight></codeline>
<codeline lineno="730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a66d978746286b8cd6d704fa97c45e46" kindref="member">OpenArena::KEY_Q</ref>;</highlight></codeline>
<codeline lineno="731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_r:</highlight></codeline>
<codeline lineno="732"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_R:</highlight></codeline>
<codeline lineno="733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b87feb1e8e1e38f7b501f8d4a625c77f" kindref="member">OpenArena::KEY_R</ref>;</highlight></codeline>
<codeline lineno="734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_s:</highlight></codeline>
<codeline lineno="735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_S:</highlight></codeline>
<codeline lineno="736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722e531d6177f57450386c6e0e8d3348e8" kindref="member">OpenArena::KEY_S</ref>;</highlight></codeline>
<codeline lineno="737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_t:</highlight></codeline>
<codeline lineno="738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_T:</highlight></codeline>
<codeline lineno="739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727e4b15398558be7be08ec46a1198b235" kindref="member">OpenArena::KEY_T</ref>;</highlight></codeline>
<codeline lineno="740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_u:</highlight></codeline>
<codeline lineno="741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_U:</highlight></codeline>
<codeline lineno="742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672102ce1212f94ddaf8debefdbfb581a3f" kindref="member">OpenArena::KEY_U</ref>;</highlight></codeline>
<codeline lineno="743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_v:</highlight></codeline>
<codeline lineno="744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_V:</highlight></codeline>
<codeline lineno="745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672788c75e9885c5b24b4e9b9e0d9d75b86" kindref="member">OpenArena::KEY_V</ref>;</highlight></codeline>
<codeline lineno="746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_w:</highlight></codeline>
<codeline lineno="747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_W:</highlight></codeline>
<codeline lineno="748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f5f5670e64ed712f4636d007c539b1a3" kindref="member">OpenArena::KEY_W</ref>;</highlight></codeline>
<codeline lineno="749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_x:</highlight></codeline>
<codeline lineno="750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_X:</highlight></codeline>
<codeline lineno="751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724126c32ead376568595b807b309dac32" kindref="member">OpenArena::KEY_X</ref>;</highlight></codeline>
<codeline lineno="752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_y:</highlight></codeline>
<codeline lineno="753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Y:</highlight></codeline>
<codeline lineno="754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f1c98f72bc084bc9f89a5b0b3e606d0e" kindref="member">OpenArena::KEY_Y</ref>;</highlight></codeline>
<codeline lineno="755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_z:</highlight></codeline>
<codeline lineno="756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Z:</highlight></codeline>
<codeline lineno="757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767286368067a741fd7f012357737c88e6f9" kindref="member">OpenArena::KEY_Z</ref>;</highlight></codeline>
<codeline lineno="758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_grave:</highlight></codeline>
<codeline lineno="759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767248845cf510da90aabdffed2d66eab92e" kindref="member">OpenArena::KEY_OEM_3</ref>;</highlight></codeline>
<codeline lineno="760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Super_L:</highlight></codeline>
<codeline lineno="761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672121ac2edd2a2dd9030c78aa810227dd4" kindref="member">OpenArena::KEY_LWIN</ref>;</highlight></codeline>
<codeline lineno="762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Super_R:</highlight></codeline>
<codeline lineno="763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274a3bfd795507afd3732576f396a6b93" kindref="member">OpenArena::KEY_RWIN</ref>;</highlight></codeline>
<codeline lineno="764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Menu:</highlight></codeline>
<codeline lineno="765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767225d8c758e8e9f12fd816f2c71a9a4bfe" kindref="member">OpenArena::KEY_APPS</ref>;</highlight></codeline>
<codeline lineno="766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_bracketleft:</highlight></codeline>
<codeline lineno="767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725b6623b1147ed654c6eb43dfb51f3aa0" kindref="member">OpenArena::KEY_OEM_4</ref>;</highlight></codeline>
<codeline lineno="768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_bracketright:</highlight></codeline>
<codeline lineno="769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b1480d90798dffa8de1e499d63c29f98" kindref="member">OpenArena::KEY_OEM_6</ref>;</highlight></codeline>
<codeline lineno="770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_backslash:</highlight></codeline>
<codeline lineno="771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eb546b235b968a836a8f1e3b49ef330b" kindref="member">OpenArena::KEY_OEM_5</ref>;</highlight></codeline>
<codeline lineno="772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_semicolon:</highlight></codeline>
<codeline lineno="773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ea771906bb60b6340610c0fa59b927b" kindref="member">OpenArena::KEY_OEM_1</ref>;</highlight></codeline>
<codeline lineno="774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_apostrophe:</highlight></codeline>
<codeline lineno="775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ba0af35fb9fd49aeab3138ddd5295a2" kindref="member">OpenArena::KEY_OEM_7</ref>;</highlight></codeline>
<codeline lineno="776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_slash:</highlight></codeline>
<codeline lineno="777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f1c191a5bb6cd6d873da87e994027b4e" kindref="member">OpenArena::KEY_OEM_2</ref>;</highlight></codeline>
<codeline lineno="778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Alt_L:</highlight></codeline>
<codeline lineno="779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729095435154f1719eaadcb5569859add8" kindref="member">OpenArena::KEY_UNKNOWN</ref>;</highlight></codeline>
<codeline lineno="780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Alt_R:</highlight></codeline>
<codeline lineno="781"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729095435154f1719eaadcb5569859add8" kindref="member">OpenArena::KEY_UNKNOWN</ref>;</highlight></codeline>
<codeline lineno="782"><highlight class="normal"></highlight></codeline>
<codeline lineno="783"><highlight class="normal"></highlight><highlight class="comment">/*These<sp/>keys<sp/>definately<sp/>still<sp/>need<sp/>to<sp/>be<sp/>accounted<sp/>for</highlight></codeline>
<codeline lineno="784"><highlight class="comment">`<sp/>96</highlight></codeline>
<codeline lineno="785"><highlight class="comment">pause<sp/>65299</highlight></codeline>
<codeline lineno="786"><highlight class="comment">win<sp/>65515</highlight></codeline>
<codeline lineno="787"><highlight class="comment">apps<sp/>65383</highlight></codeline>
<codeline lineno="788"><highlight class="comment">-<sp/>45</highlight></codeline>
<codeline lineno="789"><highlight class="comment">=<sp/>61</highlight></codeline>
<codeline lineno="790"><highlight class="comment">[<sp/>91</highlight></codeline>
<codeline lineno="791"><highlight class="comment">]<sp/>93</highlight></codeline>
<codeline lineno="792"><highlight class="comment">\<sp/>92</highlight></codeline>
<codeline lineno="793"><highlight class="comment">;<sp/>59</highlight></codeline>
<codeline lineno="794"><highlight class="comment">&apos;<sp/>39</highlight></codeline>
<codeline lineno="795"><highlight class="comment">&apos;<sp/>47</highlight></codeline>
<codeline lineno="796"><highlight class="comment">left<sp/>alt<sp/>65513</highlight></codeline>
<codeline lineno="797"><highlight class="comment">right<sp/>alt<sp/>65514</highlight></codeline>
<codeline lineno="798"><highlight class="comment"></highlight></codeline>
<codeline lineno="799"><highlight class="comment">#define<sp/>KEY_LBUTTON<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1</highlight></codeline>
<codeline lineno="800"><highlight class="comment">#define<sp/>KEY_RBUTTON<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>2</highlight></codeline>
<codeline lineno="801"><highlight class="comment">#define<sp/>KEY_MBUTTON<sp/><sp/><sp/><sp/><sp/>3</highlight></codeline>
<codeline lineno="802"><highlight class="comment">#define<sp/>KEY_LWIN<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>21</highlight></codeline>
<codeline lineno="803"><highlight class="comment">#define<sp/>KEY_RWIN<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>22</highlight></codeline>
<codeline lineno="804"><highlight class="comment">#define<sp/>KEY_APPS<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>23</highlight></codeline>
<codeline lineno="805"><highlight class="comment">#define<sp/>KEY_OEM_1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>53</highlight></codeline>
<codeline lineno="806"><highlight class="comment">#define<sp/>KEY_OEM_2<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>54</highlight></codeline>
<codeline lineno="807"><highlight class="comment">#define<sp/>KEY_OEM_3<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>55</highlight></codeline>
<codeline lineno="808"><highlight class="comment">#define<sp/>KEY_OEM_4<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>56</highlight></codeline>
<codeline lineno="809"><highlight class="comment">#define<sp/>KEY_OEM_5<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>57</highlight></codeline>
<codeline lineno="810"><highlight class="comment">#define<sp/>KEY_OEM_6<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>58</highlight></codeline>
<codeline lineno="811"><highlight class="comment">#define<sp/>KEY_OEM_7<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>59</highlight></codeline>
<codeline lineno="812"><highlight class="comment">*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729095435154f1719eaadcb5569859add8" kindref="member">OpenArena::KEY_UNKNOWN</ref>;</highlight></codeline>
<codeline lineno="815"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="816"><highlight class="normal">}</highlight></codeline>
<codeline lineno="817"><highlight class="normal"></highlight></codeline>
<codeline lineno="818"><highlight class="normal"></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>TranslateButton(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>keyCode)</highlight></codeline>
<codeline lineno="819"><highlight class="normal">{</highlight></codeline>
<codeline lineno="820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal">(keyCode)</highlight></codeline>
<codeline lineno="821"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Button1:</highlight></codeline>
<codeline lineno="823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720e44b5a752652d24a60c8848ab814567" kindref="member">OpenArena::KEY_BUTTON0</ref>;</highlight></codeline>
<codeline lineno="824"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Button2:</highlight></codeline>
<codeline lineno="825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672fe1ecadfbfa800a745eb0b0a25201799" kindref="member">OpenArena::KEY_BUTTON2</ref>;</highlight></codeline>
<codeline lineno="826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Button3:</highlight></codeline>
<codeline lineno="827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727c9f413da88b807bc772bffdae4f8702" kindref="member">OpenArena::KEY_BUTTON1</ref>;</highlight></codeline>
<codeline lineno="828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Button4:</highlight></codeline>
<codeline lineno="829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e4fc35b24dab8758756d65e5f926c662" kindref="member">OpenArena::KEY_BUTTON3</ref>;</highlight></codeline>
<codeline lineno="830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Button5:</highlight></codeline>
<codeline lineno="831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726f76f2b38b9f109b792c3e982757a5bd" kindref="member">OpenArena::KEY_BUTTON4</ref>;</highlight></codeline>
<codeline lineno="832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="833"><highlight class="normal">}</highlight></codeline>
<codeline lineno="834"><highlight class="normal"></highlight></codeline>
<codeline lineno="835"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>HandleConsoleKeyPress(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">OpenArena::Keys</ref><sp/>key)</highlight></codeline>
<codeline lineno="836"><highlight class="normal">{</highlight></codeline>
<codeline lineno="837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//See<sp/>if<sp/>we<sp/>need<sp/>to<sp/>hide<sp/>the<sp/>console</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.FirstPosition();</highlight></codeline>
<codeline lineno="839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(key<sp/>==<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve())</highlight></codeline>
<codeline lineno="840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref><sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="843"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="844"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.NextPosition()<sp/>&amp;&amp;<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>)</highlight></codeline>
<codeline lineno="846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()<sp/>==<sp/>key)</highlight></codeline>
<codeline lineno="848"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="849"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref><sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="850"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="851"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(key)</highlight></codeline>
<codeline lineno="854"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="855"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>:</highlight></codeline>
<codeline lineno="856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>]<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="858"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c2d2860bebe49aab15dc8da538e6c87" kindref="member">OpenArena::KEY_RETURN</ref>:</highlight></codeline>
<codeline lineno="859"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c160b417a0835dc7fac144f5ad12ac32" kindref="member">UpdateConsole</ref>(</highlight><highlight class="charliteral">&apos;\n&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="860"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="861"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728511f515d4c2f8659b6d7876e34a53fa" kindref="member">OpenArena::KEY_SPACE</ref>:</highlight></codeline>
<codeline lineno="862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;hello&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c160b417a0835dc7fac144f5ad12ac32" kindref="member">UpdateConsole</ref>(</highlight><highlight class="charliteral">&apos;<sp/>&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c951c4312b3a940d173263450ab1ccfa" kindref="member">OpenArena::KEY_BACK</ref>:</highlight></codeline>
<codeline lineno="866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c160b417a0835dc7fac144f5ad12ac32" kindref="member">UpdateConsole</ref>(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c951c4312b3a940d173263450ab1ccfa" kindref="member">OpenArena::KEY_BACK</ref>);</highlight></codeline>
<codeline lineno="867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>ascii<sp/>=<sp/><ref refid="namespace_open_arena_13a0992b3c33e713d6b6481f289a73504" kindref="member">OpenArena::KeyToASCII</ref>(key,<sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>]);</highlight></codeline>
<codeline lineno="870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(ascii<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="871"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c160b417a0835dc7fac144f5ad12ac32" kindref="member">UpdateConsole</ref>(ascii);</highlight></codeline>
<codeline lineno="873"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="875"><highlight class="normal">}</highlight></codeline>
<codeline lineno="876"><highlight class="normal"></highlight></codeline>
<codeline lineno="877"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/linux.cpp"/>
</compounddef>
</doxygen>

481
doc/xml/list_8h.xml Normal file
View File

@@ -0,0 +1,481 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="list_8h" kind="file">
<compoundname>list.h</compoundname>
<includes local="no">cstdlib</includes>
<includedby refid="ctrls_8h" local="yes">src/ctrls.h</includedby>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<includedby refid="_plugin_manager_8h" local="yes">src/PluginManager.h</includedby>
<incdepgraph>
<node id="229">
<label>src/list.h</label>
<link refid="list.h"/>
<childnode refid="230" relation="include">
</childnode>
</node>
<node id="230">
<label>cstdlib</label>
</node>
</incdepgraph>
<invincdepgraph>
<node id="241">
<label>src/PluginManager.cpp</label>
<link refid="_plugin_manager_8cpp"/>
</node>
<node id="231">
<label>src/list.h</label>
<link refid="list.h"/>
<childnode refid="232" relation="include">
</childnode>
<childnode refid="235" relation="include">
</childnode>
<childnode refid="240" relation="include">
</childnode>
</node>
<node id="233">
<label>src/ctrls.cpp</label>
<link refid="ctrls_8cpp"/>
</node>
<node id="239">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="235">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="236" relation="include">
</childnode>
<childnode refid="237" relation="include">
</childnode>
<childnode refid="238" relation="include">
</childnode>
</node>
<node id="234">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="235" relation="include">
</childnode>
<childnode refid="239" relation="include">
</childnode>
</node>
<node id="240">
<label>src/PluginManager.h</label>
<link refid="_plugin_manager_8h"/>
<childnode refid="241" relation="include">
</childnode>
</node>
<node id="236">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="237">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="238">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="237" relation="include">
</childnode>
</node>
<node id="232">
<label>src/ctrls.h</label>
<link refid="ctrls_8h"/>
<childnode refid="233" relation="include">
</childnode>
<childnode refid="234" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1list_node" prot="public">OpenArena::listNode</innerclass>
<innerclass refid="class_open_arena_1_1list" prot="public">OpenArena::list</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__list_h__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__list_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdlib&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>warning(disable:4715)</highlight></codeline>
<codeline lineno="7"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena{</highlight></codeline>
<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_106a2c7f75bbf3debba540b9b3a201bd4" kindref="member">LIST_ARRAY_INDEX_TYPE</ref>;</highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="27" refid="class_open_arena_1_1list_node" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1list_node" kindref="compound">listNode</ref></highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_node_18b16053dae8b812cf591f2c8e91d849d" kindref="member">listNode</ref>();</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ItemType<sp/><ref refid="class_open_arena_1_1list_node_13501bc9d46c28598380a31c40eb05745" kindref="member">data</ref>;</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_node" kindref="compound">listNode&lt;ItemType&gt;</ref>*<sp/><ref refid="class_open_arena_1_1list_node_1d665269f85a01c0d9b07db84a6ea6c70" kindref="member">next</ref>;</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="66" refid="class_open_arena_1_1list" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1list" kindref="compound">list</ref></highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_13fd2b74f26103c0df2bdc35d97f80326" kindref="member">list</ref>();</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1e404fb174ab6c8db0fe1115ffbfba605" kindref="member">~list</ref>();</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_13fd2b74f26103c0df2bdc35d97f80326" kindref="member">list</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list</ref>&amp;);</highlight></codeline>
<codeline lineno="120"><highlight class="normal"></highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_1ead7299bdae7bed3b62160e62749a12a" kindref="member">IsEmpty</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_16449ffaba5c51c0ebae88f9e8aa6f68c" kindref="member">IsFull</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_1e9c9e72c6fb72f2c98a19892ce62f911" kindref="member">Insert</ref>(ItemType<sp/>newItem);</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_130622d48bc3076ef3b84981703e7df5e" kindref="member">Remove</ref>(ItemType<sp/>target);</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_130622d48bc3076ef3b84981703e7df5e" kindref="member">Remove</ref>();</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ItemType<sp/><ref refid="class_open_arena_1_1list_1edb8a0a9a85cdf4881402e39ab10ac79" kindref="member">Retrieve</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_1713ccf4d821a05d941711b20c2d4532b" kindref="member">PrevPosition</ref>();</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_15f1c217d3eb89c045af994743aa5bfd6" kindref="member">NextPosition</ref>();</highlight></codeline>
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_14f111a73e050da2f4b719a06d0570b31" kindref="member">IsFirstPosition</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_12913857c2cec76f3b1b78a0fab6185d3" kindref="member">IsLastPosition</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_1c71b0c3cea263107bf75f266da8965dc" kindref="member">FirstPosition</ref>();</highlight></codeline>
<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_129da0fb05654977d142ea838efc0ea38" kindref="member">LastPosition</ref>();</highlight></codeline>
<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_1d3af9b2f3226aaeb16ab8600978352a5" kindref="member">Clear</ref>();</highlight></codeline>
<codeline lineno="377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_11df7f9733f97df546d70928ffec13539" kindref="member">Contains</ref>(ItemType)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_1467851b58d012a678b2d1379ba7997d8" kindref="member">Length</ref>();</highlight></codeline>
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_16de9ce258186e2de381d93a9c7253841" kindref="member">operator=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list" kindref="compound">list&lt;ItemType&gt;</ref>&amp;);</highlight></codeline>
<codeline lineno="437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ItemType<sp/><ref refid="class_open_arena_1_1list_1ab014322bb7634624ab9f7f329ae766e" kindref="member">operator[]</ref>(<ref refid="namespace_open_arena_106a2c7f75bbf3debba540b9b3a201bd4" kindref="member">LIST_ARRAY_INDEX_TYPE</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ItemType&amp;<sp/><ref refid="class_open_arena_1_1list_1ab014322bb7634624ab9f7f329ae766e" kindref="member">operator[]</ref>(<ref refid="namespace_open_arena_106a2c7f75bbf3debba540b9b3a201bd4" kindref="member">LIST_ARRAY_INDEX_TYPE</ref>);</highlight></codeline>
<codeline lineno="460"><highlight class="normal"></highlight></codeline>
<codeline lineno="461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_node" kindref="compound">listNode&lt;ItemType&gt;</ref>*<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_node" kindref="compound">listNode&lt;ItemType&gt;</ref>*<sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>;</highlight></codeline>
<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_node" kindref="compound">listNode&lt;ItemType&gt;</ref>*<sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref>;</highlight></codeline>
<codeline lineno="465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="466"><highlight class="normal"></highlight></codeline>
<codeline lineno="467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_node" kindref="compound">listNode&lt;ItemType&gt;::listNode</ref>()</highlight></codeline>
<codeline lineno="469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>next<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="472"><highlight class="normal"></highlight></codeline>
<codeline lineno="473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>list&lt;ItemType&gt;::list()</highlight></codeline>
<codeline lineno="475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="480"><highlight class="normal"></highlight></codeline>
<codeline lineno="481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>list&lt;ItemType&gt;::~list()</highlight></codeline>
<codeline lineno="483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>!=<sp/>NULL)</highlight></codeline>
<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>-&gt;next;</highlight></codeline>
<codeline lineno="489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>;</highlight></codeline>
<codeline lineno="490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="493"><highlight class="normal"></highlight></codeline>
<codeline lineno="494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>list&lt;ItemType&gt;::list(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;&amp;<sp/>rtOp)</highlight></codeline>
<codeline lineno="496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="500"><highlight class="normal"></highlight></codeline>
<codeline lineno="501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_16de9ce258186e2de381d93a9c7253841" kindref="member">operator=</ref>(rtOp);</highlight></codeline>
<codeline lineno="502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="503"><highlight class="normal"></highlight></codeline>
<codeline lineno="504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::Clear()</highlight></codeline>
<codeline lineno="506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>)</highlight></codeline>
<codeline lineno="508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_130622d48bc3076ef3b84981703e7df5e" kindref="member">Remove</ref>(<ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>-&gt;data);</highlight></codeline>
<codeline lineno="509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="510"><highlight class="normal"></highlight></codeline>
<codeline lineno="511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::operator=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;&amp;<sp/>rtOp)</highlight></codeline>
<codeline lineno="513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1d3af9b2f3226aaeb16ab8600978352a5" kindref="member">Clear</ref>();</highlight></codeline>
<codeline lineno="515"><highlight class="normal"></highlight></codeline>
<codeline lineno="516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!rtOp.IsEmpty())</highlight></codeline>
<codeline lineno="517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>listNode&lt;ItemType&gt;*<sp/>temp<sp/>=<sp/>rtOp.head-&gt;next;</highlight></codeline>
<codeline lineno="519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>listNode&lt;ItemType&gt;*<sp/>temp2<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="520"><highlight class="normal"></highlight></codeline>
<codeline lineno="521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(temp<sp/>!=<sp/>NULL)</highlight></codeline>
<codeline lineno="522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>listNode&lt;ItemType&gt;;</highlight></codeline>
<codeline lineno="524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>-&gt;data<sp/>=<sp/>rtOp.head-&gt;data;</highlight></codeline>
<codeline lineno="525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp2<sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="528"><highlight class="normal"></highlight></codeline>
<codeline lineno="529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(temp<sp/>!=<sp/>NULL)</highlight></codeline>
<codeline lineno="530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp2-&gt;next<sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>listNode&lt;ItemType&gt;;</highlight></codeline>
<codeline lineno="532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp2<sp/>=<sp/>temp2-&gt;next;</highlight></codeline>
<codeline lineno="533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp2-&gt;data<sp/>=<sp/>temp-&gt;data;</highlight></codeline>
<codeline lineno="534"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp<sp/>=<sp/>temp-&gt;next;</highlight></codeline>
<codeline lineno="535"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="536"><highlight class="normal"></highlight></codeline>
<codeline lineno="537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>=<sp/>temp2;</highlight></codeline>
<codeline lineno="538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="540"><highlight class="normal"></highlight></codeline>
<codeline lineno="541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::IsEmpty()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="543"><highlight class="keyword"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>==<sp/>NULL;</highlight></codeline>
<codeline lineno="545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="546"><highlight class="normal"></highlight></codeline>
<codeline lineno="547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::IsFull()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="549"><highlight class="keyword"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="552"><highlight class="normal"></highlight></codeline>
<codeline lineno="553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::Insert(ItemType<sp/>newItem)</highlight></codeline>
<codeline lineno="555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="556"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>listNode&lt;ItemType&gt;*<sp/>temp<sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>listNode&lt;ItemType&gt;*<sp/>temp2<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="558"><highlight class="normal"></highlight></codeline>
<codeline lineno="559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>==<sp/>NULL)</highlight></codeline>
<codeline lineno="560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp<sp/>=<sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>listNode&lt;ItemType&gt;;</highlight></codeline>
<codeline lineno="562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(newItem<sp/>&lt;<sp/>head-&gt;data)</highlight></codeline>
<codeline lineno="566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp2<sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp<sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>listNode&lt;ItemType&gt;;</highlight></codeline>
<codeline lineno="569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>-&gt;next<sp/>=<sp/>temp2;</highlight></codeline>
<codeline lineno="570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp2<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="572"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="573"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//temp<sp/>=<sp/>head;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(temp-&gt;next<sp/>!=<sp/>NULL<sp/>&amp;&amp;<sp/>newItem<sp/>&gt;<sp/>temp-&gt;next-&gt;data)</highlight></codeline>
<codeline lineno="576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp<sp/>=<sp/>temp-&gt;next;</highlight></codeline>
<codeline lineno="578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp2<sp/>=<sp/>temp-&gt;next;</highlight></codeline>
<codeline lineno="580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp<sp/>=<sp/>temp-&gt;next<sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>listNode&lt;ItemType&gt;;</highlight></codeline>
<codeline lineno="581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp-&gt;next<sp/>=<sp/>temp2;</highlight></codeline>
<codeline lineno="582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp2<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="585"><highlight class="normal"></highlight></codeline>
<codeline lineno="586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp-&gt;data<sp/>=<sp/>newItem;</highlight></codeline>
<codeline lineno="587"><highlight class="normal"></highlight></codeline>
<codeline lineno="588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(temp-&gt;next<sp/>==<sp/>NULL)</highlight></codeline>
<codeline lineno="589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>=<sp/>temp;</highlight></codeline>
<codeline lineno="591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="593"><highlight class="normal"></highlight></codeline>
<codeline lineno="594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::Remove(ItemType<sp/>target)</highlight></codeline>
<codeline lineno="596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>!=<sp/>NULL)</highlight></codeline>
<codeline lineno="598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>listNode&lt;ItemType&gt;*<sp/>temp<sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>listNode&lt;ItemType&gt;*<sp/>temp2<sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="601"><highlight class="normal"></highlight></codeline>
<codeline lineno="602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(temp-&gt;next<sp/>!=<sp/>NULL<sp/>&amp;&amp;<sp/>temp-&gt;data<sp/>!=<sp/>target)</highlight></codeline>
<codeline lineno="603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp2<sp/>=<sp/>temp;</highlight></codeline>
<codeline lineno="605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp<sp/>=<sp/>temp-&gt;next;</highlight></codeline>
<codeline lineno="606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="607"><highlight class="normal"></highlight></codeline>
<codeline lineno="608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(temp-&gt;data<sp/>==<sp/>target)</highlight></codeline>
<codeline lineno="609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(temp<sp/>!=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>)</highlight></codeline>
<codeline lineno="611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp2-&gt;next<sp/>=<sp/>temp-&gt;next;</highlight></codeline>
<codeline lineno="613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>temp;</highlight></codeline>
<codeline lineno="614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>==<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>)</highlight></codeline>
<codeline lineno="618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>-&gt;next;</highlight></codeline>
<codeline lineno="620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>temp2;</highlight></codeline>
<codeline lineno="621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="625"><highlight class="normal"></highlight></codeline>
<codeline lineno="626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::PrevPosition()</highlight></codeline>
<codeline lineno="628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>!=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>)</highlight></codeline>
<codeline lineno="630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>-&gt;next<sp/>=<sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref>;</highlight></codeline>
<codeline lineno="632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="633"><highlight class="normal"></highlight></codeline>
<codeline lineno="634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>!=<sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>-&gt;next)</highlight></codeline>
<codeline lineno="635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref>-&gt;next<sp/>!=<sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>-&gt;next)</highlight></codeline>
<codeline lineno="637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref>-&gt;next;</highlight></codeline>
<codeline lineno="639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="641"><highlight class="normal"></highlight></codeline>
<codeline lineno="642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>-&gt;next<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="643"><highlight class="normal"></highlight></codeline>
<codeline lineno="644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="651"><highlight class="normal"></highlight></codeline>
<codeline lineno="652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::NextPosition()</highlight></codeline>
<codeline lineno="654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>!=<sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>)</highlight></codeline>
<codeline lineno="656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref>-&gt;next;</highlight></codeline>
<codeline lineno="658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="665"><highlight class="normal"></highlight></codeline>
<codeline lineno="666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::Remove()</highlight></codeline>
<codeline lineno="668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>!=<sp/>NULL)</highlight></codeline>
<codeline lineno="670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>-&gt;next<sp/>=<sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref>;</highlight></codeline>
<codeline lineno="672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref>-&gt;next;</highlight></codeline>
<codeline lineno="673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>-&gt;next;</highlight></codeline>
<codeline lineno="674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>-&gt;next<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="676"><highlight class="normal"></highlight></codeline>
<codeline lineno="677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="678"><highlight class="normal"></highlight></codeline>
<codeline lineno="679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ItemType<sp/>list&lt;ItemType&gt;::Retrieve()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="681"><highlight class="keyword"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>!=<sp/>NULL)</highlight></codeline>
<codeline lineno="683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref>-&gt;data;</highlight></codeline>
<codeline lineno="684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="685"><highlight class="normal"></highlight></codeline>
<codeline lineno="686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::IsFirstPosition()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="688"><highlight class="keyword"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>==<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="691"><highlight class="normal"></highlight></codeline>
<codeline lineno="692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::IsLastPosition()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="694"><highlight class="keyword"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>==<sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>;</highlight></codeline>
<codeline lineno="696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="697"><highlight class="normal"></highlight></codeline>
<codeline lineno="698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::FirstPosition()</highlight></codeline>
<codeline lineno="700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="703"><highlight class="normal"></highlight></codeline>
<codeline lineno="704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::LastPosition()</highlight></codeline>
<codeline lineno="706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref>;</highlight></codeline>
<codeline lineno="708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="709"><highlight class="normal"></highlight></codeline>
<codeline lineno="710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ItemType<sp/>list&lt;ItemType&gt;::operator[](<ref refid="namespace_open_arena_106a2c7f75bbf3debba540b9b3a201bd4" kindref="member">LIST_ARRAY_INDEX_TYPE</ref><sp/>index)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="712"><highlight class="keyword"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>==<sp/>NULL)</highlight></codeline>
<codeline lineno="714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//We<sp/>should<sp/>throw<sp/>an<sp/>exception<sp/>here<sp/>but<sp/>instead<sp/>I&apos;ll<sp/>just<sp/>return<sp/>shit<sp/>guess<sp/>for<sp/>now<sp/>if<sp/>somebody<sp/>does<sp/>this<sp/>they&apos;re<sp/>just<sp/>fucked.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>listNode&lt;ItemType&gt;*<sp/>temp<sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_106a2c7f75bbf3debba540b9b3a201bd4" kindref="member">LIST_ARRAY_INDEX_TYPE</ref><sp/>current;</highlight></codeline>
<codeline lineno="721"><highlight class="normal"></highlight></codeline>
<codeline lineno="722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(current=0;current<sp/>&lt;index;<sp/>current++)</highlight></codeline>
<codeline lineno="723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(temp-&gt;next<sp/>==<sp/>NULL)</highlight></codeline>
<codeline lineno="725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp-&gt;next<sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>listNode&lt;ItemType&gt;;</highlight></codeline>
<codeline lineno="727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp<sp/>=<sp/>temp-&gt;next;</highlight></codeline>
<codeline lineno="729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>temp-&gt;data;</highlight></codeline>
<codeline lineno="731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="732"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="733"><highlight class="normal"></highlight></codeline>
<codeline lineno="734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ItemType&amp;<sp/>list&lt;ItemType&gt;::operator[](<ref refid="namespace_open_arena_106a2c7f75bbf3debba540b9b3a201bd4" kindref="member">LIST_ARRAY_INDEX_TYPE</ref><sp/>index)</highlight></codeline>
<codeline lineno="736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>==<sp/>NULL)</highlight></codeline>
<codeline lineno="738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1list_1c53b13be65cf4631f98a4220c5216f70" kindref="member">tail</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_195dffe8cd9e9bda2cc7d51fcf38281c6" kindref="member">currPos</ref><sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>listNode&lt;ItemType&gt;;</highlight></codeline>
<codeline lineno="740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(ItemType&amp;)(<ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>-&gt;data);</highlight></codeline>
<codeline lineno="741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>listNode&lt;ItemType&gt;*<sp/>temp<sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespace_open_arena_106a2c7f75bbf3debba540b9b3a201bd4" kindref="member">LIST_ARRAY_INDEX_TYPE</ref><sp/>current;</highlight></codeline>
<codeline lineno="746"><highlight class="normal"></highlight></codeline>
<codeline lineno="747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(current=0;current<sp/>&lt;index;<sp/>current++)</highlight></codeline>
<codeline lineno="748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(temp-&gt;next<sp/>==<sp/>NULL)</highlight></codeline>
<codeline lineno="750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp-&gt;next<sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>listNode&lt;ItemType&gt;;</highlight></codeline>
<codeline lineno="752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp<sp/>=<sp/>temp-&gt;next;</highlight></codeline>
<codeline lineno="754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(ItemType&amp;)(temp-&gt;data);</highlight></codeline>
<codeline lineno="756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="758"><highlight class="normal"></highlight></codeline>
<codeline lineno="759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::Length()</highlight></codeline>
<codeline lineno="761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref><sp/>==<sp/>NULL)</highlight></codeline>
<codeline lineno="763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;</highlight></codeline>
<codeline lineno="765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>len<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>listNode&lt;ItemType&gt;<sp/>temp<sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>-&gt;next;</highlight></codeline>
<codeline lineno="770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(temp<sp/>!=<sp/>NULL)</highlight></codeline>
<codeline lineno="771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp<sp/>=<sp/>temp-&gt;next;</highlight></codeline>
<codeline lineno="773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>len++;</highlight></codeline>
<codeline lineno="774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>len;</highlight></codeline>
<codeline lineno="776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="778"><highlight class="normal"></highlight></codeline>
<codeline lineno="779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>ItemType&gt;</highlight></codeline>
<codeline lineno="780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>list&lt;ItemType&gt;::Contains(ItemType<sp/>value)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="781"><highlight class="keyword"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="782"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>listNode&lt;ItemType&gt;*<sp/>temp<sp/>=<sp/><ref refid="class_open_arena_1_1list_1fb4e0d8f28c010603e771967ded85f24" kindref="member">head</ref>;</highlight></codeline>
<codeline lineno="783"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(temp<sp/>!=<sp/>NULL)</highlight></codeline>
<codeline lineno="784"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(temp-&gt;data<sp/>==<sp/>value)</highlight></codeline>
<codeline lineno="786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>temp<sp/>=<sp/>temp-&gt;next;</highlight></codeline>
<codeline lineno="790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="791"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;<sp/><sp/><sp/></highlight></codeline>
<codeline lineno="792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="793"><highlight class="normal">};</highlight></codeline>
<codeline lineno="794"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/list.h"/>
</compounddef>
</doxygen>

874
doc/xml/macosx_8cpp.xml Normal file
View File

@@ -0,0 +1,874 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="macosx_8cpp" kind="file">
<compoundname>macosx.cpp</compoundname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"></codeline>
<codeline lineno="2"><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Module:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>macosx.cpp</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Author:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Creation:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>03-11-2006</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>LastEdit:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>03-11-2006</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Editors:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>To<sp/>implement<sp/>the<sp/>OpenArena<sp/>SDK.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Summary<sp/>of<sp/>Methods:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Global</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-InitControls()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Loads<sp/>the<sp/>defaultPlayer&apos;s<sp/>configuration.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-InitGL()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Initializes<sp/>OpenGL<sp/>and<sp/>is<sp/>responsible<sp/>for<sp/>loading<sp/>textures.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-ResizeGLScene(GLsizei<sp/>width,<sp/>GLsizei<sp/>height)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Resizes<sp/>the<sp/>viewport<sp/>to<sp/>the<sp/>current<sp/>size<sp/>of<sp/>the<sp/>visible<sp/>area<sp/>of<sp/>the<sp/>window<sp/>specified<sp/>by<sp/>width<sp/>and<sp/>height.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-KillGLWindow()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Closes<sp/>the<sp/>window.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-CreateGLWindow(string<sp/>title,<sp/>int<sp/>width,<sp/>int<sp/>height,<sp/>int<sp/>bits,<sp/>bool<sp/>fullscreenflag)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Creates<sp/>the<sp/>window<sp/>with<sp/>the<sp/>specified<sp/>parameters.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-WinMain(HINSTANCE<sp/>hInstance,<sp/>HINSTANCE<sp/>hPrevInstance,<sp/>LPSTR<sp/>lpCmdLine,<sp/>int<sp/>nCmdShow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Main<sp/>procedure.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-WndProc(HWND<sp/>hWnd,<sp/>UINT<sp/>uMsg,<sp/>WPARAM<sp/>wParam,<sp/>LPARAM<sp/>lParam)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Window<sp/>Procedure<sp/>for<sp/>the<sp/>OpenGL<sp/>window.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="comment">//</highlight></codeline>
<codeline lineno="30"><highlight class="comment"></highlight><highlight class="preprocessor">#ifdef<sp/>__APPLE__</highlight></codeline>
<codeline lineno="31"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight><highlight class="comment">//include<sp/>necessary<sp/>header<sp/>files</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="main_8h" kindref="compound">main.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="version_8h" kindref="compound">version.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">std;</highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="comment">//void<sp/>InitControls();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>TranslateKey(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>keyCode);</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>TranslateButton(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>keyCode);</highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>HandleConsoleKeyPress(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">OpenArena::Keys</ref><sp/>key);</highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="comment">//<sp/>Function<sp/>Definitions</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>ResizeGLScene(GLsizei<sp/>width,<sp/>GLsizei<sp/>height)</highlight></codeline>
<codeline lineno="46"><highlight class="normal">{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(height<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>height<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glViewport(0,0,width,<sp/>height);</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glMatrixMode(GL_PROJECTION);</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glLoadIdentity();</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>gluPerspective(45.0f,<sp/>(GLfloat)width/height,<sp/>0.1f,<sp/>100.0f);</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glMatrixMode(GL_MODELVIEW);</highlight></codeline>
<codeline lineno="55"><highlight class="normal">}</highlight></codeline>
<codeline lineno="56"><highlight class="normal"></highlight></codeline>
<codeline lineno="57"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>DrawGLScene()</highlight></codeline>
<codeline lineno="58"><highlight class="normal">{</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1a96af1efc4ba237332f16b86f9780b0c" kindref="member">Render</ref>();</highlight></codeline>
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_17afdbd55049b6dee29470f409aca9f50" kindref="member">SwapBuffers</ref>();</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="64"><highlight class="normal">}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="67"><highlight class="normal"></highlight><highlight class="comment">//void<sp/>InitControls()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Initializes<sp/>controls<sp/>by<sp/>loading<sp/>the<sp/>default<sp/>control<sp/>config<sp/>file<sp/>&quot;my.cfg&quot;.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="main_8h_16cb9cc594af6db9cce8eb08c7e27791a" kindref="member">InitControls</ref>()</highlight></codeline>
<codeline lineno="71"><highlight class="normal">{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1149ae183fa2564f6744e85c6dcb3312c" kindref="member">LoadConfig</ref>(</highlight><highlight class="stringliteral">&quot;my.cfg&quot;</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1149ae183fa2564f6744e85c6dcb3312c" kindref="member">LoadConfig</ref>();</highlight></codeline>
<codeline lineno="74"><highlight class="normal">}</highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight><highlight class="comment">//int<sp/>InitGL(GLvoid)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>To<sp/>do<sp/>all<sp/>required<sp/>setup<sp/>before<sp/>creating<sp/>an<sp/>OpenGL<sp/>window</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="80"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="main_8h_135338e0b14dcced9b48123bc8990c510" kindref="member">InitGL</ref>(GLvoid)</highlight></codeline>
<codeline lineno="81"><highlight class="normal">{</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_17bc094479be8d07f988548bf22a12894" kindref="member">LoadGLTextures</ref>();</highlight></codeline>
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glEnable(GL_TEXTURE_2D);</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glShadeModel(GL_SMOOTH);</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glClearColor(0.0f,<sp/>0.0f,<sp/>0.0f,<sp/>0.0f);</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glClearDepth(1.0f);</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glEnable(GL_DEPTH_TEST);</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glDepthFunc(GL_LEQUAL);</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glBlendFunc(GL_SRC_ALPHA,<sp/>GL_ONE);</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glHint(GL_PERSPECTIVE_CORRECTION_HINT,<sp/>GL_NICEST);</highlight></codeline>
<codeline lineno="92"><highlight class="normal"></highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*lighting<sp/>disabled<sp/>temporarily</highlight></codeline>
<codeline lineno="94"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glLightfv(GL_LIGHT1,<sp/>GL_AMBIENT,<sp/>level.LightAmbient);</highlight></codeline>
<codeline lineno="95"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>for(index=0;<sp/>index&lt;level.numLights;<sp/>index++)</highlight></codeline>
<codeline lineno="96"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="97"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glLightfv(GL_LIGHT1,<sp/>GL_DIFFUSE,<sp/>level.light[index].color);</highlight></codeline>
<codeline lineno="98"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glLightfv(GL_LIGHT1,<sp/>GL_POSITION,<sp/>level.light[index].coords);</highlight></codeline>
<codeline lineno="99"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="100"><highlight class="comment"></highlight></codeline>
<codeline lineno="101"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glEnable(GL_LIGHT1);</highlight></codeline>
<codeline lineno="102"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glEnable(GL_LIGHTING);</highlight></codeline>
<codeline lineno="103"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//BuildFont();</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="106"><highlight class="normal">}</highlight></codeline>
<codeline lineno="107"><highlight class="normal"></highlight></codeline>
<codeline lineno="108"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>main(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>argc,<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">**<sp/>argv)</highlight></codeline>
<codeline lineno="109"><highlight class="normal">{</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>XEvent<sp/>event;</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>done<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="112"><highlight class="normal"></highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/>commandLine<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(i=1;<sp/>i&lt;argc;<sp/>i++)</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>commandLine<sp/>=<sp/>commandLine<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/>argv[i];</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e1e90628bddd7823e6159af0f6b15307" kindref="member">ParseCmds</ref>(commandLine.c_str());</highlight></codeline>
<codeline lineno="120"><highlight class="normal"></highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_16cb9cc594af6db9cce8eb08c7e27791a" kindref="member">InitControls</ref>();</highlight></codeline>
<codeline lineno="122"><highlight class="normal"></highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1eb7e603c241910b8f41b774bf8df13bd" kindref="member">glFont</ref>.SetScreenDimensions(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetWidth()*2,<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetHeight()*2);</highlight></codeline>
<codeline lineno="124"><highlight class="normal"></highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_13b8d8a1160c028a1d3a18c3e25a61d2f" kindref="member">nextLevel</ref><sp/>==<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c1855ed7843917751f05f24f383cc38d" kindref="member">LoadMap</ref>(</highlight><highlight class="stringliteral">&quot;intro.map&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c1855ed7843917751f05f24f383cc38d" kindref="member">LoadMap</ref>();</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="133"><highlight class="normal"></highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Hack<sp/>for<sp/>now</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetColorDepth()<sp/>==<sp/>32)</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.SetColorDepth(24);</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="139"><highlight class="normal"></highlight></codeline>
<codeline lineno="140"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>g_Screen.SetInitializer(new<sp/>OpenArena::Window::Initializer());</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="141"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>g_Screen.SetResizer(new<sp/>OpenArena::Window::Resizer());</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="142"><highlight class="normal"></highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1f6f8fbd6b5552162520ce63ace57fbca" kindref="member">Open</ref>(<ref refid="version_8h_13184f05ab22cb1f4b07081b8a6caffc6" kindref="member">OPENARENA_VERSION</ref>,<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetWidth(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetHeight(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetColorDepth(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetFullscreen()))</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>1;</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ea76daad1a0d7fb0ede7a3c8f06a2938" kindref="member">SetWindow</ref>(&amp;<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>);</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_17bc094479be8d07f988548bf22a12894" kindref="member">LoadGLTextures</ref>();</highlight></codeline>
<codeline lineno="150"><highlight class="normal"></highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(!done)</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(XPending(<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.GetDisplay())<sp/>&gt;<sp/>0)</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Equivalent<sp/>of<sp/>WNDPROC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>XNextEvent(<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.GetDisplay(),<sp/>&amp;event);</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal">(event.type)</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Expose:</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(event.xexpose.count<sp/>!=<sp/>0)</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>DrawGLScene();</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ConfigureNotify:</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">((event.xconfigure.width<sp/>!=<sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_18a6bfbe8265107e8ec9e81ba143cd4b4" kindref="member">GetWidth</ref>())<sp/>||<sp/>(event.xconfigure.height<sp/>!=<sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_1ea8ed73c79b51258a64d23688a9f51ad" kindref="member">GetHeight</ref>()))</highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_1fea6d6f0f042de545d0e4a9041a23f33" kindref="member">SetWidth</ref>(event.xconfigure.width);</highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_11b44f0c54e30144e3662904bf6f3f12f" kindref="member">SetHeight</ref>(event.xconfigure.height);</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ResizeGLScene(event.xconfigure.width,<sp/>event.xconfigure.height);</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ButtonPress:</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[TranslateButton(event.xbutton.button)]<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ButtonRelease:</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[TranslateButton(event.xbutton.button)]<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[TranslateButton(event.xbutton.button)]<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>KeyPress:</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>)</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>HandleConsoleKeyPress((<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">OpenArena::Keys</ref>)TranslateKey(XLookupKeysym(&amp;event.xkey,<sp/>0)));</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[TranslateKey(XLookupKeysym(&amp;event.xkey,<sp/>0))]<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>KeyRelease:</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[TranslateKey(XLookupKeysym(&amp;event.xkey,<sp/>0))]<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[TranslateKey(XLookupKeysym(&amp;event.xkey,<sp/>0))]<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>ClientMessage:</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(*XGetAtomName(<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.GetDisplay(),<sp/>event.xclient.message_type)<sp/>==<sp/>*</highlight><highlight class="stringliteral">&quot;WM_PROTOCOLS&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;Exiting<sp/>sanely...\n&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>done<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//End<sp/>Equivalent<sp/>of<sp/>WNDPROC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_103c996f9fcf0e10baeb3e700be0c409a" kindref="member">active</ref>)</highlight></codeline>
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723dded342db18f925f5a0bac145770389" kindref="member">OpenArena::KEY_ESCAPE</ref>])</highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>done<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d3baa47d28edf91271dd4d24a0aa1dfb" kindref="member">OpenArena::KEY_F1</ref>])</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1a2c852225c7ef56414f57b19ddf6239f" kindref="member">Close</ref>();</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_1de25f0b69637786e0b68bb70ed2b1cad" kindref="member">ToggleFullscreen</ref>();</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1f6f8fbd6b5552162520ce63ace57fbca" kindref="member">Open</ref>();</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].camera.Update();</highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>)</highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>)</highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].camera.SetViewByMouse(<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>);</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="230"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SetMousePosition(g_Screen.width/2,<sp/>g_Screen.height/2);//Shit<sp/>this<sp/>may<sp/>be<sp/>windows<sp/>specific</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="232"><highlight class="normal"></highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Maybe<sp/>some<sp/>of<sp/>these<sp/>if<sp/>not<sp/>almost<sp/>all<sp/>should<sp/>be<sp/>moved<sp/>into<sp/>Level</highlight></codeline>
<codeline lineno="235"><highlight class="comment"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Move<sp/>Backward</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.IsEmpty())</highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.FirstPosition();</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.Retrieve()])</highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.MoveCamera(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.backward.Retrieve()])</highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.MoveCamera(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="254"><highlight class="normal"></highlight></codeline>
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Move<sp/>forward</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.IsEmpty())</highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.FirstPosition();</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.Retrieve()])</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.MoveCamera(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.forward.Retrieve()])</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.MoveCamera(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="275"><highlight class="normal"></highlight></codeline>
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Strafe<sp/>Left</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.IsEmpty())</highlight></codeline>
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.FirstPosition();</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.Retrieve()])</highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.StrafeCamera(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveLeft.Retrieve()])</highlight></codeline>
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.StrafeCamera(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="296"><highlight class="normal"></highlight></codeline>
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Strafe<sp/>Right</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.IsEmpty())</highlight></codeline>
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.FirstPosition();</highlight></codeline>
<codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.Retrieve()])</highlight></codeline>
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].camera.StrafeCamera(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.moveRight.Retrieve()])</highlight></codeline>
<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.StrafeCamera(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1961c76f58c6fec31edb85e6127e146c6" kindref="member">moveSpeed</ref>);</highlight></codeline>
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="317"><highlight class="normal"></highlight></codeline>
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Keyboard<sp/>Look<sp/>Left</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.IsEmpty())</highlight></codeline>
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.FirstPosition();</highlight></codeline>
<codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.Retrieve()])</highlight></codeline>
<codeline lineno="324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].camera.RotateView(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookLeft.Retrieve()])</highlight></codeline>
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].camera.RotateView(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="338"><highlight class="normal"></highlight></codeline>
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Keyboard<sp/>Look<sp/>Right</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.IsEmpty())</highlight></codeline>
<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.FirstPosition();</highlight></codeline>
<codeline lineno="344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.Retrieve()])</highlight></codeline>
<codeline lineno="345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookRight.Retrieve()])</highlight></codeline>
<codeline lineno="353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>0,<sp/>1,<sp/>0);</highlight></codeline>
<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="359"><highlight class="normal"></highlight></codeline>
<codeline lineno="361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Keyboard<sp/>Look<sp/>Up</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.IsEmpty())</highlight></codeline>
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.FirstPosition();</highlight></codeline>
<codeline lineno="365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.Retrieve()])</highlight></codeline>
<codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>1,<sp/>0,<sp/>0);</highlight></codeline>
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookUp.Retrieve()])</highlight></codeline>
<codeline lineno="374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>1,<sp/>0,<sp/>0);</highlight></codeline>
<codeline lineno="376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="380"><highlight class="normal"></highlight></codeline>
<codeline lineno="382"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Keyboard<sp/>Look<sp/>Down</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.IsEmpty())</highlight></codeline>
<codeline lineno="384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.FirstPosition();</highlight></codeline>
<codeline lineno="386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.Retrieve()])</highlight></codeline>
<codeline lineno="387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>1,<sp/>0,<sp/>0);</highlight></codeline>
<codeline lineno="389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.lookDown.Retrieve()])</highlight></codeline>
<codeline lineno="395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;camera.RotateView(-<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12df00d2539215cdd42077b9196647fba" kindref="member">turnSpeed</ref>,<sp/>1,<sp/>0,<sp/>0);</highlight></codeline>
<codeline lineno="397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="401"><highlight class="normal"></highlight></codeline>
<codeline lineno="403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Toggle<sp/>Show<sp/>FPS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.IsEmpty())</highlight></codeline>
<codeline lineno="405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.FirstPosition();</highlight></codeline>
<codeline lineno="407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.Retrieve()])</highlight></codeline>
<codeline lineno="408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.Retrieve()])</highlight></codeline>
<codeline lineno="410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12aac1844ab1b438c067e14d5505344e8" kindref="member">showFPS</ref><sp/>=<sp/>!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12aac1844ab1b438c067e14d5505344e8" kindref="member">showFPS</ref>;</highlight></codeline>
<codeline lineno="412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.Retrieve()])</highlight></codeline>
<codeline lineno="419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleFPS.Retrieve()])</highlight></codeline>
<codeline lineno="421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12aac1844ab1b438c067e14d5505344e8" kindref="member">showFPS</ref><sp/>=<sp/>!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_12aac1844ab1b438c067e14d5505344e8" kindref="member">showFPS</ref>;</highlight></codeline>
<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="428"><highlight class="normal"></highlight></codeline>
<codeline lineno="430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Toggle<sp/>MouseLook</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.IsEmpty())</highlight></codeline>
<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.FirstPosition();</highlight></codeline>
<codeline lineno="434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref><sp/>=<sp/>!<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>;</highlight></codeline>
<codeline lineno="439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.toggleMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref><sp/>=<sp/>!<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>;</highlight></codeline>
<codeline lineno="450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="455"><highlight class="normal"></highlight></codeline>
<codeline lineno="457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Toggle<sp/>Console</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.IsEmpty())</highlight></codeline>
<codeline lineno="459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.FirstPosition();</highlight></codeline>
<codeline lineno="461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()])</highlight></codeline>
<codeline lineno="462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()])</highlight></codeline>
<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref><sp/>=<sp/>!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>;</highlight></codeline>
<codeline lineno="466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()]<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()])</highlight></codeline>
<codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()])</highlight></codeline>
<codeline lineno="476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref><sp/>=<sp/>!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>;</highlight></codeline>
<codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()]<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="484"><highlight class="normal"></highlight></codeline>
<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Quick<sp/>MouseLook</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.IsEmpty())</highlight></codeline>
<codeline lineno="488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.FirstPosition();</highlight></codeline>
<codeline lineno="490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref><sp/>=<sp/>!<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>;</highlight></codeline>
<codeline lineno="495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.NextPosition()<sp/>&amp;&amp;<sp/>(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.Retrieve()]<sp/>!=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>-&gt;controls.quickMouseLook.Retrieve()])</highlight></codeline>
<codeline lineno="504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref><sp/>=<sp/>!<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1e610be7c9986ef5876ecc762e3bfcdd8" kindref="member">mlook</ref>;</highlight></codeline>
<codeline lineno="506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="514"><highlight class="normal"></highlight></codeline>
<codeline lineno="515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>DrawGLScene();</highlight></codeline>
<codeline lineno="516"><highlight class="normal"></highlight></codeline>
<codeline lineno="517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[OpenArena::KEY_F1])</highlight></codeline>
<codeline lineno="518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[OpenArena::KEY_F1]<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1a2c852225c7ef56414f57b19ddf6239f" kindref="member">Close</ref>();</highlight></codeline>
<codeline lineno="521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_screen_1de25f0b69637786e0b68bb70ed2b1cad" kindref="member">ToggleFullscreen</ref>();</highlight></codeline>
<codeline lineno="522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(!<ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1f6f8fbd6b5552162520ce63ace57fbca" kindref="member">Open</ref>(<ref refid="version_8h_13184f05ab22cb1f4b07081b8a6caffc6" kindref="member">OPENARENA_VERSION</ref>,<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetWidth(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetHeight(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetColorDepth(),<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c5c4d184229ffa78432f171d5c3757e4" kindref="member">screen</ref>.GetFullscreen()))</highlight></codeline>
<codeline lineno="523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>1;</highlight></codeline>
<codeline lineno="525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_168ab5997fd1052932585c03ccd5d40bc" kindref="member">UnloadMap</ref>();</highlight></codeline>
<codeline lineno="530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>.<ref refid="class_open_arena_1_1_window_1a2c852225c7ef56414f57b19ddf6239f" kindref="member">Close</ref>();</highlight></codeline>
<codeline lineno="531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>exit(0);</highlight></codeline>
<codeline lineno="532"><highlight class="normal">}</highlight></codeline>
<codeline lineno="533"><highlight class="normal"></highlight></codeline>
<codeline lineno="534"><highlight class="normal"></highlight><highlight class="comment">//This<sp/>should<sp/>probably<sp/>be<sp/>moved<sp/>into<sp/>oa_input</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="535"><highlight class="normal"></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>TranslateKey(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>keyCode)</highlight></codeline>
<codeline lineno="536"><highlight class="normal">{</highlight></codeline>
<codeline lineno="537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(keyCode)</highlight></codeline>
<codeline lineno="538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_BackSpace:</highlight></codeline>
<codeline lineno="540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c951c4312b3a940d173263450ab1ccfa" kindref="member">OpenArena::KEY_BACK</ref>;</highlight></codeline>
<codeline lineno="541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Tab:</highlight></codeline>
<codeline lineno="542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726363469a38d809aea8cbec6c9721f39a" kindref="member">OpenArena::KEY_TAB</ref>;</highlight></codeline>
<codeline lineno="543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Return:</highlight></codeline>
<codeline lineno="544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c2d2860bebe49aab15dc8da538e6c87" kindref="member">OpenArena::KEY_RETURN</ref>;</highlight></codeline>
<codeline lineno="545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Escape:</highlight></codeline>
<codeline lineno="546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>OpenArena::KEY_ESCAPE;</highlight></codeline>
<codeline lineno="547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Left:</highlight></codeline>
<codeline lineno="548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cb8b1193fdc2b37abf53aac04bcaabd3" kindref="member">OpenArena::KEY_LEFT</ref>;</highlight></codeline>
<codeline lineno="549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Right:</highlight></codeline>
<codeline lineno="550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dde7a62b1d0eb584d39b4dd5e0a091af" kindref="member">OpenArena::KEY_RIGHT</ref>;</highlight></codeline>
<codeline lineno="551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Up:</highlight></codeline>
<codeline lineno="552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672deae257b15164edbeb2b0bfd89cf5cb3" kindref="member">OpenArena::KEY_UP</ref>;</highlight></codeline>
<codeline lineno="553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Down:</highlight></codeline>
<codeline lineno="554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726d1d7086fa4eeeec6c4d21d63d5791cc" kindref="member">OpenArena::KEY_DOWN</ref>;</highlight></codeline>
<codeline lineno="555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Home:</highlight></codeline>
<codeline lineno="556"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767220fa414af06c9cdf4f5d1115e7705355" kindref="member">OpenArena::KEY_HOME</ref>;</highlight></codeline>
<codeline lineno="557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_End:</highlight></codeline>
<codeline lineno="558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6752291156c1a3ac6a95c8051449f8b" kindref="member">OpenArena::KEY_END</ref>;</highlight></codeline>
<codeline lineno="559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Prior:</highlight></codeline>
<codeline lineno="560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971c9c96d859946f13d7b6c647d8d582" kindref="member">OpenArena::KEY_PRIOR</ref>;</highlight></codeline>
<codeline lineno="561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Next:</highlight></codeline>
<codeline lineno="562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c4d2ffc916d51b6b9084fbd35d92371" kindref="member">OpenArena::KEY_NEXT</ref>;</highlight></codeline>
<codeline lineno="563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Num_Lock:</highlight></codeline>
<codeline lineno="564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c7c0fe9f83b2733b34e85553ac9958b0" kindref="member">OpenArena::KEY_NUMLOCK</ref>;</highlight></codeline>
<codeline lineno="565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Enter:</highlight></codeline>
<codeline lineno="566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c2d2860bebe49aab15dc8da538e6c87" kindref="member">OpenArena::KEY_RETURN</ref>;</highlight></codeline>
<codeline lineno="567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Home:</highlight></codeline>
<codeline lineno="568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767220fa414af06c9cdf4f5d1115e7705355" kindref="member">OpenArena::KEY_HOME</ref>;</highlight></codeline>
<codeline lineno="569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_End:</highlight></codeline>
<codeline lineno="570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6752291156c1a3ac6a95c8051449f8b" kindref="member">OpenArena::KEY_END</ref>;</highlight></codeline>
<codeline lineno="571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Prior:</highlight></codeline>
<codeline lineno="572"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971c9c96d859946f13d7b6c647d8d582" kindref="member">OpenArena::KEY_PRIOR</ref>;</highlight></codeline>
<codeline lineno="573"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Next:</highlight></codeline>
<codeline lineno="574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c4d2ffc916d51b6b9084fbd35d92371" kindref="member">OpenArena::KEY_NEXT</ref>;</highlight></codeline>
<codeline lineno="575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_0:</highlight></codeline>
<codeline lineno="576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d75496b8d004eb630558f82d60a6e5d8" kindref="member">OpenArena::KEY_NUMPAD0</ref>;</highlight></codeline>
<codeline lineno="577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_1:</highlight></codeline>
<codeline lineno="578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727a69552f4fb990b1e48d87a233742bc4" kindref="member">OpenArena::KEY_NUMPAD1</ref>;</highlight></codeline>
<codeline lineno="579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_2:</highlight></codeline>
<codeline lineno="580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729027b6b74acc9ad49124a986a379396d" kindref="member">OpenArena::KEY_NUMPAD2</ref>;</highlight></codeline>
<codeline lineno="581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_3:</highlight></codeline>
<codeline lineno="582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ad9129cfc2b0b86622203d9a0b92a18a" kindref="member">OpenArena::KEY_NUMPAD3</ref>;</highlight></codeline>
<codeline lineno="583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_4:</highlight></codeline>
<codeline lineno="584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c93c822dd2b508da27073ce28c05c499" kindref="member">OpenArena::KEY_NUMPAD4</ref>;</highlight></codeline>
<codeline lineno="585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_5:</highlight></codeline>
<codeline lineno="586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672229ed15369952c1ae88c08db21211f1e" kindref="member">OpenArena::KEY_NUMPAD5</ref>;</highlight></codeline>
<codeline lineno="587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_6:</highlight></codeline>
<codeline lineno="588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729d8106a82ef1389a612c135fdeac6462" kindref="member">OpenArena::KEY_NUMPAD6</ref>;</highlight></codeline>
<codeline lineno="589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_7:</highlight></codeline>
<codeline lineno="590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767294ba7a153b75c7a2cb3313be9cc41ce5" kindref="member">OpenArena::KEY_NUMPAD7</ref>;</highlight></codeline>
<codeline lineno="591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_8:</highlight></codeline>
<codeline lineno="592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722abff6b947f137cfe593489c46630eb7" kindref="member">OpenArena::KEY_NUMPAD8</ref>;</highlight></codeline>
<codeline lineno="593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_9:</highlight></codeline>
<codeline lineno="594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb4407623dc9ebe5b3bbf2836b387ebe" kindref="member">OpenArena::KEY_NUMPAD9</ref>;</highlight></codeline>
<codeline lineno="595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Multiply:</highlight></codeline>
<codeline lineno="596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721d263b525206b9e47b9b8e623013e589" kindref="member">OpenArena::KEY_MULTIPLY</ref>;</highlight></codeline>
<codeline lineno="597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Add:</highlight></codeline>
<codeline lineno="598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672811cc1bdbfec2019c414d3b679339214" kindref="member">OpenArena::KEY_ADD</ref>;</highlight></codeline>
<codeline lineno="599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Subtract:</highlight></codeline>
<codeline lineno="600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ab245e54fe38757a7d1f8a1258de33fd" kindref="member">OpenArena::KEY_SUBTRACT</ref>;</highlight></codeline>
<codeline lineno="601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Divide:</highlight></codeline>
<codeline lineno="602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767256d581408fd2df5666e692d378db9384" kindref="member">OpenArena::KEY_DIVIDE</ref>;</highlight></codeline>
<codeline lineno="603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F1:</highlight></codeline>
<codeline lineno="604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>OpenArena::KEY_F1;</highlight></codeline>
<codeline lineno="605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F2:</highlight></codeline>
<codeline lineno="606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727d05647c2d8e9f2c264ea65ae3d7df5a" kindref="member">OpenArena::KEY_F2</ref>;</highlight></codeline>
<codeline lineno="607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F3:</highlight></codeline>
<codeline lineno="608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672256158aed773c5e98e3042d0968c6559" kindref="member">OpenArena::KEY_F3</ref>;</highlight></codeline>
<codeline lineno="609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F4:</highlight></codeline>
<codeline lineno="610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d0527a430e4812e3a6253bc29bcd884e" kindref="member">OpenArena::KEY_F4</ref>;</highlight></codeline>
<codeline lineno="611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F5:</highlight></codeline>
<codeline lineno="612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274d0dfe8d3b4fb353fabccd1bd7ff5f0" kindref="member">OpenArena::KEY_F5</ref>;</highlight></codeline>
<codeline lineno="613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F6:</highlight></codeline>
<codeline lineno="614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725370eb55bfb9085cbfa242f5101b3b22" kindref="member">OpenArena::KEY_F6</ref>;</highlight></codeline>
<codeline lineno="615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F7:</highlight></codeline>
<codeline lineno="616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723e0e9841805886f33998606063082498" kindref="member">OpenArena::KEY_F7</ref>;</highlight></codeline>
<codeline lineno="617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F8:</highlight></codeline>
<codeline lineno="618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767216a8866e710c8d5f4023b17a2f51c101" kindref="member">OpenArena::KEY_F8</ref>;</highlight></codeline>
<codeline lineno="619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F9:</highlight></codeline>
<codeline lineno="620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727b4ae1bba65ee0abb27c9fa52474e0bc" kindref="member">OpenArena::KEY_F9</ref>;</highlight></codeline>
<codeline lineno="621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F10:</highlight></codeline>
<codeline lineno="622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726b3de2eec67df362e640d7275f51a45b" kindref="member">OpenArena::KEY_F10</ref>;</highlight></codeline>
<codeline lineno="623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F11:</highlight></codeline>
<codeline lineno="624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722a59f1e0a3ad863461e13f7023603c5d" kindref="member">OpenArena::KEY_F11</ref>;</highlight></codeline>
<codeline lineno="625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F12:</highlight></codeline>
<codeline lineno="626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eaf3b86128d5a6a34248058b0afd4ee3" kindref="member">OpenArena::KEY_F12</ref>;</highlight></codeline>
<codeline lineno="627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Shift_L:</highlight></codeline>
<codeline lineno="628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>;</highlight></codeline>
<codeline lineno="629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Shift_R:</highlight></codeline>
<codeline lineno="630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>;</highlight></codeline>
<codeline lineno="631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Control_L:</highlight></codeline>
<codeline lineno="632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767242dd7c0c63f6b581f89732a2d9047ce2" kindref="member">OpenArena::KEY_CONTROL</ref>;</highlight></codeline>
<codeline lineno="633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Control_R:</highlight></codeline>
<codeline lineno="634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767242dd7c0c63f6b581f89732a2d9047ce2" kindref="member">OpenArena::KEY_CONTROL</ref>;</highlight></codeline>
<codeline lineno="635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Caps_Lock:</highlight></codeline>
<codeline lineno="636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767282412ffbb721a2855ab8e97373cc07cc" kindref="member">OpenArena::KEY_CAPITAL</ref>;</highlight></codeline>
<codeline lineno="637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Pause:</highlight></codeline>
<codeline lineno="638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767236901ab5460ce8c38ccb6da9cea5f0fc" kindref="member">OpenArena::KEY_PAUSE</ref>;</highlight></codeline>
<codeline lineno="639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Space:</highlight></codeline>
<codeline lineno="640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_space:</highlight></codeline>
<codeline lineno="641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728511f515d4c2f8659b6d7876e34a53fa" kindref="member">OpenArena::KEY_SPACE</ref>;</highlight></codeline>
<codeline lineno="642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Insert:</highlight></codeline>
<codeline lineno="643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e545168d1dffe51e2ec1ae0e4e41520f" kindref="member">OpenArena::KEY_INSERT</ref>;</highlight></codeline>
<codeline lineno="644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Delete:</highlight></codeline>
<codeline lineno="645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721add1a81971f0a2d3ac6e746c6623a9e" kindref="member">OpenArena::KEY_DELETE</ref>;</highlight></codeline>
<codeline lineno="646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_KP_Separator:</highlight></codeline>
<codeline lineno="647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d87e96b17359230a6da13bced46dd27d" kindref="member">OpenArena::KEY_SEPARATOR</ref>;</highlight></codeline>
<codeline lineno="648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Scroll_Lock:</highlight></codeline>
<codeline lineno="649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dd23190dc10f58f09acb211ad73deb48" kindref="member">OpenArena::KEY_SCROLL</ref>;</highlight></codeline>
<codeline lineno="650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_period:</highlight></codeline>
<codeline lineno="651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cf7117d59d03bb9fe669c3b9fff1df85" kindref="member">OpenArena::KEY_OEM_PERIOD</ref>;</highlight></codeline>
<codeline lineno="652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_plus:</highlight></codeline>
<codeline lineno="653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720d76cdd48c291089cf5b4de60fdebefc" kindref="member">OpenArena::KEY_OEM_PLUS</ref>;</highlight></codeline>
<codeline lineno="654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_minus:</highlight></codeline>
<codeline lineno="655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f30630e58be3ec7896dd594c2e9d259d" kindref="member">OpenArena::KEY_OEM_MINUS</ref>;</highlight></codeline>
<codeline lineno="656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_comma:</highlight></codeline>
<codeline lineno="657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767288cda3e051e770e9c440348f51ce5ca6" kindref="member">OpenArena::KEY_OEM_COMMA</ref>;</highlight></codeline>
<codeline lineno="658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_0:</highlight></codeline>
<codeline lineno="659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb0ed783253a783ad8448bff0fb1eed4" kindref="member">OpenArena::KEY_0</ref>;</highlight></codeline>
<codeline lineno="660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_1:</highlight></codeline>
<codeline lineno="661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672fc6f8025367100b5ca8928d3fc276ee3" kindref="member">OpenArena::KEY_1</ref>;</highlight></codeline>
<codeline lineno="662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_2:</highlight></codeline>
<codeline lineno="663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767232bede77cf69e40fbaf3edb715bef01a" kindref="member">OpenArena::KEY_2</ref>;</highlight></codeline>
<codeline lineno="664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_3:</highlight></codeline>
<codeline lineno="665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d645b5a14cfac0dae7c5bff4dcef4b13" kindref="member">OpenArena::KEY_3</ref>;</highlight></codeline>
<codeline lineno="666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_4:</highlight></codeline>
<codeline lineno="667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a9e33071947c13b3c300d925f110937e" kindref="member">OpenArena::KEY_4</ref>;</highlight></codeline>
<codeline lineno="668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_5:</highlight></codeline>
<codeline lineno="669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a67065bf773358a592ceb42add7f3e24" kindref="member">OpenArena::KEY_5</ref>;</highlight></codeline>
<codeline lineno="670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_6:</highlight></codeline>
<codeline lineno="671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c5cc2f4db0b2caa4c27d44698e025ba" kindref="member">OpenArena::KEY_6</ref>;</highlight></codeline>
<codeline lineno="672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_7:</highlight></codeline>
<codeline lineno="673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6fddf9d88419208aa4de674691d3120" kindref="member">OpenArena::KEY_7</ref>;</highlight></codeline>
<codeline lineno="674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_8:</highlight></codeline>
<codeline lineno="675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ce772dc95402f1ba74f943f577fbbd07" kindref="member">OpenArena::KEY_8</ref>;</highlight></codeline>
<codeline lineno="676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_9:</highlight></codeline>
<codeline lineno="677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672db03ecf2e25bb18835026739c9ca7be8" kindref="member">OpenArena::KEY_9</ref>;</highlight></codeline>
<codeline lineno="678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_a:</highlight></codeline>
<codeline lineno="679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_A:</highlight></codeline>
<codeline lineno="680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f326d4702965ecc7dd36a5f4cc200197" kindref="member">OpenArena::KEY_A</ref>;</highlight></codeline>
<codeline lineno="681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_b:</highlight></codeline>
<codeline lineno="682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_B:</highlight></codeline>
<codeline lineno="683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767275f9f86c401f26fcbc366d1a9db5240e" kindref="member">OpenArena::KEY_B</ref>;</highlight></codeline>
<codeline lineno="684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_c:</highlight></codeline>
<codeline lineno="685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_C:</highlight></codeline>
<codeline lineno="686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721041abc8c1f70671881e03af18245107" kindref="member">OpenArena::KEY_C</ref>;</highlight></codeline>
<codeline lineno="687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_d:</highlight></codeline>
<codeline lineno="688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_D:</highlight></codeline>
<codeline lineno="689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767253deeb8c034e53f79611362635f1e841" kindref="member">OpenArena::KEY_D</ref>;</highlight></codeline>
<codeline lineno="690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_e:</highlight></codeline>
<codeline lineno="691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_E:</highlight></codeline>
<codeline lineno="692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d8bfa12fc53ee4ab4f32134d216d7c5d" kindref="member">OpenArena::KEY_E</ref>;</highlight></codeline>
<codeline lineno="693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_f:</highlight></codeline>
<codeline lineno="694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_F:</highlight></codeline>
<codeline lineno="695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722d202d93adc4e03a7849fdb32bf1edad" kindref="member">OpenArena::KEY_F</ref>;</highlight></codeline>
<codeline lineno="696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_g:</highlight></codeline>
<codeline lineno="697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_G:</highlight></codeline>
<codeline lineno="698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672468c134eb895ac1cbfa5061a002312bb" kindref="member">OpenArena::KEY_G</ref>;</highlight></codeline>
<codeline lineno="699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_h:</highlight></codeline>
<codeline lineno="700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_H:</highlight></codeline>
<codeline lineno="701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b081451154729677bd63ffb379c5df42" kindref="member">OpenArena::KEY_H</ref>;</highlight></codeline>
<codeline lineno="702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_i:</highlight></codeline>
<codeline lineno="703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_I:</highlight></codeline>
<codeline lineno="704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c7b7a14d79505160262c3b4609dda8d" kindref="member">OpenArena::KEY_I</ref>;</highlight></codeline>
<codeline lineno="705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_j:</highlight></codeline>
<codeline lineno="706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_J:</highlight></codeline>
<codeline lineno="707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729d505c18776ab54f6e53656d74706da1" kindref="member">OpenArena::KEY_J</ref>;</highlight></codeline>
<codeline lineno="708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_k:</highlight></codeline>
<codeline lineno="709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_K:</highlight></codeline>
<codeline lineno="710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a1221e7b3349d9c835a638bcc71d3c9c" kindref="member">OpenArena::KEY_K</ref>;</highlight></codeline>
<codeline lineno="711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_l:</highlight></codeline>
<codeline lineno="712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_L:</highlight></codeline>
<codeline lineno="713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e9067357843691a90ea75b3b82f42ea8" kindref="member">OpenArena::KEY_L</ref>;</highlight></codeline>
<codeline lineno="714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_m:</highlight></codeline>
<codeline lineno="715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_M:</highlight></codeline>
<codeline lineno="716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a58125bae09edb33be4ae74051bf9050" kindref="member">OpenArena::KEY_M</ref>;</highlight></codeline>
<codeline lineno="717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_n:</highlight></codeline>
<codeline lineno="718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_N:</highlight></codeline>
<codeline lineno="719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728db1cfaede19b8c941e30d3030eeb9a3" kindref="member">OpenArena::KEY_N</ref>;</highlight></codeline>
<codeline lineno="720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_o:</highlight></codeline>
<codeline lineno="721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_O:</highlight></codeline>
<codeline lineno="722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767278fce7fa2bd78f9d0532af1ca9cfd425" kindref="member">OpenArena::KEY_O</ref>;</highlight></codeline>
<codeline lineno="723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_p:</highlight></codeline>
<codeline lineno="724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_P:</highlight></codeline>
<codeline lineno="725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672204e5122fbdb630d9ce1f113c6ced301" kindref="member">OpenArena::KEY_P</ref>;</highlight></codeline>
<codeline lineno="726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_q:</highlight></codeline>
<codeline lineno="727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Q:</highlight></codeline>
<codeline lineno="728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672a66d978746286b8cd6d704fa97c45e46" kindref="member">OpenArena::KEY_Q</ref>;</highlight></codeline>
<codeline lineno="729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_r:</highlight></codeline>
<codeline lineno="730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_R:</highlight></codeline>
<codeline lineno="731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b87feb1e8e1e38f7b501f8d4a625c77f" kindref="member">OpenArena::KEY_R</ref>;</highlight></codeline>
<codeline lineno="732"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_s:</highlight></codeline>
<codeline lineno="733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_S:</highlight></codeline>
<codeline lineno="734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722e531d6177f57450386c6e0e8d3348e8" kindref="member">OpenArena::KEY_S</ref>;</highlight></codeline>
<codeline lineno="735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_t:</highlight></codeline>
<codeline lineno="736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_T:</highlight></codeline>
<codeline lineno="737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727e4b15398558be7be08ec46a1198b235" kindref="member">OpenArena::KEY_T</ref>;</highlight></codeline>
<codeline lineno="738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_u:</highlight></codeline>
<codeline lineno="739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_U:</highlight></codeline>
<codeline lineno="740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672102ce1212f94ddaf8debefdbfb581a3f" kindref="member">OpenArena::KEY_U</ref>;</highlight></codeline>
<codeline lineno="741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_v:</highlight></codeline>
<codeline lineno="742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_V:</highlight></codeline>
<codeline lineno="743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672788c75e9885c5b24b4e9b9e0d9d75b86" kindref="member">OpenArena::KEY_V</ref>;</highlight></codeline>
<codeline lineno="744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_w:</highlight></codeline>
<codeline lineno="745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_W:</highlight></codeline>
<codeline lineno="746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f5f5670e64ed712f4636d007c539b1a3" kindref="member">OpenArena::KEY_W</ref>;</highlight></codeline>
<codeline lineno="747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_x:</highlight></codeline>
<codeline lineno="748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_X:</highlight></codeline>
<codeline lineno="749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724126c32ead376568595b807b309dac32" kindref="member">OpenArena::KEY_X</ref>;</highlight></codeline>
<codeline lineno="750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_y:</highlight></codeline>
<codeline lineno="751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Y:</highlight></codeline>
<codeline lineno="752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f1c98f72bc084bc9f89a5b0b3e606d0e" kindref="member">OpenArena::KEY_Y</ref>;</highlight></codeline>
<codeline lineno="753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_z:</highlight></codeline>
<codeline lineno="754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Z:</highlight></codeline>
<codeline lineno="755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767286368067a741fd7f012357737c88e6f9" kindref="member">OpenArena::KEY_Z</ref>;</highlight></codeline>
<codeline lineno="756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_grave:</highlight></codeline>
<codeline lineno="757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767248845cf510da90aabdffed2d66eab92e" kindref="member">OpenArena::KEY_OEM_3</ref>;</highlight></codeline>
<codeline lineno="758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Super_L:</highlight></codeline>
<codeline lineno="759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672121ac2edd2a2dd9030c78aa810227dd4" kindref="member">OpenArena::KEY_LWIN</ref>;</highlight></codeline>
<codeline lineno="760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Super_R:</highlight></codeline>
<codeline lineno="761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274a3bfd795507afd3732576f396a6b93" kindref="member">OpenArena::KEY_RWIN</ref>;</highlight></codeline>
<codeline lineno="762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Menu:</highlight></codeline>
<codeline lineno="763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767225d8c758e8e9f12fd816f2c71a9a4bfe" kindref="member">OpenArena::KEY_APPS</ref>;</highlight></codeline>
<codeline lineno="764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_bracketleft:</highlight></codeline>
<codeline lineno="765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725b6623b1147ed654c6eb43dfb51f3aa0" kindref="member">OpenArena::KEY_OEM_4</ref>;</highlight></codeline>
<codeline lineno="766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_bracketright:</highlight></codeline>
<codeline lineno="767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b1480d90798dffa8de1e499d63c29f98" kindref="member">OpenArena::KEY_OEM_6</ref>;</highlight></codeline>
<codeline lineno="768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_backslash:</highlight></codeline>
<codeline lineno="769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eb546b235b968a836a8f1e3b49ef330b" kindref="member">OpenArena::KEY_OEM_5</ref>;</highlight></codeline>
<codeline lineno="770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_semicolon:</highlight></codeline>
<codeline lineno="771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ea771906bb60b6340610c0fa59b927b" kindref="member">OpenArena::KEY_OEM_1</ref>;</highlight></codeline>
<codeline lineno="772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_apostrophe:</highlight></codeline>
<codeline lineno="773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ba0af35fb9fd49aeab3138ddd5295a2" kindref="member">OpenArena::KEY_OEM_7</ref>;</highlight></codeline>
<codeline lineno="774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_slash:</highlight></codeline>
<codeline lineno="775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f1c191a5bb6cd6d873da87e994027b4e" kindref="member">OpenArena::KEY_OEM_2</ref>;</highlight></codeline>
<codeline lineno="776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Alt_L:</highlight></codeline>
<codeline lineno="777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729095435154f1719eaadcb5569859add8" kindref="member">OpenArena::KEY_UNKNOWN</ref>;</highlight></codeline>
<codeline lineno="778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>XK_Alt_R:</highlight></codeline>
<codeline lineno="779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729095435154f1719eaadcb5569859add8" kindref="member">OpenArena::KEY_UNKNOWN</ref>;</highlight></codeline>
<codeline lineno="780"><highlight class="normal"></highlight></codeline>
<codeline lineno="781"><highlight class="normal"></highlight><highlight class="comment">/*These<sp/>keys<sp/>definately<sp/>still<sp/>need<sp/>to<sp/>be<sp/>accounted<sp/>for</highlight></codeline>
<codeline lineno="782"><highlight class="comment">`<sp/>96</highlight></codeline>
<codeline lineno="783"><highlight class="comment">pause<sp/>65299</highlight></codeline>
<codeline lineno="784"><highlight class="comment">win<sp/>65515</highlight></codeline>
<codeline lineno="785"><highlight class="comment">apps<sp/>65383</highlight></codeline>
<codeline lineno="786"><highlight class="comment">-<sp/>45</highlight></codeline>
<codeline lineno="787"><highlight class="comment">=<sp/>61</highlight></codeline>
<codeline lineno="788"><highlight class="comment">[<sp/>91</highlight></codeline>
<codeline lineno="789"><highlight class="comment">]<sp/>93</highlight></codeline>
<codeline lineno="790"><highlight class="comment">\<sp/>92</highlight></codeline>
<codeline lineno="791"><highlight class="comment">;<sp/>59</highlight></codeline>
<codeline lineno="792"><highlight class="comment">&apos;<sp/>39</highlight></codeline>
<codeline lineno="793"><highlight class="comment">&apos;<sp/>47</highlight></codeline>
<codeline lineno="794"><highlight class="comment">left<sp/>alt<sp/>65513</highlight></codeline>
<codeline lineno="795"><highlight class="comment">right<sp/>alt<sp/>65514</highlight></codeline>
<codeline lineno="796"><highlight class="comment"></highlight></codeline>
<codeline lineno="797"><highlight class="comment">#define<sp/>KEY_LBUTTON<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1</highlight></codeline>
<codeline lineno="798"><highlight class="comment">#define<sp/>KEY_RBUTTON<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>2</highlight></codeline>
<codeline lineno="799"><highlight class="comment">#define<sp/>KEY_MBUTTON<sp/><sp/><sp/><sp/><sp/>3</highlight></codeline>
<codeline lineno="800"><highlight class="comment">#define<sp/>KEY_LWIN<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>21</highlight></codeline>
<codeline lineno="801"><highlight class="comment">#define<sp/>KEY_RWIN<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>22</highlight></codeline>
<codeline lineno="802"><highlight class="comment">#define<sp/>KEY_APPS<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>23</highlight></codeline>
<codeline lineno="803"><highlight class="comment">#define<sp/>KEY_OEM_1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>53</highlight></codeline>
<codeline lineno="804"><highlight class="comment">#define<sp/>KEY_OEM_2<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>54</highlight></codeline>
<codeline lineno="805"><highlight class="comment">#define<sp/>KEY_OEM_3<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>55</highlight></codeline>
<codeline lineno="806"><highlight class="comment">#define<sp/>KEY_OEM_4<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>56</highlight></codeline>
<codeline lineno="807"><highlight class="comment">#define<sp/>KEY_OEM_5<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>57</highlight></codeline>
<codeline lineno="808"><highlight class="comment">#define<sp/>KEY_OEM_6<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>58</highlight></codeline>
<codeline lineno="809"><highlight class="comment">#define<sp/>KEY_OEM_7<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>59</highlight></codeline>
<codeline lineno="810"><highlight class="comment">*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729095435154f1719eaadcb5569859add8" kindref="member">OpenArena::KEY_UNKNOWN</ref>;</highlight></codeline>
<codeline lineno="813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="814"><highlight class="normal">}</highlight></codeline>
<codeline lineno="815"><highlight class="normal"></highlight></codeline>
<codeline lineno="816"><highlight class="normal"></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>TranslateButton(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>keyCode)</highlight></codeline>
<codeline lineno="817"><highlight class="normal">{</highlight></codeline>
<codeline lineno="818"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal">(keyCode)</highlight></codeline>
<codeline lineno="819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Button1:</highlight></codeline>
<codeline lineno="821"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720e44b5a752652d24a60c8848ab814567" kindref="member">OpenArena::KEY_BUTTON0</ref>;</highlight></codeline>
<codeline lineno="822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Button2:</highlight></codeline>
<codeline lineno="823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672fe1ecadfbfa800a745eb0b0a25201799" kindref="member">OpenArena::KEY_BUTTON2</ref>;</highlight></codeline>
<codeline lineno="824"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Button3:</highlight></codeline>
<codeline lineno="825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727c9f413da88b807bc772bffdae4f8702" kindref="member">OpenArena::KEY_BUTTON1</ref>;</highlight></codeline>
<codeline lineno="826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Button4:</highlight></codeline>
<codeline lineno="827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e4fc35b24dab8758756d65e5f926c662" kindref="member">OpenArena::KEY_BUTTON3</ref>;</highlight></codeline>
<codeline lineno="828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>Button5:</highlight></codeline>
<codeline lineno="829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726f76f2b38b9f109b792c3e982757a5bd" kindref="member">OpenArena::KEY_BUTTON4</ref>;</highlight></codeline>
<codeline lineno="830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="831"><highlight class="normal">}</highlight></codeline>
<codeline lineno="832"><highlight class="normal"></highlight></codeline>
<codeline lineno="833"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>HandleConsoleKeyPress(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672" kindref="member">OpenArena::Keys</ref><sp/>key)</highlight></codeline>
<codeline lineno="834"><highlight class="normal">{</highlight></codeline>
<codeline lineno="835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//See<sp/>if<sp/>we<sp/>need<sp/>to<sp/>hide<sp/>the<sp/>console</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.FirstPosition();</highlight></codeline>
<codeline lineno="837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(key<sp/>==<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve())</highlight></codeline>
<codeline lineno="838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref><sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="843"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.NextPosition()<sp/>&amp;&amp;<sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref>)</highlight></codeline>
<codeline lineno="844"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ec7ee32d878081467484475558f384fe" kindref="member">defaultPlayer</ref>[0].controls.toggleConsole.Retrieve()<sp/>==<sp/>key)</highlight></codeline>
<codeline lineno="846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1ad7b324391cdada359046a0aa7fcfdef" kindref="member">showConsole</ref><sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="848"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="849"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="850"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="851"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(key)</highlight></codeline>
<codeline lineno="852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>:</highlight></codeline>
<codeline lineno="854"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>]<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="855"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c2d2860bebe49aab15dc8da538e6c87" kindref="member">OpenArena::KEY_RETURN</ref>:</highlight></codeline>
<codeline lineno="857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c160b417a0835dc7fac144f5ad12ac32" kindref="member">UpdateConsole</ref>(</highlight><highlight class="charliteral">&apos;\n&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="858"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="859"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728511f515d4c2f8659b6d7876e34a53fa" kindref="member">OpenArena::KEY_SPACE</ref>:</highlight></codeline>
<codeline lineno="860"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>printf(</highlight><highlight class="stringliteral">&quot;hello&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="861"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c160b417a0835dc7fac144f5ad12ac32" kindref="member">UpdateConsole</ref>(</highlight><highlight class="charliteral">&apos;<sp/>&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c951c4312b3a940d173263450ab1ccfa" kindref="member">OpenArena::KEY_BACK</ref>:</highlight></codeline>
<codeline lineno="864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c160b417a0835dc7fac144f5ad12ac32" kindref="member">UpdateConsole</ref>(<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c951c4312b3a940d173263450ab1ccfa" kindref="member">OpenArena::KEY_BACK</ref>);</highlight></codeline>
<codeline lineno="865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>ascii<sp/>=<sp/><ref refid="namespace_open_arena_13a0992b3c33e713d6b6481f289a73504" kindref="member">OpenArena::KeyToASCII</ref>(key,<sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[<ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>]);</highlight></codeline>
<codeline lineno="868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(ascii<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="worlddefs_8h_1c5f96b31ea33a80e0cf550d03861d49b" kindref="member">level</ref>.<ref refid="class_open_arena_1_1_level_1c160b417a0835dc7fac144f5ad12ac32" kindref="member">UpdateConsole</ref>(ascii);</highlight></codeline>
<codeline lineno="871"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="873"><highlight class="normal">}</highlight></codeline>
<codeline lineno="874"><highlight class="normal"></highlight></codeline>
<codeline lineno="875"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/macosx.cpp"/>
</compounddef>
</doxygen>

515
doc/xml/main_8h.xml Normal file
View File

@@ -0,0 +1,515 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="main_8h" kind="file">
<compoundname>main.h</compoundname>
<includes local="no">cstdio</includes>
<includes local="no">math.h</includes>
<includes refid="camera_8h" local="yes">camera.h</includes>
<includes refid="level_8h" local="yes">level.h</includes>
<includes refid="mygl_8h" local="yes">mygl.h</includes>
<includes refid="worlddefs_8h" local="yes">worlddefs.h</includes>
<includes refid="mydefs_8h" local="yes">mydefs.h</includes>
<includes refid="screen_8h" local="yes">screen.h</includes>
<includes refid="window_8h" local="yes">window.h</includes>
<includes refid="vector_8h" local="yes">vector.h</includes>
<incdepgraph>
<node id="263">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="260">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="254">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="255" relation="include">
</childnode>
<childnode refid="256" relation="include">
</childnode>
<childnode refid="257" relation="include">
</childnode>
<childnode refid="258" relation="include">
</childnode>
<childnode refid="261" relation="include">
</childnode>
<childnode refid="262" relation="include">
</childnode>
<childnode refid="264" relation="include">
</childnode>
</node>
<node id="270">
<label>list.h</label>
<link refid="list_8h"/>
<childnode refid="271" relation="include">
</childnode>
</node>
<node id="252">
<label>cmath</label>
</node>
<node id="255">
<label>string</label>
</node>
<node id="257">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="255" relation="include">
</childnode>
</node>
<node id="269">
<label>mydefs.h</label>
<link refid="mydefs_8h"/>
</node>
<node id="266">
<label>fstream</label>
</node>
<node id="262">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="255" relation="include">
</childnode>
<childnode refid="252" relation="include">
</childnode>
<childnode refid="263" relation="include">
</childnode>
<childnode refid="256" relation="include">
</childnode>
</node>
<node id="265">
<label>level.h</label>
<link refid="level_8h"/>
<childnode refid="255" relation="include">
</childnode>
<childnode refid="266" relation="include">
</childnode>
<childnode refid="267" relation="include">
</childnode>
<childnode refid="252" relation="include">
</childnode>
<childnode refid="268" relation="include">
</childnode>
<childnode refid="249" relation="include">
</childnode>
<childnode refid="269" relation="include">
</childnode>
<childnode refid="261" relation="include">
</childnode>
<childnode refid="258" relation="include">
</childnode>
<childnode refid="270" relation="include">
</childnode>
<childnode refid="253" relation="include">
</childnode>
<childnode refid="251" relation="include">
</childnode>
<childnode refid="272" relation="include">
</childnode>
<childnode refid="274" relation="include">
</childnode>
<childnode refid="273" relation="include">
</childnode>
<childnode refid="275" relation="include">
</childnode>
<childnode refid="262" relation="include">
</childnode>
<childnode refid="263" relation="include">
</childnode>
</node>
<node id="273">
<label>myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="255" relation="include">
</childnode>
<childnode refid="256" relation="include">
</childnode>
<childnode refid="254" relation="include">
</childnode>
</node>
<node id="275">
<label>player.h</label>
<link refid="player_8h"/>
<childnode refid="251" relation="include">
</childnode>
<childnode refid="276" relation="include">
</childnode>
</node>
<node id="256">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="253">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="252" relation="include">
</childnode>
</node>
<node id="249">
<label>cstdio</label>
</node>
<node id="264">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="257" relation="include">
</childnode>
<childnode refid="253" relation="include">
</childnode>
</node>
<node id="248">
<label>src/main.h</label>
<link refid="main.h"/>
<childnode refid="249" relation="include">
</childnode>
<childnode refid="250" relation="include">
</childnode>
<childnode refid="251" relation="include">
</childnode>
<childnode refid="265" relation="include">
</childnode>
<childnode refid="254" relation="include">
</childnode>
<childnode refid="277" relation="include">
</childnode>
<childnode refid="269" relation="include">
</childnode>
<childnode refid="257" relation="include">
</childnode>
<childnode refid="264" relation="include">
</childnode>
<childnode refid="253" relation="include">
</childnode>
</node>
<node id="251">
<label>camera.h</label>
<link refid="camera_8h"/>
<childnode refid="252" relation="include">
</childnode>
<childnode refid="253" relation="include">
</childnode>
<childnode refid="254" relation="include">
</childnode>
<childnode refid="257" relation="include">
</childnode>
</node>
<node id="274">
<label>myglFont.h</label>
<link refid="mygl_font_8h"/>
<childnode refid="254" relation="include">
</childnode>
</node>
<node id="250">
<label>math.h</label>
</node>
<node id="271">
<label>cstdlib</label>
</node>
<node id="267">
<label>cctype</label>
</node>
<node id="268">
<label>iostream</label>
</node>
<node id="272">
<label>geometry.h</label>
<link refid="geometry_8h"/>
<childnode refid="253" relation="include">
</childnode>
<childnode refid="273" relation="include">
</childnode>
</node>
<node id="261">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="260" relation="include">
</childnode>
</node>
<node id="277">
<label>worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="265" relation="include">
</childnode>
</node>
<node id="276">
<label>ctrls.h</label>
<link refid="ctrls_8h"/>
<childnode refid="263" relation="include">
</childnode>
<childnode refid="256" relation="include">
</childnode>
<childnode refid="270" relation="include">
</childnode>
</node>
<node id="259">
<label>GL/gl.h</label>
</node>
<node id="258">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="259" relation="include">
</childnode>
<childnode refid="249" relation="include">
</childnode>
<childnode refid="255" relation="include">
</childnode>
<childnode refid="260" relation="include">
</childnode>
</node>
</incdepgraph>
<sectiondef kind="func">
<memberdef kind="function" id="main_8h_16cb9cc594af6db9cce8eb08c7e27791a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void InitControls</definition>
<argsstring>()</argsstring>
<name>InitControls</name>
<briefdescription>
<para>Write brief comment for InitControls here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for InitControls here.</para><para><simplesect kind="remark"><para>Write remarks for InitControls here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" line="71"/>
</memberdef>
<memberdef kind="function" id="main_8h_135338e0b14dcced9b48123bc8990c510" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>int InitGL</definition>
<argsstring>()</argsstring>
<name>InitGL</name>
<briefdescription>
<para>Write brief comment for InitGL here. </para> </briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for InitGL here.</para><para><simplesect kind="remark"><para>Write remarks for InitGL here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" line="90"/>
</memberdef>
<memberdef kind="function" id="main_8h_10009d3548e8c5ac1984876fa71ec85d7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void ReSizeGLScene</definition>
<argsstring>(GLsizei width, GLsizei height)</argsstring>
<name>ReSizeGLScene</name>
<param>
<type>GLsizei</type>
<declname>width</declname>
</param>
<param>
<type>GLsizei</type>
<declname>height</declname>
</param>
<briefdescription>
<para>Write brief comment for ReSizeGLScene here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>width</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter width.</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>height</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter height.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for ReSizeGLScene here.</para><para><simplesect kind="remark"><para>Write remarks for ReSizeGLScene here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" line="112"/>
</memberdef>
</sectiondef>
<sectiondef kind="var">
<memberdef kind="variable" id="main_8h_123ca8db2cebbfb94538122c439146f1a" prot="public" static="yes" mutable="no">
<type>bool</type>
<definition>bool keys[256]</definition>
<argsstring>[256]</argsstring>
<name>keys</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" line="35" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" bodystart="35" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="main_8h_1c39f881da1d71662e0239870ae5bfc49" prot="public" static="yes" mutable="no">
<type>bool</type>
<definition>bool keys2[256]</definition>
<argsstring>[256]</argsstring>
<name>keys2</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" line="36" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" bodystart="36" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="main_8h_103c996f9fcf0e10baeb3e700be0c409a" prot="public" static="yes" mutable="no">
<type>bool</type>
<definition>bool active</definition>
<argsstring></argsstring>
<name>active</name>
<initializer>true</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" line="37" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" bodystart="37" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="main_8h_15a9147cb82d1cbeefadd62beb9e6910b" prot="public" static="yes" mutable="no">
<type>bool</type>
<definition>bool fullscreen</definition>
<argsstring></argsstring>
<name>fullscreen</name>
<initializer>true</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" line="38" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" bodystart="38" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="main_8h_1943ac1686163d3119fd925e871742738" prot="public" static="yes" mutable="no">
<type><ref refid="class_open_arena_1_1_vec2i" kindref="compound">OpenArena::Vec2i</ref></type>
<definition>OpenArena::Vec2i g_mousePosition</definition>
<argsstring></argsstring>
<name>g_mousePosition</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" line="40" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" bodystart="40" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="main_8h_131f329c3598933288ab03000db32a23f" prot="public" static="yes" mutable="no">
<type>float</type>
<definition>float lastTime</definition>
<argsstring></argsstring>
<name>lastTime</name>
<initializer> 0.0f</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" line="47" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" bodystart="47" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="main_8h_1a1e945429dacc086ea2db82a7d7cd9af" prot="public" static="yes" mutable="no">
<type>float</type>
<definition>float currentTime</definition>
<argsstring></argsstring>
<name>currentTime</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" line="48" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h" bodystart="48" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__main_h__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__main_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="5"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;windows.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Header<sp/>file<sp/>for<sp/>windows</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="7"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdio&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Header<sp/>file<sp/>for<sp/>standard<sp/>input/output</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="9"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/gl.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Header<sp/>file<sp/>for<sp/>OpenGL32<sp/>library</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/glu.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Header<sp/>file<sp/>for<sp/>Glu32<sp/>library</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifdef<sp/>__linux</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/gl.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Header<sp/>file<sp/>for<sp/>OpenGL32<sp/>library</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/glu.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Header<sp/>file<sp/>for<sp/>Glu32<sp/>library</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifdef<sp/>__APPLE__</highlight></codeline>
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/gl.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Header<sp/>file<sp/>for<sp/>OpenGL32<sp/>library</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/glu.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Header<sp/>file<sp/>for<sp/>Glu32<sp/>library</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="20"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;math.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="camera_8h" kindref="compound">camera.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="level_8h" kindref="compound">level.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mygl_8h" kindref="compound">mygl.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="worlddefs_8h" kindref="compound">worlddefs.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mydefs_8h" kindref="compound">mydefs.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="screen_8h" kindref="compound">screen.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="window_8h" kindref="compound">window.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="vector_8h" kindref="compound">vector.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>warning(disable:<sp/>4786)</highlight></codeline>
<codeline lineno="31"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="33"><highlight class="comment">//<sp/>Variables</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_123ca8db2cebbfb94538122c439146f1a" kindref="member">keys</ref>[256];<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Array<sp/>for<sp/>which<sp/>keys<sp/>are<sp/>down<sp/>now</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_1c39f881da1d71662e0239870ae5bfc49" kindref="member">keys2</ref>[256];<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Array<sp/>for<sp/>which<sp/>keys<sp/>are<sp/>were<sp/>down<sp/>already</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_103c996f9fcf0e10baeb3e700be0c409a" kindref="member">active</ref>=</highlight><highlight class="keyword">true</highlight><highlight class="normal">;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Is<sp/>window<sp/>active<sp/>flag</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="main_8h_15a9147cb82d1cbeefadd62beb9e6910b" kindref="member">fullscreen</ref>=</highlight><highlight class="keyword">true</highlight><highlight class="normal">;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Is<sp/>window<sp/>fullscreen<sp/>flag</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="comment">//static<sp/>bool<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>showConsole<sp/>=<sp/>false;//<sp/>Do<sp/>we<sp/>need<sp/>to<sp/>draw<sp/>the<sp/>console</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_vec2i" kindref="compound">OpenArena::Vec2i</ref><sp/><ref refid="main_8h_1943ac1686163d3119fd925e871742738" kindref="member">g_mousePosition</ref>;</highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="45"><highlight class="preprocessor"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>POINT<sp/>mpos;</highlight></codeline>
<codeline lineno="46"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="47"><highlight class="preprocessor"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><ref refid="main_8h_131f329c3598933288ab03000db32a23f" kindref="member">lastTime</ref><sp/>=<sp/>0.0f;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>will<sp/>hold<sp/>the<sp/>time<sp/>from<sp/>the<sp/>last<sp/>frame</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><ref refid="main_8h_1a1e945429dacc086ea2db82a7d7cd9af" kindref="member">currentTime</ref>;</highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="comment">//<sp/>Function<sp/>Declarations</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="comment">//This<sp/>shouldn&apos;t<sp/>need<sp/>to<sp/>be<sp/>here</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight><highlight class="comment">//LRESULT<sp/>CALLBACK<sp/>WndProc(HWND,<sp/>UINT,<sp/>WPARAM,<sp/>LPARAM);<sp/>//<sp/>Declaration<sp/>for<sp/>WndProc</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"></highlight></codeline>
<codeline lineno="71"><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="main_8h_16cb9cc594af6db9cce8eb08c7e27791a" kindref="member">InitControls</ref>();<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Sets<sp/>up<sp/>player<sp/>controls</highlight></codeline>
<codeline lineno="90"><highlight class="comment"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="main_8h_135338e0b14dcced9b48123bc8990c510" kindref="member">InitGL</ref>();<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>All<sp/>setup<sp/>for<sp/>OpenGL<sp/>goes<sp/>here</highlight></codeline>
<codeline lineno="112"><highlight class="comment"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="main_8h_10009d3548e8c5ac1984876fa71ec85d7" kindref="member">ReSizeGLScene</ref>(GLsizei<sp/>width,<sp/>GLsizei<sp/>height);<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Resize<sp/>and<sp/>initialize<sp/>the<sp/>GL<sp/>window</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="113"><highlight class="normal"></highlight></codeline>
<codeline lineno="114"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/main.h"/>
</compounddef>
</doxygen>

56
doc/xml/mydefs_8h.xml Normal file
View File

@@ -0,0 +1,56 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="mydefs_8h" kind="file">
<compoundname>mydefs.h</compoundname>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<includedby refid="main_8h" local="yes">src/main.h</includedby>
<invincdepgraph>
<node id="280">
<label>src/mydefs.h</label>
<link refid="mydefs.h"/>
<childnode refid="281" relation="include">
</childnode>
<childnode refid="283" relation="include">
</childnode>
</node>
<node id="281">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="282" relation="include">
</childnode>
<childnode refid="283" relation="include">
</childnode>
<childnode refid="284" relation="include">
</childnode>
</node>
<node id="282">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="283">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="284">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="283" relation="include">
</childnode>
</node>
</invincdepgraph>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__mydefs_h__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__mydefs_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32<sp/><sp/><sp/><sp/>//This<sp/>whole<sp/>file<sp/>is<sp/>windows<sp/>specific<sp/>right<sp/>now</highlight></codeline>
<codeline lineno="4"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;windows.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>HWND<sp/>g_hWnd<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="7"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/mydefs.h"/>
</compounddef>
</doxygen>

196
doc/xml/mygl_8cpp.xml Normal file
View File

@@ -0,0 +1,196 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="mygl_8cpp" kind="file">
<compoundname>mygl.cpp</compoundname>
<includes refid="mygl_8h" local="yes">mygl.h</includes>
<incdepgraph>
<node id="285">
<label>src/mygl.cpp</label>
<link refid="mygl.cpp"/>
<childnode refid="286" relation="include">
</childnode>
</node>
<node id="297">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="293">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="286">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="287" relation="include">
</childnode>
<childnode refid="288" relation="include">
</childnode>
<childnode refid="289" relation="include">
</childnode>
<childnode refid="290" relation="include">
</childnode>
<childnode refid="294" relation="include">
</childnode>
<childnode refid="295" relation="include">
</childnode>
<childnode refid="298" relation="include">
</childnode>
</node>
<node id="296">
<label>cmath</label>
</node>
<node id="287">
<label>string</label>
</node>
<node id="289">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="287" relation="include">
</childnode>
</node>
<node id="295">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="287" relation="include">
</childnode>
<childnode refid="296" relation="include">
</childnode>
<childnode refid="297" relation="include">
</childnode>
<childnode refid="288" relation="include">
</childnode>
</node>
<node id="288">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="299">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="296" relation="include">
</childnode>
</node>
<node id="292">
<label>cstdio</label>
</node>
<node id="298">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="289" relation="include">
</childnode>
<childnode refid="299" relation="include">
</childnode>
</node>
<node id="294">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="293" relation="include">
</childnode>
</node>
<node id="291">
<label>GL/gl.h</label>
</node>
<node id="290">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="291" relation="include">
</childnode>
<childnode refid="292" relation="include">
</childnode>
<childnode refid="287" relation="include">
</childnode>
<childnode refid="293" relation="include">
</childnode>
</node>
</incdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<sectiondef kind="var">
<memberdef kind="variable" id="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_window" kindref="compound">OpenArena::Window</ref></type>
<definition>OpenArena::Window g_Screen</definition>
<argsstring></argsstring>
<name>g_Screen</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/mygl.cpp" line="66" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/mygl.cpp" bodystart="64" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mygl_8h" kindref="compound">mygl.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="3"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_172e2bd01e7f4dd1ccad4ff71de942c37" kindref="member">FreeGLTexture</ref>(GLuint&amp;<sp/>texture)</highlight></codeline>
<codeline lineno="5"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glDeleteTextures(1,<sp/>&amp;texture);</highlight></codeline>
<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_11c95962c382ff30f9ccf883dfc20281d" kindref="member">LoadGLTexture</ref>(string<sp/>fn,<sp/>GLuint&amp;<sp/>texture,<sp/>GLuint<sp/>mag,<sp/>GLuint<sp/>min)</highlight></codeline>
<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="strmanip_8cpp_1869a94eef007a9ad98418f64f09c450a" kindref="member">Right</ref>(<ref refid="strmanip_8cpp_1e54a3b84bee70d664328ea309edbba81" kindref="member">tolower</ref>(fn),<sp/>4)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;.bmp&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>TextureImage*<sp/>texImage<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(texImage<sp/>=<sp/><ref refid="namespace_open_arena_15d8f0770595d2cf2c71df9aae63662d2" kindref="member">LoadBMP</ref>(fn.c_str()))</highlight></codeline>
<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glGenTextures(1,<sp/>&amp;texture);</highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glBindTexture(GL_TEXTURE_2D,<sp/>texture);</highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTexParameteri(GL_TEXTURE_2D,<sp/>GL_TEXTURE_MIN_FILTER,<sp/>GL_LINEAR);</highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTexParameteri(GL_TEXTURE_2D,<sp/>GL_TEXTURE_MAG_FILTER,<sp/>GL_LINEAR);</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTexImage2D(GL_TEXTURE_2D,<sp/>0,<sp/>3,<sp/>texImage-&gt;sizeX,<sp/>texImage-&gt;sizeY,<sp/>0,<sp/>texImage-&gt;type,<sp/>GL_UNSIGNED_BYTE,<sp/>texImage-&gt;data);</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(texImage)<sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Just<sp/>in<sp/>case<sp/>somehow<sp/>the<sp/>file<sp/>was<sp/>empty<sp/>or<sp/>unloadable</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(texImage-&gt;data)</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>free(texImage-&gt;data);</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>free(texImage);</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="strmanip_8cpp_1869a94eef007a9ad98418f64f09c450a" kindref="member">Right</ref>(<ref refid="strmanip_8cpp_1e54a3b84bee70d664328ea309edbba81" kindref="member">tolower</ref>(fn),<sp/>4)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;.tga&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>TextureImage*<sp/>texImage<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(texImage<sp/>=<sp/><ref refid="namespace_open_arena_1536ba73d0e6be255bec7eaa7f8cfdaf7" kindref="member">LoadTGA</ref>(fn.c_str()))</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glGenTextures(1,<sp/>&amp;texture);</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glBindTexture(GL_TEXTURE_2D,<sp/>texture);</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTexImage2D(GL_TEXTURE_2D,<sp/>0,<sp/>3,<sp/>texImage-&gt;sizeX,<sp/>texImage-&gt;sizeY,<sp/>0,<sp/>texImage-&gt;type,<sp/>GL_UNSIGNED_BYTE,<sp/>texImage-&gt;data);</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTexParameteri(GL_TEXTURE_2D,<sp/>GL_TEXTURE_MIN_FILTER,<sp/>GL_LINEAR);</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTexParameteri(GL_TEXTURE_2D,<sp/>GL_TEXTURE_MAG_FILTER,<sp/>GL_LINEAR);</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(texImage)<sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Just<sp/>in<sp/>case<sp/>somehow<sp/>the<sp/>file<sp/>was<sp/>empty<sp/>or<sp/>unloadable</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(texImage-&gt;data)</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>free(texImage-&gt;data);</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>free(texImage);</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="64"><highlight class="normal">};</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="66"><highlight class="normal"><ref refid="class_open_arena_1_1_window" kindref="compound">OpenArena::Window</ref><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>;</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/mygl.cpp"/>
</compounddef>
</doxygen>

279
doc/xml/mygl_8h.xml Normal file
View File

@@ -0,0 +1,279 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="mygl_8h" kind="file">
<compoundname>mygl.h</compoundname>
<includes local="no">string</includes>
<includes refid="datatypes_8h" local="yes">datatypes.h</includes>
<includes refid="screen_8h" local="yes">screen.h</includes>
<includes refid="tga_8h" local="yes">tga.h</includes>
<includes refid="bmp_8h" local="yes">bmp.h</includes>
<includes refid="strmanip_8h" local="yes">strmanip.h</includes>
<includes refid="window_8h" local="yes">window.h</includes>
<includedby refid="camera_8h" local="yes">src/camera.h</includedby>
<includedby refid="mygl_texture_8h" local="yes">src/myglTexture.h</includedby>
<includedby refid="mygl_font_8h" local="yes">src/myglFont.h</includedby>
<includedby refid="main_8h" local="yes">src/main.h</includedby>
<includedby refid="mygl_8cpp" local="yes">src/mygl.cpp</includedby>
<incdepgraph>
<node id="312">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="308">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="301">
<label>src/mygl.h</label>
<link refid="mygl.h"/>
<childnode refid="302" relation="include">
</childnode>
<childnode refid="303" relation="include">
</childnode>
<childnode refid="304" relation="include">
</childnode>
<childnode refid="305" relation="include">
</childnode>
<childnode refid="309" relation="include">
</childnode>
<childnode refid="310" relation="include">
</childnode>
<childnode refid="313" relation="include">
</childnode>
</node>
<node id="311">
<label>cmath</label>
</node>
<node id="302">
<label>string</label>
</node>
<node id="304">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="302" relation="include">
</childnode>
</node>
<node id="310">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="302" relation="include">
</childnode>
<childnode refid="311" relation="include">
</childnode>
<childnode refid="312" relation="include">
</childnode>
<childnode refid="303" relation="include">
</childnode>
</node>
<node id="303">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="314">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="311" relation="include">
</childnode>
</node>
<node id="307">
<label>cstdio</label>
</node>
<node id="313">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="304" relation="include">
</childnode>
<childnode refid="314" relation="include">
</childnode>
</node>
<node id="309">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="308" relation="include">
</childnode>
</node>
<node id="306">
<label>GL/gl.h</label>
</node>
<node id="305">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="306" relation="include">
</childnode>
<childnode refid="307" relation="include">
</childnode>
<childnode refid="302" relation="include">
</childnode>
<childnode refid="308" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="329">
<label>src/mygl.cpp</label>
<link refid="mygl_8cpp"/>
</node>
<node id="315">
<label>src/mygl.h</label>
<link refid="mygl.h"/>
<childnode refid="316" relation="include">
</childnode>
<childnode refid="324" relation="include">
</childnode>
<childnode refid="327" relation="include">
</childnode>
<childnode refid="320" relation="include">
</childnode>
<childnode refid="329" relation="include">
</childnode>
</node>
<node id="323">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="318">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="319" relation="include">
</childnode>
<childnode refid="320" relation="include">
</childnode>
<childnode refid="321" relation="include">
</childnode>
</node>
<node id="328">
<label>src/myglFont.cpp</label>
<link refid="mygl_font_8cpp"/>
</node>
<node id="324">
<label>src/myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="325" relation="include">
</childnode>
<childnode refid="318" relation="include">
</childnode>
<childnode refid="326" relation="include">
</childnode>
</node>
<node id="322">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="318" relation="include">
</childnode>
<childnode refid="323" relation="include">
</childnode>
</node>
<node id="319">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="320">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="316">
<label>src/camera.h</label>
<link refid="camera_8h"/>
<childnode refid="317" relation="include">
</childnode>
<childnode refid="318" relation="include">
</childnode>
<childnode refid="322" relation="include">
</childnode>
<childnode refid="320" relation="include">
</childnode>
</node>
<node id="327">
<label>src/myglFont.h</label>
<link refid="mygl_font_8h"/>
<childnode refid="318" relation="include">
</childnode>
<childnode refid="328" relation="include">
</childnode>
</node>
<node id="325">
<label>src/geometry.h</label>
<link refid="geometry_8h"/>
<childnode refid="318" relation="include">
</childnode>
</node>
<node id="321">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="320" relation="include">
</childnode>
</node>
<node id="326">
<label>src/myglTexture.cpp</label>
<link refid="mygl_texture_8cpp"/>
</node>
<node id="317">
<label>src/camera.cpp</label>
<link refid="camera_8cpp"/>
</node>
</invincdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<sectiondef kind="var">
<memberdef kind="variable" id="mygl_8h_18570786c49629bad74b1caa30adaacdd" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_window" kindref="compound">OpenArena::Window</ref></type>
<definition>OpenArena::Window g_Screen</definition>
<argsstring></argsstring>
<name>g_Screen</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/mygl.h" line="32" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/mygl.cpp" bodystart="64" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__MYGL_H__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__MYGL_H__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="5"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;windows.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Remove<sp/>if<sp/>possible</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/gl.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/glu.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="9"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifdef<sp/>__linux</highlight></codeline>
<codeline lineno="10"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/gl.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/glu.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifdef<sp/>__APPLE__</highlight></codeline>
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/gl.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;GL/glu.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="comment">//#include<sp/>&lt;gl/glaux.h&gt;<sp/>//Hopefully<sp/>nothing<sp/>needs<sp/>this<sp/>remove<sp/>if<sp/>it<sp/>works<sp/>in<sp/>windows</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="datatypes_8h" kindref="compound">datatypes.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="screen_8h" kindref="compound">screen.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="tga_8h" kindref="compound">tga.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="bmp_8h" kindref="compound">bmp.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="strmanip_8h" kindref="compound">strmanip.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="window_8h" kindref="compound">window.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">std;</highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>WIN32</highlight></codeline>
<codeline lineno="29"><highlight class="preprocessor"></highlight><highlight class="comment">//These<sp/>this<sp/>is<sp/>windows<sp/>specific</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>HINSTANCE<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>hInstance;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Application<sp/>instance</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="32"><highlight class="preprocessor"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_window" kindref="compound">OpenArena::Window</ref><sp/><ref refid="mygl_8cpp_18570786c49629bad74b1caa30adaacdd" kindref="member">g_Screen</ref>;</highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="comment">//This<sp/>doesn&apos;t<sp/>need<sp/>to<sp/>be<sp/>here<sp/>I<sp/>think</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="comment">//int<sp/>InitGL(GLvoid);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="36"><highlight class="normal">{</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_11c95962c382ff30f9ccf883dfc20281d" kindref="member">LoadGLTexture</ref>(string<sp/>,<sp/>GLuint&amp;,<sp/>GLuint<sp/>=<sp/>GL_LINEAR,<sp/>GLuint<sp/>=<sp/>GL_LINEAR);</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_172e2bd01e7f4dd1ccad4ff71de942c37" kindref="member">FreeGLTexture</ref>(GLuint&amp;);</highlight></codeline>
<codeline lineno="87"><highlight class="normal">};</highlight></codeline>
<codeline lineno="88"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/mygl.h"/>
</compounddef>
</doxygen>

265
doc/xml/mygl_font_8cpp.xml Normal file
View File

@@ -0,0 +1,265 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="mygl_font_8cpp" kind="file">
<compoundname>myglFont.cpp</compoundname>
<includes refid="mygl_font_8h" local="yes">myglFont.h</includes>
<incdepgraph>
<node id="343">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="339">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="332">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="333" relation="include">
</childnode>
<childnode refid="334" relation="include">
</childnode>
<childnode refid="335" relation="include">
</childnode>
<childnode refid="336" relation="include">
</childnode>
<childnode refid="340" relation="include">
</childnode>
<childnode refid="341" relation="include">
</childnode>
<childnode refid="344" relation="include">
</childnode>
</node>
<node id="342">
<label>cmath</label>
</node>
<node id="333">
<label>string</label>
</node>
<node id="335">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="333" relation="include">
</childnode>
</node>
<node id="341">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="333" relation="include">
</childnode>
<childnode refid="342" relation="include">
</childnode>
<childnode refid="343" relation="include">
</childnode>
<childnode refid="334" relation="include">
</childnode>
</node>
<node id="330">
<label>src/myglFont.cpp</label>
<link refid="myglFont.cpp"/>
<childnode refid="331" relation="include">
</childnode>
</node>
<node id="334">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="345">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="342" relation="include">
</childnode>
</node>
<node id="338">
<label>cstdio</label>
</node>
<node id="344">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="335" relation="include">
</childnode>
<childnode refid="345" relation="include">
</childnode>
</node>
<node id="331">
<label>myglFont.h</label>
<link refid="mygl_font_8h"/>
<childnode refid="332" relation="include">
</childnode>
</node>
<node id="340">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="339" relation="include">
</childnode>
</node>
<node id="337">
<label>GL/gl.h</label>
</node>
<node id="336">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="337" relation="include">
</childnode>
<childnode refid="338" relation="include">
</childnode>
<childnode refid="333" relation="include">
</childnode>
<childnode refid="339" relation="include">
</childnode>
</node>
</incdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"></codeline>
<codeline lineno="2"><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Module:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>myglFont.cpp</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Author:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tom<sp/>Hicks</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Creation:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>09-01-2003</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>LastEdit:<sp/><sp/><sp/><sp/><sp/><sp/><sp/>06-19-2005</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Editors:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>None</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Purpose:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Summary<sp/>of<sp/>Methods:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Global</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-function<sp/>name</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>description</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>blahClass</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-function<sp/>name</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>description</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>Summary<sp/>of<sp/>Properties:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>blahClass</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-property<sp/>name</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>description</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="comment">//</highlight></codeline>
<codeline lineno="25"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mygl_font_8h" kindref="compound">myglFont.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="29"><highlight class="normal">{</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_font_121d9f4928248ed16b6cc000562e81cdf" kindref="member">Font::Font</ref>()</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>status<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>base<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>texture<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>screenWidth<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>screenHeight<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_font_19ed7c226219a804b631aeaaa1827841c" kindref="member">Font::~Font</ref>()</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>FreeFont();</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_1bd4b04b733ff71b0a45ddb54b305f262" kindref="member">Font::BuildFont</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>texName)</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>FreeFont();</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="namespace_open_arena_11c95962c382ff30f9ccf883dfc20281d" kindref="member">LoadGLTexture</ref>(texName,<sp/>texture,<sp/>GL_NEAREST,<sp/>GL_NEAREST))</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>x,<sp/>y;</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>base<sp/>=<sp/>glGenLists(256);</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glBindTexture(GL_TEXTURE_2D,<sp/>texture);</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>0;<sp/>i&lt;256;<sp/>i++)</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x<sp/>=<sp/>i%16/16.0f;</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>y<sp/>=<sp/>i/16/16.0f;</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glNewList(base+i,<sp/>GL_COMPILE);</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glBegin(GL_QUADS);</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTexCoord2f(x,<sp/>1-y-0.0625f);</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glVertex2i(0,0);</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTexCoord2f(x+0.0625f,<sp/>1-y-0.0625f);</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glVertex2i(16,0);</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTexCoord2f(x+0.0625f,<sp/>1-y);</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glVertex2i(16,16);</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTexCoord2f(x,<sp/>1-y);</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glVertex2i(0,16);</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glEnd();</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTranslated(16,0,0);</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glEndList();</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>status<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>status;</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_1f3c42a410b651502cbb6c284246d6435" kindref="member">Font::FreeFont</ref>()</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(status)</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glDeleteLists(base,<sp/>256);</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>status<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>status;</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_1ad96dcc9c923fcccfc1eab8402d1b46d" kindref="member">Font::Print</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>y,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>str,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>set)</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(status)</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(set&gt;1)</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glBindTexture(GL_TEXTURE_2D,<sp/>texture);</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//glDisable(GL_DEPTH_TEST);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//glEnable(GL_BLEND);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glMatrixMode(GL_PROJECTION);</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glPushMatrix();</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glLoadIdentity();</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glOrtho(0,screenWidth,0,screenHeight,-1,1);</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glMatrixMode(GL_MODELVIEW);</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glPushMatrix();</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glLoadIdentity();</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glTranslated(x,<sp/>y,<sp/>0);</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glListBase(base-32+(128*set));</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glCallLists(strlen(str),<sp/>GL_BYTE,<sp/>str);</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glMatrixMode(GL_PROJECTION);</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glPopMatrix();</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glMatrixMode(GL_MODELVIEW);</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>glPopMatrix();</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//glDisable(GL_BLEND);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//glEnable(GL_DEPTH_TEST);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_140b97ea5770ca1825c260dd65aea70a7" kindref="member">Font::Loaded</ref>()</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>status;</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_13c78224742780f219ed6006bd1d21542" kindref="member">Font::SetScreenDimensions</ref>(</highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/>x,<sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/>y)</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>screenWidth<sp/>=<sp/>x;</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>screenHeight<sp/>=<sp/>y;</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_11ba04d5d811f00e55ffca67eb479ca42" kindref="member">Font::SetScreenWidth</ref>(</highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/>x)</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>screenWidth<sp/>=<sp/>x;</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_193be06c84918a7b751c6bf01da4e5ab5" kindref="member">Font::SetScreenHeight</ref>(</highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/>y)</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>screenHeight<sp/>=<sp/>y;</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_134494f6b8a998111347edfdb4c3225e8" kindref="member">Font::ScreenWidth</ref>()</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>screenWidth;</highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_1c9e261e14b536fdf57f010f17be5702e" kindref="member">Font::ScreenHeight</ref>()</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>screenHeight;</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="145"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.cpp"/>
</compounddef>
</doxygen>

187
doc/xml/mygl_font_8h.xml Normal file
View File

@@ -0,0 +1,187 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="mygl_font_8h" kind="file">
<compoundname>myglFont.h</compoundname>
<includes refid="mygl_8h" local="yes">mygl.h</includes>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<includedby refid="mygl_font_8cpp" local="yes">src/myglFont.cpp</includedby>
<incdepgraph>
<node id="359">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="355">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="348">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="349" relation="include">
</childnode>
<childnode refid="350" relation="include">
</childnode>
<childnode refid="351" relation="include">
</childnode>
<childnode refid="352" relation="include">
</childnode>
<childnode refid="356" relation="include">
</childnode>
<childnode refid="357" relation="include">
</childnode>
<childnode refid="360" relation="include">
</childnode>
</node>
<node id="358">
<label>cmath</label>
</node>
<node id="349">
<label>string</label>
</node>
<node id="351">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="349" relation="include">
</childnode>
</node>
<node id="357">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="349" relation="include">
</childnode>
<childnode refid="358" relation="include">
</childnode>
<childnode refid="359" relation="include">
</childnode>
<childnode refid="350" relation="include">
</childnode>
</node>
<node id="350">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="361">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="358" relation="include">
</childnode>
</node>
<node id="354">
<label>cstdio</label>
</node>
<node id="360">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="351" relation="include">
</childnode>
<childnode refid="361" relation="include">
</childnode>
</node>
<node id="347">
<label>src/myglFont.h</label>
<link refid="myglFont.h"/>
<childnode refid="348" relation="include">
</childnode>
</node>
<node id="356">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="355" relation="include">
</childnode>
</node>
<node id="353">
<label>GL/gl.h</label>
</node>
<node id="352">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="353" relation="include">
</childnode>
<childnode refid="354" relation="include">
</childnode>
<childnode refid="349" relation="include">
</childnode>
<childnode refid="355" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="363">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="364" relation="include">
</childnode>
<childnode refid="365" relation="include">
</childnode>
<childnode refid="366" relation="include">
</childnode>
</node>
<node id="367">
<label>src/myglFont.cpp</label>
<link refid="mygl_font_8cpp"/>
</node>
<node id="364">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="365">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="362">
<label>src/myglFont.h</label>
<link refid="myglFont.h"/>
<childnode refid="363" relation="include">
</childnode>
<childnode refid="367" relation="include">
</childnode>
</node>
<node id="366">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="365" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_font" prot="public">OpenArena::Font</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__glPrint_h__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__glPrint_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mygl_8h" kindref="compound">mygl.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="7"><highlight class="normal">{</highlight></codeline>
<codeline lineno="20" refid="class_open_arena_1_1_font" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_font" kindref="compound">Font</ref></highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_115bdfc9f744af3bfc88836daecf78a8c" kindref="member">screenWidth</ref>;</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_10c4ee581eb14ff0946c0f958af95c936" kindref="member">screenHeight</ref>;</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_1b95774a8049423da5d73e742eeec8c03" kindref="member">base</ref>;</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="class_open_arena_1_1_font_1f26c7432d00d8b36ef3f962cf393030d" kindref="member">texture</ref>;</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_135e4d40b3a6744a7a432986642090a87" kindref="member">status</ref>;</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_font_121d9f4928248ed16b6cc000562e81cdf" kindref="member">Font</ref>();</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_font_19ed7c226219a804b631aeaaa1827841c" kindref="member">~Font</ref>();</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_1bd4b04b733ff71b0a45ddb54b305f262" kindref="member">BuildFont</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*);</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_1f3c42a410b651502cbb6c284246d6435" kindref="member">FreeFont</ref>();</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_1ad96dcc9c923fcccfc1eab8402d1b46d" kindref="member">Print</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>=<sp/>0);</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_140b97ea5770ca1825c260dd65aea70a7" kindref="member">Loaded</ref>();</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_13c78224742780f219ed6006bd1d21542" kindref="member">SetScreenDimensions</ref>(</highlight><highlight class="keywordtype">short</highlight><highlight class="normal">,<sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_11ba04d5d811f00e55ffca67eb479ca42" kindref="member">SetScreenWidth</ref>(</highlight><highlight class="keywordtype">short</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_193be06c84918a7b751c6bf01da4e5ab5" kindref="member">SetScreenHeight</ref>(</highlight><highlight class="keywordtype">short</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_134494f6b8a998111347edfdb4c3225e8" kindref="member">ScreenWidth</ref>();</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_font_1c9e261e14b536fdf57f010f17be5702e" kindref="member">ScreenHeight</ref>();</highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="249"><highlight class="normal">};</highlight></codeline>
<codeline lineno="250"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglFont.h"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,238 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="mygl_texture_8cpp" kind="file">
<compoundname>myglTexture.cpp</compoundname>
<includes refid="mygl_texture_8h" local="yes">myglTexture.h</includes>
<incdepgraph>
<node id="381">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="377">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="372">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="370" relation="include">
</childnode>
<childnode refid="371" relation="include">
</childnode>
<childnode refid="373" relation="include">
</childnode>
<childnode refid="374" relation="include">
</childnode>
<childnode refid="378" relation="include">
</childnode>
<childnode refid="379" relation="include">
</childnode>
<childnode refid="382" relation="include">
</childnode>
</node>
<node id="380">
<label>cmath</label>
</node>
<node id="370">
<label>string</label>
</node>
<node id="373">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="370" relation="include">
</childnode>
</node>
<node id="379">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="370" relation="include">
</childnode>
<childnode refid="380" relation="include">
</childnode>
<childnode refid="381" relation="include">
</childnode>
<childnode refid="371" relation="include">
</childnode>
</node>
<node id="369">
<label>myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="370" relation="include">
</childnode>
<childnode refid="371" relation="include">
</childnode>
<childnode refid="372" relation="include">
</childnode>
</node>
<node id="371">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="383">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="380" relation="include">
</childnode>
</node>
<node id="376">
<label>cstdio</label>
</node>
<node id="382">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="373" relation="include">
</childnode>
<childnode refid="383" relation="include">
</childnode>
</node>
<node id="378">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="377" relation="include">
</childnode>
</node>
<node id="368">
<label>src/myglTexture.cpp</label>
<link refid="myglTexture.cpp"/>
<childnode refid="369" relation="include">
</childnode>
</node>
<node id="375">
<label>GL/gl.h</label>
</node>
<node id="374">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="375" relation="include">
</childnode>
<childnode refid="376" relation="include">
</childnode>
<childnode refid="370" relation="include">
</childnode>
<childnode refid="377" relation="include">
</childnode>
</node>
</incdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mygl_texture_8h" kindref="compound">myglTexture.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">OpenArena;</highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="5"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_10264c134338dfdd0549c52c36c8f0cfd" kindref="member">Texture::Texture</ref>()</highlight></codeline>
<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">=0xFFFFFFFF;</highlight></codeline>
<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1ea8321b81b2a1e0053e48d1633169462" kindref="member">filename</ref><sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1aeb7b7d8771dd3eaa04d21be3d60d84d" kindref="member">minFilter</ref><sp/>=<sp/>GL_LINEAR;</highlight></codeline>
<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_157ca675815ebcd2128fdad683ce33d2e" kindref="member">magFilter</ref><sp/>=<sp/>GL_LINEAR;</highlight></codeline>
<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1d66e30c5ed12dffd0e8801c85ad517a1" kindref="member">Texture::~Texture</ref>()</highlight></codeline>
<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1bb409e39ba0c22ed29a940c19d0cbe06" kindref="member">Free</ref>();</highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/><ref refid="class_open_arena_1_1_texture_10a1c45b69a0ecc52ad173527dd91368d" kindref="member">Texture::Filename</ref>()</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_1ea8321b81b2a1e0053e48d1633169462" kindref="member">filename</ref>;</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="class_open_arena_1_1_texture_1d82ab039fdc7f95b05e29432b9c995e9" kindref="member">Texture::ID</ref>()</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kindref="member">id</ref>;</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_107dae6e9d5d866c16572f3c09a85de86" kindref="member">Texture::Loaded</ref>()</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_1ea8321b81b2a1e0053e48d1633169462" kindref="member">filename</ref><sp/>!=<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_17978c772a4786df0c93cd845bba72662" kindref="member">Texture::Load</ref>(string<sp/>fn)</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1_texture_107dae6e9d5d866c16572f3c09a85de86" kindref="member">Loaded</ref>())</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1bb409e39ba0c22ed29a940c19d0cbe06" kindref="member">Free</ref>();</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="namespace_open_arena_11c95962c382ff30f9ccf883dfc20281d" kindref="member">LoadGLTexture</ref>(fn.c_str(),<sp/><ref refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kindref="member">id</ref>,<sp/><ref refid="class_open_arena_1_1_texture_1aeb7b7d8771dd3eaa04d21be3d60d84d" kindref="member">minFilter</ref>,<sp/><ref refid="class_open_arena_1_1_texture_157ca675815ebcd2128fdad683ce33d2e" kindref="member">magFilter</ref>))</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1ea8321b81b2a1e0053e48d1633169462" kindref="member">filename</ref><sp/>=<sp/>fn;</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal"><sp/>=<sp/>0xFFFFFFFF;</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_17978c772a4786df0c93cd845bba72662" kindref="member">Texture::Load</ref>(string<sp/>fn,<sp/>GLuint<sp/>min,<sp/>GLuint<sp/>mag)</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1_texture_107dae6e9d5d866c16572f3c09a85de86" kindref="member">Loaded</ref>())</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1bb409e39ba0c22ed29a940c19d0cbe06" kindref="member">Free</ref>();</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="namespace_open_arena_11c95962c382ff30f9ccf883dfc20281d" kindref="member">LoadGLTexture</ref>(fn.c_str(),<sp/><ref refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kindref="member">id</ref>,<sp/>min,<sp/>mag))</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1ea8321b81b2a1e0053e48d1633169462" kindref="member">filename</ref><sp/>=<sp/>fn;</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1aeb7b7d8771dd3eaa04d21be3d60d84d" kindref="member">minFilter</ref><sp/>=<sp/>min;</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_157ca675815ebcd2128fdad683ce33d2e" kindref="member">magFilter</ref><sp/>=<sp/>mag;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">=0xFFFFFFFF;</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_1bb409e39ba0c22ed29a940c19d0cbe06" kindref="member">Texture::Free</ref>()</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(<ref refid="class_open_arena_1_1_texture_107dae6e9d5d866c16572f3c09a85de86" kindref="member">Loaded</ref>())</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//This<sp/>is<sp/>only<sp/>temporarily<sp/>removed<sp/>for<sp/>mac<sp/>os<sp/>x</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//TODO<sp/>make<sp/>this<sp/>work<sp/>on<sp/>all<sp/>operating<sp/>systems</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//FreeGLTexture(id);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1aeb7b7d8771dd3eaa04d21be3d60d84d" kindref="member">minFilter</ref><sp/>=<sp/>GL_LINEAR;</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_157ca675815ebcd2128fdad683ce33d2e" kindref="member">magFilter</ref><sp/>=<sp/>GL_LINEAR;</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1ea8321b81b2a1e0053e48d1633169462" kindref="member">filename</ref><sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal"><sp/>=<sp/>0xFFFFFFFF;</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_121cd653809b54aab34304f1a5e85e1f3" kindref="member">Texture::operator&lt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;<sp/>rtOp)</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal"><sp/>&lt;<sp/>rtOp.<ref refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kindref="member">id</ref>;</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_153b4be136fbc47ec01e1c556c3b14584" kindref="member">Texture::operator&lt;=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;<sp/>rtOp)</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">&lt;=<sp/>rtOp.<ref refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kindref="member">id</ref>;</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_15f2e4503f45465e780c4ebc973c2919b" kindref="member">Texture::operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;<sp/>rtOp)</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">==<sp/>rtOp.<ref refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kindref="member">id</ref>;</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_17e8aca4eebade70517b6b074737c300d" kindref="member">Texture::operator!=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;<sp/>rtOp)</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">!=<sp/>rtOp.<ref refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kindref="member">id</ref>;</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_1dcce40f8fc14d56ccfd5c2bd009106c9" kindref="member">Texture::operator&gt;=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;<sp/>rtOp)</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">&gt;=<sp/>rtOp.<ref refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kindref="member">id</ref>;</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_1bcd647f052e8f9aab5e328772ed7e582" kindref="member">Texture::operator&gt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;<sp/>rtOp)</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">&gt;<sp/>rtOp.<ref refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kindref="member">id</ref>;</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="113"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.cpp"/>
</compounddef>
</doxygen>

208
doc/xml/mygl_texture_8h.xml Normal file
View File

@@ -0,0 +1,208 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="mygl_texture_8h" kind="file">
<compoundname>myglTexture.h</compoundname>
<includes local="no">string</includes>
<includes refid="datatypes_8h" local="yes">datatypes.h</includes>
<includes refid="mygl_8h" local="yes">mygl.h</includes>
<includedby refid="geometry_8h" local="yes">src/geometry.h</includedby>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<includedby refid="mygl_texture_8cpp" local="yes">src/myglTexture.cpp</includedby>
<incdepgraph>
<node id="397">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="393">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="388">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="386" relation="include">
</childnode>
<childnode refid="387" relation="include">
</childnode>
<childnode refid="389" relation="include">
</childnode>
<childnode refid="390" relation="include">
</childnode>
<childnode refid="394" relation="include">
</childnode>
<childnode refid="395" relation="include">
</childnode>
<childnode refid="398" relation="include">
</childnode>
</node>
<node id="396">
<label>cmath</label>
</node>
<node id="386">
<label>string</label>
</node>
<node id="389">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="386" relation="include">
</childnode>
</node>
<node id="395">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="386" relation="include">
</childnode>
<childnode refid="396" relation="include">
</childnode>
<childnode refid="397" relation="include">
</childnode>
<childnode refid="387" relation="include">
</childnode>
</node>
<node id="385">
<label>src/myglTexture.h</label>
<link refid="myglTexture.h"/>
<childnode refid="386" relation="include">
</childnode>
<childnode refid="387" relation="include">
</childnode>
<childnode refid="388" relation="include">
</childnode>
</node>
<node id="387">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="399">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="396" relation="include">
</childnode>
</node>
<node id="392">
<label>cstdio</label>
</node>
<node id="398">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="389" relation="include">
</childnode>
<childnode refid="399" relation="include">
</childnode>
</node>
<node id="394">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="393" relation="include">
</childnode>
</node>
<node id="391">
<label>GL/gl.h</label>
</node>
<node id="390">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="391" relation="include">
</childnode>
<childnode refid="392" relation="include">
</childnode>
<childnode refid="386" relation="include">
</childnode>
<childnode refid="393" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="402">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="403" relation="include">
</childnode>
<childnode refid="404" relation="include">
</childnode>
<childnode refid="405" relation="include">
</childnode>
</node>
<node id="400">
<label>src/myglTexture.h</label>
<link refid="myglTexture.h"/>
<childnode refid="401" relation="include">
</childnode>
<childnode refid="402" relation="include">
</childnode>
<childnode refid="406" relation="include">
</childnode>
</node>
<node id="403">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="404">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="401">
<label>src/geometry.h</label>
<link refid="geometry_8h"/>
<childnode refid="402" relation="include">
</childnode>
</node>
<node id="405">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="404" relation="include">
</childnode>
</node>
<node id="406">
<label>src/myglTexture.cpp</label>
<link refid="mygl_texture_8cpp"/>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_texture" prot="public">OpenArena::Texture</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__myglTexture_h__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__myglTexture_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="datatypes_8h" kindref="compound">datatypes.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="mygl_8h" kindref="compound">mygl.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">std;</highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="11"><highlight class="normal">{</highlight></codeline>
<codeline lineno="24" refid="class_open_arena_1_1_texture" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref></highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_10264c134338dfdd0549c52c36c8f0cfd" kindref="member">Texture</ref>();</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_texture_1d66e30c5ed12dffd0e8801c85ad517a1" kindref="member">~Texture</ref>();</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/><ref refid="class_open_arena_1_1_texture_10a1c45b69a0ecc52ad173527dd91368d" kindref="member">Filename</ref>();</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="class_open_arena_1_1_texture_1d82ab039fdc7f95b05e29432b9c995e9" kindref="member">ID</ref>();</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_17978c772a4786df0c93cd845bba72662" kindref="member">Load</ref>(string<sp/><ref refid="class_open_arena_1_1_texture_1ea8321b81b2a1e0053e48d1633169462" kindref="member">filename</ref>);</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_17978c772a4786df0c93cd845bba72662" kindref="member">Load</ref>(string<sp/>filename,<sp/>GLuint<sp/>min,<sp/>GLuint<sp/>mag);</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_1bb409e39ba0c22ed29a940c19d0cbe06" kindref="member">Free</ref>();</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_107dae6e9d5d866c16572f3c09a85de86" kindref="member">Loaded</ref>();</highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_121cd653809b54aab34304f1a5e85e1f3" kindref="member">operator&lt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;);</highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_153b4be136fbc47ec01e1c556c3b14584" kindref="member">operator&lt;=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;);</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_15f2e4503f45465e780c4ebc973c2919b" kindref="member">operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;);</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_17e8aca4eebade70517b6b074737c300d" kindref="member">operator!=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;);</highlight></codeline>
<codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_1dcce40f8fc14d56ccfd5c2bd009106c9" kindref="member">operator&gt;=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;);</highlight></codeline>
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture_1bcd647f052e8f9aab5e328772ed7e582" kindref="member">operator&gt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_texture" kindref="compound">Texture</ref>&amp;);</highlight></codeline>
<codeline lineno="314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="class_open_arena_1_1_texture_1aeb7b7d8771dd3eaa04d21be3d60d84d" kindref="member">minFilter</ref>;</highlight></codeline>
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="class_open_arena_1_1_texture_157ca675815ebcd2128fdad683ce33d2e" kindref="member">magFilter</ref>;</highlight></codeline>
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/>filename;</highlight></codeline>
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GLuint<sp/><ref refid="class_open_arena_1_1_texture_155ac5997e40c3c0283da94729e014c38" kindref="member">id</ref>;</highlight></codeline>
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="321"><highlight class="normal">};<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="322"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/myglTexture.h"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

11
doc/xml/namespacestd.xml Normal file
View File

@@ -0,0 +1,11 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="namespacestd" kind="namespace">
<compoundname>std</compoundname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/level.cpp" line="34"/>
</compounddef>
</doxygen>

31
doc/xml/physics_8cpp.xml Normal file
View File

@@ -0,0 +1,31 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="physics_8cpp" kind="file">
<compoundname>physics.cpp</compoundname>
<includes refid="physics_8h" local="yes">physics.h</includes>
<incdepgraph>
<node id="435">
<label>src/physics.cpp</label>
<link refid="physics.cpp"/>
<childnode refid="436" relation="include">
</childnode>
</node>
<node id="436">
<label>physics.h</label>
<link refid="physics_8h"/>
</node>
</incdepgraph>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&quot;<ref refid="physics_8h" kindref="compound">physics.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"><ref refid="class_w_o_r_l_d___p_h_y_s_i_c_s_1e48ce66777fcc4e7bbf55c90268b289a" kindref="member">WORLD_PHYSICS::WORLD_PHYSICS</ref>()</highlight></codeline>
<codeline lineno="4"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5"><highlight class="normal">}</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/physics.cpp"/>
</compounddef>
</doxygen>

84
doc/xml/physics_8h.xml Normal file
View File

@@ -0,0 +1,84 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="physics_8h" kind="file">
<compoundname>physics.h</compoundname>
<includedby refid="ctrls_8h" local="yes">src/ctrls.h</includedby>
<includedby refid="physics_8cpp" local="yes">src/physics.cpp</includedby>
<invincdepgraph>
<node id="448">
<label>src/physics.cpp</label>
<link refid="physics_8cpp"/>
</node>
<node id="441">
<label>src/ctrls.cpp</label>
<link refid="ctrls_8cpp"/>
</node>
<node id="447">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="443">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="444" relation="include">
</childnode>
<childnode refid="445" relation="include">
</childnode>
<childnode refid="446" relation="include">
</childnode>
</node>
<node id="442">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="443" relation="include">
</childnode>
<childnode refid="447" relation="include">
</childnode>
</node>
<node id="444">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="445">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="446">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="445" relation="include">
</childnode>
</node>
<node id="439">
<label>src/physics.h</label>
<link refid="physics.h"/>
<childnode refid="440" relation="include">
</childnode>
<childnode refid="448" relation="include">
</childnode>
</node>
<node id="440">
<label>src/ctrls.h</label>
<link refid="ctrls_8h"/>
<childnode refid="441" relation="include">
</childnode>
<childnode refid="442" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_w_o_r_l_d___p_h_y_s_i_c_s" prot="public">WORLD_PHYSICS</innerclass>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//Rename/Move</highlight></codeline>
<codeline lineno="14" refid="class_w_o_r_l_d___p_h_y_s_i_c_s" refkind="compound"><highlight class="comment"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_w_o_r_l_d___p_h_y_s_i_c_s" kindref="compound">WORLD_PHYSICS</ref></highlight></codeline>
<codeline lineno="15"><highlight class="normal">{</highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_w_o_r_l_d___p_h_y_s_i_c_s_1e48ce66777fcc4e7bbf55c90268b289a" kindref="member">WORLD_PHYSICS</ref>();</highlight></codeline>
<codeline lineno="18"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/physics.h"/>
</compounddef>
</doxygen>

180
doc/xml/player_8cpp.xml Normal file
View File

@@ -0,0 +1,180 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="player_8cpp" kind="file">
<compoundname>player.cpp</compoundname>
<includes refid="player_8h" local="yes">player.h</includes>
<incdepgraph>
<node id="445">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="442">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="435">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="436" relation="include">
</childnode>
<childnode refid="437" relation="include">
</childnode>
<childnode refid="438" relation="include">
</childnode>
<childnode refid="439" relation="include">
</childnode>
<childnode refid="443" relation="include">
</childnode>
<childnode refid="444" relation="include">
</childnode>
<childnode refid="446" relation="include">
</childnode>
</node>
<node id="448">
<label>list.h</label>
<link refid="list_8h"/>
<childnode refid="449" relation="include">
</childnode>
</node>
<node id="433">
<label>cmath</label>
</node>
<node id="436">
<label>string</label>
</node>
<node id="438">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="436" relation="include">
</childnode>
</node>
<node id="444">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="436" relation="include">
</childnode>
<childnode refid="433" relation="include">
</childnode>
<childnode refid="445" relation="include">
</childnode>
<childnode refid="437" relation="include">
</childnode>
</node>
<node id="430">
<label>src/player.cpp</label>
<link refid="player.cpp"/>
<childnode refid="431" relation="include">
</childnode>
</node>
<node id="431">
<label>player.h</label>
<link refid="player_8h"/>
<childnode refid="432" relation="include">
</childnode>
<childnode refid="447" relation="include">
</childnode>
</node>
<node id="437">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="434">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="433" relation="include">
</childnode>
</node>
<node id="441">
<label>cstdio</label>
</node>
<node id="446">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="438" relation="include">
</childnode>
<childnode refid="434" relation="include">
</childnode>
</node>
<node id="432">
<label>camera.h</label>
<link refid="camera_8h"/>
<childnode refid="433" relation="include">
</childnode>
<childnode refid="434" relation="include">
</childnode>
<childnode refid="435" relation="include">
</childnode>
<childnode refid="438" relation="include">
</childnode>
</node>
<node id="449">
<label>cstdlib</label>
</node>
<node id="443">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="442" relation="include">
</childnode>
</node>
<node id="447">
<label>ctrls.h</label>
<link refid="ctrls_8h"/>
<childnode refid="445" relation="include">
</childnode>
<childnode refid="437" relation="include">
</childnode>
<childnode refid="448" relation="include">
</childnode>
</node>
<node id="440">
<label>GL/gl.h</label>
</node>
<node id="439">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="440" relation="include">
</childnode>
<childnode refid="441" relation="include">
</childnode>
<childnode refid="436" relation="include">
</childnode>
<childnode refid="442" relation="include">
</childnode>
</node>
</incdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&quot;<ref refid="player_8h" kindref="compound">player.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="4"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_player_1452e91c114a3fbed6a976dca04f79152" kindref="member">Player::Load</ref>()</highlight></codeline>
<codeline lineno="6"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_player_13dc79d7777ce43928da9150d334956cd" kindref="member">Player::Save</ref>()</highlight></codeline>
<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_player_1aa4e2dcd1aa0f46869d859d451e5ebee" kindref="member">Player::AddItem</ref>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>item)</highlight></codeline>
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>inventory<sp/>=<sp/>inventory<sp/>|<sp/>item;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_player_1c99914695b86395979431498e329f96e" kindref="member">Player::RemoveItem</ref>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>item)</highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>inventory<sp/>=<sp/>inventory<sp/>&amp;<sp/>~item;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_player_17febc0eb2e888ef25ca493a5aa5486e4" kindref="member">Player::CreateCharacter</ref>()</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="26"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.cpp"/>
</compounddef>
</doxygen>

218
doc/xml/player_8h.xml Normal file
View File

@@ -0,0 +1,218 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="player_8h" kind="file">
<compoundname>player.h</compoundname>
<includes refid="camera_8h" local="yes">camera.h</includes>
<includes refid="ctrls_8h" local="yes">ctrls.h</includes>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<includedby refid="player_8cpp" local="yes">src/player.cpp</includedby>
<incdepgraph>
<node id="465">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="462">
<label>texture.h</label>
<link refid="texture_8h"/>
</node>
<node id="455">
<label>mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="456" relation="include">
</childnode>
<childnode refid="457" relation="include">
</childnode>
<childnode refid="458" relation="include">
</childnode>
<childnode refid="459" relation="include">
</childnode>
<childnode refid="463" relation="include">
</childnode>
<childnode refid="464" relation="include">
</childnode>
<childnode refid="466" relation="include">
</childnode>
</node>
<node id="468">
<label>list.h</label>
<link refid="list_8h"/>
<childnode refid="469" relation="include">
</childnode>
</node>
<node id="453">
<label>cmath</label>
</node>
<node id="456">
<label>string</label>
</node>
<node id="458">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="456" relation="include">
</childnode>
</node>
<node id="464">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="456" relation="include">
</childnode>
<childnode refid="453" relation="include">
</childnode>
<childnode refid="465" relation="include">
</childnode>
<childnode refid="457" relation="include">
</childnode>
</node>
<node id="451">
<label>src/player.h</label>
<link refid="player.h"/>
<childnode refid="452" relation="include">
</childnode>
<childnode refid="467" relation="include">
</childnode>
</node>
<node id="457">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="454">
<label>vector.h</label>
<link refid="vector_8h"/>
<childnode refid="453" relation="include">
</childnode>
</node>
<node id="461">
<label>cstdio</label>
</node>
<node id="466">
<label>window.h</label>
<link refid="window_8h"/>
<childnode refid="458" relation="include">
</childnode>
<childnode refid="454" relation="include">
</childnode>
</node>
<node id="452">
<label>camera.h</label>
<link refid="camera_8h"/>
<childnode refid="453" relation="include">
</childnode>
<childnode refid="454" relation="include">
</childnode>
<childnode refid="455" relation="include">
</childnode>
<childnode refid="458" relation="include">
</childnode>
</node>
<node id="469">
<label>cstdlib</label>
</node>
<node id="463">
<label>bmp.h</label>
<link refid="bmp_8h"/>
<childnode refid="462" relation="include">
</childnode>
</node>
<node id="467">
<label>ctrls.h</label>
<link refid="ctrls_8h"/>
<childnode refid="465" relation="include">
</childnode>
<childnode refid="457" relation="include">
</childnode>
<childnode refid="468" relation="include">
</childnode>
</node>
<node id="460">
<label>GL/gl.h</label>
</node>
<node id="459">
<label>tga.h</label>
<link refid="tga_8h"/>
<childnode refid="460" relation="include">
</childnode>
<childnode refid="461" relation="include">
</childnode>
<childnode refid="456" relation="include">
</childnode>
<childnode refid="462" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="475">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="471">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="472" relation="include">
</childnode>
<childnode refid="473" relation="include">
</childnode>
<childnode refid="474" relation="include">
</childnode>
</node>
<node id="470">
<label>src/player.h</label>
<link refid="player.h"/>
<childnode refid="471" relation="include">
</childnode>
<childnode refid="475" relation="include">
</childnode>
</node>
<node id="472">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="473">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="474">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="473" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_player" prot="public">OpenArena::Player</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__PLAYER_H__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__PLAYER_H__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="camera_8h" kindref="compound">camera.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="ctrls_8h" kindref="compound">ctrls.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="8"><highlight class="normal">{</highlight></codeline>
<codeline lineno="21" refid="class_open_arena_1_1_player" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_player" kindref="compound">Player</ref></highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_player_1452e91c114a3fbed6a976dca04f79152" kindref="member">Load</ref>();</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_player_13dc79d7777ce43928da9150d334956cd" kindref="member">Save</ref>();</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_player_17febc0eb2e888ef25ca493a5aa5486e4" kindref="member">CreateCharacter</ref>();</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//void<sp/>FirePrimary(ENTITY&amp;<sp/>ent);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//void<sp/>FireSecondary();</highlight></codeline>
<codeline lineno="92"><highlight class="comment"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_player_1aa4e2dcd1aa0f46869d859d451e5ebee" kindref="member">AddItem</ref>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>item);</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_player_1c99914695b86395979431498e329f96e" kindref="member">RemoveItem</ref>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>item);</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_control_scheme" kindref="compound">ControlScheme</ref><sp/><ref refid="class_open_arena_1_1_player_12aa998fde9ee743bd6d1a3118280db2a" kindref="member">controls</ref>;</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_camera" kindref="compound">Camera</ref><sp/><ref refid="class_open_arena_1_1_player_15d97fc74963ae2c2fede23ec627df63a" kindref="member">camera</ref>;</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="120"><highlight class="normal">};</highlight></codeline>
<codeline lineno="121"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/player.h"/>
</compounddef>
</doxygen>

111
doc/xml/screen_8cpp.xml Normal file
View File

@@ -0,0 +1,111 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="screen_8cpp" kind="file">
<compoundname>screen.cpp</compoundname>
<includes refid="screen_8h" local="yes">screen.h</includes>
<incdepgraph>
<node id="510">
<label>src/screen.cpp</label>
<link refid="screen.cpp"/>
<childnode refid="511" relation="include">
</childnode>
</node>
<node id="512">
<label>string</label>
</node>
<node id="511">
<label>screen.h</label>
<link refid="screen_8h"/>
<childnode refid="512" relation="include">
</childnode>
</node>
</incdepgraph>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&quot;<ref refid="screen_8h" kindref="compound">screen.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="4"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_screen_1be7c4e1e72db645db91e1fd97b04d889" kindref="member">Screen::Screen</ref>()</highlight></codeline>
<codeline lineno="6"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_width=640;</highlight></codeline>
<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_height=480;</highlight></codeline>
<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_colorDepth=16;</highlight></codeline>
<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_fullscreen=</highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_name<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_18a6bfbe8265107e8ec9e81ba143cd4b4" kindref="member">Screen::GetWidth</ref>()</highlight></codeline>
<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_width;</highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1ea8ed73c79b51258a64d23688a9f51ad" kindref="member">Screen::GetHeight</ref>()</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_height;</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1618935dd613073d3f7e1b287a37bacae" kindref="member">Screen::GetColorDepth</ref>()</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_colorDepth;</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1486218ff5ffa46f5bcfdf8f8e84d4e4d" kindref="member">Screen::GetFullscreen</ref>()</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_fullscreen;</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/><ref refid="class_open_arena_1_1_screen_10191301b9f64e039a4fbbeec27032664" kindref="member">Screen::GetName</ref>()</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_name.c_str();</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1fea6d6f0f042de545d0e4a9041a23f33" kindref="member">Screen::SetWidth</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>width)</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_width<sp/>=<sp/>width;</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_11b44f0c54e30144e3662904bf6f3f12f" kindref="member">Screen::SetHeight</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>height)</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_height<sp/>=<sp/>height;</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1dc25204025c838f3709536e7e6d9460c" kindref="member">Screen::Resize</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>width,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>height)</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_width<sp/>=<sp/>width;</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_height<sp/>=<sp/>height;</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1b0ff2d97e02bc5c42b5ab4e18c8fa962" kindref="member">Screen::SetColorDepth</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>colorDepth)</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_colorDepth<sp/>=<sp/>colorDepth;</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1c39783098d4de08390457c4c97a4f927" kindref="member">Screen::SetFullscreen</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>status)</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_fullscreen<sp/>=<sp/>status;</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="64"><highlight class="normal"></highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1de25f0b69637786e0b68bb70ed2b1cad" kindref="member">Screen::ToggleFullscreen</ref>()</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_fullscreen<sp/>=<sp/>!_fullscreen;</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_177f99500ca98c16adc9b6bc65ce4a5d7" kindref="member">Screen::SetName</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>name)</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_name<sp/>=<sp/>name;</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_177f99500ca98c16adc9b6bc65ce4a5d7" kindref="member">Screen::SetName</ref>(string<sp/>name)</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_name<sp/>=<sp/>name;</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="79"><highlight class="normal">};</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.cpp"/>
</compounddef>
</doxygen>

234
doc/xml/screen_8h.xml Normal file
View File

@@ -0,0 +1,234 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="screen_8h" kind="file">
<compoundname>screen.h</compoundname>
<includes local="no">string</includes>
<includedby refid="mygl_8h" local="yes">src/mygl.h</includedby>
<includedby refid="window_8h" local="yes">src/window.h</includedby>
<includedby refid="camera_8h" local="yes">src/camera.h</includedby>
<includedby refid="main_8h" local="yes">src/main.h</includedby>
<includedby refid="screen_8cpp" local="yes">src/screen.cpp</includedby>
<incdepgraph>
<node id="515">
<label>string</label>
</node>
<node id="514">
<label>src/screen.h</label>
<link refid="screen.h"/>
<childnode refid="515" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="539">
<label>src/screen.cpp</label>
<link refid="screen_8cpp"/>
</node>
<node id="531">
<label>src/mygl.cpp</label>
<link refid="mygl_8cpp"/>
</node>
<node id="536">
<label>src/PluginManager.cpp</label>
<link refid="_plugin_manager_8cpp"/>
</node>
<node id="538">
<label>src/window.cpp</label>
<link refid="window_8cpp"/>
</node>
<node id="535">
<label>src/NullVideoPlugin.cpp</label>
<link refid="_null_video_plugin_8cpp"/>
</node>
<node id="517">
<label>src/mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="518" relation="include">
</childnode>
<childnode refid="526" relation="include">
</childnode>
<childnode refid="529" relation="include">
</childnode>
<childnode refid="522" relation="include">
</childnode>
<childnode refid="531" relation="include">
</childnode>
</node>
<node id="534">
<label>src/NullVideoPlugin.h</label>
<link refid="_null_video_plugin_8h"/>
<childnode refid="535" relation="include">
</childnode>
<childnode refid="536" relation="include">
</childnode>
</node>
<node id="516">
<label>src/screen.h</label>
<link refid="screen.h"/>
<childnode refid="517" relation="include">
</childnode>
<childnode refid="532" relation="include">
</childnode>
<childnode refid="518" relation="include">
</childnode>
<childnode refid="522" relation="include">
</childnode>
<childnode refid="539" relation="include">
</childnode>
</node>
<node id="525">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="520">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="521" relation="include">
</childnode>
<childnode refid="522" relation="include">
</childnode>
<childnode refid="523" relation="include">
</childnode>
</node>
<node id="530">
<label>src/myglFont.cpp</label>
<link refid="mygl_font_8cpp"/>
</node>
<node id="526">
<label>src/myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="527" relation="include">
</childnode>
<childnode refid="520" relation="include">
</childnode>
<childnode refid="528" relation="include">
</childnode>
</node>
<node id="524">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="520" relation="include">
</childnode>
<childnode refid="525" relation="include">
</childnode>
</node>
<node id="537">
<label>src/PluginManager.h</label>
<link refid="_plugin_manager_8h"/>
<childnode refid="536" relation="include">
</childnode>
</node>
<node id="521">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="532">
<label>src/window.h</label>
<link refid="window_8h"/>
<childnode refid="517" relation="include">
</childnode>
<childnode refid="522" relation="include">
</childnode>
<childnode refid="533" relation="include">
</childnode>
<childnode refid="538" relation="include">
</childnode>
</node>
<node id="522">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="518">
<label>src/camera.h</label>
<link refid="camera_8h"/>
<childnode refid="519" relation="include">
</childnode>
<childnode refid="520" relation="include">
</childnode>
<childnode refid="524" relation="include">
</childnode>
<childnode refid="522" relation="include">
</childnode>
</node>
<node id="529">
<label>src/myglFont.h</label>
<link refid="mygl_font_8h"/>
<childnode refid="520" relation="include">
</childnode>
<childnode refid="530" relation="include">
</childnode>
</node>
<node id="527">
<label>src/geometry.h</label>
<link refid="geometry_8h"/>
<childnode refid="520" relation="include">
</childnode>
</node>
<node id="523">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="522" relation="include">
</childnode>
</node>
<node id="528">
<label>src/myglTexture.cpp</label>
<link refid="mygl_texture_8cpp"/>
</node>
<node id="533">
<label>src/VideoPlugin.h</label>
<link refid="_video_plugin_8h"/>
<childnode refid="534" relation="include">
</childnode>
<childnode refid="537" relation="include">
</childnode>
</node>
<node id="519">
<label>src/camera.cpp</label>
<link refid="camera_8cpp"/>
</node>
</invincdepgraph>
<innerclass refid="class_open_arena_1_1_screen" prot="public">OpenArena::Screen</innerclass>
<innernamespace refid="namespace_open_arena">OpenArena</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__screen_h__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__screen_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">std;</highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">OpenArena</highlight></codeline>
<codeline lineno="7"><highlight class="normal">{</highlight></codeline>
<codeline lineno="20" refid="class_open_arena_1_1_screen" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_open_arena_1_1_screen" kindref="compound">Screen</ref></highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_open_arena_1_1_screen_1be7c4e1e72db645db91e1fd97b04d889" kindref="member">Screen</ref>();</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_18a6bfbe8265107e8ec9e81ba143cd4b4" kindref="member">GetWidth</ref>();</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1ea8ed73c79b51258a64d23688a9f51ad" kindref="member">GetHeight</ref>();</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1618935dd613073d3f7e1b287a37bacae" kindref="member">GetColorDepth</ref>();</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1486218ff5ffa46f5bcfdf8f8e84d4e4d" kindref="member">GetFullscreen</ref>();</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/><ref refid="class_open_arena_1_1_screen_10191301b9f64e039a4fbbeec27032664" kindref="member">GetName</ref>();</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1fea6d6f0f042de545d0e4a9041a23f33" kindref="member">SetWidth</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_11b44f0c54e30144e3662904bf6f3f12f" kindref="member">SetHeight</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1dc25204025c838f3709536e7e6d9460c" kindref="member">Resize</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1b0ff2d97e02bc5c42b5ab4e18c8fa962" kindref="member">SetColorDepth</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1c39783098d4de08390457c4c97a4f927" kindref="member">SetFullscreen</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1de25f0b69637786e0b68bb70ed2b1cad" kindref="member">ToggleFullscreen</ref>();</highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_177f99500ca98c16adc9b6bc65ce4a5d7" kindref="member">SetName</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*);</highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_177f99500ca98c16adc9b6bc65ce4a5d7" kindref="member">SetName</ref>(string);</highlight></codeline>
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_12d24af3ef8c363b38a1505bf098e24c4" kindref="member">_width</ref>;</highlight></codeline>
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1329d0d63a77d91ad69fe1fc2f5591b1d" kindref="member">_height</ref>;</highlight></codeline>
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_108e5688bdf2357f70118489ad186e240" kindref="member">_colorDepth</ref>;</highlight></codeline>
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="class_open_arena_1_1_screen_1947f95891b450031b8f2f7dcf9858327" kindref="member">_fullscreen</ref>;</highlight></codeline>
<codeline lineno="291"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>public:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string<sp/><ref refid="class_open_arena_1_1_screen_1d9182abf19f7f23782534019e06a4dad" kindref="member">_name</ref>;</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="294"><highlight class="normal">};</highlight></codeline>
<codeline lineno="295"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/screen.h"/>
</compounddef>
</doxygen>

817
doc/xml/strmanip_8cpp.xml Normal file
View File

@@ -0,0 +1,817 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="strmanip_8cpp" kind="file">
<compoundname>strmanip.cpp</compoundname>
<includes local="no">cctype</includes>
<includes refid="strmanip_8h" local="yes">strmanip.h</includes>
<incdepgraph>
<node id="545">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="544">
<label>cmath</label>
</node>
<node id="543">
<label>string</label>
</node>
<node id="540">
<label>src/strmanip.cpp</label>
<link refid="strmanip.cpp"/>
<childnode refid="541" relation="include">
</childnode>
<childnode refid="542" relation="include">
</childnode>
</node>
<node id="542">
<label>strmanip.h</label>
<link refid="strmanip_8h"/>
<childnode refid="543" relation="include">
</childnode>
<childnode refid="544" relation="include">
</childnode>
<childnode refid="545" relation="include">
</childnode>
<childnode refid="546" relation="include">
</childnode>
</node>
<node id="546">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
<node id="541">
<label>cctype</label>
</node>
</incdepgraph>
<sectiondef kind="func">
<memberdef kind="function" id="strmanip_8cpp_1cad899f2659159c5b4a5e83e5f875ac9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool Truth</definition>
<argsstring>(std::string str)</argsstring>
<name>Truth</name>
<param>
<type>std::string</type>
<declname>str</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" line="5" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="4" bodyend="10"/>
</memberdef>
<memberdef kind="function" id="strmanip_8cpp_1fb0c23b6094f7f2a9b48abb0c3305f49" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>int Integer</definition>
<argsstring>(std::string str)</argsstring>
<name>Integer</name>
<param>
<type>std::string</type>
<declname>str</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" line="13" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="12" bodyend="50"/>
</memberdef>
<memberdef kind="function" id="strmanip_8cpp_15be83b1e30d4424547d942128e04b1ac" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>float</type>
<definition>float Floating</definition>
<argsstring>(std::string str)</argsstring>
<name>Floating</name>
<param>
<type>std::string</type>
<declname>str</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" line="53" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="52" bodyend="108"/>
</memberdef>
<memberdef kind="function" id="strmanip_8cpp_148064b7f922b4862615b89373d1cd24d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string KeyString</definition>
<argsstring>(uint8 key)</argsstring>
<name>KeyString</name>
<param>
<type>uint8</type>
<defname>key</defname>
</param>
<briefdescription>
<para>Write brief comment for KeyString here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for KeyString here.</para><para><simplesect kind="remark"><para>Write remarks for KeyString here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" line="111" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="110" bodyend="223"/>
</memberdef>
<memberdef kind="function" id="strmanip_8cpp_1710bb5d9f33eb42f0a462abf630a37d3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>uint8</type>
<definition>uint8 KeyName</definition>
<argsstring>(std::string str)</argsstring>
<name>KeyName</name>
<param>
<type>std::string</type>
<declname>str</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" line="225" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="224" bodyend="377"/>
</memberdef>
<memberdef kind="function" id="strmanip_8cpp_1869a94eef007a9ad98418f64f09c450a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string Right</definition>
<argsstring>(string str, uint32 len)</argsstring>
<name>Right</name>
<param>
<type>string</type>
<defname>str</defname>
</param>
<param>
<type>uint32</type>
<defname>len</defname>
</param>
<briefdescription>
<para>Write brief comment for Right here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Right here.</para><para><simplesect kind="remark"><para>Write remarks for Right here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" line="380" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="379" bodyend="382"/>
</memberdef>
<memberdef kind="function" id="strmanip_8cpp_10a18020e39d2e59c36fd73417e56555a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string Left</definition>
<argsstring>(string str, uint32 len)</argsstring>
<name>Left</name>
<param>
<type>string</type>
<defname>str</defname>
</param>
<param>
<type>uint32</type>
<defname>len</defname>
</param>
<briefdescription>
<para>Write brief comment for Left here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Left here.</para><para><simplesect kind="remark"><para>Write remarks for Left here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" line="385" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="384" bodyend="387"/>
</memberdef>
<memberdef kind="function" id="strmanip_8cpp_1e54a3b84bee70d664328ea309edbba81" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string tolower</definition>
<argsstring>(string str)</argsstring>
<name>tolower</name>
<param>
<type>string</type>
<defname>str</defname>
</param>
<briefdescription>
<para>Write brief comment for tolower here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for tolower here.</para><para><simplesect kind="remark"><para>Write remarks for tolower here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" line="390" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="389" bodyend="395"/>
</memberdef>
<memberdef kind="function" id="strmanip_8cpp_1262268d20a5ebeb2ac43456357c362c2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string toupper</definition>
<argsstring>(string str)</argsstring>
<name>toupper</name>
<param>
<type>string</type>
<defname>str</defname>
</param>
<briefdescription>
<para>Write brief comment for toupper here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for toupper here.</para><para><simplesect kind="remark"><para>Write remarks for toupper here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" line="398" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="397" bodyend="403"/>
</memberdef>
<memberdef kind="function" id="strmanip_8cpp_1bd3ba73a1a316b3663c393681238f01e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string word</definition>
<argsstring>(string str, uint32 wordNum)</argsstring>
<name>word</name>
<param>
<type>string</type>
<defname>str</defname>
</param>
<param>
<type>uint32</type>
<defname>wordNum</defname>
</param>
<briefdescription>
<para>Write brief comment for word here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for word here.</para><para><simplesect kind="remark"><para>Write remarks for word here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" line="406" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="405" bodyend="446"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&lt;cctype&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="strmanip_8h" kindref="compound">strmanip.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="strmanip_8cpp_1cad899f2659159c5b4a5e83e5f875ac9" kindref="member">Truth</ref>(std::string<sp/>str)</highlight></codeline>
<codeline lineno="5"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="strmanip_8cpp_1262268d20a5ebeb2ac43456357c362c2" kindref="member">toupper</ref>(str[0])<sp/>==<sp/></highlight><highlight class="charliteral">&apos;T&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10"><highlight class="normal">}</highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="strmanip_8cpp_1fb0c23b6094f7f2a9b48abb0c3305f49" kindref="member">Integer</ref>(std::string<sp/>str)</highlight></codeline>
<codeline lineno="13"><highlight class="normal">{</highlight></codeline>
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>last<sp/>=<sp/>str.length()<sp/>-<sp/>1;</highlight></codeline>
<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>number<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x<sp/>=<sp/>last;<sp/>x&gt;=0;<sp/>x--)</highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal">(str[x])</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>2<sp/>*<sp/>(int)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>3<sp/>*<sp/>(int)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>4<sp/>*<sp/>(int)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>5<sp/>*<sp/>(int)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>6<sp/>*<sp/>(int)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>7<sp/>*<sp/>(int)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>8<sp/>*<sp/>(int)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>9<sp/>*<sp/>(int)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>number;</highlight></codeline>
<codeline lineno="50"><highlight class="normal">}</highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><ref refid="strmanip_8cpp_15be83b1e30d4424547d942128e04b1ac" kindref="member">Floating</ref>(std::string<sp/>str)</highlight></codeline>
<codeline lineno="53"><highlight class="normal">{</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//this<sp/>doesn&apos;t<sp/>work<sp/>right<sp/>yet<sp/>so<sp/>use<sp/>atof<sp/>for<sp/>now</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"></highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>last<sp/>=<sp/>str.length()<sp/>-<sp/>1;</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>number<sp/>=<sp/>0.0f;</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>period<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x<sp/>=<sp/>last;<sp/>x&gt;=0;<sp/>x--)</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal">(str[x])</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal">)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>2<sp/>*<sp/>(float)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>3<sp/>*<sp/>(float)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>4<sp/>*<sp/>(float)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>5<sp/>*<sp/>(float)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>6<sp/>*<sp/>(float)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>7<sp/>*<sp/>(float)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>8<sp/>*<sp/>(float)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>+=<sp/>9<sp/>*<sp/>(float)pow(10.0,<sp/>last-x);</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!period)</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number<sp/>*=<sp/>(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal">)pow(10.0,<sp/>-(last-x));</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>last<sp/>-=<sp/>(x+1);</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>period<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>number;</highlight></codeline>
<codeline lineno="100"><highlight class="normal"></highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="103"><highlight class="normal"></highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(str[0]<sp/>==</highlight><highlight class="charliteral">&apos;-&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>-number;</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>number;</highlight></codeline>
<codeline lineno="108"><highlight class="normal">}</highlight></codeline>
<codeline lineno="109"><highlight class="normal"></highlight></codeline>
<codeline lineno="110"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_148064b7f922b4862615b89373d1cd24d" kindref="member">KeyString</ref>(uint8<sp/>key)</highlight></codeline>
<codeline lineno="111"><highlight class="normal">{</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(key)</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1af097a889f94e3ddd695fbf5f95203dd" kindref="member">OpenArena::KEY_LBUTTON</ref>:</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;mouse1&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_104a76f6afd97b2d186e101226545ce3b" kindref="member">OpenArena::KEY_RBUTTON</ref>:</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;mouse2&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1a1c9304006f9908c89debd9f45f59d18" kindref="member">OpenArena::KEY_MBUTTON</ref>:</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;mouse3&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726363469a38d809aea8cbec6c9721f39a" kindref="member">OpenArena::KEY_TAB</ref>:</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;tab&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c2d2860bebe49aab15dc8da538e6c87" kindref="member">OpenArena::KEY_RETURN</ref>:</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;enter&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>:</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;shift&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767242dd7c0c63f6b581f89732a2d9047ce2" kindref="member">OpenArena::KEY_CONTROL</ref>:</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;control&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767236901ab5460ce8c38ccb6da9cea5f0fc" kindref="member">OpenArena::KEY_PAUSE</ref>:</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;pause&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767282412ffbb721a2855ab8e97373cc07cc" kindref="member">OpenArena::KEY_CAPITAL</ref>:</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;capslock&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723dded342db18f925f5a0bac145770389" kindref="member">OpenArena::KEY_ESCAPE</ref>:</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;esc&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728511f515d4c2f8659b6d7876e34a53fa" kindref="member">OpenArena::KEY_SPACE</ref>:</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;space&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971c9c96d859946f13d7b6c647d8d582" kindref="member">OpenArena::KEY_PRIOR</ref>:</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;pageup&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c4d2ffc916d51b6b9084fbd35d92371" kindref="member">OpenArena::KEY_NEXT</ref>:</highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;pagedown&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6752291156c1a3ac6a95c8051449f8b" kindref="member">OpenArena::KEY_END</ref>:</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;end&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767220fa414af06c9cdf4f5d1115e7705355" kindref="member">OpenArena::KEY_HOME</ref>:</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;home&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cb8b1193fdc2b37abf53aac04bcaabd3" kindref="member">OpenArena::KEY_LEFT</ref>:</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;left&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672deae257b15164edbeb2b0bfd89cf5cb3" kindref="member">OpenArena::KEY_UP</ref>:</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;up&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dde7a62b1d0eb584d39b4dd5e0a091af" kindref="member">OpenArena::KEY_RIGHT</ref>:</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;right&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726d1d7086fa4eeeec6c4d21d63d5791cc" kindref="member">OpenArena::KEY_DOWN</ref>:</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;down&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e545168d1dffe51e2ec1ae0e4e41520f" kindref="member">OpenArena::KEY_INSERT</ref>:</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;insert&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721add1a81971f0a2d3ac6e746c6623a9e" kindref="member">OpenArena::KEY_DELETE</ref>:</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;delete&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672121ac2edd2a2dd9030c78aa810227dd4" kindref="member">OpenArena::KEY_LWIN</ref>:</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;lwin&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274a3bfd795507afd3732576f396a6b93" kindref="member">OpenArena::KEY_RWIN</ref>:</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;rwin&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767225d8c758e8e9f12fd816f2c71a9a4bfe" kindref="member">OpenArena::KEY_APPS</ref>:</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;apps&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d75496b8d004eb630558f82d60a6e5d8" kindref="member">OpenArena::KEY_NUMPAD0</ref>:</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad0&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727a69552f4fb990b1e48d87a233742bc4" kindref="member">OpenArena::KEY_NUMPAD1</ref>:</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad1&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729027b6b74acc9ad49124a986a379396d" kindref="member">OpenArena::KEY_NUMPAD2</ref>:</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad2&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ad9129cfc2b0b86622203d9a0b92a18a" kindref="member">OpenArena::KEY_NUMPAD3</ref>:</highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad3&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c93c822dd2b508da27073ce28c05c499" kindref="member">OpenArena::KEY_NUMPAD4</ref>:</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad4&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672229ed15369952c1ae88c08db21211f1e" kindref="member">OpenArena::KEY_NUMPAD5</ref>:</highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad5&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729d8106a82ef1389a612c135fdeac6462" kindref="member">OpenArena::KEY_NUMPAD6</ref>:</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad6&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767294ba7a153b75c7a2cb3313be9cc41ce5" kindref="member">OpenArena::KEY_NUMPAD7</ref>:</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad7&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722abff6b947f137cfe593489c46630eb7" kindref="member">OpenArena::KEY_NUMPAD8</ref>:</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad8&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb4407623dc9ebe5b3bbf2836b387ebe" kindref="member">OpenArena::KEY_NUMPAD9</ref>:</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad9&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721d263b525206b9e47b9b8e623013e589" kindref="member">OpenArena::KEY_MULTIPLY</ref>:</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad*&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672811cc1bdbfec2019c414d3b679339214" kindref="member">OpenArena::KEY_ADD</ref>:</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad+&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ab245e54fe38757a7d1f8a1258de33fd" kindref="member">OpenArena::KEY_SUBTRACT</ref>:</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad-&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767256d581408fd2df5666e692d378db9384" kindref="member">OpenArena::KEY_DIVIDE</ref>:</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numpad/&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d3baa47d28edf91271dd4d24a0aa1dfb" kindref="member">OpenArena::KEY_F1</ref>:</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f1&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727d05647c2d8e9f2c264ea65ae3d7df5a" kindref="member">OpenArena::KEY_F2</ref>:</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f2&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672256158aed773c5e98e3042d0968c6559" kindref="member">OpenArena::KEY_F3</ref>:</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f3&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d0527a430e4812e3a6253bc29bcd884e" kindref="member">OpenArena::KEY_F4</ref>:</highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f4&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274d0dfe8d3b4fb353fabccd1bd7ff5f0" kindref="member">OpenArena::KEY_F5</ref>:</highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f5&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725370eb55bfb9085cbfa242f5101b3b22" kindref="member">OpenArena::KEY_F6</ref>:</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f6&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723e0e9841805886f33998606063082498" kindref="member">OpenArena::KEY_F7</ref>:</highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f7&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767216a8866e710c8d5f4023b17a2f51c101" kindref="member">OpenArena::KEY_F8</ref>:</highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f8&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727b4ae1bba65ee0abb27c9fa52474e0bc" kindref="member">OpenArena::KEY_F9</ref>:</highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f9&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726b3de2eec67df362e640d7275f51a45b" kindref="member">OpenArena::KEY_F10</ref>:</highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f10&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722a59f1e0a3ad863461e13f7023603c5d" kindref="member">OpenArena::KEY_F11</ref>:</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f11&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eaf3b86128d5a6a34248058b0afd4ee3" kindref="member">OpenArena::KEY_F12</ref>:</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;f2&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c7c0fe9f83b2733b34e85553ac9958b0" kindref="member">OpenArena::KEY_NUMLOCK</ref>:</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;numlock&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dd23190dc10f58f09acb211ad73deb48" kindref="member">OpenArena::KEY_SCROLL</ref>:</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;scroll&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d87e96b17359230a6da13bced46dd27d" kindref="member">OpenArena::KEY_SEPARATOR</ref>:</highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;separator&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;null&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="223"><highlight class="normal">}</highlight></codeline>
<codeline lineno="224"><highlight class="normal">uint8<sp/><ref refid="strmanip_8cpp_1710bb5d9f33eb42f0a462abf630a37d3" kindref="member">KeyName</ref>(std::string<sp/>str)</highlight></codeline>
<codeline lineno="225"><highlight class="normal">{</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.length()<sp/>&gt;<sp/>1)</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;up&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672deae257b15164edbeb2b0bfd89cf5cb3" kindref="member">OpenArena::KEY_UP</ref>;</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,4)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;down&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726d1d7086fa4eeeec6c4d21d63d5791cc" kindref="member">OpenArena::KEY_DOWN</ref>;</highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,3)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;esc&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723dded342db18f925f5a0bac145770389" kindref="member">OpenArena::KEY_ESCAPE</ref>;</highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,6)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;pageup&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971c9c96d859946f13d7b6c647d8d582" kindref="member">OpenArena::KEY_PRIOR</ref>;</highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,8)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;pagedown&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876724c4d2ffc916d51b6b9084fbd35d92371" kindref="member">OpenArena::KEY_NEXT</ref>;</highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,5)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;right&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dde7a62b1d0eb584d39b4dd5e0a091af" kindref="member">OpenArena::KEY_RIGHT</ref>;</highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,4)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;left&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cb8b1193fdc2b37abf53aac04bcaabd3" kindref="member">OpenArena::KEY_LEFT</ref>;</highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,5)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;space&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876728511f515d4c2f8659b6d7876e34a53fa" kindref="member">OpenArena::KEY_SPACE</ref>;</highlight></codeline>
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,6)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;mouse1&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1af097a889f94e3ddd695fbf5f95203dd" kindref="member">OpenArena::KEY_LBUTTON</ref>;</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,6)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;mouse2&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_104a76f6afd97b2d186e101226545ce3b" kindref="member">OpenArena::KEY_RBUTTON</ref>;</highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,6)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;mouse3&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1a1c9304006f9908c89debd9f45f59d18" kindref="member">OpenArena::KEY_MBUTTON</ref>;</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,4)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;home&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767220fa414af06c9cdf4f5d1115e7705355" kindref="member">OpenArena::KEY_HOME</ref>;</highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,3)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;end&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e6752291156c1a3ac6a95c8051449f8b" kindref="member">OpenArena::KEY_END</ref>;</highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,3)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;tab&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726363469a38d809aea8cbec6c9721f39a" kindref="member">OpenArena::KEY_TAB</ref>;</highlight></codeline>
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,5)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;enter&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720c2d2860bebe49aab15dc8da538e6c87" kindref="member">OpenArena::KEY_RETURN</ref>;</highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,6)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;insert&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672e545168d1dffe51e2ec1ae0e4e41520f" kindref="member">OpenArena::KEY_INSERT</ref>;</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,6)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;delete&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721add1a81971f0a2d3ac6e746c6623a9e" kindref="member">OpenArena::KEY_DELETE</ref>;</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;control&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767242dd7c0c63f6b581f89732a2d9047ce2" kindref="member">OpenArena::KEY_CONTROL</ref>;</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,5)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;shift&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672971a1e688b4b5330e8945ea8cf01fd8b" kindref="member">OpenArena::KEY_SHIFT</ref>;</highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad0&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d75496b8d004eb630558f82d60a6e5d8" kindref="member">OpenArena::KEY_NUMPAD0</ref>;</highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad1&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727a69552f4fb990b1e48d87a233742bc4" kindref="member">OpenArena::KEY_NUMPAD1</ref>;</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad2&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729027b6b74acc9ad49124a986a379396d" kindref="member">OpenArena::KEY_NUMPAD2</ref>;</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad3&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ad9129cfc2b0b86622203d9a0b92a18a" kindref="member">OpenArena::KEY_NUMPAD3</ref>;</highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad4&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c93c822dd2b508da27073ce28c05c499" kindref="member">OpenArena::KEY_NUMPAD4</ref>;</highlight></codeline>
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad5&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672229ed15369952c1ae88c08db21211f1e" kindref="member">OpenArena::KEY_NUMPAD5</ref>;</highlight></codeline>
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad6&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729d8106a82ef1389a612c135fdeac6462" kindref="member">OpenArena::KEY_NUMPAD6</ref>;</highlight></codeline>
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad7&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767294ba7a153b75c7a2cb3313be9cc41ce5" kindref="member">OpenArena::KEY_NUMPAD7</ref>;</highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad8&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722abff6b947f137cfe593489c46630eb7" kindref="member">OpenArena::KEY_NUMPAD8</ref>;</highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad9&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb4407623dc9ebe5b3bbf2836b387ebe" kindref="member">OpenArena::KEY_NUMPAD9</ref>;</highlight></codeline>
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,9)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;separator&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d87e96b17359230a6da13bced46dd27d" kindref="member">OpenArena::KEY_SEPARATOR</ref>;</highlight></codeline>
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,4)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;lwin&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672121ac2edd2a2dd9030c78aa810227dd4" kindref="member">OpenArena::KEY_LWIN</ref>;</highlight></codeline>
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,4)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;rwin&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274a3bfd795507afd3732576f396a6b93" kindref="member">OpenArena::KEY_RWIN</ref>;</highlight></codeline>
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,4)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;apps&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767225d8c758e8e9f12fd816f2c71a9a4bfe" kindref="member">OpenArena::KEY_APPS</ref>;</highlight></codeline>
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad*&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876721d263b525206b9e47b9b8e623013e589" kindref="member">OpenArena::KEY_MULTIPLY</ref>;</highlight></codeline>
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad+&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672811cc1bdbfec2019c414d3b679339214" kindref="member">OpenArena::KEY_ADD</ref>;</highlight></codeline>
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad/&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767256d581408fd2df5666e692d378db9384" kindref="member">OpenArena::KEY_DIVIDE</ref>;</highlight></codeline>
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numpad-&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672ab245e54fe38757a7d1f8a1258de33fd" kindref="member">OpenArena::KEY_SUBTRACT</ref>;</highlight></codeline>
<codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,6)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;scroll&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672dd23190dc10f58f09acb211ad73deb48" kindref="member">OpenArena::KEY_SCROLL</ref>;</highlight></codeline>
<codeline lineno="304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,7)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;numlock&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672c7c0fe9f83b2733b34e85553ac9958b0" kindref="member">OpenArena::KEY_NUMLOCK</ref>;</highlight></codeline>
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,5)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;pause&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767236901ab5460ce8c38ccb6da9cea5f0fc" kindref="member">OpenArena::KEY_PAUSE</ref>;</highlight></codeline>
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,8)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;capslock&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767282412ffbb721a2855ab8e97373cc07cc" kindref="member">OpenArena::KEY_CAPITAL</ref>;</highlight></codeline>
<codeline lineno="310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="311"><highlight class="normal"></highlight></codeline>
<codeline lineno="312"><highlight class="normal"></highlight></codeline>
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*uncomment<sp/>this<sp/>to<sp/>enable<sp/>f1<sp/>as<sp/>a<sp/>mappable<sp/>key</highlight></codeline>
<codeline lineno="314"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>else<sp/>if(str.substr(0,2)<sp/>==<sp/>&quot;f1&quot;)</highlight></codeline>
<codeline lineno="315"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>return<sp/>OpenArena::KEY_F1;</highlight></codeline>
<codeline lineno="316"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="317"><highlight class="normal"></highlight></codeline>
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f2&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727d05647c2d8e9f2c264ea65ae3d7df5a" kindref="member">OpenArena::KEY_F2</ref>;</highlight></codeline>
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f3&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672256158aed773c5e98e3042d0968c6559" kindref="member">OpenArena::KEY_F3</ref>;</highlight></codeline>
<codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f4&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672d0527a430e4812e3a6253bc29bcd884e" kindref="member">OpenArena::KEY_F4</ref>;</highlight></codeline>
<codeline lineno="324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f5&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767274d0dfe8d3b4fb353fabccd1bd7ff5f0" kindref="member">OpenArena::KEY_F5</ref>;</highlight></codeline>
<codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f6&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725370eb55bfb9085cbfa242f5101b3b22" kindref="member">OpenArena::KEY_F6</ref>;</highlight></codeline>
<codeline lineno="328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f7&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723e0e9841805886f33998606063082498" kindref="member">OpenArena::KEY_F7</ref>;</highlight></codeline>
<codeline lineno="330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f8&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767216a8866e710c8d5f4023b17a2f51c101" kindref="member">OpenArena::KEY_F8</ref>;</highlight></codeline>
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f9&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876727b4ae1bba65ee0abb27c9fa52474e0bc" kindref="member">OpenArena::KEY_F9</ref>;</highlight></codeline>
<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f10&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876726b3de2eec67df362e640d7275f51a45b" kindref="member">OpenArena::KEY_F10</ref>;</highlight></codeline>
<codeline lineno="336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f11&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876722a59f1e0a3ad863461e13f7023603c5d" kindref="member">OpenArena::KEY_F11</ref>;</highlight></codeline>
<codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,2)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;f12&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eaf3b86128d5a6a34248058b0afd4ee3" kindref="member">OpenArena::KEY_F12</ref>;</highlight></codeline>
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Add<sp/>Game<sp/>specific<sp/>keys<sp/>here<sp/>and<sp/>e-mail<sp/>headhunter45@hotmail.com<sp/>subject<sp/>OpenArena<sp/>keys<sp/>so<sp/>I<sp/>can<sp/>add<sp/>them<sp/>please</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str.substr(0,4)<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;null&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(uint8)NULL;</highlight></codeline>
<codeline lineno="343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(uint8)NULL;</highlight></codeline>
<codeline lineno="345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;~&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;`&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767248845cf510da90aabdffed2d66eab92e" kindref="member">OpenArena::KEY_OEM_3</ref>;</highlight></codeline>
<codeline lineno="350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;?&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;/&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f1c191a5bb6cd6d873da87e994027b4e" kindref="member">OpenArena::KEY_OEM_2</ref>;</highlight></codeline>
<codeline lineno="352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;&gt;&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672cf7117d59d03bb9fe669c3b9fff1df85" kindref="member">OpenArena::KEY_OEM_PERIOD</ref>;</highlight></codeline>
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;+&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;=&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876720d76cdd48c291089cf5b4de60fdebefc" kindref="member">OpenArena::KEY_OEM_PLUS</ref>;</highlight></codeline>
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;;&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;:&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ea771906bb60b6340610c0fa59b927b" kindref="member">OpenArena::KEY_OEM_1</ref>;</highlight></codeline>
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;,&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;&lt;&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c58767288cda3e051e770e9c440348f51ce5ca6" kindref="member">OpenArena::KEY_OEM_COMMA</ref>;</highlight></codeline>
<codeline lineno="360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;-&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;_&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f30630e58be3ec7896dd594c2e9d259d" kindref="member">OpenArena::KEY_OEM_MINUS</ref>;</highlight></codeline>
<codeline lineno="362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;[&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;{&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876725b6623b1147ed654c6eb43dfb51f3aa0" kindref="member">OpenArena::KEY_OEM_4</ref>;</highlight></codeline>
<codeline lineno="364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;]&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;}&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672b1480d90798dffa8de1e499d63c29f98" kindref="member">OpenArena::KEY_OEM_6</ref>;</highlight></codeline>
<codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;|&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672eb546b235b968a836a8f1e3b49ef330b" kindref="member">OpenArena::KEY_OEM_5</ref>;</highlight></codeline>
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;\&apos;&apos;</highlight><highlight class="normal"><sp/>||<sp/>str[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;&quot;&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876723ba0af35fb9fd49aeab3138ddd5295a2" kindref="member">OpenArena::KEY_OEM_7</ref>;</highlight></codeline>
<codeline lineno="370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(isalpha(str[0]))</highlight></codeline>
<codeline lineno="371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="strmanip_8cpp_1262268d20a5ebeb2ac43456357c362c2" kindref="member">toupper</ref>(str[0])<sp/>-<sp/></highlight><highlight class="charliteral">&apos;A&apos;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672f326d4702965ecc7dd36a5f4cc200197" kindref="member">OpenArena::KEY_A</ref>;<sp/></highlight></codeline>
<codeline lineno="372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(isdigit(str[0]))</highlight></codeline>
<codeline lineno="373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>str[0]<sp/>-<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c587672bb0ed783253a783ad8448bff0fb1eed4" kindref="member">OpenArena::KEY_0</ref>;</highlight></codeline>
<codeline lineno="374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespace_open_arena_1faff6c7cf43cc06114b2525f0c5876729095435154f1719eaadcb5569859add8" kindref="member">OpenArena::KEY_UNKNOWN</ref>;</highlight></codeline>
<codeline lineno="376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="377"><highlight class="normal">}</highlight></codeline>
<codeline lineno="378"><highlight class="normal"></highlight></codeline>
<codeline lineno="379"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_1869a94eef007a9ad98418f64f09c450a" kindref="member">Right</ref>(string<sp/>str,<sp/>uint32<sp/>len)</highlight></codeline>
<codeline lineno="380"><highlight class="normal">{</highlight></codeline>
<codeline lineno="381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>str.substr(str.length()-len,<sp/>len);</highlight></codeline>
<codeline lineno="382"><highlight class="normal">}</highlight></codeline>
<codeline lineno="383"><highlight class="normal"></highlight></codeline>
<codeline lineno="384"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_10a18020e39d2e59c36fd73417e56555a" kindref="member">Left</ref>(string<sp/>str,<sp/>uint32<sp/>len)</highlight></codeline>
<codeline lineno="385"><highlight class="normal">{</highlight></codeline>
<codeline lineno="386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>str.substr(0,<sp/>len);</highlight></codeline>
<codeline lineno="387"><highlight class="normal">}</highlight></codeline>
<codeline lineno="388"><highlight class="normal"></highlight></codeline>
<codeline lineno="389"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_1e54a3b84bee70d664328ea309edbba81" kindref="member">tolower</ref>(string<sp/>str)</highlight></codeline>
<codeline lineno="390"><highlight class="normal">{</highlight></codeline>
<codeline lineno="391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(uint32<sp/>i=0;<sp/>i&lt;str.length();<sp/>i++)</highlight></codeline>
<codeline lineno="392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>str[i]<sp/>=<sp/><ref refid="strmanip_8cpp_1e54a3b84bee70d664328ea309edbba81" kindref="member">tolower</ref>(str[i]);</highlight></codeline>
<codeline lineno="393"><highlight class="normal"></highlight></codeline>
<codeline lineno="394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>str;</highlight></codeline>
<codeline lineno="395"><highlight class="normal">}</highlight></codeline>
<codeline lineno="396"><highlight class="normal"></highlight></codeline>
<codeline lineno="397"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_1262268d20a5ebeb2ac43456357c362c2" kindref="member">toupper</ref>(string<sp/>str)</highlight></codeline>
<codeline lineno="398"><highlight class="normal">{</highlight></codeline>
<codeline lineno="399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(uint32<sp/>i=0;<sp/>i&lt;str.length();<sp/>i++)</highlight></codeline>
<codeline lineno="400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>str[i]<sp/>=<sp/><ref refid="strmanip_8cpp_1262268d20a5ebeb2ac43456357c362c2" kindref="member">toupper</ref>(str[i]);</highlight></codeline>
<codeline lineno="401"><highlight class="normal"></highlight></codeline>
<codeline lineno="402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>str;</highlight></codeline>
<codeline lineno="403"><highlight class="normal">}</highlight></codeline>
<codeline lineno="404"><highlight class="normal"></highlight></codeline>
<codeline lineno="405"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_1bd3ba73a1a316b3663c393681238f01e" kindref="member">word</ref>(string<sp/>str,<sp/>uint32<sp/>wordNum)</highlight></codeline>
<codeline lineno="406"><highlight class="normal">{</highlight></codeline>
<codeline lineno="408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//stopped<sp/>here</highlight></codeline>
<codeline lineno="410"><highlight class="comment"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>start<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>length<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint32<sp/>maxLength<sp/>=<sp/>str.length();</highlight></codeline>
<codeline lineno="413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(str.length()<sp/>&gt;<sp/>0)</highlight></codeline>
<codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal">(wordNum<sp/>&lt;<sp/>1)</highlight></codeline>
<codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(!isspace(str[++length])<sp/>&amp;&amp;<sp/>length<sp/>&lt;<sp/>maxLength);</highlight></codeline>
<codeline lineno="418"><highlight class="normal"></highlight></codeline>
<codeline lineno="419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>str.substr(start,<sp/>length);</highlight></codeline>
<codeline lineno="420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(isspace(str[start]))</highlight></codeline>
<codeline lineno="424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++start;</highlight></codeline>
<codeline lineno="425"><highlight class="normal"></highlight></codeline>
<codeline lineno="426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(uint32<sp/>i=0;<sp/>i&lt;wordNum;<sp/>i++)</highlight></codeline>
<codeline lineno="427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(start<sp/>&lt;maxLength<sp/>&amp;&amp;<sp/>!isspace(str[start]))</highlight><highlight class="comment">//<sp/>&amp;&amp;<sp/>start<sp/>&lt;=<sp/>maxLength)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++start;</highlight></codeline>
<codeline lineno="430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(start<sp/>&lt;<sp/>maxLength<sp/>&amp;&amp;<sp/>isspace(str[start]))</highlight></codeline>
<codeline lineno="431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++start;</highlight></codeline>
<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="433"><highlight class="normal"></highlight></codeline>
<codeline lineno="434"><highlight class="normal">;</highlight></codeline>
<codeline lineno="435"><highlight class="normal"></highlight></codeline>
<codeline lineno="436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">((start+length)<sp/>&lt;<sp/>maxLength<sp/>&amp;&amp;<sp/>!isspace(str[start+length]))</highlight></codeline>
<codeline lineno="437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++length;</highlight></codeline>
<codeline lineno="438"><highlight class="normal"></highlight></codeline>
<codeline lineno="439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>str.substr(start,<sp/>length);</highlight></codeline>
<codeline lineno="440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="446"><highlight class="normal">}</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp"/>
</compounddef>
</doxygen>

574
doc/xml/strmanip_8h.xml Normal file
View File

@@ -0,0 +1,574 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="strmanip_8h" kind="file">
<compoundname>strmanip.h</compoundname>
<includes local="no">string</includes>
<includes local="no">cmath</includes>
<includes refid="keys_8h" local="yes">keys.h</includes>
<includes refid="datatypes_8h" local="yes">datatypes.h</includes>
<includedby refid="mygl_8h" local="yes">src/mygl.h</includedby>
<includedby refid="level_8h" local="yes">src/level.h</includedby>
<includedby refid="strmanip_8cpp" local="yes">src/strmanip.cpp</includedby>
<incdepgraph>
<node id="551">
<label>keys.h</label>
<link refid="keys_8h"/>
</node>
<node id="550">
<label>cmath</label>
</node>
<node id="549">
<label>string</label>
</node>
<node id="548">
<label>src/strmanip.h</label>
<link refid="strmanip.h"/>
<childnode refid="549" relation="include">
</childnode>
<childnode refid="550" relation="include">
</childnode>
<childnode refid="551" relation="include">
</childnode>
<childnode refid="552" relation="include">
</childnode>
</node>
<node id="552">
<label>datatypes.h</label>
<link refid="datatypes_8h"/>
</node>
</incdepgraph>
<invincdepgraph>
<node id="568">
<label>src/mygl.cpp</label>
<link refid="mygl_8cpp"/>
</node>
<node id="554">
<label>src/mygl.h</label>
<link refid="mygl_8h"/>
<childnode refid="555" relation="include">
</childnode>
<childnode refid="563" relation="include">
</childnode>
<childnode refid="566" relation="include">
</childnode>
<childnode refid="559" relation="include">
</childnode>
<childnode refid="568" relation="include">
</childnode>
</node>
<node id="569">
<label>src/strmanip.cpp</label>
<link refid="strmanip_8cpp"/>
</node>
<node id="553">
<label>src/strmanip.h</label>
<link refid="strmanip.h"/>
<childnode refid="554" relation="include">
</childnode>
<childnode refid="557" relation="include">
</childnode>
<childnode refid="569" relation="include">
</childnode>
</node>
<node id="562">
<label>src/player.cpp</label>
<link refid="player_8cpp"/>
</node>
<node id="557">
<label>src/level.h</label>
<link refid="level_8h"/>
<childnode refid="558" relation="include">
</childnode>
<childnode refid="559" relation="include">
</childnode>
<childnode refid="560" relation="include">
</childnode>
</node>
<node id="567">
<label>src/myglFont.cpp</label>
<link refid="mygl_font_8cpp"/>
</node>
<node id="563">
<label>src/myglTexture.h</label>
<link refid="mygl_texture_8h"/>
<childnode refid="564" relation="include">
</childnode>
<childnode refid="557" relation="include">
</childnode>
<childnode refid="565" relation="include">
</childnode>
</node>
<node id="561">
<label>src/player.h</label>
<link refid="player_8h"/>
<childnode refid="557" relation="include">
</childnode>
<childnode refid="562" relation="include">
</childnode>
</node>
<node id="558">
<label>src/level.cpp</label>
<link refid="level_8cpp"/>
</node>
<node id="559">
<label>src/main.h</label>
<link refid="main_8h"/>
</node>
<node id="555">
<label>src/camera.h</label>
<link refid="camera_8h"/>
<childnode refid="556" relation="include">
</childnode>
<childnode refid="557" relation="include">
</childnode>
<childnode refid="561" relation="include">
</childnode>
<childnode refid="559" relation="include">
</childnode>
</node>
<node id="566">
<label>src/myglFont.h</label>
<link refid="mygl_font_8h"/>
<childnode refid="557" relation="include">
</childnode>
<childnode refid="567" relation="include">
</childnode>
</node>
<node id="564">
<label>src/geometry.h</label>
<link refid="geometry_8h"/>
<childnode refid="557" relation="include">
</childnode>
</node>
<node id="560">
<label>src/worlddefs.h</label>
<link refid="worlddefs_8h"/>
<childnode refid="559" relation="include">
</childnode>
</node>
<node id="565">
<label>src/myglTexture.cpp</label>
<link refid="mygl_texture_8cpp"/>
</node>
<node id="556">
<label>src/camera.cpp</label>
<link refid="camera_8cpp"/>
</node>
</invincdepgraph>
<sectiondef kind="func">
<memberdef kind="function" id="strmanip_8h_117128be6334c86ccae2386fd3390165b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool Truth</definition>
<argsstring>(string str)</argsstring>
<name>Truth</name>
<param>
<type>string</type>
<declname>str</declname>
</param>
<briefdescription>
<para>Write brief comment for Truth here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter str.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Truth here.</para><para><simplesect kind="remark"><para>Write remarks for Truth here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h" line="32"/>
</memberdef>
<memberdef kind="function" id="strmanip_8h_125b9ea0ada0c6bbeb97fee9ad36dfa7d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>int Integer</definition>
<argsstring>(string str)</argsstring>
<name>Integer</name>
<param>
<type>string</type>
<declname>str</declname>
</param>
<briefdescription>
<para>Write brief comment for Integer here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter str.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Integer here.</para><para><simplesect kind="remark"><para>Write remarks for Integer here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h" line="54"/>
</memberdef>
<memberdef kind="function" id="strmanip_8h_167f68962212f87b6715b61d4b9953cd0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>float</type>
<definition>float Floating</definition>
<argsstring>(string str)</argsstring>
<name>Floating</name>
<param>
<type>string</type>
<declname>str</declname>
</param>
<briefdescription>
<para>Write brief comment for Floating here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter str.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Floating here.</para><para><simplesect kind="remark"><para>Write remarks for Floating here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h" line="76"/>
</memberdef>
<memberdef kind="function" id="strmanip_8h_159d5acd9e49fe620906bea67bdfb88d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>uint8</type>
<definition>uint8 KeyName</definition>
<argsstring>(string str)</argsstring>
<name>KeyName</name>
<param>
<type>string</type>
<declname>str</declname>
</param>
<briefdescription>
<para>Write brief comment for KeyName here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>Description of parameter str.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for KeyName here.</para><para><simplesect kind="remark"><para>Write remarks for KeyName here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h" line="98"/>
</memberdef>
<memberdef kind="function" id="strmanip_8h_122e7fa564a55d32fc3bfc1e969a2903d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string KeyString</definition>
<argsstring>(uint8)</argsstring>
<name>KeyString</name>
<param>
<type>uint8</type>
</param>
<briefdescription>
<para>Write brief comment for KeyString here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for KeyString here.</para><para><simplesect kind="remark"><para>Write remarks for KeyString here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h" line="120" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="110" bodyend="223"/>
</memberdef>
<memberdef kind="function" id="strmanip_8h_1eec68bf07eff1d01f995272e12ad490e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string Right</definition>
<argsstring>(string, uint32)</argsstring>
<name>Right</name>
<param>
<type>string</type>
</param>
<param>
<type>uint32</type>
</param>
<briefdescription>
<para>Write brief comment for Right here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Right here.</para><para><simplesect kind="remark"><para>Write remarks for Right here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h" line="145" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="379" bodyend="382"/>
</memberdef>
<memberdef kind="function" id="strmanip_8h_1d9822461d72b7e9658cd1076b68ad42b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string Left</definition>
<argsstring>(string, uint32)</argsstring>
<name>Left</name>
<param>
<type>string</type>
</param>
<param>
<type>uint32</type>
</param>
<briefdescription>
<para>Write brief comment for Left here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for Left here.</para><para><simplesect kind="remark"><para>Write remarks for Left here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h" line="170" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="384" bodyend="387"/>
</memberdef>
<memberdef kind="function" id="strmanip_8h_1b8eb32822d54bba42834addddeca8ec8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string tolower</definition>
<argsstring>(string)</argsstring>
<name>tolower</name>
<param>
<type>string</type>
</param>
<briefdescription>
<para>Write brief comment for tolower here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for tolower here.</para><para><simplesect kind="remark"><para>Write remarks for tolower here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h" line="192" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="389" bodyend="395"/>
</memberdef>
<memberdef kind="function" id="strmanip_8h_106c5f542c72af8cfc87ee923a01e6f78" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string toupper</definition>
<argsstring>(string)</argsstring>
<name>toupper</name>
<param>
<type>string</type>
</param>
<briefdescription>
<para>Write brief comment for toupper here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for toupper here.</para><para><simplesect kind="remark"><para>Write remarks for toupper here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h" line="214" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="397" bodyend="403"/>
</memberdef>
<memberdef kind="function" id="strmanip_8h_1562f35371d51d476b610f2f7b425acbe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>string</type>
<definition>string word</definition>
<argsstring>(string, uint32)</argsstring>
<name>word</name>
<param>
<type>string</type>
</param>
<param>
<type>uint32</type>
</param>
<briefdescription>
<para>Write brief comment for word here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>Description</parametername>
</parameternamelist>
<parameterdescription>
<para>of parameter .</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>Write description of return value here.</para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for word here.</para><para><simplesect kind="remark"><para>Write remarks for word here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h" line="239" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.cpp" bodystart="405" bodyend="446"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>__strmanip_h__</highlight></codeline>
<codeline lineno="2"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__strmanip_h__</highlight></codeline>
<codeline lineno="3"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cmath&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="keys_8h" kindref="compound">keys.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="datatypes_8h" kindref="compound">datatypes.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">std;</highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="strmanip_8cpp_1cad899f2659159c5b4a5e83e5f875ac9" kindref="member">Truth</ref>(string<sp/>str);</highlight></codeline>
<codeline lineno="54"><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="strmanip_8cpp_1fb0c23b6094f7f2a9b48abb0c3305f49" kindref="member">Integer</ref>(string<sp/>str);</highlight></codeline>
<codeline lineno="76"><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><ref refid="strmanip_8cpp_15be83b1e30d4424547d942128e04b1ac" kindref="member">Floating</ref>(string<sp/>str);</highlight></codeline>
<codeline lineno="98"><highlight class="normal">uint8<sp/><ref refid="strmanip_8cpp_1710bb5d9f33eb42f0a462abf630a37d3" kindref="member">KeyName</ref>(string<sp/>str);</highlight></codeline>
<codeline lineno="120"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_148064b7f922b4862615b89373d1cd24d" kindref="member">KeyString</ref>(uint8);</highlight></codeline>
<codeline lineno="145"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_1869a94eef007a9ad98418f64f09c450a" kindref="member">Right</ref>(string,<sp/>uint32);</highlight></codeline>
<codeline lineno="170"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_10a18020e39d2e59c36fd73417e56555a" kindref="member">Left</ref>(string,<sp/>uint32);</highlight></codeline>
<codeline lineno="192"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_1e54a3b84bee70d664328ea309edbba81" kindref="member">tolower</ref>(string);</highlight></codeline>
<codeline lineno="214"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_1262268d20a5ebeb2ac43456357c362c2" kindref="member">toupper</ref>(string);</highlight></codeline>
<codeline lineno="239"><highlight class="normal">string<sp/><ref refid="strmanip_8cpp_1bd3ba73a1a316b3663c393681238f01e" kindref="member">word</ref>(string,<sp/>uint32);</highlight></codeline>
<codeline lineno="240"><highlight class="normal"></highlight></codeline>
<codeline lineno="241"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/strmanip.h"/>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,74 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_b_o_t___s_t_a_r_t" kind="struct" prot="public">
<compoundname>BOT_START</compoundname>
<includes local="no">entities.h</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_b_o_t___s_t_a_r_t_1c720c0f167cc6590d6ccde7a30e9b8a7" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d BOT_START::coords</definition>
<argsstring></argsstring>
<name>coords</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="71" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="71" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_b_o_t___s_t_a_r_t_15047291f8a12879540151ee5ff9aee8b" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d BOT_START::heading</definition>
<argsstring></argsstring>
<name>heading</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="72" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="72" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_b_o_t___s_t_a_r_t_1cefb679d0484649b1b07965145314731" prot="public" static="no" mutable="no">
<type>string</type>
<definition>string BOT_START::name</definition>
<argsstring></argsstring>
<name>name</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="73" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="73" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="struct_b_o_t___s_t_a_r_t" kindref="compound">BOT_START</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="struct_b_o_t___s_t_a_r_t" kindref="compound">BOT_START</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="struct_b_o_t___s_t_a_r_t" kindref="compound">BOT_START</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<collaborationgraph>
<node id="7">
<label>BOT_START</label>
<link refid="struct_b_o_t___s_t_a_r_t"/>
<childnode refid="8" relation="usage">
<edgelabel>heading
coords</edgelabel>
</childnode>
</node>
<node id="8">
<label>OpenArena::Vec3d</label>
<link refid="class_open_arena_1_1_vec3d"/>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="70" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="69" bodyend="74"/>
<listofallmembers>
<member refid="struct_b_o_t___s_t_a_r_t_1c720c0f167cc6590d6ccde7a30e9b8a7" prot="public" virt="non-virtual"><scope>BOT_START</scope><name>coords</name></member>
<member refid="struct_b_o_t___s_t_a_r_t_15047291f8a12879540151ee5ff9aee8b" prot="public" virt="non-virtual"><scope>BOT_START</scope><name>heading</name></member>
<member refid="struct_b_o_t___s_t_a_r_t_1cefb679d0484649b1b07965145314731" prot="public" virt="non-virtual"><scope>BOT_START</scope><name>name</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,340 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_e_n_t_i_t_y" kind="class" prot="public">
<compoundname>ENTITY</compoundname>
<includes local="no">entity.h</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="struct_e_n_t_i_t_y_18885d9c9a6259e04f3ac5614079b5bc0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>ENTITY::ENTITY</definition>
<argsstring>()</argsstring>
<name>ENTITY</name>
<briefdescription>
<para>Write brief comment for <ref refid="struct_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="struct_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="struct_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="155"/>
</memberdef>
<memberdef kind="function" id="struct_e_n_t_i_t_y_18885d9c9a6259e04f3ac5614079b5bc0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type></type>
<definition>ENTITY::ENTITY</definition>
<argsstring>()</argsstring>
<name>ENTITY</name>
<briefdescription>
<para>Write brief comment for <ref refid="struct_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here. </para> </briefdescription>
<detaileddescription>
<para><parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>&lt;exception</parametername>
</parameternamelist>
<parameterdescription>
<para>class&gt; Description of criteria for throwing this exception.</para></parameterdescription>
</parameteritem>
</parameterlist>
Write detailed description for <ref refid="struct_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="struct_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="43" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="42" bodyend="49"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_e_n_t_i_t_y_15fbb4d23a6c2e1dddc306865ab5d5e8e" prot="public" static="no" mutable="no">
<type><ref refid="struct_p_l_a_y_e_r___s_t_a_r_t" kindref="compound">PLAYER_START</ref> *</type>
<definition>PLAYER_START* ENTITY::Player_Start</definition>
<argsstring></argsstring>
<name>Player_Start</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="129" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="129" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_1ba542eeabc23f0ce324e37fed7c936d3" prot="public" static="no" mutable="no">
<type>int</type>
<definition>int ENTITY::numPlayer_Start</definition>
<argsstring></argsstring>
<name>numPlayer_Start</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="130" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="130" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_177408e053b38a68ed1722413633a2d70" prot="public" static="no" mutable="no">
<type><ref refid="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t" kindref="compound">PLAYER_DEATHMATCH_START</ref> *</type>
<definition>PLAYER_DEATHMATCH_START* ENTITY::Player_Deathmatch_Start</definition>
<argsstring></argsstring>
<name>Player_Deathmatch_Start</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="131" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="131" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_1bdc3007c08b19d5326bed7ab1c005c01" prot="public" static="no" mutable="no">
<type>int</type>
<definition>int ENTITY::numPlayer_Deathmatch_Start</definition>
<argsstring></argsstring>
<name>numPlayer_Deathmatch_Start</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="132" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="132" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_1086f977154c2d17210d151e83799c2ab" prot="public" static="no" mutable="no">
<type><ref refid="struct_b_o_t___s_t_a_r_t" kindref="compound">BOT_START</ref> *</type>
<definition>BOT_START* ENTITY::Bot_Start</definition>
<argsstring></argsstring>
<name>Bot_Start</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="133" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="133" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_166038fbfb29ccad6789bee035fce8180" prot="public" static="no" mutable="no">
<type>int</type>
<definition>int ENTITY::numBot_Start</definition>
<argsstring></argsstring>
<name>numBot_Start</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="134" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="134" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_1343ddcef2e15ed74d7b5e933326d1614" prot="public" static="no" mutable="no">
<type><ref refid="struct_g_e_o_m_e_t_r_y" kindref="compound">GEOMETRY</ref> *</type>
<definition>GEOMETRY* ENTITY::Geometry</definition>
<argsstring></argsstring>
<name>Geometry</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="135" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="135" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_129046498b33e419850f5bda7e0dbea57" prot="public" static="no" mutable="no">
<type>int</type>
<definition>int ENTITY::numGeometry</definition>
<argsstring></argsstring>
<name>numGeometry</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="136" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="136" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_15244ad9eb0469ae8bdd0960620fb14c8" prot="public" static="no" mutable="no">
<type><ref refid="struct_p_r_o_j_e_c_t_i_l_e" kindref="compound">PROJECTILE</ref> *</type>
<definition>PROJECTILE* ENTITY::Projectile</definition>
<argsstring></argsstring>
<name>Projectile</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="137" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="137" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_114affdef6559766851ecb16273750f89" prot="public" static="no" mutable="no">
<type>int</type>
<definition>int ENTITY::numProjectile</definition>
<argsstring></argsstring>
<name>numProjectile</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="138" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="138" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_18dc62bbd10d5f0e2598cc4d364a07846" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 ENTITY::type</definition>
<argsstring></argsstring>
<name>type</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="51" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="51" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_12769a4e21b50b7304e9b6d4ea229d96c" prot="public" static="no" mutable="no">
<type><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref></type>
<definition>Vec3f ENTITY::vPosition</definition>
<argsstring></argsstring>
<name>vPosition</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="52" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="52" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_1a5f2b4244c2f361c85a5b75df3fb0f8a" prot="public" static="no" mutable="no">
<type><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref></type>
<definition>Vec3f ENTITY::vHeading</definition>
<argsstring></argsstring>
<name>vHeading</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="53" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="53" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_112f4b31e2734f0aa02d5adf3b73abd73" prot="public" static="no" mutable="no">
<type><ref refid="namespace_open_arena_1ddde3f5075e9eb7e8f0b3e2b40571fa2" kindref="member">Vec3f</ref></type>
<definition>Vec3f ENTITY::vUp</definition>
<argsstring></argsstring>
<name>vUp</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="54" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="54" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_e_n_t_i_t_y_12e721a02ff2bfdf34ec88532cd64249f" prot="public" static="no" mutable="no">
<type>uint16</type>
<definition>uint16 ENTITY::health</definition>
<argsstring></argsstring>
<name>health</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" line="55" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entity.h" bodystart="55" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="struct_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="struct_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="struct_e_n_t_i_t_y" kindref="compound">ENTITY</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<collaborationgraph>
<node id="20">
<label>BOT_START</label>
<link refid="struct_b_o_t___s_t_a_r_t"/>
<childnode refid="19" relation="usage">
<edgelabel>heading
coords</edgelabel>
</childnode>
</node>
<node id="19">
<label>OpenArena::Vec3d</label>
<link refid="class_open_arena_1_1_vec3d"/>
</node>
<node id="23">
<label>PLAYER_START</label>
<link refid="struct_p_l_a_y_e_r___s_t_a_r_t"/>
<childnode refid="19" relation="usage">
<edgelabel>heading
coords</edgelabel>
</childnode>
</node>
<node id="22">
<label>PLAYER_DEATHMATCH_START</label>
<link refid="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t"/>
<childnode refid="19" relation="usage">
<edgelabel>heading
coords</edgelabel>
</childnode>
</node>
<node id="17">
<label>ENTITY</label>
<link refid="struct_e_n_t_i_t_y"/>
<childnode refid="18" relation="usage">
<edgelabel>Projectile</edgelabel>
</childnode>
<childnode refid="20" relation="usage">
<edgelabel>Bot_Start</edgelabel>
</childnode>
<childnode refid="21" relation="usage">
<edgelabel>Geometry</edgelabel>
</childnode>
<childnode refid="22" relation="usage">
<edgelabel>Player_Deathmatch_Start</edgelabel>
</childnode>
<childnode refid="23" relation="usage">
<edgelabel>Player_Start</edgelabel>
</childnode>
</node>
<node id="21">
<label>GEOMETRY</label>
<link refid="struct_g_e_o_m_e_t_r_y"/>
</node>
<node id="18">
<label>PROJECTILE</label>
<link refid="struct_p_r_o_j_e_c_t_i_l_e"/>
<childnode refid="19" relation="usage">
<edgelabel>heading
end
start</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="128" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="127" bodyend="157"/>
<listofallmembers>
<member refid="struct_e_n_t_i_t_y_1086f977154c2d17210d151e83799c2ab" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>Bot_Start</name></member>
<member refid="struct_e_n_t_i_t_y_18885d9c9a6259e04f3ac5614079b5bc0" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>ENTITY</name></member>
<member refid="struct_e_n_t_i_t_y_18885d9c9a6259e04f3ac5614079b5bc0" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>ENTITY</name></member>
<member refid="struct_e_n_t_i_t_y_1343ddcef2e15ed74d7b5e933326d1614" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>Geometry</name></member>
<member refid="struct_e_n_t_i_t_y_12e721a02ff2bfdf34ec88532cd64249f" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>health</name></member>
<member refid="struct_e_n_t_i_t_y_166038fbfb29ccad6789bee035fce8180" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>numBot_Start</name></member>
<member refid="struct_e_n_t_i_t_y_129046498b33e419850f5bda7e0dbea57" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>numGeometry</name></member>
<member refid="struct_e_n_t_i_t_y_1bdc3007c08b19d5326bed7ab1c005c01" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>numPlayer_Deathmatch_Start</name></member>
<member refid="struct_e_n_t_i_t_y_1ba542eeabc23f0ce324e37fed7c936d3" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>numPlayer_Start</name></member>
<member refid="struct_e_n_t_i_t_y_114affdef6559766851ecb16273750f89" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>numProjectile</name></member>
<member refid="struct_e_n_t_i_t_y_177408e053b38a68ed1722413633a2d70" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>Player_Deathmatch_Start</name></member>
<member refid="struct_e_n_t_i_t_y_15fbb4d23a6c2e1dddc306865ab5d5e8e" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>Player_Start</name></member>
<member refid="struct_e_n_t_i_t_y_15244ad9eb0469ae8bdd0960620fb14c8" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>Projectile</name></member>
<member refid="struct_e_n_t_i_t_y_18dc62bbd10d5f0e2598cc4d364a07846" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>type</name></member>
<member refid="struct_e_n_t_i_t_y_1a5f2b4244c2f361c85a5b75df3fb0f8a" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>vHeading</name></member>
<member refid="struct_e_n_t_i_t_y_12769a4e21b50b7304e9b6d4ea229d96c" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>vPosition</name></member>
<member refid="struct_e_n_t_i_t_y_112f4b31e2734f0aa02d5adf3b73abd73" prot="public" virt="non-virtual"><scope>ENTITY</scope><name>vUp</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,32 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_g_e_o_m_e_t_r_y" kind="struct" prot="public">
<compoundname>GEOMETRY</compoundname>
<includes local="no">entities.h</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_g_e_o_m_e_t_r_y_1f3f88ed7e6632343cd5a5566aeb566e0" prot="public" static="no" mutable="no">
<type>int</type>
<definition>int GEOMETRY::x</definition>
<argsstring></argsstring>
<name>x</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="89" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="89" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="struct_g_e_o_m_e_t_r_y" kindref="compound">GEOMETRY</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="struct_g_e_o_m_e_t_r_y" kindref="compound">GEOMETRY</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="struct_g_e_o_m_e_t_r_y" kindref="compound">GEOMETRY</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="88" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="87" bodyend="90"/>
<listofallmembers>
<member refid="struct_g_e_o_m_e_t_r_y_1f3f88ed7e6632343cd5a5566aeb566e0" prot="public" virt="non-virtual"><scope>GEOMETRY</scope><name>x</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,46 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_l_i_g_h_t" kind="struct" prot="public">
<compoundname>LIGHT</compoundname>
<includes local="no">entities.h</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_l_i_g_h_t_140c297cc9af3c2a484a7a90a2d0d7128" prot="public" static="no" mutable="no">
<type>GLfloat</type>
<definition>GLfloat LIGHT::coords[4]</definition>
<argsstring>[4]</argsstring>
<name>coords</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="19" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="19" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_l_i_g_h_t_1ca7bc81419d8671cb668f1d642ff335b" prot="public" static="no" mutable="no">
<type>GLfloat</type>
<definition>GLfloat LIGHT::color[4]</definition>
<argsstring>[4]</argsstring>
<name>color</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="20" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="20" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="struct_l_i_g_h_t" kindref="compound">LIGHT</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="struct_l_i_g_h_t" kindref="compound">LIGHT</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="struct_l_i_g_h_t" kindref="compound">LIGHT</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="18" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="17" bodyend="21"/>
<listofallmembers>
<member refid="struct_l_i_g_h_t_1ca7bc81419d8671cb668f1d642ff335b" prot="public" virt="non-virtual"><scope>LIGHT</scope><name>color</name></member>
<member refid="struct_l_i_g_h_t_140c297cc9af3c2a484a7a90a2d0d7128" prot="public" virt="non-virtual"><scope>LIGHT</scope><name>coords</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,85 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r" kind="struct" prot="public">
<compoundname>OpenArena::BITMAP_HEADER</compoundname>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1630c2957f0e61b7b2cfd8e72d5bb8efc" prot="public" static="no" mutable="no">
<type>uint16</type>
<definition>uint16 OpenArena::BITMAP_HEADER::type</definition>
<argsstring></argsstring>
<name>type</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="37" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="37" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_12e39c9fdf24f2e414ef7ae7a2891f06f" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_HEADER::size</definition>
<argsstring></argsstring>
<name>size</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="38" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="38" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_15cbaaaa57f8febd83b0df2eac2608795" prot="public" static="no" mutable="no">
<type>uint16</type>
<definition>uint16 OpenArena::BITMAP_HEADER::reserved1</definition>
<argsstring></argsstring>
<name>reserved1</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="39" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="39" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1ee1d1788602ef5ddaf74ac45073fc47d" prot="public" static="no" mutable="no">
<type>uint16</type>
<definition>uint16 OpenArena::BITMAP_HEADER::reserved2</definition>
<argsstring></argsstring>
<name>reserved2</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="40" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="40" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1a3fa717db8938e0d72035524018eba75" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_HEADER::offset</definition>
<argsstring></argsstring>
<name>offset</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="41" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="41" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="36" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="35" bodyend="42"/>
<listofallmembers>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1a3fa717db8938e0d72035524018eba75" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_HEADER</scope><name>offset</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_15cbaaaa57f8febd83b0df2eac2608795" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_HEADER</scope><name>reserved1</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1ee1d1788602ef5ddaf74ac45073fc47d" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_HEADER</scope><name>reserved2</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_12e39c9fdf24f2e414ef7ae7a2891f06f" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_HEADER</scope><name>size</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___h_e_a_d_e_r_1630c2957f0e61b7b2cfd8e72d5bb8efc" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_HEADER</scope><name>type</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,169 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o" kind="struct" prot="public">
<compoundname>OpenArena::BITMAP_INFO</compoundname>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1704088a925b13a5b918698c2993f005b" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_INFO::size</definition>
<argsstring></argsstring>
<name>size</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="46" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="46" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1e227143d0b68bf579759828c2959c2a8" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_INFO::width</definition>
<argsstring></argsstring>
<name>width</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="47" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="47" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_17de292dc2099e8be9ada8ca1b88e28ac" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_INFO::height</definition>
<argsstring></argsstring>
<name>height</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="48" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="48" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_129688aa35ff9916bb8416d21ca283107" prot="public" static="no" mutable="no">
<type>uint16</type>
<definition>uint16 OpenArena::BITMAP_INFO::planes</definition>
<argsstring></argsstring>
<name>planes</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="49" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="49" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_170892afbfca1e35b20a9abbd8fc7a7a0" prot="public" static="no" mutable="no">
<type>uint16</type>
<definition>uint16 OpenArena::BITMAP_INFO::bitCount</definition>
<argsstring></argsstring>
<name>bitCount</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="50" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="50" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_15b3a1b063bf9a319a3f77624dea3d0a2" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_INFO::compression</definition>
<argsstring></argsstring>
<name>compression</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="51" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="51" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1332311682615f026df7f83822325fb48" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_INFO::sizeImage</definition>
<argsstring></argsstring>
<name>sizeImage</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="52" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="52" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1d5c8947b311dfeb07be2e9efff164c1a" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_INFO::xPelsPerMeter</definition>
<argsstring></argsstring>
<name>xPelsPerMeter</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="53" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="53" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_138686ef73500d830773c74af41b89783" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_INFO::yPelsPerMeter</definition>
<argsstring></argsstring>
<name>yPelsPerMeter</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="54" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="54" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1537e138806ec66433dd84853432aaa90" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_INFO::clrUsed</definition>
<argsstring></argsstring>
<name>clrUsed</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="55" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="55" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_194e2e30bf95c0f918ee137c05a19b80e" prot="public" static="no" mutable="no">
<type>uint32</type>
<definition>uint32 OpenArena::BITMAP_INFO::clrImportant</definition>
<argsstring></argsstring>
<name>clrImportant</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="56" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="56" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="45" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="44" bodyend="57"/>
<listofallmembers>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_170892afbfca1e35b20a9abbd8fc7a7a0" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>bitCount</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_194e2e30bf95c0f918ee137c05a19b80e" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>clrImportant</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1537e138806ec66433dd84853432aaa90" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>clrUsed</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_15b3a1b063bf9a319a3f77624dea3d0a2" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>compression</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_17de292dc2099e8be9ada8ca1b88e28ac" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>height</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_129688aa35ff9916bb8416d21ca283107" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>planes</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1704088a925b13a5b918698c2993f005b" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>size</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1332311682615f026df7f83822325fb48" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>sizeImage</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1e227143d0b68bf579759828c2959c2a8" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>width</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_1d5c8947b311dfeb07be2e9efff164c1a" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>xPelsPerMeter</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___i_n_f_o_138686ef73500d830773c74af41b89783" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_INFO</scope><name>yPelsPerMeter</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,71 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d" kind="struct" prot="public">
<compoundname>OpenArena::BITMAP_QUAD</compoundname>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_10cd8888acc1c2636dd19141bc7989678" prot="public" static="no" mutable="no">
<type>uint8</type>
<definition>uint8 OpenArena::BITMAP_QUAD::blue</definition>
<argsstring></argsstring>
<name>blue</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="61" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="61" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_1f6c416ac369e612e6e0d319e3d5d6a1a" prot="public" static="no" mutable="no">
<type>uint8</type>
<definition>uint8 OpenArena::BITMAP_QUAD::green</definition>
<argsstring></argsstring>
<name>green</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="62" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="62" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_14901ad774491156e3d1303cb1de25ac7" prot="public" static="no" mutable="no">
<type>uint8</type>
<definition>uint8 OpenArena::BITMAP_QUAD::red</definition>
<argsstring></argsstring>
<name>red</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="63" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="63" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_1ee433c8fdbf6d87de316d8e091b0ba67" prot="public" static="no" mutable="no">
<type>uint8</type>
<definition>uint8 OpenArena::BITMAP_QUAD::reserved</definition>
<argsstring></argsstring>
<name>reserved</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="64" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="64" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" line="60" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/bmp.cpp" bodystart="59" bodyend="65"/>
<listofallmembers>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_10cd8888acc1c2636dd19141bc7989678" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_QUAD</scope><name>blue</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_1f6c416ac369e612e6e0d319e3d5d6a1a" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_QUAD</scope><name>green</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_14901ad774491156e3d1303cb1de25ac7" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_QUAD</scope><name>red</name></member>
<member refid="struct_open_arena_1_1_b_i_t_m_a_p___q_u_a_d_1ee433c8fdbf6d87de316d8e091b0ba67" prot="public" virt="non-virtual"><scope>OpenArena::BITMAP_QUAD</scope><name>reserved</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,116 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_open_arena_1_1_t_g_a" kind="struct" prot="public">
<compoundname>OpenArena::TGA</compoundname>
<includes local="no">tga.h</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_open_arena_1_1_t_g_a_13c680b0d46bb00e821e824ac66f3e44b" prot="public" static="no" mutable="no">
<type>GLubyte</type>
<definition>GLubyte OpenArena::TGA::header[6]</definition>
<argsstring>[6]</argsstring>
<name>header</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" line="45" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" bodystart="45" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_t_g_a_1df63b52db302f457b185d62c6c6003c4" prot="public" static="no" mutable="no">
<type>GLuint</type>
<definition>GLuint OpenArena::TGA::bytesPerPixel</definition>
<argsstring></argsstring>
<name>bytesPerPixel</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" line="46" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" bodystart="46" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_t_g_a_16a540d10ef2328929897322ff624eed3" prot="public" static="no" mutable="no">
<type>GLuint</type>
<definition>GLuint OpenArena::TGA::imageSize</definition>
<argsstring></argsstring>
<name>imageSize</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" line="47" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" bodystart="47" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_t_g_a_1468a3ed9fa9fad27abdc78e6ef99a9df" prot="public" static="no" mutable="no">
<type>GLuint</type>
<definition>GLuint OpenArena::TGA::type</definition>
<argsstring></argsstring>
<name>type</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" line="48" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" bodystart="48" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_t_g_a_1e8de9322b9547b8e1e0b23f23ca77719" prot="public" static="no" mutable="no">
<type>GLuint</type>
<definition>GLuint OpenArena::TGA::Height</definition>
<argsstring></argsstring>
<name>Height</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" line="49" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" bodystart="49" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_t_g_a_187135335a7751edde25aa607cad9a4db" prot="public" static="no" mutable="no">
<type>GLuint</type>
<definition>GLuint OpenArena::TGA::Width</definition>
<argsstring></argsstring>
<name>Width</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" line="50" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" bodystart="50" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_open_arena_1_1_t_g_a_1aca0a3b01972bf773ad0d53ad8d78ad7" prot="public" static="no" mutable="no">
<type>GLuint</type>
<definition>GLuint OpenArena::TGA::Bpp</definition>
<argsstring></argsstring>
<name>Bpp</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" line="51" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" bodystart="51" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="struct_open_arena_1_1_t_g_a" kindref="compound">TGA</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="struct_open_arena_1_1_t_g_a" kindref="compound">TGA</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="struct_open_arena_1_1_t_g_a" kindref="compound">TGA</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" line="44" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" bodystart="43" bodyend="52"/>
<listofallmembers>
<member refid="struct_open_arena_1_1_t_g_a_1aca0a3b01972bf773ad0d53ad8d78ad7" prot="public" virt="non-virtual"><scope>OpenArena::TGA</scope><name>Bpp</name></member>
<member refid="struct_open_arena_1_1_t_g_a_1df63b52db302f457b185d62c6c6003c4" prot="public" virt="non-virtual"><scope>OpenArena::TGA</scope><name>bytesPerPixel</name></member>
<member refid="struct_open_arena_1_1_t_g_a_13c680b0d46bb00e821e824ac66f3e44b" prot="public" virt="non-virtual"><scope>OpenArena::TGA</scope><name>header</name></member>
<member refid="struct_open_arena_1_1_t_g_a_1e8de9322b9547b8e1e0b23f23ca77719" prot="public" virt="non-virtual"><scope>OpenArena::TGA</scope><name>Height</name></member>
<member refid="struct_open_arena_1_1_t_g_a_16a540d10ef2328929897322ff624eed3" prot="public" virt="non-virtual"><scope>OpenArena::TGA</scope><name>imageSize</name></member>
<member refid="struct_open_arena_1_1_t_g_a_1468a3ed9fa9fad27abdc78e6ef99a9df" prot="public" virt="non-virtual"><scope>OpenArena::TGA</scope><name>type</name></member>
<member refid="struct_open_arena_1_1_t_g_a_187135335a7751edde25aa607cad9a4db" prot="public" virt="non-virtual"><scope>OpenArena::TGA</scope><name>Width</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,32 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_open_arena_1_1_t_g_a_header" kind="struct" prot="public">
<compoundname>OpenArena::TGAHeader</compoundname>
<includes local="no">tga.h</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_open_arena_1_1_t_g_a_header_1d193395b787c3a7f0dbd80b2dc5cd8b1" prot="public" static="no" mutable="no">
<type>GLubyte</type>
<definition>GLubyte OpenArena::TGAHeader::Header[12]</definition>
<argsstring>[12]</argsstring>
<name>Header</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" line="28" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" bodystart="28" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="struct_open_arena_1_1_t_g_a_header" kindref="compound">TGAHeader</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="struct_open_arena_1_1_t_g_a_header" kindref="compound">TGAHeader</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="struct_open_arena_1_1_t_g_a_header" kindref="compound">TGAHeader</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" line="27" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/tga.h" bodystart="26" bodyend="29"/>
<listofallmembers>
<member refid="struct_open_arena_1_1_t_g_a_header_1d193395b787c3a7f0dbd80b2dc5cd8b1" prot="public" virt="non-virtual"><scope>OpenArena::TGAHeader</scope><name>Header</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,60 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t" kind="struct" prot="public">
<compoundname>PLAYER_DEATHMATCH_START</compoundname>
<includes local="no">entities.h</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t_18fe685bbb26c47cd1595ddcf4df86371" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d PLAYER_DEATHMATCH_START::coords</definition>
<argsstring></argsstring>
<name>coords</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="54" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="54" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t_1760ffd06f743e3c2a14bd284f7e02993" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d PLAYER_DEATHMATCH_START::heading</definition>
<argsstring></argsstring>
<name>heading</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="55" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="55" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t" kindref="compound">PLAYER_DEATHMATCH_START</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t" kindref="compound">PLAYER_DEATHMATCH_START</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t" kindref="compound">PLAYER_DEATHMATCH_START</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<collaborationgraph>
<node id="79">
<label>OpenArena::Vec3d</label>
<link refid="class_open_arena_1_1_vec3d"/>
</node>
<node id="78">
<label>PLAYER_DEATHMATCH_START</label>
<link refid="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t"/>
<childnode refid="79" relation="usage">
<edgelabel>heading
coords</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="53" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="52" bodyend="56"/>
<listofallmembers>
<member refid="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t_18fe685bbb26c47cd1595ddcf4df86371" prot="public" virt="non-virtual"><scope>PLAYER_DEATHMATCH_START</scope><name>coords</name></member>
<member refid="struct_p_l_a_y_e_r___d_e_a_t_h_m_a_t_c_h___s_t_a_r_t_1760ffd06f743e3c2a14bd284f7e02993" prot="public" virt="non-virtual"><scope>PLAYER_DEATHMATCH_START</scope><name>heading</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@@ -0,0 +1,60 @@
<?xml version='1.0' encoding='iso-8859-1' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.4.7">
<compounddef id="struct_p_l_a_y_e_r___s_t_a_r_t" kind="struct" prot="public">
<compoundname>PLAYER_START</compoundname>
<includes local="no">entities.h</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="struct_p_l_a_y_e_r___s_t_a_r_t_15a1734aa95e1c97db056fbf64e4e2cbf" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d PLAYER_START::coords</definition>
<argsstring></argsstring>
<name>coords</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="37" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="37" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="struct_p_l_a_y_e_r___s_t_a_r_t_1e17ac00b92c290b88cd1b8a98209c50c" prot="public" static="no" mutable="no">
<type><ref refid="class_open_arena_1_1_vec3d" kindref="compound">Vec3d</ref></type>
<definition>Vec3d PLAYER_START::heading</definition>
<argsstring></argsstring>
<name>heading</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="38" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="38" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Write brief comment for <ref refid="struct_p_l_a_y_e_r___s_t_a_r_t" kindref="compound">PLAYER_START</ref> here. </para> </briefdescription>
<detaileddescription>
<para>Write detailed description for <ref refid="struct_p_l_a_y_e_r___s_t_a_r_t" kindref="compound">PLAYER_START</ref> here.</para><para><simplesect kind="remark"><para>Write remarks for <ref refid="struct_p_l_a_y_e_r___s_t_a_r_t" kindref="compound">PLAYER_START</ref> here.</para></simplesect>
<simplesect kind="see"><para>Separate items with the &apos;|&apos; character. </para></simplesect>
</para> </detaileddescription>
<collaborationgraph>
<node id="82">
<label>OpenArena::Vec3d</label>
<link refid="class_open_arena_1_1_vec3d"/>
</node>
<node id="81">
<label>PLAYER_START</label>
<link refid="struct_p_l_a_y_e_r___s_t_a_r_t"/>
<childnode refid="82" relation="usage">
<edgelabel>heading
coords</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" line="36" bodyfile="/Users/tomhicks/Documents/workspaces/OpenArena/openarena/src/entities.h" bodystart="35" bodyend="39"/>
<listofallmembers>
<member refid="struct_p_l_a_y_e_r___s_t_a_r_t_15a1734aa95e1c97db056fbf64e4e2cbf" prot="public" virt="non-virtual"><scope>PLAYER_START</scope><name>coords</name></member>
<member refid="struct_p_l_a_y_e_r___s_t_a_r_t_1e17ac00b92c290b88cd1b8a98209c50c" prot="public" virt="non-virtual"><scope>PLAYER_START</scope><name>heading</name></member>
</listofallmembers>
</compounddef>
</doxygen>

Some files were not shown because too many files have changed in this diff Show More