classGameConnection.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  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:a178eb5c048b723732d03439e86b0a88c inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__TorqueScriptTypes.html#gadd36cf0d984acde0881d9ab8fff3ae5d">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a178eb5c048b723732d03439e86b0a88c">connectLocal</a> ()</td></tr>
  76. <tr class="separator:a178eb5c048b723732d03439e86b0a88c inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  77. <tr class="memitem:a927251e54364b4e3d64355a785b03013 inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__TorqueScriptTypes.html#gadd36cf0d984acde0881d9ab8fff3ae5d">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a927251e54364b4e3d64355a785b03013">getAddress</a> ()</td></tr>
  78. <tr class="separator:a927251e54364b4e3d64355a785b03013 inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  79. <tr class="memitem:a222b51680a35161072c044ce1881803e inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__TorqueScriptTypes.html#ga85be84504cf913ad90b8ee4f264195d3">Integer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a222b51680a35161072c044ce1881803e">getGhostID</a> (S32 realID)</td></tr>
  80. <tr class="separator:a222b51680a35161072c044ce1881803e inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  81. <tr class="memitem:af590a134d615bd768f003171e4c19afa inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top">S32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#af590a134d615bd768f003171e4c19afa">getGhostsActive</a> ()</td></tr>
  82. <tr class="separator:af590a134d615bd768f003171e4c19afa inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  83. <tr class="memitem:aae550d23c0f9088a48aba2e37e572702 inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__TorqueScriptTypes.html#ga85be84504cf913ad90b8ee4f264195d3">Integer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#aae550d23c0f9088a48aba2e37e572702">getPacketLoss</a> ()</td></tr>
  84. <tr class="separator:aae550d23c0f9088a48aba2e37e572702 inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  85. <tr class="memitem:aae8c640eb6d823e52672cb1e4f5bf1ba inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__TorqueScriptTypes.html#ga85be84504cf913ad90b8ee4f264195d3">Integer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#aae8c640eb6d823e52672cb1e4f5bf1ba">getPing</a> ()</td></tr>
  86. <tr class="separator:aae8c640eb6d823e52672cb1e4f5bf1ba inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  87. <tr class="memitem:aa38d848b8d324815dadb27e71e0c7dad inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__TorqueScriptTypes.html#ga85be84504cf913ad90b8ee4f264195d3">Integer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#aa38d848b8d324815dadb27e71e0c7dad">resolveGhostID</a> (S32 ghostID)</td></tr>
  88. <tr class="separator:aa38d848b8d324815dadb27e71e0c7dad inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  89. <tr class="memitem:a698f7548d225ee35a783ff510b8ee7db inherit pub_methods_classNetConnection"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__TorqueScriptTypes.html#ga85be84504cf913ad90b8ee4f264195d3">Integer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNetConnection.html#a698f7548d225ee35a783ff510b8ee7db">resolveObjectFromGhostIndex</a> (S32 ghostIdx)</td></tr>
  90. <tr class="separator:a698f7548d225ee35a783ff510b8ee7db inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  91. <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>
  92. <tr class="separator:ad796615b5ffc4d20f4e48e3421ff3c47 inherit pub_methods_classNetConnection"><td class="memSeparator" colspan="2">&#160;</td></tr>
  93. </table><table class="memberdecls">
  94. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
  95. Static Public Member Functions</h2></td></tr>
  96. <tr class="memitem:a40f8f25c14e7ef09328997638d9e26c3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__TorqueScriptTypes.html#ga85be84504cf913ad90b8ee4f264195d3">Integer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGameConnection.html#a40f8f25c14e7ef09328997638d9e26c3">getServerConnection</a> ()</td></tr>
  97. <tr class="separator:a40f8f25c14e7ef09328997638d9e26c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  98. </table>
  99. <h2 class="groupheader">Member Function Documentation</h2>
  100. <a class="anchor" id="a39c020df19f28325016df9eb4a00a80d"></a>
  101. <div class="memitem">
  102. <div class="memproto">
  103. <table class="memname">
  104. <tr>
  105. <td class="memname">void activateGhosting </td>
  106. <td>(</td>
  107. <td class="paramname"></td><td>)</td>
  108. <td></td>
  109. </tr>
  110. </table>
  111. </div><div class="memdoc">
  112. <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>
  113. <dl class="section return"><dt>Returns</dt><dd>No return value. </dd></dl>
  114. <dl class="section see"><dt>See Also</dt><dd><a class="el" href="classGameConnection.html#a83fc87db596edc7e4e4dbee3716e7506">resetGhosting</a> </dd></dl>
  115. </div>
  116. </div>
  117. <a class="anchor" id="a749b41feae3b0b611c069c9caeed0a1d"></a>
  118. <div class="memitem">
  119. <div class="memproto">
  120. <table class="memname">
  121. <tr>
  122. <td class="memname">void delete </td>
  123. <td>(</td>
  124. <td class="paramtype">[ reason ] ?&#160;</td>
  125. <td class="paramname"></td><td>)</td>
  126. <td></td>
  127. </tr>
  128. </table>
  129. </div><div class="memdoc">
  130. <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>
  131. <dl class="params"><dt>Parameters</dt><dd>
  132. <table class="params">
  133. <tr><td class="paramname">reason</td><td>A string explaining while the connection is being severed. </td></tr>
  134. </table>
  135. </dd>
  136. </dl>
  137. <dl class="section return"><dt>Returns</dt><dd>No return value </dd></dl>
  138. </div>
  139. </div>
  140. <a class="anchor" id="a40f8f25c14e7ef09328997638d9e26c3"></a>
  141. <div class="memitem">
  142. <div class="memproto">
  143. <table class="mlabels">
  144. <tr>
  145. <td class="mlabels-left">
  146. <table class="memname">
  147. <tr>
  148. <td class="memname">static <a class="el" href="group__TorqueScriptTypes.html#ga85be84504cf913ad90b8ee4f264195d3">Integer</a> getServerConnection </td>
  149. <td>(</td>
  150. <td class="paramname"></td><td>)</td>
  151. <td></td>
  152. </tr>
  153. </table>
  154. </td>
  155. <td class="mlabels-right">
  156. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  157. </tr>
  158. </table>
  159. </div><div class="memdoc">
  160. <p>Get the server connection if any. </p>
  161. </div>
  162. </div>
  163. <a class="anchor" id="a83fc87db596edc7e4e4dbee3716e7506"></a>
  164. <div class="memitem">
  165. <div class="memproto">
  166. <table class="memname">
  167. <tr>
  168. <td class="memname">void resetGhosting </td>
  169. <td>(</td>
  170. <td class="paramname"></td><td>)</td>
  171. <td></td>
  172. </tr>
  173. </table>
  174. </div><div class="memdoc">
  175. <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>
  176. <dl class="section return"><dt>Returns</dt><dd>No return value. </dd></dl>
  177. <dl class="section see"><dt>See Also</dt><dd><a class="el" href="classGameConnection.html#a39c020df19f28325016df9eb4a00a80d">activateGhosting</a> </dd></dl>
  178. </div>
  179. </div>
  180. <a class="anchor" id="a287585a453aa1fef3823b2987a3e7b29"></a>
  181. <div class="memitem">
  182. <div class="memproto">
  183. <table class="memname">
  184. <tr>
  185. <td class="memname">void setConnectArgs </td>
  186. <td>(</td>
  187. <td class="paramtype">name&#160;</td>
  188. <td class="paramname">, </td>
  189. </tr>
  190. <tr>
  191. <td class="paramkey"></td>
  192. <td></td>
  193. <td class="paramtype">[arg1, ..., arg15 ] ?&#160;</td>
  194. <td class="paramname">&#160;</td>
  195. </tr>
  196. <tr>
  197. <td></td>
  198. <td>)</td>
  199. <td></td><td></td>
  200. </tr>
  201. </table>
  202. </div><div class="memdoc">
  203. <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>
  204. <dl class="params"><dt>Parameters</dt><dd>
  205. <table class="params">
  206. <tr><td class="paramname">name</td><td>Generally, the first argument is the name of the player. </td></tr>
  207. <tr><td class="paramname">arg1</td><td>... , arg15 - 15 additional arguments may be passed. </td></tr>
  208. </table>
  209. </dd>
  210. </dl>
  211. <dl class="section return"><dt>Returns</dt><dd>No return value. </dd></dl>
  212. <dl class="section see"><dt>See Also</dt><dd><a class="el" href="classGameConnection.html#aa996b68527ba67974d831a900af0890c">setJoinPassword</a> </dd></dl>
  213. </div>
  214. </div>
  215. <a class="anchor" id="aa996b68527ba67974d831a900af0890c"></a>
  216. <div class="memitem">
  217. <div class="memproto">
  218. <table class="memname">
  219. <tr>
  220. <td class="memname">void setJoinPassword </td>
  221. <td>(</td>
  222. <td class="paramtype">password&#160;</td>
  223. <td class="paramname"></td><td>)</td>
  224. <td></td>
  225. </tr>
  226. </table>
  227. </div><div class="memdoc">
  228. <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>
  229. <dl class="params"><dt>Parameters</dt><dd>
  230. <table class="params">
  231. <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>
  232. </table>
  233. </dd>
  234. </dl>
  235. <dl class="section return"><dt>Returns</dt><dd>No return value. </dd></dl>
  236. <dl class="section see"><dt>See Also</dt><dd><a class="el" href="classGameConnection.html#a287585a453aa1fef3823b2987a3e7b29">setConnectArgs</a> </dd></dl>
  237. </div>
  238. </div>
  239. </div><!-- contents -->
  240. <!-- start footer part -->
  241. <hr class="footer"/><address class="footer"><small>
  242. Generated by &#160;<a href="http://www.doxygen.org/index.html">
  243. <img class="footer" src="doxygen.png" alt="doxygen"/>
  244. </a> 1.8.3.1
  245. </small></address>
  246. </body>
  247. </html>