classGameConnection.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.3.1"/>
  7. <title>TorqueScript Reference: GameConnection Class Reference</title>
  8. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  9. <script type="text/javascript" src="jquery.js"></script>
  10. <script type="text/javascript" src="dynsections.js"></script>
  11. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  12. <link href="t2d-stylesheet-extra.css" rel="stylesheet" type="text/css"/>
  13. </head>
  14. <body>
  15. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  16. <div id="titlearea">
  17. <table cellspacing="0" cellpadding="0">
  18. <tbody>
  19. <tr style="height: 56px;">
  20. <td style="padding-left: 0.5em;">
  21. <div id="projectname">TorqueScript Reference
  22. </div>
  23. </td>
  24. </tr>
  25. </tbody>
  26. </table>
  27. </div>
  28. <!-- end header part -->
  29. <!-- Generated by Doxygen 1.8.3.1 -->
  30. <div id="navrow1" class="tabs">
  31. <ul class="tablist">
  32. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  33. <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
  34. <li><a href="modules.html"><span>Modules</span></a></li>
  35. <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
  36. </ul>
  37. </div>
  38. <div id="navrow2" class="tabs2">
  39. <ul class="tablist">
  40. <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
  41. <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
  42. <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
  43. <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
  44. </ul>
  45. </div>
  46. </div><!-- top -->
  47. <div class="header">
  48. <div class="summary">
  49. <a href="#pub-methods">Public Member Functions</a> &#124;
  50. <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
  51. <a href="classGameConnection-members.html">List of all members</a> </div>
  52. <div class="headertitle">
  53. <div class="title">GameConnection Class Reference</div> </div>
  54. </div><!--header-->
  55. <div class="contents">
  56. <p>Inherits <a class="el" href="classNetConnection.html">NetConnection</a>.</p>
  57. <table class="memberdecls">
  58. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
  59. Public Member Functions</h2></td></tr>
  60. <tr class="memitem:a39c020df19f28325016df9eb4a00a80d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGameConnection.html#a39c020df19f28325016df9eb4a00a80d">activateGhosting</a> ()</td></tr>
  61. <tr class="separator:a39c020df19f28325016df9eb4a00a80d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  62. <tr class="memitem:a749b41feae3b0b611c069c9caeed0a1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGameConnection.html#a749b41feae3b0b611c069c9caeed0a1d">delete</a> ([reason]?)</td></tr>
  63. <tr class="separator:a749b41feae3b0b611c069c9caeed0a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  64. <tr class="memitem:a83fc87db596edc7e4e4dbee3716e7506"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGameConnection.html#a83fc87db596edc7e4e4dbee3716e7506">resetGhosting</a> ()</td></tr>
  65. <tr class="separator:a83fc87db596edc7e4e4dbee3716e7506"><td class="memSeparator" colspan="2">&#160;</td></tr>
  66. <tr class="memitem:a287585a453aa1fef3823b2987a3e7b29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGameConnection.html#a287585a453aa1fef3823b2987a3e7b29">setConnectArgs</a> (name,[arg1,..., arg15]?)</td></tr>
  67. <tr class="separator:a287585a453aa1fef3823b2987a3e7b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
  68. <tr class="memitem:aa996b68527ba67974d831a900af0890c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGameConnection.html#aa996b68527ba67974d831a900af0890c">setJoinPassword</a> (password)</td></tr>
  69. <tr class="separator:aa996b68527ba67974d831a900af0890c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  70. <tr class="inherit_header pub_methods_classNetConnection"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classNetConnection')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classNetConnection.html">NetConnection</a></td></tr>
  71. <tr class="memitem:a3ca3a439befff371232b7e1a2a5d1a85 inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a3ca3a439befff371232b7e1a2a5d1a85">checkMaxRate</a> ()</td></tr>
  72. <tr class="separator:a3ca3a439befff371232b7e1a2a5d1a85 inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  73. <tr class="memitem:a4b22ac32275d0e68252d525ef6c0158a inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a4b22ac32275d0e68252d525ef6c0158a">connect</a> (remoteAddress)</td></tr>
  74. <tr class="separator:a4b22ac32275d0e68252d525ef6c0158a inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  75. <tr class="memitem:a89a31bef50dd3f86c115336bf76fb2d7 inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a89a31bef50dd3f86c115336bf76fb2d7">connectLocal</a> ()</td></tr>
  76. <tr class="separator:a89a31bef50dd3f86c115336bf76fb2d7 inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  77. <tr class="memitem:a40b52301641600143c12e1b8032adfe2 inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a40b52301641600143c12e1b8032adfe2">getAddress</a> ()</td></tr>
  78. <tr class="separator:a40b52301641600143c12e1b8032adfe2 inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  79. <tr class="memitem:a254f1b25bf6d5ffa82026e4ad18e7fc6 inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a254f1b25bf6d5ffa82026e4ad18e7fc6">getGhostID</a> (S32 realID)</td></tr>
  80. <tr class="separator:a254f1b25bf6d5ffa82026e4ad18e7fc6 inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  81. <tr class="memitem:a80a9c9939aba45d20838e50397755595 inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a80a9c9939aba45d20838e50397755595">getPacketLoss</a> ()</td></tr>
  82. <tr class="separator:a80a9c9939aba45d20838e50397755595 inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  83. <tr class="memitem:acb0422b4856ece8e4de6144cf25bcd8b inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#acb0422b4856ece8e4de6144cf25bcd8b">getPing</a> ()</td></tr>
  84. <tr class="separator:acb0422b4856ece8e4de6144cf25bcd8b inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  85. <tr class="memitem:ae3cff82047c8d31164052b0b8037b30f inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#ae3cff82047c8d31164052b0b8037b30f">resolveGhostID</a> (S32 ghostID)</td></tr>
  86. <tr class="separator:ae3cff82047c8d31164052b0b8037b30f inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  87. <tr class="memitem:a84216c51a171be2df24c53de02353344 inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a84216c51a171be2df24c53de02353344">resolveObjectFromGhostIndex</a> (S32 ghostIdx)</td></tr>
  88. <tr class="separator:a84216c51a171be2df24c53de02353344 inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  89. <tr class="memitem:ad796615b5ffc4d20f4e48e3421ff3c47 inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#ad796615b5ffc4d20f4e48e3421ff3c47">setSimulatedNetParams</a> (packetLoss, delay)</td></tr>
  90. <tr class="separator:ad796615b5ffc4d20f4e48e3421ff3c47 inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  91. </table><table class="memberdecls">
  92. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
  93. Static Public Member Functions</h2></td></tr>
  94. <tr class="memitem:a870a183a561643e238d6fffeeaf5ba42"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGameConnection.html#a870a183a561643e238d6fffeeaf5ba42">getServerConnection</a> ()</td></tr>
  95. <tr class="separator:a870a183a561643e238d6fffeeaf5ba42"><td class="memSeparator" colspan="2">&#160;</td></tr>
  96. </table>
  97. <h2 class="groupheader">Member Function Documentation</h2>
  98. <a class="anchor" id="a39c020df19f28325016df9eb4a00a80d"></a>
  99. <div class="memitem">
  100. <div class="memproto">
  101. <table class="memname">
  102. <tr>
  103. <td class="memname">void activateGhosting </td>
  104. <td>(</td>
  105. <td class="paramname"></td><td>)</td>
  106. <td></td>
  107. </tr>
  108. </table>
  109. </div><div class="memdoc">
  110. <p>Use the activateGhosting method to <a class="el" href="classGameConnection.html">GameConnection</a> instance to start ghosting objects to the client. This is called on each client connection by the server. </p>
  111. <dl class="section return"><dt>Returns</dt><dd>No return value. </dd></dl>
  112. <dl class="section see"><dt>See Also</dt><dd><a class="el" href="classGameConnection.html#a83fc87db596edc7e4e4dbee3716e7506">resetGhosting</a> </dd></dl>
  113. </div>
  114. </div>
  115. <a class="anchor" id="a749b41feae3b0b611c069c9caeed0a1d"></a>
  116. <div class="memitem">
  117. <div class="memproto">
  118. <table class="memname">
  119. <tr>
  120. <td class="memname">void delete </td>
  121. <td>(</td>
  122. <td class="paramtype">[ reason ] ?&#160;</td>
  123. <td class="paramname"></td><td>)</td>
  124. <td></td>
  125. </tr>
  126. </table>
  127. </div><div class="memdoc">
  128. <p>Use the delete method to destroy and disconnect the current connection, giving an optional reason. If reason is specified, it will be transmitted to the client/server on the other end of the connection. </p>
  129. <dl class="params"><dt>Parameters</dt><dd>
  130. <table class="params">
  131. <tr><td class="paramname">reason</td><td>A string explaining while the connection is being severed. </td></tr>
  132. </table>
  133. </dd>
  134. </dl>
  135. <dl class="section return"><dt>Returns</dt><dd>No return value </dd></dl>
  136. </div>
  137. </div>
  138. <a class="anchor" id="a870a183a561643e238d6fffeeaf5ba42"></a>
  139. <div class="memitem">
  140. <div class="memproto">
  141. <table class="mlabels">
  142. <tr>
  143. <td class="mlabels-left">
  144. <table class="memname">
  145. <tr>
  146. <td class="memname">static int getServerConnection </td>
  147. <td>(</td>
  148. <td class="paramname"></td><td>)</td>
  149. <td></td>
  150. </tr>
  151. </table>
  152. </td>
  153. <td class="mlabels-right">
  154. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  155. </tr>
  156. </table>
  157. </div><div class="memdoc">
  158. <p>Get the server connection if any. </p>
  159. </div>
  160. </div>
  161. <a class="anchor" id="a83fc87db596edc7e4e4dbee3716e7506"></a>
  162. <div class="memitem">
  163. <div class="memproto">
  164. <table class="memname">
  165. <tr>
  166. <td class="memname">void resetGhosting </td>
  167. <td>(</td>
  168. <td class="paramname"></td><td>)</td>
  169. <td></td>
  170. </tr>
  171. </table>
  172. </div><div class="memdoc">
  173. <p>Use the resetGhosting method to reset ghosting. This in effect tells the server to resend each ghost to insure that all objects which should be ghosts and are in fact ghosted. </p>
  174. <dl class="section return"><dt>Returns</dt><dd>No return value. </dd></dl>
  175. <dl class="section see"><dt>See Also</dt><dd><a class="el" href="classGameConnection.html#a39c020df19f28325016df9eb4a00a80d">activateGhosting</a> </dd></dl>
  176. </div>
  177. </div>
  178. <a class="anchor" id="a287585a453aa1fef3823b2987a3e7b29"></a>
  179. <div class="memitem">
  180. <div class="memproto">
  181. <table class="memname">
  182. <tr>
  183. <td class="memname">void setConnectArgs </td>
  184. <td>(</td>
  185. <td class="paramtype">name&#160;</td>
  186. <td class="paramname">, </td>
  187. </tr>
  188. <tr>
  189. <td class="paramkey"></td>
  190. <td></td>
  191. <td class="paramtype">[arg1, ..., arg15 ] ?&#160;</td>
  192. <td class="paramname">&#160;</td>
  193. </tr>
  194. <tr>
  195. <td></td>
  196. <td>)</td>
  197. <td></td><td></td>
  198. </tr>
  199. </table>
  200. </div><div class="memdoc">
  201. <p>Use the setConnectArgs method to set the connection arguments for this client-side <a class="el" href="classGameConnection.html">GameConnection</a>. These values will be passed to the server upon establishing a connection. </p>
  202. <dl class="params"><dt>Parameters</dt><dd>
  203. <table class="params">
  204. <tr><td class="paramname">name</td><td>Generally, the first argument is the name of the player. </td></tr>
  205. <tr><td class="paramname">arg1</td><td>... , arg15 - 15 additional arguments may be passed. </td></tr>
  206. </table>
  207. </dd>
  208. </dl>
  209. <dl class="section return"><dt>Returns</dt><dd>No return value. </dd></dl>
  210. <dl class="section see"><dt>See Also</dt><dd><a class="el" href="classGameConnection.html#aa996b68527ba67974d831a900af0890c">setJoinPassword</a> </dd></dl>
  211. </div>
  212. </div>
  213. <a class="anchor" id="aa996b68527ba67974d831a900af0890c"></a>
  214. <div class="memitem">
  215. <div class="memproto">
  216. <table class="memname">
  217. <tr>
  218. <td class="memname">void setJoinPassword </td>
  219. <td>(</td>
  220. <td class="paramtype">password&#160;</td>
  221. <td class="paramname"></td><td>)</td>
  222. <td></td>
  223. </tr>
  224. </table>
  225. </div><div class="memdoc">
  226. <p>Use the setJoinPassword method to set the password required to connect to this server-side <a class="el" href="classGameConnection.html">GameConnection</a>. Pass a NULL string to clear the password. </p>
  227. <dl class="params"><dt>Parameters</dt><dd>
  228. <table class="params">
  229. <tr><td class="paramname">password</td><td>A string representing the case insensitive password to use for this server-side <a class="el" href="classGameConnection.html">GameConnection</a>. </td></tr>
  230. </table>
  231. </dd>
  232. </dl>
  233. <dl class="section return"><dt>Returns</dt><dd>No return value. </dd></dl>
  234. <dl class="section see"><dt>See Also</dt><dd><a class="el" href="classGameConnection.html#a287585a453aa1fef3823b2987a3e7b29">setConnectArgs</a> </dd></dl>
  235. </div>
  236. </div>
  237. </div><!-- contents -->
  238. <!-- start footer part -->
  239. <hr class="footer"/><address class="footer"><small>
  240. Generated by &#160;<a href="http://www.doxygen.org/index.html">
  241. <img class="footer" src="doxygen.png" alt="doxygen"/>
  242. </a> 1.8.3.1
  243. </small></address>
  244. </body>
  245. </html>