Clone of UAS2 @ https://github.com/drudgedance/uas2

_shared_8h.html 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  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. <title>UAS2: E:/uas2/Server/Shared.h File Reference</title>
  6. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  7. <link href="doxygen.css" rel="stylesheet" type="text/css"/>
  8. </head>
  9. <body>
  10. <!-- Generated by Doxygen 1.6.2 -->
  11. <div class="navigation" id="top">
  12. <div class="tabs">
  13. <ul>
  14. <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
  15. <li><a href="annotated.html"><span>Classes</span></a></li>
  16. <li class="current"><a href="files.html"><span>Files</span></a></li>
  17. </ul>
  18. </div>
  19. <div class="tabs">
  20. <ul>
  21. <li><a href="files.html"><span>File&nbsp;List</span></a></li>
  22. <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
  23. </ul>
  24. </div>
  25. </div>
  26. <div class="contents">
  27. <h1>E:/uas2/Server/Shared.h File Reference</h1><code>#include &lt;winsock2.h&gt;</code><br/>
  28. <code>#include &lt;time.h&gt;</code><br/>
  29. <code>#include &lt;list&gt;</code><br/>
  30. <code>#include &lt;math.h&gt;</code><br/>
  31. <p><a href="_shared_8h_source.html">Go to the source code of this file.</a></p>
  32. <table border="0" cellpadding="0" cellspacing="0">
  33. <tr><td colspan="2"><h2>Classes</h2></td></tr>
  34. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_transport_header.html">cTransportHeader</a></td></tr>
  35. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_fragment_header.html">cFragmentHeader</a></td></tr>
  36. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_location.html">cLocation</a></td></tr>
  37. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_velocity.html">cVelocity</a></td></tr>
  38. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlb.html">lb</a></td></tr>
  39. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structs_palette_change.html">sPaletteChange</a></td></tr>
  40. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structs_texture_change.html">sTextureChange</a></td></tr>
  41. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structs_model_change.html">sModelChange</a></td></tr>
  42. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_mon_stats.html">cMonStats</a></td></tr>
  43. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_avatar_list.html">cAvatarList</a></td></tr>
  44. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_confirm_panel.html">ConfirmPanel</a></td></tr>
  45. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_tele_town_list.html">cTeleTownList</a></td></tr>
  46. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_dungeon_list.html">cDungeonList</a></td></tr>
  47. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_animates.html">cAnimates</a></td></tr>
  48. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_spell_book.html">cSpellBook</a></td></tr>
  49. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc_spell_tab.html">cSpellTab</a></td></tr>
  50. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcs___cast_magic.html">cs_CastMagic</a></td></tr>
  51. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structv_inventory.html">vInventory</a></td></tr>
  52. <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structs_monsters.html">sMonsters</a></td></tr>
  53. <tr><td colspan="2"><h2>Defines</h2></td></tr>
  54. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2da720c824909575551bc521a369db8"></a><!-- doxytag: member="Shared.h::WM_CLEAROBJECTS" ref="ac2da720c824909575551bc521a369db8" args="" -->
  55. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>WM_CLEAROBJECTS</b>&nbsp;&nbsp;&nbsp;WM_APP+1</td></tr>
  56. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a879456c3b8e2853f7044d764e9c180d4"></a><!-- doxytag: member="Shared.h::MAX_PACKET_SIZE" ref="a879456c3b8e2853f7044d764e9c180d4" args="" -->
  57. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_PACKET_SIZE</b>&nbsp;&nbsp;&nbsp;0x1E4</td></tr>
  58. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7eba0312b8e55653b691a4627f6c79ca"></a><!-- doxytag: member="Shared.h::MAX_FRAGMENT_SIZE" ref="a7eba0312b8e55653b691a4627f6c79ca" args="" -->
  59. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_FRAGMENT_SIZE</b>&nbsp;&nbsp;&nbsp;0x1D0</td></tr>
  60. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87f68e96fb938eddc39ad1f19d923a96"></a><!-- doxytag: member="Shared.h::MAX_DATA_SIZE" ref="a87f68e96fb938eddc39ad1f19d923a96" args="" -->
  61. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_DATA_SIZE</b>&nbsp;&nbsp;&nbsp;0x1C0</td></tr>
  62. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee69124b7b4cf3ab165bae10ab70fe2d"></a><!-- doxytag: member="Shared.h::MAX_CORPSES" ref="aee69124b7b4cf3ab165bae10ab70fe2d" args="" -->
  63. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_CORPSES</b>&nbsp;&nbsp;&nbsp;1000</td></tr>
  64. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66b9ef6d40f3b297ca107a30fb2f1d57"></a><!-- doxytag: member="Shared.h::MAX_MONSTERS" ref="a66b9ef6d40f3b297ca107a30fb2f1d57" args="" -->
  65. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_MONSTERS</b>&nbsp;&nbsp;&nbsp;5000</td></tr>
  66. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fb383fc1cfc5a52520222eb8df13d08"></a><!-- doxytag: member="Shared.h::MAX_PETS" ref="a9fb383fc1cfc5a52520222eb8df13d08" args="" -->
  67. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_PETS</b>&nbsp;&nbsp;&nbsp;5000</td></tr>
  68. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62249e384b997229a3e2ae74ade334e2"></a><!-- doxytag: member="Shared.h::DELAY" ref="a62249e384b997229a3e2ae74ade334e2" args="" -->
  69. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>DELAY</b>&nbsp;&nbsp;&nbsp;120</td></tr>
  70. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6eb497a01afec5d649211ffe92ad42f6"></a><!-- doxytag: member="Shared.h::CORPSE_DELAY" ref="a6eb497a01afec5d649211ffe92ad42f6" args="" -->
  71. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>CORPSE_DELAY</b>&nbsp;&nbsp;&nbsp;60</td></tr>
  72. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a999c636a7c1949052a023472d486d44c"></a><!-- doxytag: member="Shared.h::ACTION_DELAY" ref="a999c636a7c1949052a023472d486d44c" args="" -->
  73. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ACTION_DELAY</b>&nbsp;&nbsp;&nbsp;1</td></tr>
  74. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a0c770328891d8916c1142a26481e4a"></a><!-- doxytag: member="Shared.h::TICKS_PER_SEC" ref="a4a0c770328891d8916c1142a26481e4a" args="" -->
  75. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TICKS_PER_SEC</b>&nbsp;&nbsp;&nbsp;10</td></tr>
  76. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bb4257ca9fa4bfcf9391b7895b97761"></a><!-- doxytag: member="Shared.h::MAX_LEVEL" ref="a5bb4257ca9fa4bfcf9391b7895b97761" args="" -->
  77. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_LEVEL</b>&nbsp;&nbsp;&nbsp;126</td></tr>
  78. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2611c05939039c01d1b3fa96b2ac91a2"></a><!-- doxytag: member="Shared.h::OLD_PASSUP" ref="a2611c05939039c01d1b3fa96b2ac91a2" args="" -->
  79. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>OLD_PASSUP</b>&nbsp;&nbsp;&nbsp;true</td></tr>
  80. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27aadd8b8edb141a98a27324e6e2031f"></a><!-- doxytag: member="Shared.h::PASSED_XP_MULT" ref="a27aadd8b8edb141a98a27324e6e2031f" args="" -->
  81. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PASSED_XP_MULT</b>&nbsp;&nbsp;&nbsp;1</td></tr>
  82. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f36e3cfd29a1f2e7c34921086fff990"></a><!-- doxytag: member="Shared.h::RECEIVED_XP_MULT" ref="a3f36e3cfd29a1f2e7c34921086fff990" args="" -->
  83. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>RECEIVED_XP_MULT</b>&nbsp;&nbsp;&nbsp;1</td></tr>
  84. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bc71d1968b652e2cc05a15ba4f139f0"></a><!-- doxytag: member="Shared.h::MAX_VASSALS" ref="a0bc71d1968b652e2cc05a15ba4f139f0" args="" -->
  85. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_VASSALS</b>&nbsp;&nbsp;&nbsp;12</td></tr>
  86. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4aba8ef9337124115b106eb7dcab5f8e"></a><!-- doxytag: member="Shared.h::MAX_RANK" ref="a4aba8ef9337124115b106eb7dcab5f8e" args="" -->
  87. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_RANK</b>&nbsp;&nbsp;&nbsp;10</td></tr>
  88. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab270e649f99931de06b9f88692ad6313"></a><!-- doxytag: member="Shared.h::OLD_PASSTHROUGH" ref="ab270e649f99931de06b9f88692ad6313" args="" -->
  89. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>OLD_PASSTHROUGH</b>&nbsp;&nbsp;&nbsp;true</td></tr>
  90. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d7714fc010b9a275c4d9134ba18ab9f"></a><!-- doxytag: member="Shared.h::SHARED_XP_MULT" ref="a9d7714fc010b9a275c4d9134ba18ab9f" args="" -->
  91. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SHARED_XP_MULT</b>&nbsp;&nbsp;&nbsp;1</td></tr>
  92. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7960b40868f4f6dc402d8ca04afe2bf7"></a><!-- doxytag: member="Shared.h::OLD_FELLOW_RANGE" ref="a7960b40868f4f6dc402d8ca04afe2bf7" args="" -->
  93. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>OLD_FELLOW_RANGE</b>&nbsp;&nbsp;&nbsp;true</td></tr>
  94. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c48cb8d91d71f0b05591998a5a5b99c"></a><!-- doxytag: member="Shared.h::FELLOW_RANGE_MULT" ref="a9c48cb8d91d71f0b05591998a5a5b99c" args="" -->
  95. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>FELLOW_RANGE_MULT</b>&nbsp;&nbsp;&nbsp;1</td></tr>
  96. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa73f2b9f0b6398feea017d3432200f25"></a><!-- doxytag: member="Shared.h::MAX_FELLOW_SIZE" ref="aa73f2b9f0b6398feea017d3432200f25" args="" -->
  97. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_FELLOW_SIZE</b>&nbsp;&nbsp;&nbsp;9</td></tr>
  98. <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SAFEDELETE</b>(p)</td></tr>
  99. <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SAFEDELETE_ARRAY</b>(a)</td></tr>
  100. <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>CHECKRETURN</b>(ExitOnError, hType, hName, ReturnOnError)</td></tr>
  101. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad34fc0cfeb1a5b123fd9236a822a28be"></a><!-- doxytag: member="Shared.h::Race" ref="ad34fc0cfeb1a5b123fd9236a822a28be" args="" -->
  102. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>Race</b>&nbsp;&nbsp;&nbsp;3</td></tr>
  103. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a911230dd71f14315afc31a294e96aa3a"></a><!-- doxytag: member="Shared.h::Gender" ref="a911230dd71f14315afc31a294e96aa3a" args="" -->
  104. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>Gender</b>&nbsp;&nbsp;&nbsp;2</td></tr>
  105. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90bc171baa166cadf0d83eace0ad27b5"></a><!-- doxytag: member="Shared.h::TexType" ref="a90bc171baa166cadf0d83eace0ad27b5" args="" -->
  106. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TexType</b>&nbsp;&nbsp;&nbsp;3</td></tr>
  107. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd18ba2b06cb81ddf42c06bfa8df7504"></a><!-- doxytag: member="Shared.h::TexIndex" ref="acd18ba2b06cb81ddf42c06bfa8df7504" args="" -->
  108. #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TexIndex</b>&nbsp;&nbsp;&nbsp;45</td></tr>
  109. <tr><td colspan="2"><h2>Typedefs</h2></td></tr>
  110. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0539713f7b572807d6e912489eee7320"></a><!-- doxytag: member="Shared.h::iterClient_lst" ref="a0539713f7b572807d6e912489eee7320" args="" -->
  111. typedef std::list&lt; <a class="el" href="classc_client.html">cClient</a> * &gt;<br class="typebreak"/>
  112. ::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterClient_lst</b></td></tr>
  113. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36ceb624471fdf60c691a6ea7fd1a8ad"></a><!-- doxytag: member="Shared.h::iterObject_lst" ref="a36ceb624471fdf60c691a6ea7fd1a8ad" args="" -->
  114. typedef std::list&lt; <a class="el" href="classc_object.html">cObject</a> * &gt;<br class="typebreak"/>
  115. ::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterObject_lst</b></td></tr>
  116. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fdbe6a6f87dd07498953c74bfd0a3b0"></a><!-- doxytag: member="Shared.h::iterModel_lst" ref="a1fdbe6a6f87dd07498953c74bfd0a3b0" args="" -->
  117. typedef std::list&lt; cModels * &gt;<br class="typebreak"/>
  118. ::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterModel_lst</b></td></tr>
  119. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bdafbd199120c9d9b1f432258be7112"></a><!-- doxytag: member="Shared.h::iterMagicModel_lst" ref="a2bdafbd199120c9d9b1f432258be7112" args="" -->
  120. typedef std::list<br class="typebreak"/>
  121. &lt; cMagicModels * &gt;::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterMagicModel_lst</b></td></tr>
  122. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82ab3253cf783b81d617157b729ad862"></a><!-- doxytag: member="Shared.h::iterEnchantment_lst" ref="a82ab3253cf783b81d617157b729ad862" args="" -->
  123. typedef std::list<br class="typebreak"/>
  124. &lt; cEnchantment * &gt;::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterEnchantment_lst</b></td></tr>
  125. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98a7307e028e71f13e4d213ad336625d"></a><!-- doxytag: member="Shared.h::iterNPCs_lst" ref="a98a7307e028e71f13e4d213ad336625d" args="" -->
  126. typedef std::list&lt; <a class="el" href="classc_n_p_c.html">cNPC</a> * &gt;<br class="typebreak"/>
  127. ::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterNPCs_lst</b></td></tr>
  128. <tr><td colspan="2"><h2>Enumerations</h2></td></tr>
  129. <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>eColors</b> { <br/>
  130. &nbsp;&nbsp;<b>ColorGreen</b> = 1,
  131. <b>ColorWhite</b> = 2,
  132. <b>ColorYellow</b> = 3,
  133. <b>ColorBrown</b> = 4,
  134. <br/>
  135. &nbsp;&nbsp;<b>ColorMagenta</b> = 5,
  136. <b>ColorRed</b> = 6,
  137. <b>ColorGreen2</b> = 7,
  138. <b>ColorPink</b> = 8,
  139. <br/>
  140. &nbsp;&nbsp;<b>ColorLightPink</b> = 9,
  141. <b>ColorYellow2</b> = 10,
  142. <b>ColorBrown2</b> = 11,
  143. <b>ColorGrey</b> = 12,
  144. <br/>
  145. &nbsp;&nbsp;<b>ColorCyan</b> = 13,
  146. <b>ColorAquamarine</b> = 14,
  147. <b>ColorRed2</b> = 15,
  148. <b>ColorGreen3</b> = 16,
  149. <br/>
  150. &nbsp;&nbsp;<b>ColorBlue</b> = 17,
  151. <b>ColorGreen4</b> = 18
  152. <br/>
  153. }</td></tr>
  154. <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>eAccessLevels</b> { <br/>
  155. &nbsp;&nbsp;<b>eDeveloper</b> = 0,
  156. <b>eAdmin</b> = 1,
  157. <b>eSentinel</b> = 2,
  158. <b>eAdvocate</b> = 3,
  159. <br/>
  160. &nbsp;&nbsp;<b>eStaff</b> = 4,
  161. <b>eUeber</b> = 5,
  162. <b>eVIP</b> = 6,
  163. <b>eNormal</b> = 7
  164. <br/>
  165. }</td></tr>
  166. <tr><td colspan="2"><h2>Functions</h2></td></tr>
  167. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a553ed836edd52503ec73e37f50b00581"></a><!-- doxytag: member="Shared.h::UpdateConsole" ref="a553ed836edd52503ec73e37f50b00581" args="(const char *szBuff)" -->
  168. void&nbsp;</td><td class="memItemRight" valign="bottom"><b>UpdateConsole</b> (const char *szBuff)</td></tr>
  169. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b16f477f34821bfd7f5eaebf492f3d2"></a><!-- doxytag: member="Shared.h::UpdateConsole" ref="a8b16f477f34821bfd7f5eaebf492f3d2" args="(char *szBuff, long nErr)" -->
  170. long&nbsp;</td><td class="memItemRight" valign="bottom"><b>UpdateConsole</b> (char *szBuff, long nErr)</td></tr>
  171. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9aa9ead98b03fbf8ebe67434d5b6ecd5"></a><!-- doxytag: member="Shared.h::UpdateConsole" ref="a9aa9ead98b03fbf8ebe67434d5b6ecd5" args="(char *szMessage,...)" -->
  172. void&nbsp;</td><td class="memItemRight" valign="bottom"><b>UpdateConsole</b> (char *szMessage,...)</td></tr>
  173. <tr><td colspan="2"><h2>Variables</h2></td></tr>
  174. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac021bc624c4e884a98f7ffe969562e76"></a><!-- doxytag: member="Shared.h::g_nCharPort" ref="ac021bc624c4e884a98f7ffe969562e76" args="" -->
  175. short&nbsp;</td><td class="memItemRight" valign="bottom"><b>g_nCharPort</b></td></tr>
  176. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad40209534b14ed5b535e4c35084d2927"></a><!-- doxytag: member="Shared.h::g_nWorldPort" ref="ad40209534b14ed5b535e4c35084d2927" args="" -->
  177. short&nbsp;</td><td class="memItemRight" valign="bottom"><b>g_nWorldPort</b></td></tr>
  178. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7dbec4f4aff2b92f818bff66ec49b0b"></a><!-- doxytag: member="Shared.h::g_hWndMain" ref="ad7dbec4f4aff2b92f818bff66ec49b0b" args="" -->
  179. HWND&nbsp;</td><td class="memItemRight" valign="bottom"><b>g_hWndMain</b></td></tr>
  180. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e69f81a6949897d5ce387d87c035791"></a><!-- doxytag: member="Shared.h::g_szLocalIP" ref="a8e69f81a6949897d5ce387d87c035791" args="[16]" -->
  181. char&nbsp;</td><td class="memItemRight" valign="bottom"><b>g_szLocalIP</b> [16]</td></tr>
  182. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdb0ccea0cdba6468ee487c11996ab98"></a><!-- doxytag: member="Shared.h::g_wAvatarTexturesList" ref="afdb0ccea0cdba6468ee487c11996ab98" args="[Race][Gender][TexType][TexIndex]" -->
  183. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>g_wAvatarTexturesList</b> [Race][Gender][TexType][TexIndex]</td></tr>
  184. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa88be7fdab9285b3f7cab636a16bcba4"></a><!-- doxytag: member="Shared.h::g_wAvatarTexturesBaldList" ref="aa88be7fdab9285b3f7cab636a16bcba4" args="[Race][Gender][TexIndex]" -->
  185. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>g_wAvatarTexturesBaldList</b> [Race][Gender][TexIndex]</td></tr>
  186. </table>
  187. <hr/><a name="_details"></a><h2>Detailed Description</h2>
  188. <p>Defines shared structures and variables. </p>
  189. <hr/><h2>Define Documentation</h2>
  190. <a class="anchor" id="a97f84e36624e6c14de506bf7e826eabd"></a><!-- doxytag: member="Shared.h::CHECKRETURN" ref="a97f84e36624e6c14de506bf7e826eabd" args="(ExitOnError, hType, hName, ReturnOnError)" -->
  191. <div class="memitem">
  192. <div class="memproto">
  193. <table class="memname">
  194. <tr>
  195. <td class="memname">#define CHECKRETURN</td>
  196. <td>(</td>
  197. <td class="paramtype">ExitOnError, </td>
  198. </tr>
  199. <tr>
  200. <td class="paramkey"></td>
  201. <td></td>
  202. <td class="paramtype">hType, </td>
  203. </tr>
  204. <tr>
  205. <td class="paramkey"></td>
  206. <td></td>
  207. <td class="paramtype">hName, </td>
  208. </tr>
  209. <tr>
  210. <td class="paramkey"></td>
  211. <td></td>
  212. <td class="paramtype">ReturnOnError&nbsp;</td>
  213. <td class="paramname"></td>
  214. <td>&nbsp;)&nbsp;</td>
  215. <td></td>
  216. </tr>
  217. </table>
  218. </div>
  219. <div class="memdoc">
  220. <b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (!(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO || retcode == SQL_NO_DATA)) \
  221. { \
  222. UpdateConsole( <span class="stringliteral">&quot; &lt;SQL&gt; %s: Error on line %lu: &quot;</span>, __FILE__, __LINE__ );\
  223. cDatabase::GetError(hType, &amp;hName); \
  224. <span class="keywordflow">if</span> (ExitOnError) \
  225. { \
  226. UpdateConsole(<span class="stringliteral">&quot; &lt;SQL&gt; Function has been aborted.\r\n&quot;</span>); \
  227. <span class="comment">/*return ReturnOnError; */</span> \
  228. } \
  229. <span class="keywordflow">else</span> \
  230. UpdateConsole(<span class="stringliteral">&quot; &lt;SQL&gt; Function has been continued normally.\r\n&quot;</span>); \
  231. }
  232. </pre></div>
  233. </div>
  234. </div>
  235. <a class="anchor" id="aa2d3b3c29eb274b74a102ff6f641bdf9"></a><!-- doxytag: member="Shared.h::SAFEDELETE" ref="aa2d3b3c29eb274b74a102ff6f641bdf9" args="(p)" -->
  236. <div class="memitem">
  237. <div class="memproto">
  238. <table class="memname">
  239. <tr>
  240. <td class="memname">#define SAFEDELETE</td>
  241. <td>(</td>
  242. <td class="paramtype">p&nbsp;</td>
  243. <td class="paramname"></td>
  244. <td>&nbsp;)&nbsp;</td>
  245. <td></td>
  246. </tr>
  247. </table>
  248. </div>
  249. <div class="memdoc">
  250. <b>Value:</b><div class="fragment"><pre class="fragment">{ \
  251. <span class="keyword">delete</span> (p); \
  252. (p) = NULL; \
  253. }
  254. </pre></div>
  255. </div>
  256. </div>
  257. <a class="anchor" id="aa6db34c37554e13917163030ea2a3e73"></a><!-- doxytag: member="Shared.h::SAFEDELETE_ARRAY" ref="aa6db34c37554e13917163030ea2a3e73" args="(a)" -->
  258. <div class="memitem">
  259. <div class="memproto">
  260. <table class="memname">
  261. <tr>
  262. <td class="memname">#define SAFEDELETE_ARRAY</td>
  263. <td>(</td>
  264. <td class="paramtype">a&nbsp;</td>
  265. <td class="paramname"></td>
  266. <td>&nbsp;)&nbsp;</td>
  267. <td></td>
  268. </tr>
  269. </table>
  270. </div>
  271. <div class="memdoc">
  272. <b>Value:</b><div class="fragment"><pre class="fragment">{ \
  273. <span class="keyword">delete</span>[] (a); \
  274. (a) = NULL; \
  275. }
  276. </pre></div>
  277. </div>
  278. </div>
  279. </div>
  280. <hr size="1"/><address style="text-align: right;"><small>Generated by&nbsp;
  281. <a href="http://www.doxygen.org/index.html">
  282. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address>
  283. </body>
  284. </html>