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

classc_monster.html 40KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651
  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: cMonster Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
  16. <li><a href="files.html"><span>Files</span></a></li>
  17. </ul>
  18. </div>
  19. <div class="tabs">
  20. <ul>
  21. <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
  22. <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
  23. <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  24. </ul>
  25. </div>
  26. </div>
  27. <div class="contents">
  28. <h1>cMonster Class Reference</h1><!-- doxytag: class="cMonster" --><!-- doxytag: inherits="cObject" --><div class="dynheader">
  29. Inheritance diagram for cMonster:</div>
  30. <div class="dynsection">
  31. <div class="center">
  32. <img src="classc_monster.png" usemap="#cMonster_map" alt=""/>
  33. <map id="cMonster_map" name="cMonster_map">
  34. <area href="classc_object.html" alt="cObject" shape="rect" coords="0,0,65,24"/>
  35. </map>
  36. </div>
  37. </div>
  38. <p><a href="classc_monster-members.html">List of all members.</a></p>
  39. <table border="0" cellpadding="0" cellspacing="0">
  40. <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
  41. <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#a67ff3c100dd32acaf527bb8f2bb3a6a6">cMonster</a> (DWORD dwGUID, DWORD dwMonsterID, <a class="el" href="structc_location.html">cLocation</a> *pcLoc, char *szName, char *szDesc, <a class="el" href="structc_mon_stats.html">cMonStats</a> *pcmsStats, DWORD dwRespawn, DWORD dwDecay, DWORD dwChase, DWORD dwInfluence, DWORD dwExp_Value, DWORD dwHealth, DWORD dwStamina, DWORD dwMana)</td></tr>
  42. <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#a193fc08e23f83528570730275859ff4a">Assess</a> (<a class="el" href="classc_client.html">cClient</a> *pcAssesser)</td></tr>
  43. <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#a1e7eee168a9de2e500b41fe6566855b1">Action</a> (<a class="el" href="classc_client.html">cClient</a> *who)</td></tr>
  44. <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#aba44fbb509b06ae4a5754f51b770b2d6">Attack</a> (<a class="el" href="classc_client.html">cClient</a> *who, float flDamageSlider, DWORD F7B0Sequence)</td></tr>
  45. <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#ad2ed9828e2616cc5c8ff1d32c34c8fd4">SpellAttack</a> (<a class="el" href="classc_client.html">cClient</a> *who, <a class="el" href="classc_war_spell.html">cWarSpell</a> *pcWarSpell, DWORD F7B0Sequence)</td></tr>
  46. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#a81596747a08432ed36a8864de0ed0bec">CreatePacket</a> ()</td></tr>
  47. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ef8181e4d5407a50db790a1d367900a"></a><!-- doxytag: member="cMonster::Animation" ref="a8ef8181e4d5407a50db790a1d367900a" args="(WORD wAnim, float flPlaySpeed=1.0f)" -->
  48. <a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>Animation</b> (WORD wAnim, float flPlaySpeed=1.0f)</td></tr>
  49. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#a3c44446cdf5f87b0c49159d0bf961066">DoDamageMessage</a> (DWORD F7B0seq, std::string target, DWORD damagetype, double severity, DWORD amount)</td></tr>
  50. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#ab3dd7432fab3d59476294cc514627f5d">RecieveDamageMessage</a> (DWORD F7B0seq, std::string giver, DWORD damagetype, double severity, DWORD amount, DWORD location)</td></tr>
  51. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#ae1c89da88da55f46d37864057e289ebd">DecrementHealth</a> (DWORD dwGUID, WORD amount, signed int &amp;newhealth)</td></tr>
  52. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d70d27343a7a8356d04fac26662478e"></a><!-- doxytag: member="cMonster::SetHealth" ref="a1d70d27343a7a8356d04fac26662478e" args="(DWORD dwNewHealth)" -->
  53. <a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>SetHealth</b> (DWORD dwNewHealth)</td></tr>
  54. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#afebc7ba7cd5d2ed4d44ad2bad8bb94aa">AdjustBar</a> (DWORD dwGUID, DWORD F7B0Sequence)</td></tr>
  55. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4aa251bd2c94e8562f24e66ef99acfd6"></a><!-- doxytag: member="cMonster::ChangeCombatMode" ref="a4aa251bd2c94e8562f24e66ef99acfd6" args="(bool fMode)" -->
  56. <a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>ChangeCombatMode</b> (bool fMode)</td></tr>
  57. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a052e71be6966287f44c2333c0a17d31f"></a><!-- doxytag: member="cMonster::CombatAnimation" ref="a052e71be6966287f44c2333c0a17d31f" args="(DWORD dwTarget, WORD wAttackAnim)" -->
  58. <a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>CombatAnimation</b> (DWORD dwTarget, WORD wAttackAnim)</td></tr>
  59. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2863294d6047831f150981e06e130143"></a><!-- doxytag: member="cMonster::TurnToTarget" ref="a2863294d6047831f150981e06e130143" args="(float flHeading, DWORD dwTargetGUID)" -->
  60. <a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TurnToTarget</b> (float flHeading, DWORD dwTargetGUID)</td></tr>
  61. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec36634c75d7ba6ea359c727237edc0e"></a><!-- doxytag: member="cMonster::MoveToTarget" ref="aec36634c75d7ba6ea359c727237edc0e" args="(cClient *pcWho)" -->
  62. <a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>MoveToTarget</b> (<a class="el" href="classc_client.html">cClient</a> *pcWho)</td></tr>
  63. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11f32ed5b462faff569c6ac95390d768"></a><!-- doxytag: member="cMonster::MoveTarget" ref="a11f32ed5b462faff569c6ac95390d768" args="(cClient *pcWho)" -->
  64. <a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>MoveTarget</b> (<a class="el" href="classc_client.html">cClient</a> *pcWho)</td></tr>
  65. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc55cefc2d066d762d842c349e62c361"></a><!-- doxytag: member="cMonster::ReturnToSpawn" ref="adc55cefc2d066d762d842c349e62c361" args="()" -->
  66. <a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>ReturnToSpawn</b> ()</td></tr>
  67. <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#af9fd776f37a328ae148ea5aaa7faaa6b">ReSpawn</a> (<a class="el" href="classc_object.html">cObject</a> *pcObject)</td></tr>
  68. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c5ecc22eeefc13b19b1db1af7cd2ff3"></a><!-- doxytag: member="cMonster::RemoveMonster" ref="a4c5ecc22eeefc13b19b1db1af7cd2ff3" args="(cObject *pcObject)" -->
  69. void&nbsp;</td><td class="memItemRight" valign="bottom"><b>RemoveMonster</b> (<a class="el" href="classc_object.html">cObject</a> *pcObject)</td></tr>
  70. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56ed25f5a7636710637adc02adb05973"></a><!-- doxytag: member="cMonster::MonsterCorpse" ref="a56ed25f5a7636710637adc02adb05973" args="()" -->
  71. void&nbsp;</td><td class="memItemRight" valign="bottom"><b>MonsterCorpse</b> ()</td></tr>
  72. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a3a546e0fa7f5a7d586f7121fbdb8ca"></a><!-- doxytag: member="cMonster::SetPosition" ref="a2a3a546e0fa7f5a7d586f7121fbdb8ca" args="()" -->
  73. <a class="el" href="classc_message.html">cMessage</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>SetPosition</b> ()</td></tr>
  74. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae65bd067ec4ace1ed97635547e884d12"></a><!-- doxytag: member="cMonster::GetMonsterModelID" ref="ae65bd067ec4ace1ed97635547e884d12" args="()" -->
  75. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetMonsterModelID</b> ()</td></tr>
  76. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04c14b8c696ef9fe923c5e6c63a2792a"></a><!-- doxytag: member="cMonster::GetTotalHealth" ref="a04c14b8c696ef9fe923c5e6c63a2792a" args="()" -->
  77. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetTotalHealth</b> ()</td></tr>
  78. <tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
  79. <tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#a16dda846eb5f02783ee0f5bea5d30887">DeathAnimation</a> (LPVOID wp, LPVOID lp)</td></tr>
  80. <tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
  81. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30c9304104fbe8f69ab327c214fbc9c2"></a><!-- doxytag: member="cMonster::m_dwMonsterModelID" ref="a30c9304104fbe8f69ab327c214fbc9c2" args="" -->
  82. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwMonsterModelID</b></td></tr>
  83. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6400e45be2ba7934c7ac6dbf33a921ac"></a><!-- doxytag: member="cMonster::m_wNumMovements" ref="a6400e45be2ba7934c7ac6dbf33a921ac" args="" -->
  84. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_wNumMovements</b></td></tr>
  85. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79d039b37ee555d90331146316d1d130"></a><!-- doxytag: member="cMonster::m_wNumAnimInteracts" ref="a79d039b37ee555d90331146316d1d130" args="" -->
  86. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_wNumAnimInteracts</b></td></tr>
  87. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa2668d4e8a89167f06fc85086ad122a"></a><!-- doxytag: member="cMonster::m_wNumBubbleModes" ref="aaa2668d4e8a89167f06fc85086ad122a" args="" -->
  88. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_wNumBubbleModes</b></td></tr>
  89. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6eab3f2776ddbbf02ffdcec8dbf28db4"></a><!-- doxytag: member="cMonster::m_wNumJumps" ref="a6eab3f2776ddbbf02ffdcec8dbf28db4" args="" -->
  90. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_wNumJumps</b></td></tr>
  91. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac18a161b968ebca0975ccb6cfe2083cd"></a><!-- doxytag: member="cMonster::m_wNumPortals" ref="ac18a161b968ebca0975ccb6cfe2083cd" args="" -->
  92. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_wNumPortals</b></td></tr>
  93. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88553688d81ee2d952001126c7d4d96e"></a><!-- doxytag: member="cMonster::m_wAnimCount" ref="a88553688d81ee2d952001126c7d4d96e" args="" -->
  94. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_wAnimCount</b></td></tr>
  95. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab23d023bc80be21a969af23365c3e1b1"></a><!-- doxytag: member="cMonster::m_wNumOverrides" ref="ab23d023bc80be21a969af23365c3e1b1" args="" -->
  96. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_wNumOverrides</b></td></tr>
  97. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab17cd4c4d16eab2a900e2ebf6200ca0c"></a><!-- doxytag: member="cMonster::m_wNumLogins" ref="ab17cd4c4d16eab2a900e2ebf6200ca0c" args="" -->
  98. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_wNumLogins</b></td></tr>
  99. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af19d26a8c338371d7b21a17b1f469128"></a><!-- doxytag: member="cMonster::m_dwLevel" ref="af19d26a8c338371d7b21a17b1f469128" args="" -->
  100. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwLevel</b></td></tr>
  101. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfb4dfdb9e3424de6bb6f67bd3b96423"></a><!-- doxytag: member="cMonster::m_dwCurrenthealth" ref="acfb4dfdb9e3424de6bb6f67bd3b96423" args="" -->
  102. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwCurrenthealth</b></td></tr>
  103. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2b41a93a9c41891c8cc859e4f2f40a0"></a><!-- doxytag: member="cMonster::m_dwMaxHealth" ref="aa2b41a93a9c41891c8cc859e4f2f40a0" args="" -->
  104. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwMaxHealth</b></td></tr>
  105. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a794c7169d03de52e8d9c88ea5714a632"></a><!-- doxytag: member="cMonster::m_dwStr" ref="a794c7169d03de52e8d9c88ea5714a632" args="" -->
  106. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwStr</b></td></tr>
  107. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e4bc1f4a683000090ec497c00fd41b1"></a><!-- doxytag: member="cMonster::m_dwEnd" ref="a5e4bc1f4a683000090ec497c00fd41b1" args="" -->
  108. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwEnd</b></td></tr>
  109. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5921094b8f15224819530c375194d441"></a><!-- doxytag: member="cMonster::m_dwQuick" ref="a5921094b8f15224819530c375194d441" args="" -->
  110. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwQuick</b></td></tr>
  111. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88637168a1c7c6a69fedbddd1cad924a"></a><!-- doxytag: member="cMonster::m_dwCoord" ref="a88637168a1c7c6a69fedbddd1cad924a" args="" -->
  112. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwCoord</b></td></tr>
  113. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac82f175aeefbab26eaaa7275341c6e14"></a><!-- doxytag: member="cMonster::m_dwFocus" ref="ac82f175aeefbab26eaaa7275341c6e14" args="" -->
  114. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwFocus</b></td></tr>
  115. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30dd4ba3b75c0da776d561f84a1b595e"></a><!-- doxytag: member="cMonster::m_dwSelf" ref="a30dd4ba3b75c0da776d561f84a1b595e" args="" -->
  116. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwSelf</b></td></tr>
  117. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e44d896b50542baa7237a33f080bb99"></a><!-- doxytag: member="cMonster::m_dwCurrentStamina" ref="a7e44d896b50542baa7237a33f080bb99" args="" -->
  118. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwCurrentStamina</b></td></tr>
  119. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cce67e26b99928cc9dccc814fc0224"></a><!-- doxytag: member="cMonster::m_dwCurrentMana" ref="ab4cce67e26b99928cc9dccc814fc0224" args="" -->
  120. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwCurrentMana</b></td></tr>
  121. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b1981d6ea990eecd720d3ff20410382"></a><!-- doxytag: member="cMonster::m_dwMaxStamina" ref="a0b1981d6ea990eecd720d3ff20410382" args="" -->
  122. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwMaxStamina</b></td></tr>
  123. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addd11b6a5db43da6bfc6c7c5805dfcfc"></a><!-- doxytag: member="cMonster::m_dwMaxMana" ref="addd11b6a5db43da6bfc6c7c5805dfcfc" args="" -->
  124. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwMaxMana</b></td></tr>
  125. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90f8fcbee3d4327046904bfb7de1bc04"></a><!-- doxytag: member="cMonster::m_dwSpecies" ref="a90f8fcbee3d4327046904bfb7de1bc04" args="" -->
  126. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwSpecies</b></td></tr>
  127. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8221bab138c9ada1cf25e1a9e8232700"></a><!-- doxytag: member="cMonster::m_wCurAnim" ref="a8221bab138c9ada1cf25e1a9e8232700" args="" -->
  128. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_wCurAnim</b></td></tr>
  129. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6310c561e5fdc59058e819e4559f31d9"></a><!-- doxytag: member="cMonster::m_wMeleeSequence" ref="a6310c561e5fdc59058e819e4559f31d9" args="" -->
  130. WORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_wMeleeSequence</b></td></tr>
  131. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeda410666c54e635c511d7b49e207114"></a><!-- doxytag: member="cMonster::m_dwF7B0Sequence" ref="aeda410666c54e635c511d7b49e207114" args="" -->
  132. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwF7B0Sequence</b></td></tr>
  133. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6660e10d5c71aaeb9a18c9daf0dca091"></a><!-- doxytag: member="cMonster::m_bStatSequence" ref="a6660e10d5c71aaeb9a18c9daf0dca091" args="" -->
  134. BYTE&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_bStatSequence</b></td></tr>
  135. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6be6dd54d92ba49492b408454cd9cd36"></a><!-- doxytag: member="cMonster::m_dwUnknownCount" ref="a6be6dd54d92ba49492b408454cd9cd36" args="" -->
  136. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwUnknownCount</b></td></tr>
  137. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af75e00a8714bc6025ba459157a74b328"></a><!-- doxytag: member="cMonster::m_bInitialAnimation" ref="af75e00a8714bc6025ba459157a74b328" args="[200]" -->
  138. BYTE&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_bInitialAnimation</b> [200]</td></tr>
  139. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcf9dbf00e28173cb28923ca5d77ee78"></a><!-- doxytag: member="cMonster::m_bCombatMode" ref="adcf9dbf00e28173cb28923ca5d77ee78" args="" -->
  140. BYTE&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_bCombatMode</b></td></tr>
  141. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaaf37e94e6dd58b228769f790afb3bf0"></a><!-- doxytag: member="cMonster::m_TargetLocation" ref="aaaf37e94e6dd58b228769f790afb3bf0" args="" -->
  142. <a class="el" href="structc_location.html">cLocation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_TargetLocation</b></td></tr>
  143. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ab9156eda1d7aafe133b863bd050e42"></a><!-- doxytag: member="cMonster::m_iPosUpdateCount" ref="a8ab9156eda1d7aafe133b863bd050e42" args="" -->
  144. int&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_iPosUpdateCount</b></td></tr>
  145. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b6c43db91a8caf011c6bc47653b1a01"></a><!-- doxytag: member="cMonster::m_fHasTarget" ref="a2b6c43db91a8caf011c6bc47653b1a01" args="" -->
  146. bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_fHasTarget</b></td></tr>
  147. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36494fef0546414756525549b0a340ca"></a><!-- doxytag: member="cMonster::m_dwTargetGUID" ref="a36494fef0546414756525549b0a340ca" args="" -->
  148. DWORD&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_dwTargetGUID</b></td></tr>
  149. <tr><td colspan="2"><h2>Friends</h2></td></tr>
  150. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78e9d7036b7c968e4844315ec857b73d"></a><!-- doxytag: member="cMonster::cClient" ref="a78e9d7036b7c968e4844315ec857b73d" args="" -->
  151. class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classc_monster.html#a78e9d7036b7c968e4844315ec857b73d">cClient</a></td></tr>
  152. <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb4e3bf0f0a0e65ec5f7a2776d264707"></a><!-- doxytag: member="cMonster::SimpleAI" ref="abb4e3bf0f0a0e65ec5f7a2776d264707" args="" -->
  153. class&nbsp;</td><td class="memItemRight" valign="bottom"><b>SimpleAI</b></td></tr>
  154. </table>
  155. <hr/><h2>Constructor &amp; Destructor Documentation</h2>
  156. <a class="anchor" id="a67ff3c100dd32acaf527bb8f2bb3a6a6"></a><!-- doxytag: member="cMonster::cMonster" ref="a67ff3c100dd32acaf527bb8f2bb3a6a6" args="(DWORD dwGUID, DWORD dwMonsterID, cLocation *pcLoc, char *szName, char *szDesc, cMonStats *pcmsStats, DWORD dwRespawn, DWORD dwDecay, DWORD dwChase, DWORD dwInfluence, DWORD dwExp_Value, DWORD dwHealth, DWORD dwStamina, DWORD dwMana)" -->
  157. <div class="memitem">
  158. <div class="memproto">
  159. <table class="memname">
  160. <tr>
  161. <td class="memname">cMonster::cMonster </td>
  162. <td>(</td>
  163. <td class="paramtype">DWORD&nbsp;</td>
  164. <td class="paramname"> <em>dwGUID</em>, </td>
  165. </tr>
  166. <tr>
  167. <td class="paramkey"></td>
  168. <td></td>
  169. <td class="paramtype">DWORD&nbsp;</td>
  170. <td class="paramname"> <em>dwModelID</em>, </td>
  171. </tr>
  172. <tr>
  173. <td class="paramkey"></td>
  174. <td></td>
  175. <td class="paramtype"><a class="el" href="structc_location.html">cLocation</a> *&nbsp;</td>
  176. <td class="paramname"> <em>pcLoc</em>, </td>
  177. </tr>
  178. <tr>
  179. <td class="paramkey"></td>
  180. <td></td>
  181. <td class="paramtype">char *&nbsp;</td>
  182. <td class="paramname"> <em>szName</em>, </td>
  183. </tr>
  184. <tr>
  185. <td class="paramkey"></td>
  186. <td></td>
  187. <td class="paramtype">char *&nbsp;</td>
  188. <td class="paramname"> <em>szDesc</em>, </td>
  189. </tr>
  190. <tr>
  191. <td class="paramkey"></td>
  192. <td></td>
  193. <td class="paramtype"><a class="el" href="structc_mon_stats.html">cMonStats</a> *&nbsp;</td>
  194. <td class="paramname"> <em>pcmsStats</em>, </td>
  195. </tr>
  196. <tr>
  197. <td class="paramkey"></td>
  198. <td></td>
  199. <td class="paramtype">DWORD&nbsp;</td>
  200. <td class="paramname"> <em>dwRespawn</em>, </td>
  201. </tr>
  202. <tr>
  203. <td class="paramkey"></td>
  204. <td></td>
  205. <td class="paramtype">DWORD&nbsp;</td>
  206. <td class="paramname"> <em>dwDecay</em>, </td>
  207. </tr>
  208. <tr>
  209. <td class="paramkey"></td>
  210. <td></td>
  211. <td class="paramtype">DWORD&nbsp;</td>
  212. <td class="paramname"> <em>dwChase</em>, </td>
  213. </tr>
  214. <tr>
  215. <td class="paramkey"></td>
  216. <td></td>
  217. <td class="paramtype">DWORD&nbsp;</td>
  218. <td class="paramname"> <em>dwInfluence</em>, </td>
  219. </tr>
  220. <tr>
  221. <td class="paramkey"></td>
  222. <td></td>
  223. <td class="paramtype">DWORD&nbsp;</td>
  224. <td class="paramname"> <em>dwExp_Value</em>, </td>
  225. </tr>
  226. <tr>
  227. <td class="paramkey"></td>
  228. <td></td>
  229. <td class="paramtype">DWORD&nbsp;</td>
  230. <td class="paramname"> <em>dwHealth</em>, </td>
  231. </tr>
  232. <tr>
  233. <td class="paramkey"></td>
  234. <td></td>
  235. <td class="paramtype">DWORD&nbsp;</td>
  236. <td class="paramname"> <em>dwStamina</em>, </td>
  237. </tr>
  238. <tr>
  239. <td class="paramkey"></td>
  240. <td></td>
  241. <td class="paramtype">DWORD&nbsp;</td>
  242. <td class="paramname"> <em>dwMana</em></td><td>&nbsp;</td>
  243. </tr>
  244. <tr>
  245. <td></td>
  246. <td>)</td>
  247. <td></td><td></td><td></td>
  248. </tr>
  249. </table>
  250. </div>
  251. <div class="memdoc">
  252. <p>A constructor.</p>
  253. <p>Called whenever a monster object is initialized.</p>
  254. <p>Handles the creation of monsters.</p>
  255. <p>Called whenever a monster object should be initialized. </p>
  256. <dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="classc_message.html">cMessage</a> - Returns a Create Object (0x0000F745) server message. </dd></dl>
  257. </div>
  258. </div>
  259. <hr/><h2>Member Function Documentation</h2>
  260. <a class="anchor" id="a1e7eee168a9de2e500b41fe6566855b1"></a><!-- doxytag: member="cMonster::Action" ref="a1e7eee168a9de2e500b41fe6566855b1" args="(cClient *who)" -->
  261. <div class="memitem">
  262. <div class="memproto">
  263. <table class="memname">
  264. <tr>
  265. <td class="memname">void cMonster::Action </td>
  266. <td>(</td>
  267. <td class="paramtype"><a class="el" href="classc_client.html">cClient</a> *&nbsp;</td>
  268. <td class="paramname"> <em>who</em></td>
  269. <td>&nbsp;)&nbsp;</td>
  270. <td><code> [virtual]</code></td>
  271. </tr>
  272. </table>
  273. </div>
  274. <div class="memdoc">
  275. <p>Handles the actions of monster objects.</p>
  276. <p>This member function is called whenever a monster should perform an action. </p>
  277. <p>Implements <a class="el" href="classc_object.html">cObject</a>.</p>
  278. </div>
  279. </div>
  280. <a class="anchor" id="afebc7ba7cd5d2ed4d44ad2bad8bb94aa"></a><!-- doxytag: member="cMonster::AdjustBar" ref="afebc7ba7cd5d2ed4d44ad2bad8bb94aa" args="(DWORD dwGUID, DWORD F7B0Sequence)" -->
  281. <div class="memitem">
  282. <div class="memproto">
  283. <table class="memname">
  284. <tr>
  285. <td class="memname"><a class="el" href="classc_message.html">cMessage</a> cMonster::AdjustBar </td>
  286. <td>(</td>
  287. <td class="paramtype">DWORD&nbsp;</td>
  288. <td class="paramname"> <em>dwGUID</em>, </td>
  289. </tr>
  290. <tr>
  291. <td class="paramkey"></td>
  292. <td></td>
  293. <td class="paramtype">DWORD&nbsp;</td>
  294. <td class="paramname"> <em>F7B0Sequence</em></td><td>&nbsp;</td>
  295. </tr>
  296. <tr>
  297. <td></td>
  298. <td>)</td>
  299. <td></td><td></td><td><code> [virtual]</code></td>
  300. </tr>
  301. </table>
  302. </div>
  303. <div class="memdoc">
  304. <p>Handles the message sent for the setting of creatures' health bars.</p>
  305. <p>This member function is called when a monster's health should be altered for a client. </p>
  306. <dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="classc_message.html">cMessage</a> - Returns a Game Event (0x0000F7B0) server message of type Update Health (0x000001C0). </dd></dl>
  307. <p>Reimplemented from <a class="el" href="classc_object.html">cObject</a>.</p>
  308. </div>
  309. </div>
  310. <a class="anchor" id="a193fc08e23f83528570730275859ff4a"></a><!-- doxytag: member="cMonster::Assess" ref="a193fc08e23f83528570730275859ff4a" args="(cClient *pcAssesser)" -->
  311. <div class="memitem">
  312. <div class="memproto">
  313. <table class="memname">
  314. <tr>
  315. <td class="memname">void cMonster::Assess </td>
  316. <td>(</td>
  317. <td class="paramtype"><a class="el" href="classc_client.html">cClient</a> *&nbsp;</td>
  318. <td class="paramname"> <em>pcAssesser</em></td>
  319. <td>&nbsp;)&nbsp;</td>
  320. <td><code> [virtual]</code></td>
  321. </tr>
  322. </table>
  323. </div>
  324. <div class="memdoc">
  325. <p>Handles the assessment of monster objects.</p>
  326. <p>This member function is called whenever a monster is assessed by a client. Returns a Game Event (0x0000F7B0) server message of type Identify Object (0x000000C9). </p>
  327. <p>Reimplemented from <a class="el" href="classc_object.html">cObject</a>.</p>
  328. </div>
  329. </div>
  330. <a class="anchor" id="aba44fbb509b06ae4a5754f51b770b2d6"></a><!-- doxytag: member="cMonster::Attack" ref="aba44fbb509b06ae4a5754f51b770b2d6" args="(cClient *who, float flDamageSlider, DWORD F7B0Sequence)" -->
  331. <div class="memitem">
  332. <div class="memproto">
  333. <table class="memname">
  334. <tr>
  335. <td class="memname">void cMonster::Attack </td>
  336. <td>(</td>
  337. <td class="paramtype"><a class="el" href="classc_client.html">cClient</a> *&nbsp;</td>
  338. <td class="paramname"> <em>who</em>, </td>
  339. </tr>
  340. <tr>
  341. <td class="paramkey"></td>
  342. <td></td>
  343. <td class="paramtype">float&nbsp;</td>
  344. <td class="paramname"> <em>flDamageSlider</em>, </td>
  345. </tr>
  346. <tr>
  347. <td class="paramkey"></td>
  348. <td></td>
  349. <td class="paramtype">DWORD&nbsp;</td>
  350. <td class="paramname"> <em>F7B0Sequence</em></td><td>&nbsp;</td>
  351. </tr>
  352. <tr>
  353. <td></td>
  354. <td>)</td>
  355. <td></td><td></td><td><code> [virtual]</code></td>
  356. </tr>
  357. </table>
  358. </div>
  359. <div class="memdoc">
  360. <p>Handles functionality for when monster objects are physically attacked.</p>
  361. <p>This member function is called whenever a monster is physically attacked.</p>
  362. <dl><dt><b>Parameters:</b></dt><dd>
  363. <table border="0" cellspacing="2" cellpadding="0">
  364. <tr><td valign="top"></td><td valign="top"><em>*who</em>&nbsp;</td><td>- A pointer to the client physically attacking the monster. </td></tr>
  365. <tr><td valign="top"></td><td valign="top"><em>flDamageSlider</em>&nbsp;</td><td>- The value of the client's damage slider. F7B0 Sequence - The given client's F7B0 sequence number. </td></tr>
  366. </table>
  367. </dd>
  368. </dl>
  369. <p>Reimplemented from <a class="el" href="classc_object.html">cObject</a>.</p>
  370. </div>
  371. </div>
  372. <a class="anchor" id="a81596747a08432ed36a8864de0ed0bec"></a><!-- doxytag: member="cMonster::CreatePacket" ref="a81596747a08432ed36a8864de0ed0bec" args="()" -->
  373. <div class="memitem">
  374. <div class="memproto">
  375. <table class="memname">
  376. <tr>
  377. <td class="memname"><a class="el" href="classc_message.html">cMessage</a> cMonster::CreatePacket </td>
  378. <td>(</td>
  379. <td class="paramname"></td>
  380. <td>&nbsp;)&nbsp;</td>
  381. <td><code> [virtual]</code></td>
  382. </tr>
  383. </table>
  384. </div>
  385. <div class="memdoc">
  386. <p>Handles the message sent for the creation of monsters.</p>
  387. <p>This member function is called whenever a monster should be created for a client. </p>
  388. <dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="classc_message.html">cMessage</a> - Returns a Create Object (0x0000F745) server message. </dd></dl>
  389. <p>Implements <a class="el" href="classc_object.html">cObject</a>.</p>
  390. </div>
  391. </div>
  392. <a class="anchor" id="a16dda846eb5f02783ee0f5bea5d30887"></a><!-- doxytag: member="cMonster::DeathAnimation" ref="a16dda846eb5f02783ee0f5bea5d30887" args="(LPVOID wp, LPVOID lp)" -->
  393. <div class="memitem">
  394. <div class="memproto">
  395. <table class="memname">
  396. <tr>
  397. <td class="memname">int cMonster::DeathAnimation </td>
  398. <td>(</td>
  399. <td class="paramtype">LPVOID&nbsp;</td>
  400. <td class="paramname"> <em>wp</em>, </td>
  401. </tr>
  402. <tr>
  403. <td class="paramkey"></td>
  404. <td></td>
  405. <td class="paramtype">LPVOID&nbsp;</td>
  406. <td class="paramname"> <em>lp</em></td><td>&nbsp;</td>
  407. </tr>
  408. <tr>
  409. <td></td>
  410. <td>)</td>
  411. <td></td><td></td><td><code> [static]</code></td>
  412. </tr>
  413. </table>
  414. </div>
  415. <div class="memdoc">
  416. <p>Handles the death animation for a killed monster. </p>
  417. </div>
  418. </div>
  419. <a class="anchor" id="ae1c89da88da55f46d37864057e289ebd"></a><!-- doxytag: member="cMonster::DecrementHealth" ref="ae1c89da88da55f46d37864057e289ebd" args="(DWORD dwGUID, WORD amount, signed int &amp;newhealth)" -->
  420. <div class="memitem">
  421. <div class="memproto">
  422. <table class="memname">
  423. <tr>
  424. <td class="memname"><a class="el" href="classc_message.html">cMessage</a> cMonster::DecrementHealth </td>
  425. <td>(</td>
  426. <td class="paramtype">DWORD&nbsp;</td>
  427. <td class="paramname"> <em>dwGUID</em>, </td>
  428. </tr>
  429. <tr>
  430. <td class="paramkey"></td>
  431. <td></td>
  432. <td class="paramtype">WORD&nbsp;</td>
  433. <td class="paramname"> <em>amount</em>, </td>
  434. </tr>
  435. <tr>
  436. <td class="paramkey"></td>
  437. <td></td>
  438. <td class="paramtype">signed int &amp;&nbsp;</td>
  439. <td class="paramname"> <em>newhealth</em></td><td>&nbsp;</td>
  440. </tr>
  441. <tr>
  442. <td></td>
  443. <td>)</td>
  444. <td></td><td></td><td></td>
  445. </tr>
  446. </table>
  447. </div>
  448. <div class="memdoc">
  449. <p>Handles the message sent for the updating of creatures' health bars.</p>
  450. <p>This member function is called whenever a monster's health should be updated for a client. </p>
  451. <dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="classc_message.html">cMessage</a> - Returns a Game Event (0x0000F7B0) server message of type Update Health (0x000001C0). </dd></dl>
  452. </div>
  453. </div>
  454. <a class="anchor" id="a3c44446cdf5f87b0c49159d0bf961066"></a><!-- doxytag: member="cMonster::DoDamageMessage" ref="a3c44446cdf5f87b0c49159d0bf961066" args="(DWORD F7B0seq, std::string target, DWORD damagetype, double severity, DWORD amount)" -->
  455. <div class="memitem">
  456. <div class="memproto">
  457. <table class="memname">
  458. <tr>
  459. <td class="memname"><a class="el" href="classc_message.html">cMessage</a> cMonster::DoDamageMessage </td>
  460. <td>(</td>
  461. <td class="paramtype">DWORD&nbsp;</td>
  462. <td class="paramname"> <em>F7B0seq</em>, </td>
  463. </tr>
  464. <tr>
  465. <td class="paramkey"></td>
  466. <td></td>
  467. <td class="paramtype">std::string&nbsp;</td>
  468. <td class="paramname"> <em>target</em>, </td>
  469. </tr>
  470. <tr>
  471. <td class="paramkey"></td>
  472. <td></td>
  473. <td class="paramtype">DWORD&nbsp;</td>
  474. <td class="paramname"> <em>damagetype</em>, </td>
  475. </tr>
  476. <tr>
  477. <td class="paramkey"></td>
  478. <td></td>
  479. <td class="paramtype">double&nbsp;</td>
  480. <td class="paramname"> <em>severity</em>, </td>
  481. </tr>
  482. <tr>
  483. <td class="paramkey"></td>
  484. <td></td>
  485. <td class="paramtype">DWORD&nbsp;</td>
  486. <td class="paramname"> <em>amount</em></td><td>&nbsp;</td>
  487. </tr>
  488. <tr>
  489. <td></td>
  490. <td>)</td>
  491. <td></td><td></td><td></td>
  492. </tr>
  493. </table>
  494. </div>
  495. <div class="memdoc">
  496. <p>Handles the message sent for clients' melee attacking of monsters.</p>
  497. <p>This member function is called whenever a client physically attacks a monster. </p>
  498. <dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="classc_message.html">cMessage</a> - Returns a Game Event (0x0000F7B0) server message of type Inflict Melee damage (0x000001B1). </dd></dl>
  499. </div>
  500. </div>
  501. <a class="anchor" id="ab3dd7432fab3d59476294cc514627f5d"></a><!-- doxytag: member="cMonster::RecieveDamageMessage" ref="ab3dd7432fab3d59476294cc514627f5d" args="(DWORD F7B0seq, std::string giver, DWORD damagetype, double severity, DWORD amount, DWORD location)" -->
  502. <div class="memitem">
  503. <div class="memproto">
  504. <table class="memname">
  505. <tr>
  506. <td class="memname"><a class="el" href="classc_message.html">cMessage</a> cMonster::RecieveDamageMessage </td>
  507. <td>(</td>
  508. <td class="paramtype">DWORD&nbsp;</td>
  509. <td class="paramname"> <em>F7B0seq</em>, </td>
  510. </tr>
  511. <tr>
  512. <td class="paramkey"></td>
  513. <td></td>
  514. <td class="paramtype">std::string&nbsp;</td>
  515. <td class="paramname"> <em>giver</em>, </td>
  516. </tr>
  517. <tr>
  518. <td class="paramkey"></td>
  519. <td></td>
  520. <td class="paramtype">DWORD&nbsp;</td>
  521. <td class="paramname"> <em>damagetype</em>, </td>
  522. </tr>
  523. <tr>
  524. <td class="paramkey"></td>
  525. <td></td>
  526. <td class="paramtype">double&nbsp;</td>
  527. <td class="paramname"> <em>severity</em>, </td>
  528. </tr>
  529. <tr>
  530. <td class="paramkey"></td>
  531. <td></td>
  532. <td class="paramtype">DWORD&nbsp;</td>
  533. <td class="paramname"> <em>amount</em>, </td>
  534. </tr>
  535. <tr>
  536. <td class="paramkey"></td>
  537. <td></td>
  538. <td class="paramtype">DWORD&nbsp;</td>
  539. <td class="paramname"> <em>location</em></td><td>&nbsp;</td>
  540. </tr>
  541. <tr>
  542. <td></td>
  543. <td>)</td>
  544. <td></td><td></td><td></td>
  545. </tr>
  546. </table>
  547. </div>
  548. <div class="memdoc">
  549. <p>Handles the message sent for the melee attacking of clients by monsters.</p>
  550. <p>This member function is called whenever a client is physically attacked by a monster. </p>
  551. <dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="classc_message.html">cMessage</a> - Returns a Game Event (0x0000F7B0) server message of type Receieve Melee damage (0x000001B2). </dd></dl>
  552. </div>
  553. </div>
  554. <a class="anchor" id="af9fd776f37a328ae148ea5aaa7faaa6b"></a><!-- doxytag: member="cMonster::ReSpawn" ref="af9fd776f37a328ae148ea5aaa7faaa6b" args="(cObject *pcObject)" -->
  555. <div class="memitem">
  556. <div class="memproto">
  557. <table class="memname">
  558. <tr>
  559. <td class="memname">void cMonster::ReSpawn </td>
  560. <td>(</td>
  561. <td class="paramtype"><a class="el" href="classc_object.html">cObject</a> *&nbsp;</td>
  562. <td class="paramname"> <em>pcObject</em></td>
  563. <td>&nbsp;)&nbsp;</td>
  564. <td><code> [virtual]</code></td>
  565. </tr>
  566. </table>
  567. </div>
  568. <div class="memdoc">
  569. <p>Handles the respawning of monster objects .</p>
  570. <p>This member function is called whenever a monster should be respawned.</p>
  571. <dl><dt><b>Parameters:</b></dt><dd>
  572. <table border="0" cellspacing="2" cellpadding="0">
  573. <tr><td valign="top"></td><td valign="top"><em>*pcObject</em>&nbsp;</td><td>- A pointer to the monster object to be respawned. </td></tr>
  574. </table>
  575. </dd>
  576. </dl>
  577. <p>Reimplemented from <a class="el" href="classc_object.html">cObject</a>.</p>
  578. </div>
  579. </div>
  580. <a class="anchor" id="ad2ed9828e2616cc5c8ff1d32c34c8fd4"></a><!-- doxytag: member="cMonster::SpellAttack" ref="ad2ed9828e2616cc5c8ff1d32c34c8fd4" args="(cClient *who, cWarSpell *pcWarSpell, DWORD F7B0Sequence)" -->
  581. <div class="memitem">
  582. <div class="memproto">
  583. <table class="memname">
  584. <tr>
  585. <td class="memname">void cMonster::SpellAttack </td>
  586. <td>(</td>
  587. <td class="paramtype"><a class="el" href="classc_client.html">cClient</a> *&nbsp;</td>
  588. <td class="paramname"> <em>who</em>, </td>
  589. </tr>
  590. <tr>
  591. <td class="paramkey"></td>
  592. <td></td>
  593. <td class="paramtype"><a class="el" href="classc_war_spell.html">cWarSpell</a> *&nbsp;</td>
  594. <td class="paramname"> <em>pcWarSpell</em>, </td>
  595. </tr>
  596. <tr>
  597. <td class="paramkey"></td>
  598. <td></td>
  599. <td class="paramtype">DWORD&nbsp;</td>
  600. <td class="paramname"> <em>F7B0Sequence</em></td><td>&nbsp;</td>
  601. </tr>
  602. <tr>
  603. <td></td>
  604. <td>)</td>
  605. <td></td><td></td><td></td>
  606. </tr>
  607. </table>
  608. </div>
  609. <div class="memdoc">
  610. <p>Handles functionality for when spells are cast on monster objects.</p>
  611. <p>This member function is called whenever a spell is cast on a monster.</p>
  612. <dl><dt><b>Parameters:</b></dt><dd>
  613. <table border="0" cellspacing="2" cellpadding="0">
  614. <tr><td valign="top"></td><td valign="top"><em>*who</em>&nbsp;</td><td>- A pointer to the client who cast the spell. </td></tr>
  615. <tr><td valign="top"></td><td valign="top"><em>*pcWarSpell</em>&nbsp;</td><td>- A pointer to the war spell cast by the client. </td></tr>
  616. <tr><td valign="top"></td><td valign="top"><em>F7B0Sequence</em>&nbsp;</td><td>- The given client's F7B0 sequence number. </td></tr>
  617. </table>
  618. </dd>
  619. </dl>
  620. </div>
  621. </div>
  622. <hr/>The documentation for this class was generated from the following files:<ul>
  623. <li>E:/uas2/Server/<a class="el" href="_object_8h_source.html">Object.h</a></li>
  624. <li>E:/uas2/Server/<a class="el" href="_monster_8cpp.html">Monster.cpp</a></li>
  625. </ul>
  626. </div>
  627. <hr size="1"/><address style="text-align: right;"><small>Generated by&nbsp;
  628. <a href="http://www.doxygen.org/index.html">
  629. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address>
  630. </body>
  631. </html>