Init
This commit is contained in:
18
Help/Doxygen/html/de/db5/_team_manager_8h.js
Normal file
18
Help/Doxygen/html/de/db5/_team_manager_8h.js
Normal file
@ -0,0 +1,18 @@
|
||||
var _team_manager_8h =
|
||||
[
|
||||
[ "ALLOW_JOIN_ANY_AVAILABLE_TEAM", "de/db5/_team_manager_8h.xhtml#a8940425ad9e4c392efc6013d5dd28d8c", null ],
|
||||
[ "ALLOW_JOIN_REBALANCING", "de/db5/_team_manager_8h.xhtml#acbd7e6b50196d97f304d134d6a34e0c3", null ],
|
||||
[ "ALLOW_JOIN_SPECIFIC_TEAM", "de/db5/_team_manager_8h.xhtml#a0240c5bad55cf7125cf3291c8fd72c8c", null ],
|
||||
[ "JoinPermissions", "de/db5/_team_manager_8h.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0", null ],
|
||||
[ "NoTeamId", "de/db5/_team_manager_8h.xhtml#gac84316a1e776c8a70c08bb90f435626c", null ],
|
||||
[ "TeamMemberLimit", "de/db5/_team_manager_8h.xhtml#ga46b29bacafaf083357ed434420ce2f37", null ],
|
||||
[ "JoinTeamType", "de/db5/_team_manager_8h.xhtml#ga3569047f7aaffc78ffcf50d3e4cc0b47", [
|
||||
[ "JOIN_ANY_AVAILABLE_TEAM", "de/db5/_team_manager_8h.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a66787db0bc7c8b0a885743e5e527aeb0", null ],
|
||||
[ "JOIN_SPECIFIC_TEAM", "de/db5/_team_manager_8h.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a0a3f79620f2f310a87787d58494d641d", null ],
|
||||
[ "JOIN_NO_TEAM", "de/db5/_team_manager_8h.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a3a28f47da07dc18260665e9d66f7af92", null ]
|
||||
] ],
|
||||
[ "TMTopology", "de/db5/_team_manager_8h.xhtml#ga8d2fd26e8e5e793f403cdf484efebeb8", [
|
||||
[ "TM_PEER_TO_PEER", "de/db5/_team_manager_8h.xhtml#gga8d2fd26e8e5e793f403cdf484efebeb8a78d6c1656dd20331aa666d26775c63d2", null ],
|
||||
[ "TM_CLIENT_SERVER", "de/db5/_team_manager_8h.xhtml#gga8d2fd26e8e5e793f403cdf484efebeb8ad303b60f13a6d4d61cab3ee04ae8fabc", null ]
|
||||
] ]
|
||||
];
|
||||
259
Help/Doxygen/html/de/db5/_team_manager_8h.xhtml
Normal file
259
Help/Doxygen/html/de/db5/_team_manager_8h.xhtml
Normal file
@ -0,0 +1,259 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/TeamManager.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('de/db5/_team_manager_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#define-members">Macros</a> |
|
||||
<a href="#typedef-members">Typedefs</a> |
|
||||
<a href="#enum-members">Enumerations</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">TeamManager.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Automates networking and list management for teams.
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/ddd/_plugin_interface2_8h_source.xhtml">PluginInterface2.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">memoryoverride.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../df/df2/_native_types_8h_source.xhtml">NativeTypes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml">DS_List.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml">DS_Hash.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml">DS_OrderedList.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../de/db5/_team_manager_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:dd/dea/struct_s_l_net_1_1_team_selection"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/dea/struct_s_l_net_1_1_team_selection">SLNet::TeamSelection</a></td></tr>
|
||||
<tr class="memdesc:dd/dea/struct_s_l_net_1_1_team_selection"><td class="mdescLeft"> </td><td class="mdescRight">Parameter to <a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a712bda30d666618bcfa6c54d9405e0a0" title="Register a TM_TeamMember object with this system.">TM_World::ReferenceTeamMember()</a> <a href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/dea/struct_s_l_net_1_1_team_selection">More...</a><br/></td></tr>
|
||||
<tr class="separator:dd/dea/struct_s_l_net_1_1_team_selection"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:de/de7/class_s_l_net_1_1_t_m___team_member"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member">SLNet::TM_TeamMember</a></td></tr>
|
||||
<tr class="memdesc:de/de7/class_s_l_net_1_1_t_m___team_member"><td class="mdescLeft"> </td><td class="mdescRight">A member of one or more teams. <a href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member">More...</a><br/></td></tr>
|
||||
<tr class="separator:de/de7/class_s_l_net_1_1_t_m___team_member"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d8/d19/struct_s_l_net_1_1_t_m___team_member_1_1_requested_team"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d8/d19/struct_s_l_net_1_1_t_m___team_member_1_1_requested_team">SLNet::TM_TeamMember::RequestedTeam</a></td></tr>
|
||||
<tr class="separator:d8/d19/struct_s_l_net_1_1_t_m___team_member_1_1_requested_team"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:dd/d8c/class_s_l_net_1_1_t_m___team"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team">SLNet::TM_Team</a></td></tr>
|
||||
<tr class="memdesc:dd/d8c/class_s_l_net_1_1_t_m___team"><td class="mdescLeft"> </td><td class="mdescRight">A team, containing a list of <a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> instances. <a href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team">More...</a><br/></td></tr>
|
||||
<tr class="separator:dd/d8c/class_s_l_net_1_1_t_m___team"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d2/d1d/class_s_l_net_1_1_t_m___world"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world">SLNet::TM_World</a></td></tr>
|
||||
<tr class="memdesc:d2/d1d/class_s_l_net_1_1_t_m___world"><td class="mdescLeft"> </td><td class="mdescRight">Stores a list of teams which may be enforcing a balanced number of members. <a href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world">More...</a><br/></td></tr>
|
||||
<tr class="separator:d2/d1d/class_s_l_net_1_1_t_m___world"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:de/de8/struct_s_l_net_1_1_t_m___world_1_1_join_request_helper"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de8/struct_s_l_net_1_1_t_m___world_1_1_join_request_helper">SLNet::TM_World::JoinRequestHelper</a></td></tr>
|
||||
<tr class="separator:de/de8/struct_s_l_net_1_1_t_m___world_1_1_join_request_helper"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d7/dbe/class_s_l_net_1_1_team_manager"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager">SLNet::TeamManager</a></td></tr>
|
||||
<tr class="memdesc:d7/dbe/class_s_l_net_1_1_team_manager"><td class="mdescLeft"> </td><td class="mdescRight">Automates networking and list management for teams. <a href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager">More...</a><br/></td></tr>
|
||||
<tr class="separator:d7/dbe/class_s_l_net_1_1_team_manager"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d8/dd6/union_s_l_net_1_1_team_selection_8team_parameter"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d8/dd6/union_s_l_net_1_1_team_selection_8team_parameter">SLNet::TeamSelection.teamParameter</a></td></tr>
|
||||
<tr class="separator:d8/dd6/union_s_l_net_1_1_team_selection_8team_parameter"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
||||
Macros</h2></td></tr>
|
||||
<tr class="memitem:a8940425ad9e4c392efc6013d5dd28d8c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/db5/_team_manager_8h.xhtml#a8940425ad9e4c392efc6013d5dd28d8c">ALLOW_JOIN_ANY_AVAILABLE_TEAM</a>   (1<<0)</td></tr>
|
||||
<tr class="memdesc:a8940425ad9e4c392efc6013d5dd28d8c"><td class="mdescLeft"> </td><td class="mdescRight">Allow members to join this team when they specify TeamSelection::JOIN_ANY_AVAILABLE_TEAM. <a href="#a8940425ad9e4c392efc6013d5dd28d8c"></a><br/></td></tr>
|
||||
<tr class="separator:a8940425ad9e4c392efc6013d5dd28d8c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0240c5bad55cf7125cf3291c8fd72c8c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/db5/_team_manager_8h.xhtml#a0240c5bad55cf7125cf3291c8fd72c8c">ALLOW_JOIN_SPECIFIC_TEAM</a>   (1<<1)</td></tr>
|
||||
<tr class="memdesc:a0240c5bad55cf7125cf3291c8fd72c8c"><td class="mdescLeft"> </td><td class="mdescRight">Allow members to join this team when they specify TeamSelection::JOIN_SPECIFIC_TEAM. <a href="#a0240c5bad55cf7125cf3291c8fd72c8c"></a><br/></td></tr>
|
||||
<tr class="separator:a0240c5bad55cf7125cf3291c8fd72c8c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acbd7e6b50196d97f304d134d6a34e0c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/db5/_team_manager_8h.xhtml#acbd7e6b50196d97f304d134d6a34e0c3">ALLOW_JOIN_REBALANCING</a>   (1<<2)</td></tr>
|
||||
<tr class="memdesc:acbd7e6b50196d97f304d134d6a34e0c3"><td class="mdescLeft"> </td><td class="mdescRight">Allow the host to put members on this team when rebalancing with TM_World::SetBalanceTeams() <a href="#acbd7e6b50196d97f304d134d6a34e0c3"></a><br/></td></tr>
|
||||
<tr class="separator:acbd7e6b50196d97f304d134d6a34e0c3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
|
||||
Typedefs</h2></td></tr>
|
||||
<tr class="memitem:gac84316a1e776c8a70c08bb90f435626c"><td class="memItemLeft" align="right" valign="top">typedef unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c">SLNet::NoTeamId</a></td></tr>
|
||||
<tr class="memdesc:gac84316a1e776c8a70c08bb90f435626c"><td class="mdescLeft"> </td><td class="mdescRight">A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user. <a href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c"></a><br/></td></tr>
|
||||
<tr class="separator:gac84316a1e776c8a70c08bb90f435626c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ga46b29bacafaf083357ed434420ce2f37"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga46b29bacafaf083357ed434420ce2f37">SLNet::TeamMemberLimit</a></td></tr>
|
||||
<tr class="separator:ga46b29bacafaf083357ed434420ce2f37"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a292ed67cbebc923fd86afa9ddf5dc0f0"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../df/df2/_native_types_8h.xhtml#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0">SLNet::JoinPermissions</a></td></tr>
|
||||
<tr class="separator:a292ed67cbebc923fd86afa9ddf5dc0f0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
||||
Enumerations</h2></td></tr>
|
||||
<tr class="memitem:ga3569047f7aaffc78ffcf50d3e4cc0b47"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga3569047f7aaffc78ffcf50d3e4cc0b47">SLNet::JoinTeamType</a> { <a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a66787db0bc7c8b0a885743e5e527aeb0">SLNet::JOIN_ANY_AVAILABLE_TEAM</a>,
|
||||
<a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a0a3f79620f2f310a87787d58494d641d">SLNet::JOIN_SPECIFIC_TEAM</a>,
|
||||
<a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a3a28f47da07dc18260665e9d66f7af92">SLNet::JOIN_NO_TEAM</a>
|
||||
}</td></tr>
|
||||
<tr class="separator:ga3569047f7aaffc78ffcf50d3e4cc0b47"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ga8d2fd26e8e5e793f403cdf484efebeb8"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga8d2fd26e8e5e793f403cdf484efebeb8">SLNet::TMTopology</a> { <a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga8d2fd26e8e5e793f403cdf484efebeb8a78d6c1656dd20331aa666d26775c63d2">SLNet::TM_PEER_TO_PEER</a>,
|
||||
<a class="el" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga8d2fd26e8e5e793f403cdf484efebeb8ad303b60f13a6d4d61cab3ee04ae8fabc">SLNet::TM_CLIENT_SERVER</a>
|
||||
}</td></tr>
|
||||
<tr class="separator:ga8d2fd26e8e5e793f403cdf484efebeb8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Automates networking and list management for teams. </p>
|
||||
<p>TeamManager provides support for teams. A team is a list of team members. Teams contain properties including the number of team members per team, whether or not tagged teams must have equal numbers of members, and if a team is locked or not to certain entry conditions Team members contain properties including which teams they are on and which teams they want to join if a team is not immediately joinable Advanced functionality includes the ability for a team member to be on multiple teams simultaneously, the ability to swap teams with other members, and the ability to resize the number of members supported per team </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../de/db5/_team_manager_8h_source.xhtml">TeamManager.h</a>.</p>
|
||||
</div><h2 class="groupheader">Macro Definition Documentation</h2>
|
||||
<a class="anchor" id="a8940425ad9e4c392efc6013d5dd28d8c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define ALLOW_JOIN_ANY_AVAILABLE_TEAM   (1<<0)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Allow members to join this team when they specify TeamSelection::JOIN_ANY_AVAILABLE_TEAM. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../de/db5/_team_manager_8h_source.xhtml#l00064">64</a> of file <a class="el" href="../../de/db5/_team_manager_8h_source.xhtml">TeamManager.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="acbd7e6b50196d97f304d134d6a34e0c3"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define ALLOW_JOIN_REBALANCING   (1<<2)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Allow the host to put members on this team when rebalancing with TM_World::SetBalanceTeams() </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../de/db5/_team_manager_8h_source.xhtml#l00068">68</a> of file <a class="el" href="../../de/db5/_team_manager_8h_source.xhtml">TeamManager.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a0240c5bad55cf7125cf3291c8fd72c8c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define ALLOW_JOIN_SPECIFIC_TEAM   (1<<1)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Allow members to join this team when they specify TeamSelection::JOIN_SPECIFIC_TEAM. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../de/db5/_team_manager_8h_source.xhtml#l00066">66</a> of file <a class="el" href="../../de/db5/_team_manager_8h_source.xhtml">TeamManager.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../de/db5/_team_manager_8h.xhtml">TeamManager.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
598
Help/Doxygen/html/de/db5/_team_manager_8h_source.xhtml
Normal file
598
Help/Doxygen/html/de/db5/_team_manager_8h_source.xhtml
Normal file
@ -0,0 +1,598 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/TeamManager.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('de/db5/_team_manager_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">TeamManager.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../de/db5/_team_manager_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// TODO: optimize the list of teams and team members to be O(1). Store in hashes, use linked lists to get ordered traversal</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#if _RAKNET_SUPPORT_TeamManager==1</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#ifndef __TEAM_MANAGER_H</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor"></span><span class="preprocessor">#define __TEAM_MANAGER_H</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="../../d7/ddd/_plugin_interface2_8h.xhtml" title="RakNet's plugin functionality system, version 2. You can derive from this to create your own plugins...">PluginInterface2.h</a>"</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml" title="If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree.">memoryoverride.h</a>"</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="../../df/df2/_native_types_8h.xhtml">NativeTypes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d7f/_d_s___list_8h.xhtml">DS_List.h</a>"</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d49/types_8h.xhtml" title="Types used by RakNet, most of which involve user code.">types.h</a>"</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="../../d2/d77/_d_s___hash_8h.xhtml">DS_Hash.h</a>"</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="../../d6/d4d/_d_s___ordered_list_8h.xhtml">DS_OrderedList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>RakPeerInterface;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c"> 53</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a>;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">typedef</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a>;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga46b29bacafaf083357ed434420ce2f37"> 61</a></span> <span class="keyword">typedef</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga46b29bacafaf083357ed434420ce2f37">TeamMemberLimit</a>;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="../../de/db5/_team_manager_8h.xhtml#a8940425ad9e4c392efc6013d5dd28d8c"> 64</a></span> <span class="preprocessor">#define ALLOW_JOIN_ANY_AVAILABLE_TEAM (1<<0)</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="../../de/db5/_team_manager_8h.xhtml#a0240c5bad55cf7125cf3291c8fd72c8c"> 66</a></span> <span class="preprocessor">#define ALLOW_JOIN_SPECIFIC_TEAM (1<<1)</span></div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="../../de/db5/_team_manager_8h.xhtml#acbd7e6b50196d97f304d134d6a34e0c3"> 68</a></span> <span class="preprocessor">#define ALLOW_JOIN_REBALANCING (1<<2)</span></div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment">// Bitwise combination of ALLOW_JOIN_ANY_AVAILABLE_TEAM, ALLOW_JOIN_SPECIFIC_TEAM, ALLOW_JOIN_REBALANCING</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0"> 71</a></span> <span class="keyword">typedef</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0">JoinPermissions</a>;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment">// Forward declarations</span></div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a>;</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>;</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a>;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga3569047f7aaffc78ffcf50d3e4cc0b47"> 80</a></span> <span class="keyword">enum</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga3569047f7aaffc78ffcf50d3e4cc0b47">JoinTeamType</a></div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> {</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a66787db0bc7c8b0a885743e5e527aeb0"> 83</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a66787db0bc7c8b0a885743e5e527aeb0" title="Attempt to join the first available team.">JOIN_ANY_AVAILABLE_TEAM</a>,</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a0a3f79620f2f310a87787d58494d641d"> 85</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a0a3f79620f2f310a87787d58494d641d" title="Attempt to join a specific team, previously added with TM_World::ReferenceTeam()">JOIN_SPECIFIC_TEAM</a>,</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a3a28f47da07dc18260665e9d66f7af92"> 87</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga3569047f7aaffc78ffcf50d3e4cc0b47a3a28f47da07dc18260665e9d66f7af92" title="No team. Always succeeds.">JOIN_NO_TEAM</a></div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> };</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga8d2fd26e8e5e793f403cdf484efebeb8"> 91</a></span> <span class="keyword">enum</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga8d2fd26e8e5e793f403cdf484efebeb8">TMTopology</a></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> {</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// Each system will send all messages to all participants</span></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga8d2fd26e8e5e793f403cdf484efebeb8a78d6c1656dd20331aa666d26775c63d2"> 94</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga8d2fd26e8e5e793f403cdf484efebeb8a78d6c1656dd20331aa666d26775c63d2">TM_PEER_TO_PEER</a>,</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// The host will relay incoming messages to all participants</span></div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga8d2fd26e8e5e793f403cdf484efebeb8ad303b60f13a6d4d61cab3ee04ae8fabc"> 97</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gga8d2fd26e8e5e793f403cdf484efebeb8ad303b60f13a6d4d61cab3ee04ae8fabc">TM_CLIENT_SERVER</a>,</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> };</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml"> 103</a></span> <span class="keyword">struct </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/dea/struct_s_l_net_1_1_team_selection" title="Parameter to TM_World::ReferenceTeamMember()">TeamSelection</a></div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> {</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a85430d562146ada9813d9445b8b0f3f5">TeamSelection</a>();</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a85430d562146ada9813d9445b8b0f3f5">TeamSelection</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga3569047f7aaffc78ffcf50d3e4cc0b47">JoinTeamType</a> itt);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a85430d562146ada9813d9445b8b0f3f5">TeamSelection</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga3569047f7aaffc78ffcf50d3e4cc0b47">JoinTeamType</a> itt, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *param);</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a85430d562146ada9813d9445b8b0f3f5">TeamSelection</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga3569047f7aaffc78ffcf50d3e4cc0b47">JoinTeamType</a> itt, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> param);</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#adecd54a95b99e4ebb8ed649621323923"> 109</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga3569047f7aaffc78ffcf50d3e4cc0b47">JoinTeamType</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#adecd54a95b99e4ebb8ed649621323923">joinTeamType</a>;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml"> 111</a></span>  <span class="keyword">union</span></div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  {</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *specificTeamToJoin;</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> noTeamSubcategory;</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  } <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a5d6b06459a62afd83cc9612d7b623c8e">teamParameter</a>;</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">static</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/dea/struct_s_l_net_1_1_team_selection" title="Parameter to TM_World::ReferenceTeamMember()">TeamSelection</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#afcb7fc0d966edf2936475b7f17fb9f2a" title="Join any team that has available slots and is tagged with ALLOW_JOIN_ANY_AVAILABLE_TEAM.">AnyAvailable</a>(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">static</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/dea/struct_s_l_net_1_1_team_selection" title="Parameter to TM_World::ReferenceTeamMember()">TeamSelection</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a7c68201cce7f3c32390b208155e98167" title="Join a specific team if it has available slots, and is tagged with JOIN_SPECIFIC_TEAMS.">SpecificTeam</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *specificTeamToJoin);</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">static</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/dea/struct_s_l_net_1_1_team_selection" title="Parameter to TM_World::ReferenceTeamMember()">TeamSelection</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a01207c1121cd957d5a4f0a0a3c6d4933" title="Do not join a team, or leave all current teams.">NoTeam</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> noTeamSubcategory);</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> };</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml"> 136</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a></div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> {</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a>)</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a>();</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a>();</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">bool</span> RequestTeam(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/dea/struct_s_l_net_1_1_team_selection" title="Parameter to TM_World::ReferenceTeamMember()">TeamSelection</a> teamSelection);</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">bool</span> RequestTeamSwitch(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *teamToJoin, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *teamToLeave);</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/dea/struct_s_l_net_1_1_team_selection" title="Parameter to TM_World::ReferenceTeamMember()">TeamSelection</a> GetRequestedTeam(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">void</span> GetRequestedSpecificTeams(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_Team*></a> &requestedTeams) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordtype">bool</span> HasRequestedTeam(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetRequestedTeamIndex(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetRequestedTeamCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  </div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordtype">bool</span> CancelTeamRequest(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *specificTeamToCancel);</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordtype">bool</span> LeaveTeam(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>* team, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> _noTeamSubcategory);</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordtype">bool</span> LeaveAllTeams(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> inNoTeamSubcategory);</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>* GetCurrentTeam(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetCurrentTeamCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>* GetCurrentTeamByIndex(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index);</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordtype">void</span> GetCurrentTeams(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_Team*></a> &_teams) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">void</span> GetLastTeams(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_Team*></a> &_teams) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordtype">bool</span> IsOnTeam(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  </div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> GetNetworkID(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>* GetTM_World(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordtype">void</span> SerializeConstruction(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *constructionBitstream);</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  </div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordtype">bool</span> DeserializeConstruction(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a> *teamManager, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *constructionBitstream);</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">void</span> SetOwner(<span class="keywordtype">void</span> *o);</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordtype">void</span> *GetOwner(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> GetNoTeamId(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetWorldIndex(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ToUint32( <span class="keyword">const</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> &g );</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml"> 262</a></span>  <span class="keyword">struct </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d8/d19/struct_s_l_net_1_1_t_m___team_member_1_1_requested_team">RequestedTeam</a></div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  {</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a459292fe95301268a09fe51efede65bd"> 264</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a459292fe95301268a09fe51efede65bd">whenRequested</a>;</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aedddcf908609e7e1110570e5b4aa62d4"> 265</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aedddcf908609e7e1110570e5b4aa62d4">requestIndex</a>;</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aea765a2214b961cc12621798831b07af"> 266</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aea765a2214b961cc12621798831b07af">requested</a>;</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a9ef4fd942590440ff8bdd3fda0474adc"> 267</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a9ef4fd942590440ff8bdd3fda0474adc">isTeamSwitch</a>;</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aae3dea8b6120dec1782be5f40399e1e1"> 268</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aae3dea8b6120dec1782be5f40399e1e1">teamToLeave</a>;</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  };</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  </div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ad1d40a040621e45c4f070b05b571fbf6"> 272</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ad1d40a040621e45c4f070b05b571fbf6">networkId</a>;</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a837d7a30353dfcd4122b7dda687aa909"> 273</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>* <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a837d7a30353dfcd4122b7dda687aa909">world</a>;</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="comment">// Teams we are a member of. We can be on more than one team, but not on the same team more than once</span></div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#addcd42591a65a788254e696bcca6ef70"> 275</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_Team*></a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#addcd42591a65a788254e696bcca6ef70">teams</a>;</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="comment">// If teams is empty, which subcategory of noTeam we are on</span></div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a08562a38b1b5c84f97354562ab94aa99"> 277</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a08562a38b1b5c84f97354562ab94aa99">noTeamSubcategory</a>;</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">// Teams we have requested to join. Mutually exclusive with teams we are already on. Cannot request the same team more than once.</span></div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#af6bdba243745b4c1cc4ce8a867edbf50"> 279</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RequestedTeam></a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#af6bdba243745b4c1cc4ce8a867edbf50">teamsRequested</a>;</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="comment">// If teamsRequested is not empty, we want to join a specific team</span></div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="comment">// If teamsRequested is empty, then joinTeamType is either JOIN_NO_TEAM or JOIN_ANY_AVAILABLE_TEAM</span></div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a96a1370a420422ebc4b7ddb334f17655"> 282</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga3569047f7aaffc78ffcf50d3e4cc0b47">JoinTeamType</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a96a1370a420422ebc4b7ddb334f17655">joinTeamType</a>;</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">// Set by StoreLastTeams()</span></div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a0b91bfefa52af5e1798f06faafc82370"> 284</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_Team*></a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a0b91bfefa52af5e1798f06faafc82370">lastTeams</a>;</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#abc350ad0c832d08f3c25d86d5b2a1128"> 285</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#abc350ad0c832d08f3c25d86d5b2a1128">whenJoinAnyRequested</a>;</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ace7e60997e46bd551b6f00821dd84229"> 286</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ace7e60997e46bd551b6f00821dd84229">joinAnyRequestIndex</a>;</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ac4b18ac86270f029f74cafad80984045"> 287</a></span>  <span class="keywordtype">void</span> *<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ac4b18ac86270f029f74cafad80984045">owner</a>;</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="comment">// Remove from all requested and current teams.</span></div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordtype">void</span> UpdateListsToNoTeam(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> nti);</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordtype">bool</span> JoinAnyTeamCheck(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordtype">bool</span> JoinSpecificTeamCheck(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *specificTeamToJoin, <span class="keywordtype">bool</span> ignoreRequested) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordtype">bool</span> SwitchSpecificTeamCheck(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *teamToJoin, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *teamToLeave, <span class="keywordtype">bool</span> ignoreRequested) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordtype">bool</span> LeaveTeamCheck(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">void</span> UpdateTeamsRequestedToAny(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">void</span> UpdateTeamsRequestedToNone(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordtype">void</span> AddToRequestedTeams(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *teamToJoin);</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordtype">void</span> AddToRequestedTeams(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *teamToJoin, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *teamToLeave);</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordtype">bool</span> RemoveFromRequestedTeams(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team);</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordtype">void</span> AddToTeamList(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team);</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordtype">void</span> RemoveFromSpecificTeamInternal(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team);</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">void</span> RemoveFromAllTeamsInternal(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordtype">void</span> StoreLastTeams(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a1c849d724e23da543213088c6bc98353"> 305</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>;</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aca9b5a67242d34d0d5f8ceac750051f9"> 306</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>;</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#afa7230b4b3ca79f8b3b50b4b5ae6034a"> 307</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a>;</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> };</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml"> 316</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a></div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> {</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>)</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>();</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>();</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordtype">bool</span> SetMemberLimit(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga46b29bacafaf083357ed434420ce2f37">TeamMemberLimit</a> _teamMemberLimit, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> noTeamSubcategory);</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga46b29bacafaf083357ed434420ce2f37">TeamMemberLimit</a> GetMemberLimit(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga46b29bacafaf083357ed434420ce2f37">TeamMemberLimit</a> GetMemberLimitSetting(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordtype">bool</span> SetJoinPermissions(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0">JoinPermissions</a> _joinPermissions);</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  </div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0">JoinPermissions</a> GetJoinPermissions(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  </div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordtype">void</span> LeaveTeam(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a>* teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> noTeamSubcategory);</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordtype">bool</span> GetBalancingApplies(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  </div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordtype">void</span> GetTeamMembers(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_TeamMember*></a> &_teamMembers) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetTeamMembersCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *GetTeamMemberByIndex(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  </div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> GetNetworkID(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>* GetTM_World(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordtype">void</span> SerializeConstruction(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *constructionBitstream);</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  </div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordtype">bool</span> DeserializeConstruction(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a> *teamManager, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *constructionBitstream);</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordtype">void</span> SetOwner(<span class="keywordtype">void</span> *o);</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordtype">void</span> *GetOwner(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetWorldIndex(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ToUint32( <span class="keyword">const</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> &g );</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  </div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a386caa03ca94daa7e13506b187a0b58b"> 400</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a386caa03ca94daa7e13506b187a0b58b">ID</a>;</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a053ecede6c70369a7fc98c966bdb5de0"> 401</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>* <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a053ecede6c70369a7fc98c966bdb5de0">world</a>;</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="comment">// Which members are on this team. The same member cannot be on the same team more than once</span></div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a34a89eac180e3a6a5c8f6be10bdbc47d"> 403</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_TeamMember*></a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a34a89eac180e3a6a5c8f6be10bdbc47d">teamMembers</a>;</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="comment">// Permissions on who can join this team</span></div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a3e1b3f0c3897e629c8f6c9f1624bfb49"> 405</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0">JoinPermissions</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a3e1b3f0c3897e629c8f6c9f1624bfb49">joinPermissions</a>;</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="comment">// Whether or not to consider this team when balancing teams</span></div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aa60cff185ca533a6e9bb2ec9772cf19d"> 407</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aa60cff185ca533a6e9bb2ec9772cf19d">balancingApplies</a>;</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ab8e21263a57eb41ac83fc0d720115c45"> 408</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga46b29bacafaf083357ed434420ce2f37">TeamMemberLimit</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ab8e21263a57eb41ac83fc0d720115c45">teamMemberLimit</a>;</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aee862d6f2b06ba3a8534dcbefd4e6de6"> 409</a></span>  <span class="keywordtype">void</span> *<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aee862d6f2b06ba3a8534dcbefd4e6de6">owner</a>;</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="comment">// Remove input from list teamMembers</span></div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordtype">void</span> RemoveFromTeamMemberList(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember);</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="comment">// Find the member index that wants to join the indicated team, is only on one team, and wants to leave that team</span></div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetMemberWithRequestedSingleTeamSwitch(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team);</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  </div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> </div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a1c849d724e23da543213088c6bc98353"> 418</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>;</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a11ad3f6dfe86143c6914f3aae4e553a7"> 419</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a>;</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#afa7230b4b3ca79f8b3b50b4b5ae6034a"> 420</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a>;</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> };</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml"> 427</a></span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a></div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> {</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a8086086ece80410686ba7c720657caa3">TM_World</a>();</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keyword">virtual</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ac04bbda75abf1fee0b05ec99aa503f0c">~TM_World</a>();</div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a> *<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#afbd72461b18073b5d34bbe74e43c356e">GetTeamManager</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a80130dcdd1bea4d60a65e04c1dcbc96d" title="Add a new system to send team and team member updates to.">AddParticipant</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID);</div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a995fd927671268dfd07431f6c5ecc60b" title="Remove a system that was previously added with AddParticipant()">RemoveParticipant</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID);</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ae84771d46793b887081dd63ca00a1d53" title="If true, all new connections are added to this world using AddParticipant()">SetAutoManageConnections</a>(<span class="keywordtype">bool</span> autoAdd);</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#af20099d5dcdfec6b8ac077cb1ab3cfa8">GetParticipantList</a>(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &participantList);</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> </div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#abf0b9642aea222d84cd85cba1fb95154" title="Register a TM_Team object with this system.">ReferenceTeam</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> networkId, <span class="keywordtype">bool</span> applyBalancing);</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ab0aad8853450d9d4d94559c93cf6c606" title="Unregisters the associated TM_Team object with this system. Call when a TM_Team instance is no longer...">DereferenceTeam</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> noTeamSubcategory);</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> </div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#adb509a258314807b62df1e1d06fbacf8">GetTeamCount</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a5cd72d96ab6e5c8d3b74780bbbd9348b">GetTeamByIndex</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a545ffd8205beafd2ccb908d8e8ff8072">GetTeamByNetworkID</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> teamId);</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a5c50886994a94cb524345d6878e29b41" title="Inverse of GetTeamByIndex()">GetTeamIndex</a>(<span class="keyword">const</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a712bda30d666618bcfa6c54d9405e0a0" title="Register a TM_TeamMember object with this system.">ReferenceTeamMember</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> networkId);</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> </div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aabebcb7253888a858b50f251b4a0eb50" title="Unregisters the associated TM_TeamMember object with this system. Call when a TM_TeamMember instance ...">DereferenceTeamMember</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember);</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a9ddd1e606ec80374f51be9cfa446dfd3">GetTeamMemberCount</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ae90b0cd9d112ad4ae967e4fb59cde270">GetTeamMemberByIndex</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a268daa8d912aae4a4b9ec86e0002b846">GetTeamMemberIDByIndex</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aab421fd58a5a2e91a5f1bf88acc59085">GetTeamMemberByNetworkID</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> teamMemberId);</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a1b46541955eaf165d2a5ccae9466e688" title="Inverse of GetTeamMemberByIndex()">GetTeamMemberIndex</a>(<span class="keyword">const</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> </div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aa9f9bbffcd5065053bff111d34f30747" title="Force or stop forcing teams to be balanced.">SetBalanceTeams</a>(<span class="keywordtype">bool</span> balanceTeams, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> noTeamSubcategory);</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> </div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a08faa275c5291b7dd13ad7b11afd7c32">GetBalanceTeams</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> </div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aeed36f28613bbe9ec23225656dfd24a7" title="Set the host that will perform balancing calculations and send notifications.">SetHost</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> _hostGuid);</div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> </div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a36e728cd1f440374df696f82f9053d6c">GetHost</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a3ca0b78612fc6be1f65a98e991de0afb">GetWorldId</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a4692a707c8eb7213b0c3386164da57ba" title="Clear all memory and reset everything.">Clear</a>(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml"> 549</a></span>  <span class="keyword">struct </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de8/struct_s_l_net_1_1_t_m___world_1_1_join_request_helper">JoinRequestHelper</a></div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  {</div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a046b164f5380b744835a6de0d8d862c9"> 551</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a046b164f5380b744835a6de0d8d862c9">whenRequestMade</a>;</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a626f51c3fb337cafd2f1c014430ea8f0"> 552</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a626f51c3fb337cafd2f1c014430ea8f0">teamMemberIndex</a>;</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aa692decb55d8c062a49bb3ff87663522"> 553</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aa692decb55d8c062a49bb3ff87663522">indexIntoTeamsRequested</a>;</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a4d815b6b67d6607b8825185b7358b039"> 554</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a4d815b6b67d6607b8825185b7358b039">requestIndex</a>;</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  };</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a6a33f97caf4180afcb895b9e90fbf668">JoinRequestHelperComp</a>(<span class="keyword">const</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de8/struct_s_l_net_1_1_t_m___world_1_1_join_request_helper">TM_World::JoinRequestHelper</a> &key, <span class="keyword">const</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de8/struct_s_l_net_1_1_t_m___world_1_1_join_request_helper">TM_World::JoinRequestHelper</a> &data);</div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a1bfb98ef130dd6da9c3866700d4ea384">OnClosedConnection</a>(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID, <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga4d3ac5ca8821fadad6d22d0267e06803">PI2_LostConnectionReason</a> lostConnectionReason );</div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a2177c194f21d4704e2f4c74f320806b8">OnNewConnection</a>(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID, <span class="keywordtype">bool</span> isIncoming);</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span> </div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="comment">// Teams with too many members have those members go to other teams.</span></div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a57f394037fcc90666ffca84fa84a5981">EnforceTeamBalance</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> noTeamSubcategory);</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a252c771d73cd280523953b8271b4fec1">KickExcessMembers</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> noTeamSubcategory);</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a317bfe9fb3037b7bda0298473381c04f">FillRequestedSlots</a>(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a46bd0599a5ed6cf5576ee63d1d1a475c">GetAvailableTeamIndexWithFewestMembers</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga46b29bacafaf083357ed434420ce2f37">TeamMemberLimit</a> secondaryLimit, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0">JoinPermissions</a> joinPermissions);</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> </div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ade5ef7ee93d585f9eb70da0803778748">GetSortedJoinRequests</a>(<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList<JoinRequestHelper, JoinRequestHelper, JoinRequestHelperComp></a> &joinRequests);</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> </div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="comment">// Send a message to all participants</span></div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a1be8be21e3159c2fa8af844b5ed65ca4">BroadcastToParticipants</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bsOut, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> exclusionGuid);</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a1be8be21e3159c2fa8af844b5ed65ca4">BroadcastToParticipants</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keyword">const</span> <span class="keywordtype">int</span> length, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> exclusionGuid);</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> </div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="comment">// 1. If can join a team:</span></div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="comment">// A. teamMember->UpdateTeamsRequestedToNone();</span></div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="comment">// B. teamMember->AddToTeamList()</span></div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="comment">// C. Return new team</span></div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="comment">// 2. Else return 0</span></div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>* <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a7013b43bcd529a4fb07eb9e75e95046c">JoinAnyTeam</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember, <span class="keywordtype">int</span> *resultCode);</div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span> </div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a69b8c700a24fa387e34f6819543ddfea">JoinSpecificTeam</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team, <span class="keywordtype">bool</span> isTeamSwitch, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *teamToLeave, <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_Team*></a> &teamsWeAreLeaving);</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span> </div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga46b29bacafaf083357ed434420ce2f37">TeamMemberLimit</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a3a606a918d34193d77188a68df85299f">GetBalancedTeamLimit</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> </div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="comment">// For fast lookup. Shares pointers with list teams</span></div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a938b8c5cbc8e9d695659bb82e26eaea5"> 588</a></span>  <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash<NetworkID, TM_Team*, 256, TM_Team::ToUint32></a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a938b8c5cbc8e9d695659bb82e26eaea5">teamsHash</a>;</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="comment">// For fast lookup. Shares pointers with list teamMembers</span></div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a4698cf9a328304a16b0535d7c4bdc1cc"> 590</a></span>  <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash<NetworkID, TM_TeamMember*, 256, TM_TeamMember::ToUint32></a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a4698cf9a328304a16b0535d7c4bdc1cc">teamMembersHash</a>;</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#afc126000276916bec34674e8776f8a0f"> 592</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a> *<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#afc126000276916bec34674e8776f8a0f">teamManager</a>;</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aa56b895f40cd7540d99bc6f60ebd3646"> 593</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aa56b895f40cd7540d99bc6f60ebd3646">participants</a>;</div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ab3a34c39bc35d2eb94fec390d4325b91"> 594</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_Team*></a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ab3a34c39bc35d2eb94fec390d4325b91">teams</a>;</div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ab652d3db9d2c0749ad0cd1c38d3475ca"> 595</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_TeamMember*></a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ab652d3db9d2c0749ad0cd1c38d3475ca">teamMembers</a>;</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a7679fa1a0689cb910ccd81d76bed91de"> 596</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a7679fa1a0689cb910ccd81d76bed91de">balanceTeamsIsActive</a>;</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ab90e9653d93d184a8f8355487358b8c5"> 597</a></span>  <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ab90e9653d93d184a8f8355487358b8c5">hostGuid</a>;</div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a233bf78d8ab7114cfeb4c7cf41aedc14"> 598</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a233bf78d8ab7114cfeb4c7cf41aedc14">worldId</a>;</div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aa38839c5297619600808460477b38431"> 599</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aa38839c5297619600808460477b38431">autoAddParticipants</a>;</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#af9fd4f7eeb6560729a6a108d5bb9b331"> 600</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#af9fd4f7eeb6560729a6a108d5bb9b331">teamRequestIndex</a>;</div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> </div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#afa7230b4b3ca79f8b3b50b4b5ae6034a"> 602</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a>;</div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a11ad3f6dfe86143c6914f3aae4e553a7"> 603</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a>;</div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aca9b5a67242d34d0d5f8ceac750051f9"> 604</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>;</div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span> };</div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> </div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml"> 626</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a> : <span class="keyword">public</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2">PluginInterface2</a></div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> {</div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a>)</div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span> </div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a>();</div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" title="Automates networking and list management for teams.">TeamManager</a>();</div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span> </div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>* AddWorld(<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keywordtype">void</span> RemoveWorld(<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span> </div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetWorldCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> </div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>* GetWorldAtIndex(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span> </div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>* GetWorldWithId(<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  </div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordtype">void</span> SetAutoManageConnections(<span class="keywordtype">bool</span> autoAdd);</div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span> </div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordtype">void</span> SetTopology(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga8d2fd26e8e5e793f403cdf484efebeb8">TMTopology</a> _topology);</div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  </div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="keywordtype">void</span> DecomposeTeamFull(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet,</div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> **world, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> **teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> **team,</div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> &currentMembers, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> &memberLimitIncludingBalancing, <span class="keywordtype">bool</span> &balancingIsActive, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0">JoinPermissions</a> &joinPermissions);</div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span> </div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordtype">void</span> DecomposeTeamLocked(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet,</div>
|
||||
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> **world, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> **teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> **team,</div>
|
||||
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> &currentMembers, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> &memberLimitIncludingBalancing, <span class="keywordtype">bool</span> &balancingIsActive, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0">JoinPermissions</a> &joinPermissions);</div>
|
||||
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span> </div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keywordtype">void</span> Clear(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  </div>
|
||||
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keywordtype">void</span> DecodeTeamAssigned(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> **world, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> **teamMember);</div>
|
||||
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span> </div>
|
||||
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="comment">// \brief Reads out the world and teamMember from ID_TEAM_BALANCER_TEAM_REQUESTED_CANCELLED</span></div>
|
||||
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="comment"></span> <span class="keywordtype">void</span> DecodeTeamCancelled(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> **world, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> **teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> **teamCancelled);</div>
|
||||
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span> </div>
|
||||
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span> </div>
|
||||
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Update(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keyword">virtual</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga5c8f613a7c294e0b96deccbdabc38f18">PluginReceiveResult</a> OnReceive(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet);</div>
|
||||
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClosedConnection(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID, <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga4d3ac5ca8821fadad6d22d0267e06803">PI2_LostConnectionReason</a> lostConnectionReason );</div>
|
||||
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewConnection(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID, <span class="keywordtype">bool</span> isIncoming);</div>
|
||||
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="keywordtype">void</span> Send( <span class="keyword">const</span> <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> * bitStream, <span class="keyword">const</span> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a> systemIdentifier, <span class="keywordtype">bool</span> broadcast );</div>
|
||||
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span> </div>
|
||||
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keywordtype">void</span> EncodeTeamFullOrLocked(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team);</div>
|
||||
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="keywordtype">void</span> DecomposeTeamFullOrLocked(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bsIn, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> **world, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> **teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> **team,</div>
|
||||
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> &currentMembers, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> &memberLimitIncludingBalancing, <span class="keywordtype">bool</span> &balancingIsActive, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a292ed67cbebc923fd86afa9ddf5dc0f0">JoinPermissions</a> &joinPermissions);</div>
|
||||
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="keywordtype">void</span> ProcessTeamAssigned(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bsIn);</div>
|
||||
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span> </div>
|
||||
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="keywordtype">void</span> EncodeTeamAssigned(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember);</div>
|
||||
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordtype">void</span> RemoveFromTeamsRequestedAndAddTeam(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team, <span class="keywordtype">bool</span> isTeamSwitch, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *teamToLeave);</div>
|
||||
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span> </div>
|
||||
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordtype">void</span> PushTeamAssigned(<a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember);</div>
|
||||
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keywordtype">void</span> PushBitStream(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream);</div>
|
||||
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <span class="keywordtype">void</span> OnUpdateListsToNoTeam(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keywordtype">void</span> OnUpdateTeamsRequestedToAny(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordtype">void</span> OnJoinAnyTeam(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="keywordtype">void</span> OnJoinRequestedTeam(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordtype">void</span> OnUpdateTeamsRequestedToNoneAndAddTeam(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordtype">void</span> OnRemoveFromTeamsRequestedAndAddTeam(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="keywordtype">void</span> OnAddToRequestedTeams(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordtype">bool</span> OnRemoveFromRequestedTeams(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordtype">void</span> OnLeaveTeam(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keywordtype">void</span> OnSetMemberLimit(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordtype">void</span> OnSetJoinPermissions(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordtype">void</span> OnSetBalanceTeams(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <span class="keywordtype">void</span> OnSetBalanceTeamsInitial(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *world);</div>
|
||||
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> </div>
|
||||
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> </div>
|
||||
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <span class="keywordtype">void</span> EncodeTeamFull(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team);</div>
|
||||
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keywordtype">void</span> EncodeTeamLocked(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> *teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a> *team);</div>
|
||||
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span> </div>
|
||||
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordtype">void</span> DecodeTeamAssigned(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bsIn, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> **world, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> **teamMember, <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#gac84316a1e776c8a70c08bb90f435626c" title="A subcategory of not being on a team. For example, 0 may mean no team for a player, while 1 may mean no team for a spectator. Defined by the user.">NoTeamId</a> &noTeamSubcategory,</div>
|
||||
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga3569047f7aaffc78ffcf50d3e4cc0b47">JoinTeamType</a> &joinTeamType, <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_Team *></a> &newTeam,</div>
|
||||
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_Team *></a> &teamsLeft, <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_Team *></a> &teamsJoined);</div>
|
||||
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span> </div>
|
||||
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="comment">// O(1) lookup for a given world. If I need more worlds, change this to a hash or ordered list</span></div>
|
||||
<div class="line"><a name="l00746"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a8019f857be4d02b09090d5065a803bfd"> 746</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a> *worldsArray[255];</div>
|
||||
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="comment">// All allocated worlds for linear traversal</span></div>
|
||||
<div class="line"><a name="l00748"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aecb40db089536ac101725f731aa5f96b"> 748</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TM_World*></a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aecb40db089536ac101725f731aa5f96b">worldsList</a>;</div>
|
||||
<div class="line"><a name="l00749"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a3c3c4e3d7c2ccfbc7644178b6d8d5cc4"> 749</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a3c3c4e3d7c2ccfbc7644178b6d8d5cc4">autoAddParticipants</a>;</div>
|
||||
<div class="line"><a name="l00750"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a58825f6c5780ffe27a32c93d4284fe0e"> 750</a></span>  <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#ga8d2fd26e8e5e793f403cdf484efebeb8">TMTopology</a> <a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a58825f6c5780ffe27a32c93d4284fe0e">topology</a>;</div>
|
||||
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span> </div>
|
||||
<div class="line"><a name="l00752"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a11ad3f6dfe86143c6914f3aae4e553a7"> 752</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a>; </div>
|
||||
<div class="line"><a name="l00753"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a1c849d724e23da543213088c6bc98353"> 753</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" title="Stores a list of teams which may be enforcing a balanced number of members.">TM_World</a>;</div>
|
||||
<div class="line"><a name="l00754"></a><span class="lineno"><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#aca9b5a67242d34d0d5f8ceac750051f9"> 754</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" title="A team, containing a list of TM_TeamMember instances.">TM_Team</a>;</div>
|
||||
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span> };</div>
|
||||
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span> </div>
|
||||
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span> } <span class="comment">// namespace SLNet</span></div>
|
||||
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span> </div>
|
||||
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span> <span class="preprocessor">#endif // __TEAM_MANAGER_H</span></div>
|
||||
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_*</span></div>
|
||||
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span> <span class="preprocessor"></span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../de/db5/_team_manager_8h.xhtml">TeamManager.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user