WorldStructs.xml 191 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546
  1. <EQ2Emulator>
  2. <Comment Text="The Emu will get the latest version of the struct that is LESS than or equal to the client's version number.
  3. This allows multiple struct version to coexist on the same server. Elements that arent used in the source code are set
  4. to zero and treated like placeholders." />
  5. <Struct Name="WS_SkillMap" ClientVersion="1" OpcodeName="OP_PopulateSkillMapsMsg" >
  6. <Data ElementName="skill_count" Type="int32" />
  7. <Data ElementName="skill_array" Type="Array" ArraySizeVariable="skill_count">
  8. <Data ElementName="skill_id" Type="int32" />
  9. <Data ElementName="short_name" Type="EQ2_16Bit_String" />
  10. <Data ElementName="name" Type="EQ2_16Bit_String" />
  11. <Data ElementName="description" Type="EQ2_16Bit_String" />
  12. </Data>
  13. </Struct>
  14. <Struct Name="LoginByNumRequest" ClientVersion="1">
  15. <Data ElementName="account_id" Type="int32" />
  16. <Data ElementName="access_code" Type="int32" />
  17. <Data ElementName="unknown" Type="int32" />
  18. <Data ElementName="version" Type="int16" />
  19. <Data ElementName="unknown2" Type="int32" Size="5" />
  20. </Struct>
  21. <Struct Name="LS_LoginResponse" ClientVersion="1" OpcodeName="OP_LoginReplyMsg">
  22. <Data ElementName="reply_code" Type="int8" Size="1" />
  23. <Data ElementName="unknown01" Type="int16" Size="1" />
  24. <Data ElementName="unknown02" Type="int8" Size="1" />
  25. <Data ElementName="unknown03" Type="sint32" Size="1" />
  26. <Data ElementName="unknown04" Type="sint32" Size="1" />
  27. <Data ElementName="unknown05" Type="sint32" Size="1" />
  28. <Data ElementName="accountid" Type="int32" Size="1" />
  29. <Data ElementName="unknown06" Type="int16" Size="1" />
  30. <Data ElementName="unknown07" Type="int8" Size="1" />
  31. <Data ElementName="unknown08" Type="int8" Size="1" />
  32. <Data ElementName="unknown09" Type="int32" Size="1" />
  33. <Data ElementName="unknown10" Type="int8" Size="1" />
  34. <Data ElementName="unknown11" Type="int32" Size="1" />
  35. <Data ElementName="unknown12" Type="int8" Size="1" />
  36. </Struct>
  37. <Struct Name="WS_CommandName" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="514">
  38. <Data ElementName="unknown01" Type="int32" Size="1" />
  39. <Data ElementName="unknown02" Type="int32" Size="1" />
  40. <Data ElementName="unknown03" Type="int32" Size="1" />
  41. <Data ElementName="character_name" Type="EQ2_16Bit_String" />
  42. <Data ElementName="unknown04" Type="int16" Size="1" />
  43. </Struct>
  44. <Struct Name="WS_DisplayText" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqDisplayTextCmd">
  45. <Data ElementName="color" Type="int8" Size="1" />
  46. <Data ElementName="text" Type="EQ2_16Bit_String" />
  47. <Data ElementName="unknown02" Type="int16" Size="1" />
  48. </Struct>
  49. <Struct Name="WS_OnScreenMsg" ClientVersion="1" OpcodeName="OP_OnscreenMsgMsg">
  50. <Data ElementName="unknown" Type="int8" Size="1" />
  51. <Data ElementName="text" Type="EQ2_16Bit_String" />
  52. <Data ElementName="message_type" Type="EQ2_16Bit_String" />
  53. <Data ElementName="size" Type="float" Size="1" />
  54. <Data ElementName="unknown2" Type="int8" Size="1" />
  55. <Data ElementName="unknown3" Type="int16" Size="1" />
  56. </Struct>
  57. <Struct Name="WS_LevelChanged" ClientVersion="1" OpcodeName="OP_LevelChangedMsg">
  58. <Data ElementName="old_level" Type="int16" />
  59. <Data ElementName="new_level" Type="int16" />
  60. <Data ElementName="unknown" Type="int8" />
  61. </Struct>
  62. <Struct Name="WS_DeathWindow" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqShowDeathWindowCmd">
  63. <Data ElementName="location_count" Type="int16" />
  64. <Data ElementName="location_array" Type="Array" ArraySizeVariable="location_count">
  65. <Data ElementName="location_id" Type="int32" />
  66. <Data ElementName="unknown2" Type="int8" />
  67. <Data ElementName="zone_name" Type="EQ2_16Bit_String" />
  68. <Data ElementName="location_name" Type="EQ2_16Bit_String" />
  69. <Data ElementName="choice_text" Type="EQ2_16Bit_String" />
  70. <Data ElementName="distance" Type="float" />
  71. </Data>
  72. <Data ElementName="unknown5" Type="int8" Size = "3" />
  73. </Struct>
  74. <Struct Name="WS_TeleportWithinZone" ClientVersion="1" OpcodeName="OP_TeleportWithinZoneMsg">
  75. <Data ElementName="x" Type="float" />
  76. <Data ElementName="y" Type="float" />
  77. <Data ElementName="z" Type="float" />
  78. </Struct>
  79. <Struct Name="WS_GameWorldTime" ClientVersion="1" OpcodeName="OP_GameWorldTimeMsg">
  80. <Data ElementName="year" Type="int16" Size="1" />
  81. <Data ElementName="month" Type="int8" Size="1" />
  82. <Data ElementName="day" Type="int8" Size="1" />
  83. <Data ElementName="hour" Type="int8" Size="1" />
  84. <Data ElementName="minute" Type="int8" Size="1" />
  85. <Data ElementName="unknown" Type="int8" Size="1" />
  86. <Data ElementName="unix_time" Type="int32" Size="1" />
  87. </Struct>
  88. <Struct Name="WS_Camp" ClientVersion="1" OpcodeName="OP_CampStartedMsg" >
  89. <Data ElementName="seconds" Type="int8" Size="1" />
  90. <Data ElementName="camp_desktop" Type="int8" Size="1" />
  91. <Data ElementName="camp_char_select" Type="int8" Size="1" />
  92. <Data ElementName="char_name" Type="EQ2_16Bit_String" />
  93. <Data ElementName="unknown" Type="int8" Size="3" />
  94. </Struct>
  95. <Struct Name="WS_RequestCamp" ClientVersion="1" OpcodeName="OP_RequestCampMsg">
  96. <Data ElementName="quit" Type="int8" Size="1" />
  97. <Data ElementName="camp_desktop" Type="int8" Size="1" />
  98. <Data ElementName="camp_char_select" Type="int16" Size="1" />
  99. <Data ElementName="char_name" Type="EQ2_16Bit_String" />
  100. <Data ElementName="unknown2" Type="int8" Size="2" />
  101. </Struct>
  102. <Struct Name="WS_SpellGainedMsg" ClientVersion="1" OpcodeName="OP_SpellGainedMsg">
  103. <Data ElementName="spell_type" Type="int8" Size="1" />
  104. <Data ElementName="spell_id" Type="int32" Size="1" />
  105. <Data ElementName="unique_id" Type="int32" Size="1" />
  106. <Data ElementName="spell_name" Type="EQ2_16Bit_String" />
  107. <Data ElementName="display_spell_tier" Type="int16" Size="1" />
  108. <Data ElementName="unknown3" Type="int8" Size="1" />
  109. <Data ElementName="tier" Type="int8" Size="1" />
  110. <Data ElementName="icon" Type="int16" Size="1" />
  111. <Data ElementName="icon_type" Type="int16" Size="1" />
  112. <Data ElementName="unknown5" Type="int32" Size="1" />
  113. </Struct>
  114. <Struct Name="WS_MacroInit" ClientVersion="1" OpcodeName="OP_MacroInitMsg" >
  115. <Data ElementName="macro_count" Type="int32" />
  116. <Data ElementName="macro_array" Type="Array" ArraySizeVariable="macro_count">
  117. <Data ElementName="number" Type="int8" />
  118. <Data ElementName="name" Type="EQ2_8Bit_String" />
  119. <Data ElementName="macro_details_count" Type="int8" />
  120. <Data ElementName="macro_details_array" Type="Array" ArraySizeVariable="macro_details_count">
  121. <Data ElementName="command" Type="EQ2_16Bit_String" />
  122. </Data>
  123. <Data ElementName="icon" Type="int16" Size = "1" />
  124. <Data ElementName="unknown2" Type="int16" Size = "1" />
  125. <Data ElementName="unknown3" Type="int32" Size = "1" />
  126. <Data ElementName="unknown4" Type="int32" Size = "1" />
  127. </Data>
  128. </Struct>
  129. <Struct Name="WS_MacroUpdate" ClientVersion="1" OpcodeName="OP_MacroUpdateMsg" >
  130. <Data ElementName="number" Type="int8" />
  131. <Data ElementName="name" Type="EQ2_8Bit_String" />
  132. <Data ElementName="macro_count" Type="int8" />
  133. <Data ElementName="macro_array" Type="Array" ArraySizeVariable="macro_count">
  134. <Data ElementName="command" Type="EQ2_16Bit_String" />
  135. </Data>
  136. <Data ElementName="icon" Type="int16" Size = "1" />
  137. <Data ElementName="unknown2" Type="int16" Size = "1" />
  138. <Data ElementName="unknown3" Type="int32" Size = "1" />
  139. <Data ElementName="unknown4" Type="int32" Size = "1" />
  140. </Struct>
  141. <Struct Name="WS_ZoneInfo" ClientVersion="1" OpcodeName="OP_ZoneInfoMsg">
  142. <Data ElementName="server1" Type="EQ2_8Bit_String" />
  143. <Data ElementName="server2" Type="EQ2_8Bit_String" />
  144. <Data ElementName="unknown1" Type="int8" Size="2" />
  145. <Data ElementName="expansions_enabled" Type="int32" Size="1" />
  146. <Data ElementName="unknown3" Type="int32" Size="1" />
  147. <Data ElementName="auction_website" Type="EQ2_8Bit_String" />
  148. <Data ElementName="auction_port" Type="int32" Size="1" />
  149. <Data ElementName="upload_page" Type="EQ2_8Bit_String" />
  150. <Data ElementName="upload_key" Type="EQ2_8Bit_String" />
  151. <Data ElementName="zone" Type="EQ2_8Bit_String" />
  152. <Data ElementName="zone2" Type="EQ2_8Bit_String" />
  153. <Data ElementName="parent_zone" Type="EQ2_8Bit_String" />
  154. <Data ElementName="zone_unknown2" Type="EQ2_8Bit_String" />
  155. <Data ElementName="zone_desc" Type="EQ2_8Bit_String" />
  156. <Data ElementName="char_name" Type="EQ2_8Bit_String" />
  157. <Data ElementName="x" Type="float" Size="1" />
  158. <Data ElementName="y" Type="float" Size="1" />
  159. <Data ElementName="z" Type="float" Size="1" />
  160. <Data ElementName="unknown5" Type="int32" Size="1" />
  161. <Data ElementName="unknown6" Type="int8" Size="3" />
  162. <Data ElementName="unknown7" Type="float" Size="2" />
  163. <Data ElementName="unknown8" Type="int16" Size="1" />
  164. <Data ElementName="unknown9" Type="float" Size="1" />
  165. <Data ElementName="unknown10" Type="int32" Size="1" />
  166. <Data ElementName="num_adv" Type="int32" Size="1" />
  167. <Data ElementName="adv_array" Type="Array" ArraySizeVariable="num_adv">
  168. <Data ElementName="adv_name" Type="EQ2_16Bit_String" />
  169. <Data ElementName="adv_id" Type="int16" />
  170. </Data>
  171. <Data ElementName="num_client_setup" Type="int32" Size="1" />
  172. <Data ElementName="client_cmd_array" Type="Array" ArraySizeVariable="num_client_setup">
  173. <Data ElementName="client_cmds" Type="EQ2_8Bit_String" />
  174. </Data>
  175. <Data ElementName="unknown11" Type="int32" Size="1" />
  176. </Struct>
  177. <Struct Name="WS_ZoneInfo" ClientVersion="942" OpcodeName="OP_ZoneInfoMsg">
  178. <Data ElementName="server1" Type="EQ2_8Bit_String" />
  179. <Data ElementName="server2" Type="EQ2_8Bit_String" />
  180. <Data ElementName="unknown1" Type="int8" Size="2" />
  181. <Data ElementName="expansions_enabled" Type="int32" Size="1" />
  182. <Data ElementName="unknown3" Type="int32" Size="1" />
  183. <Data ElementName="auction_website" Type="EQ2_8Bit_String" />
  184. <Data ElementName="auction_port" Type="int32" Size="1" />
  185. <Data ElementName="upload_page" Type="EQ2_8Bit_String" />
  186. <Data ElementName="upload_key" Type="EQ2_8Bit_String" />
  187. <Data ElementName="zone" Type="EQ2_8Bit_String" />
  188. <Data ElementName="zone2" Type="EQ2_8Bit_String" />
  189. <Data ElementName="parent_zone" Type="EQ2_8Bit_String" />
  190. <Data ElementName="zone_unknown2" Type="EQ2_8Bit_String" />
  191. <Data ElementName="zone_desc" Type="EQ2_8Bit_String" />
  192. <Data ElementName="char_name" Type="EQ2_8Bit_String" />
  193. <Data ElementName="x" Type="float" Size="1" />
  194. <Data ElementName="y" Type="float" Size="1" />
  195. <Data ElementName="z" Type="float" Size="1" />
  196. <Data ElementName="unknown5" Type="int32" Size="1" />
  197. <Data ElementName="unknown6" Type="int8" Size="3" />
  198. <Data ElementName="unknown7" Type="float" Size="2" />
  199. <Data ElementName="unknown8" Type="int16" Size="1" />
  200. <Data ElementName="unknown9" Type="float" Size="1" />
  201. <Data ElementName="unknown10" Type="int32" Size="1" />
  202. <Data ElementName="unknown10b" Type="int16" Size="1" />
  203. <Data ElementName="num_adv" Type="int32" Size="1" />
  204. <Data ElementName="adv_array" Type="Array" ArraySizeVariable="num_adv">
  205. <Data ElementName="adv_name" Type="EQ2_16Bit_String" />
  206. <Data ElementName="adv_id" Type="int16" />
  207. </Data>
  208. <Data ElementName="num_client_setup" Type="int32" Size="1" />
  209. <Data ElementName="client_cmd_array" Type="Array" ArraySizeVariable="num_client_setup">
  210. <Data ElementName="client_cmds" Type="EQ2_8Bit_String" />
  211. </Data>
  212. <Data ElementName="unknown11" Type="int32" Size="1" />
  213. </Struct>
  214. <Struct Name="WS_ZoneInfo" ClientVersion="957" OpcodeName="OP_ZoneInfoMsg">
  215. <Data ElementName="server1" Type="EQ2_8Bit_String" />
  216. <Data ElementName="server2" Type="EQ2_8Bit_String" />
  217. <Data ElementName="unknown1" Type="int8" Size="2" />
  218. <Data ElementName="expansions_enabled" Type="int32" Size="1" />
  219. <Data ElementName="unknown3" Type="int32" Size="1" />
  220. <Data ElementName="auction_website" Type="EQ2_8Bit_String" />
  221. <Data ElementName="auction_port" Type="int32" Size="1" />
  222. <Data ElementName="upload_page" Type="EQ2_8Bit_String" />
  223. <Data ElementName="upload_key" Type="EQ2_8Bit_String" />
  224. <Data ElementName="zone" Type="EQ2_8Bit_String" />
  225. <Data ElementName="zone2" Type="EQ2_8Bit_String" />
  226. <Data ElementName="parent_zone" Type="EQ2_8Bit_String" />
  227. <Data ElementName="zone_unknown2" Type="EQ2_8Bit_String" />
  228. <Data ElementName="zone_desc" Type="EQ2_8Bit_String" />
  229. <Data ElementName="char_name" Type="EQ2_8Bit_String" />
  230. <Data ElementName="motd" Type="EQ2_16Bit_String" />
  231. <Data ElementName="x" Type="float" Size="1" />
  232. <Data ElementName="y" Type="float" Size="1" />
  233. <Data ElementName="z" Type="float" Size="1" />
  234. <Data ElementName="unknown5" Type="int32" Size="1" />
  235. <Data ElementName="unknown6" Type="int8" Size="3" />
  236. <Data ElementName="unknown7" Type="float" Size="2" />
  237. <Data ElementName="unknown8" Type="int16" Size="1" />
  238. <Data ElementName="unknown9" Type="float" Size="1" />
  239. <Data ElementName="unknown10" Type="int32" Size="1" />
  240. <Data ElementName="unknown10b" Type="int16" Size="1" />
  241. <Data ElementName="num_adv" Type="int32" Size="1" />
  242. <Data ElementName="adv_array" Type="Array" ArraySizeVariable="num_adv">
  243. <Data ElementName="adv_name" Type="EQ2_16Bit_String" />
  244. <Data ElementName="adv_id" Type="int16" />
  245. </Data>
  246. <Data ElementName="num_client_setup" Type="int32" Size="1" />
  247. <Data ElementName="client_cmd_array" Type="Array" ArraySizeVariable="num_client_setup">
  248. <Data ElementName="client_cmds" Type="EQ2_8Bit_String" />
  249. </Data>
  250. <Data ElementName="unknown11" Type="int32" Size="1" />
  251. </Struct>
  252. <Struct Name="WS_ZoneInfo" ClientVersion="959" OpcodeName="OP_ZoneInfoMsg" >
  253. <Data ElementName="server1" Type="EQ2_8Bit_String" />
  254. <Data ElementName="server2" Type="EQ2_8Bit_String" />
  255. <Data ElementName="unknown1" Type="int8" Size="2" />
  256. <Data ElementName="expansions_enabled" Type="int32" Size="1" />
  257. <Data ElementName="unknown3" Type="int32" Size="1" />
  258. <Data ElementName="auction_website" Type="EQ2_8Bit_String" />
  259. <Data ElementName="auction_port" Type="int32" Size="1" />
  260. <Data ElementName="upload_page" Type="EQ2_8Bit_String" />
  261. <Data ElementName="upload_key" Type="EQ2_8Bit_String" />
  262. <Data ElementName="zone" Type="EQ2_8Bit_String" />
  263. <Data ElementName="zone2" Type="EQ2_8Bit_String" />
  264. <Data ElementName="parent_zone" Type="EQ2_8Bit_String" />
  265. <Data ElementName="zone_unknown2" Type="EQ2_8Bit_String" />
  266. <Data ElementName="zone_desc" Type="EQ2_8Bit_String" />
  267. <Data ElementName="char_name" Type="EQ2_8Bit_String" />
  268. <Data ElementName="x" Type="float" Size="1" />
  269. <Data ElementName="y" Type="float" Size="1" />
  270. <Data ElementName="z" Type="float" Size="1" />
  271. <Data ElementName="unknown5" Type="int32" Size="1" />
  272. <Data ElementName="unknown6" Type="int8" Size="3" />
  273. <Data ElementName="unknown7" Type="float" Size="2" />
  274. <Data ElementName="unknown8" Type="int16" Size="1" />
  275. <Data ElementName="unknown9" Type="float" Size="1" />
  276. <Data ElementName="unknown10" Type="int32" Size="1" />
  277. <Data ElementName="unknown10b" Type="int16" Size="1" />
  278. <Data ElementName="num_adv" Type="int32" Size="1" />
  279. <Data ElementName="adv_array" Type="Array" ArraySizeVariable="num_adv">
  280. <Data ElementName="adv_name" Type="EQ2_16Bit_String" />
  281. <Data ElementName="adv_id" Type="int16" />
  282. </Data>
  283. <Data ElementName="num_client_setup" Type="int32" Size="1" />
  284. <Data ElementName="client_cmd_array" Type="Array" ArraySizeVariable="num_client_setup">
  285. <Data ElementName="client_cmds" Type="EQ2_8Bit_String" />
  286. </Data>
  287. <Data ElementName="unknown11" Type="int32" Size="1" />
  288. <Data ElementName="num_news_items" Type="int16" Size="1" />
  289. <Data ElementName="news_item_array" Type="Array" ArraySizeVariable="num_news_items">
  290. <Data ElementName="news_id" Type="int32" Size="1" />
  291. <Data ElementName="news" Type="EQ2_16Bit_String" />
  292. </Data>
  293. </Struct>
  294. <Struct Name="Substruct_SpellEffects" ClientVersion="1" >
  295. <Data ElementName="spell_id" Type="int32" Size="1" />
  296. <Data ElementName="total_time" Type="float" Size="1" />
  297. <Data ElementName="expire_timestamp" Type="int32" Size="1" />
  298. <Data ElementName="icon" Type="int16" Size="1" />
  299. <Data ElementName="icon_type" Type="int16" Size="1" />
  300. <Data ElementName="unknown2" Type="int16" Size="1" />
  301. <Data ElementName="unknown3" Type="int8" Size="1" />
  302. </Struct>
  303. <Struct Name="Substruct_SpellEffects" ClientVersion="843" >
  304. <Data ElementName="spell_id" Type="int32" Size="1" />
  305. <Data ElementName="total_time" Type="float" Size="1" />
  306. <Data ElementName="expire_timestamp" Type="int32" Size="1" />
  307. <Data ElementName="icon" Type="int16" Size="1" />
  308. <Data ElementName="icon_type" Type="int16" Size="1" />
  309. <Data ElementName="unknown2" Type="int16" Size="1" />
  310. </Struct>
  311. <Struct Name="Substruct_MaintainedEffects" ClientVersion="1">
  312. <Data ElementName="name" Type="char" Size="60" />
  313. <Data ElementName="target" Type="int32" Size="1" />
  314. <Data ElementName="target_type" Type="int8" Size="1" />
  315. <Data ElementName="spell_id" Type="int32" Size="1" />
  316. <Data ElementName="slot_pos" Type="int32" Size="1" />
  317. <Data ElementName="icon" Type="int16" Size="1" />
  318. <Data ElementName="icon_type" Type="int16" Size="1" />
  319. <Data ElementName="unknown3" Type="int8" Size="1" />
  320. <Data ElementName="conc_used" Type="int8" Size="1" />
  321. <Data ElementName="total_time" Type="float" Size="1" />
  322. <Data ElementName="expire_timestamp" Type="int32" Size="1" />
  323. </Struct>
  324. <Struct Name="Substruct_GroupMember" ClientVersion="1" >
  325. <Data ElementName="spawn_id" Type="int32" Size="1" />
  326. <Data ElementName="unknown2" Type="int32" Size="1" />
  327. <Data ElementName="hp_current" Type="sint32" Size="1" />
  328. <Data ElementName="hp_max" Type="sint32" Size="1" />
  329. <Data ElementName="power_current" Type="sint32" Size="1" />
  330. <Data ElementName="power_max" Type="sint32" Size="1" />
  331. <Data ElementName="level_current" Type="int16" Size="1" />
  332. <Data ElementName="level_max" Type="int16" Size="1" />
  333. <Data ElementName="name" Type="char" Size="41" />
  334. <Data ElementName="zone" Type="char" Size="60" />
  335. <Data ElementName="instance" Type="int8" Size="1" />
  336. <Data ElementName="unknown3" Type="int8" Size="1" />
  337. <Data ElementName="unknown4" Type="int16" Size="1" />
  338. <Data ElementName="race_id" Type="int8" Size="1" />
  339. <Data ElementName="class_id" Type="int8" Size="1" />
  340. <Data ElementName="unknown5" Type="int8" Size="7" />
  341. </Struct>
  342. <Struct Name="WS_CharacterSheet" ClientVersion="1" OpcodeName="OP_UpdateCharacterSheetMsg">
  343. <Data ElementName="character_name" Type="char" Size="40" />
  344. <Data ElementName="unknown" Type="int16" Size="1" />
  345. <Data ElementName="race" Type="int8" Size="1" />
  346. <Data ElementName="gender" Type="int8" Size="1" />
  347. <Data ElementName="unknown2" Type="int8" Size="1" />
  348. <Data ElementName="class1" Type="int32" Size="1" />
  349. <Data ElementName="class2" Type="int32" Size="1" />
  350. <Data ElementName="class3" Type="int32" Size="1" />
  351. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  352. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  353. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  354. <Data ElementName="level" Type="int16" Size="1" />
  355. <Data ElementName="effective_level" Type="int16" Size="1" />
  356. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  357. <Data ElementName="unknown6" Type="int32" Size="1" />
  358. <Data ElementName="account_age_base" Type="int16" Size="1" />
  359. <Data ElementName="account_age_bonus" Type="int16" Size="19" />
  360. <Data ElementName="deity" Type="char" Size="32" />
  361. <Data ElementName="last_name" Type="char" Size="20" />
  362. <Data ElementName="unknown9" Type="int8" Size="1" />
  363. <Data ElementName="current_hp" Type="int32" Size="1" />
  364. <Data ElementName="max_hp" Type="int32" Size="1" />
  365. <Data ElementName="base_hp" Type="int32" Size="1" />
  366. <Data ElementName="current_power" Type="int32" Size="1" />
  367. <Data ElementName="max_power" Type="int32" Size="1" />
  368. <Data ElementName="base_power" Type="int32" Size="1" />
  369. <Data ElementName="conc_used" Type="int8" Size="1" />
  370. <Data ElementName="conc_max" Type="int8" Size="1" />
  371. <Data ElementName="attack" Type="int16" Size="1" />
  372. <Data ElementName="attack_base" Type="int16" Size="1" />
  373. <Data ElementName="hp_regen" Type="int32" Size="1" />
  374. <Data ElementName="power_regen" Type="int32" Size="1" />
  375. <Data ElementName="unknown11" Type="float" Size="2" />
  376. <Data ElementName="mitigation3" Type="int16" Size="1" />
  377. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  378. <Data ElementName="absorb" Type="int16" Size="1" />
  379. <Data ElementName="unknown12" Type="int16" Size="12" />
  380. <Data ElementName="str" Type="int16" Size="1" />
  381. <Data ElementName="sta" Type="int16" Size="1" />
  382. <Data ElementName="agi" Type="int16" Size="1" />
  383. <Data ElementName="wis" Type="int16" Size="1" />
  384. <Data ElementName="int" Type="int16" Size="1" />
  385. <Data ElementName="str_base" Type="int16" Size="1" />
  386. <Data ElementName="sta_base" Type="int16" Size="1" />
  387. <Data ElementName="agi_base" Type="int16" Size="1" />
  388. <Data ElementName="wis_base" Type="int16" Size="1" />
  389. <Data ElementName="int_base" Type="int16" Size="1" />
  390. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  391. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  392. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  393. <Data ElementName="heat" Type="int16" Size="1" />
  394. <Data ElementName="cold" Type="int16" Size="1" />
  395. <Data ElementName="magic" Type="int16" Size="1" />
  396. <Data ElementName="mental" Type="int16" Size="1" />
  397. <Data ElementName="divine" Type="int16" Size="1" />
  398. <Data ElementName="disease" Type="int16" Size="1" />
  399. <Data ElementName="poison" Type="int16" Size="1" />
  400. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  401. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  402. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  403. <Data ElementName="heat_base" Type="int16" Size="1" />
  404. <Data ElementName="cold_base" Type="int16" Size="1" />
  405. <Data ElementName="magic_base" Type="int16" Size="1" />
  406. <Data ElementName="mental_base" Type="int16" Size="1" />
  407. <Data ElementName="divine_base" Type="int16" Size="1" />
  408. <Data ElementName="disease_base" Type="int16" Size="1" />
  409. <Data ElementName="poison_base" Type="int16" Size="1" />
  410. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  411. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  412. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  413. <Data ElementName="unknown13" Type="int16" Size="7" />
  414. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  415. <Data ElementName="exp_blue" Type="int16" Size="1" />
  416. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  417. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  418. <Data ElementName="unknown14" Type="int16" Size="1" />
  419. <Data ElementName="unknown15a" Type="int16" Size="1" />
  420. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  421. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  422. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  423. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  424. <Data ElementName="unknown15c" Type="int16" Size="27" />
  425. <Data ElementName="coins_copper" Type="int32" Size="1" />
  426. <Data ElementName="coins_silver" Type="int32" Size="1" />
  427. <Data ElementName="coins_gold" Type="int32" Size="1" />
  428. <Data ElementName="coins_plat" Type="int32" Size="1" />
  429. <Data ElementName="weight" Type="int32" Size="1" />
  430. <Data ElementName="max_weight" Type="int32" Size="1" />
  431. <Data ElementName="unknown16" Type="int16" Size="10" />
  432. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  433. <Data ElementName="unknown17" Type="int16" Size="2" />
  434. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  435. <Data ElementName="unknown18" Type="int16" Size="4" />
  436. <Data ElementName="exp_bar" Type="int16" Size="1" />
  437. <Data ElementName="in_combat" Type="int16" Size="1" />
  438. <Data ElementName="unknown20" Type="int32" Size="311" />
  439. <Data ElementName="pet_name" Type="char" Size="32" />
  440. <Data ElementName="unknown21" Type="int8" Size="28" />
  441. <Data ElementName="status_points" Type="int32" Size="1" />
  442. <Data ElementName="unknown22" Type="int8" Size="5" />
  443. <Data ElementName="house_zone" Type="char" Size="32" />
  444. <Data ElementName="unknown23" Type="int8" Size="30" />
  445. <Data ElementName="bind_zone" Type="char" Size="32" />
  446. <Data ElementName="unknown24" Type="int8" Size="29" />
  447. </Struct>
  448. <Struct Name="WS_CharacterSheet" ClientVersion="843" OpcodeName="OP_UpdateCharacterSheetMsg">
  449. <Data ElementName="character_name" Type="char" Size="40" />
  450. <Data ElementName="unknown" Type="int16" Size="1" />
  451. <Data ElementName="race" Type="int8" Size="1" />
  452. <Data ElementName="gender" Type="int8" Size="1" />
  453. <Data ElementName="unknown2" Type="int8" Size="1" />
  454. <Data ElementName="class1" Type="int32" Size="1" />
  455. <Data ElementName="class2" Type="int32" Size="1" />
  456. <Data ElementName="class3" Type="int32" Size="1" />
  457. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  458. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  459. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  460. <Data ElementName="level" Type="int16" Size="1" />
  461. <Data ElementName="effective_level" Type="int16" Size="1" />
  462. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  463. <Data ElementName="unknown6" Type="int32" Size="1" />
  464. <Data ElementName="account_age_base" Type="int16" Size="1" />
  465. <Data ElementName="account_age_bonus" Type="int16" Size="19" />
  466. <Data ElementName="deity" Type="char" Size="32" />
  467. <Data ElementName="last_name" Type="char" Size="20" />
  468. <Data ElementName="unknown9" Type="int8" Size="1" />
  469. <Data ElementName="current_hp" Type="int32" Size="1" />
  470. <Data ElementName="max_hp" Type="int32" Size="1" />
  471. <Data ElementName="base_hp" Type="int32" Size="1" />
  472. <Data ElementName="current_power" Type="int32" Size="1" />
  473. <Data ElementName="max_power" Type="int32" Size="1" />
  474. <Data ElementName="base_power" Type="int32" Size="1" />
  475. <Data ElementName="conc_used" Type="int8" Size="1" />
  476. <Data ElementName="conc_max" Type="int8" Size="1" />
  477. <Data ElementName="attack" Type="int16" Size="1" />
  478. <Data ElementName="attack_base" Type="int16" Size="1" />
  479. <Data ElementName="hp_regen" Type="int32" Size="1" />
  480. <Data ElementName="power_regen" Type="int32" Size="1" />
  481. <Data ElementName="unknown11" Type="float" Size="2" />
  482. <Data ElementName="mitigation3" Type="int16" Size="1" />
  483. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  484. <Data ElementName="absorb" Type="int16" Size="1" />
  485. <Data ElementName="unknown12" Type="int16" Size="12" />
  486. <Data ElementName="str" Type="int16" Size="1" />
  487. <Data ElementName="sta" Type="int16" Size="1" />
  488. <Data ElementName="agi" Type="int16" Size="1" />
  489. <Data ElementName="wis" Type="int16" Size="1" />
  490. <Data ElementName="int" Type="int16" Size="1" />
  491. <Data ElementName="str_base" Type="int16" Size="1" />
  492. <Data ElementName="sta_base" Type="int16" Size="1" />
  493. <Data ElementName="agi_base" Type="int16" Size="1" />
  494. <Data ElementName="wis_base" Type="int16" Size="1" />
  495. <Data ElementName="int_base" Type="int16" Size="1" />
  496. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  497. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  498. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  499. <Data ElementName="heat" Type="int16" Size="1" />
  500. <Data ElementName="cold" Type="int16" Size="1" />
  501. <Data ElementName="magic" Type="int16" Size="1" />
  502. <Data ElementName="mental" Type="int16" Size="1" />
  503. <Data ElementName="divine" Type="int16" Size="1" />
  504. <Data ElementName="disease" Type="int16" Size="1" />
  505. <Data ElementName="poison" Type="int16" Size="1" />
  506. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  507. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  508. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  509. <Data ElementName="heat_base" Type="int16" Size="1" />
  510. <Data ElementName="cold_base" Type="int16" Size="1" />
  511. <Data ElementName="magic_base" Type="int16" Size="1" />
  512. <Data ElementName="mental_base" Type="int16" Size="1" />
  513. <Data ElementName="divine_base" Type="int16" Size="1" />
  514. <Data ElementName="disease_base" Type="int16" Size="1" />
  515. <Data ElementName="poison_base" Type="int16" Size="1" />
  516. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  517. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  518. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  519. <Data ElementName="unknown13" Type="int16" Size="7" />
  520. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  521. <Data ElementName="exp_blue" Type="int16" Size="1" />
  522. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  523. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  524. <Data ElementName="unknown14" Type="int16" Size="1" />
  525. <Data ElementName="unknown15a" Type="int16" Size="1" />
  526. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  527. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  528. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  529. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  530. <Data ElementName="unknown15c" Type="int16" Size="27" />
  531. <Data ElementName="coins_copper" Type="int32" Size="1" />
  532. <Data ElementName="coins_silver" Type="int32" Size="1" />
  533. <Data ElementName="coins_gold" Type="int32" Size="1" />
  534. <Data ElementName="coins_plat" Type="int32" Size="1" />
  535. <Data ElementName="weight" Type="int32" Size="1" />
  536. <Data ElementName="max_weight" Type="int32" Size="1" />
  537. <Data ElementName="unknown16" Type="int16" Size="10" />
  538. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  539. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  540. <Data ElementName="unknown17" Type="int16" Size="2" />
  541. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  542. <Data ElementName="unknown18" Type="int16" Size="4" />
  543. <Data ElementName="exp_bar" Type="int16" Size="1" />
  544. <Data ElementName="in_combat" Type="int16" Size="1" />
  545. <Data ElementName="unknown20" Type="int32" Size="312" />
  546. <Data ElementName="pet_name" Type="char" Size="32" />
  547. <Data ElementName="unknown21" Type="int8" Size="28" />
  548. <Data ElementName="status_points" Type="int32" Size="1" />
  549. <Data ElementName="unknown22" Type="int8" Size="5" />
  550. <Data ElementName="house_zone" Type="char" Size="32" />
  551. <Data ElementName="unknown23" Type="int8" Size="30" />
  552. <Data ElementName="bind_zone" Type="char" Size="32" />
  553. <Data ElementName="unknown24" Type="int8" Size="29" />
  554. </Struct>
  555. <Struct Name="WS_CharacterSheet" ClientVersion="860" OpcodeName="OP_UpdateCharacterSheetMsg">
  556. <Data ElementName="character_name" Type="char" Size="40" />
  557. <Data ElementName="unknown" Type="int16" Size="1" />
  558. <Data ElementName="race" Type="int8" Size="1" />
  559. <Data ElementName="gender" Type="int8" Size="1" />
  560. <Data ElementName="unknown2" Type="int8" Size="1" />
  561. <Data ElementName="class1" Type="int32" Size="1" />
  562. <Data ElementName="class2" Type="int32" Size="1" />
  563. <Data ElementName="class3" Type="int32" Size="1" />
  564. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  565. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  566. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  567. <Data ElementName="level" Type="int16" Size="1" />
  568. <Data ElementName="effective_level" Type="int16" Size="1" />
  569. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  570. <Data ElementName="unknown6" Type="int32" Size="1" />
  571. <Data ElementName="account_age_base" Type="int16" Size="1" />
  572. <Data ElementName="account_age_bonus" Type="int16" Size="17" />
  573. <Data ElementName="deity" Type="char" Size="32" />
  574. <Data ElementName="last_name" Type="char" Size="20" />
  575. <Data ElementName="unknown9" Type="int8" Size="1" />
  576. <Data ElementName="current_hp" Type="int32" Size="1" />
  577. <Data ElementName="max_hp" Type="int32" Size="1" />
  578. <Data ElementName="base_hp" Type="int32" Size="1" />
  579. <Data ElementName="current_power" Type="int32" Size="1" />
  580. <Data ElementName="max_power" Type="int32" Size="1" />
  581. <Data ElementName="base_power" Type="int32" Size="1" />
  582. <Data ElementName="conc_used" Type="int8" Size="1" />
  583. <Data ElementName="conc_max" Type="int8" Size="1" />
  584. <Data ElementName="attack" Type="int16" Size="1" />
  585. <Data ElementName="attack_base" Type="int16" Size="1" />
  586. <Data ElementName="hp_regen" Type="int32" Size="1" />
  587. <Data ElementName="power_regen" Type="int32" Size="1" />
  588. <Data ElementName="unknown11" Type="float" Size="2" />
  589. <Data ElementName="mitigation3" Type="int16" Size="1" />
  590. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  591. <Data ElementName="absorb" Type="int16" Size="1" />
  592. <Data ElementName="unknown12" Type="int16" Size="12" />
  593. <Data ElementName="str" Type="int16" Size="1" />
  594. <Data ElementName="sta" Type="int16" Size="1" />
  595. <Data ElementName="agi" Type="int16" Size="1" />
  596. <Data ElementName="wis" Type="int16" Size="1" />
  597. <Data ElementName="int" Type="int16" Size="1" />
  598. <Data ElementName="str_base" Type="int16" Size="1" />
  599. <Data ElementName="sta_base" Type="int16" Size="1" />
  600. <Data ElementName="agi_base" Type="int16" Size="1" />
  601. <Data ElementName="wis_base" Type="int16" Size="1" />
  602. <Data ElementName="int_base" Type="int16" Size="1" />
  603. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  604. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  605. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  606. <Data ElementName="heat" Type="int16" Size="1" />
  607. <Data ElementName="cold" Type="int16" Size="1" />
  608. <Data ElementName="magic" Type="int16" Size="1" />
  609. <Data ElementName="mental" Type="int16" Size="1" />
  610. <Data ElementName="divine" Type="int16" Size="1" />
  611. <Data ElementName="disease" Type="int16" Size="1" />
  612. <Data ElementName="poison" Type="int16" Size="1" />
  613. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  614. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  615. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  616. <Data ElementName="heat_base" Type="int16" Size="1" />
  617. <Data ElementName="cold_base" Type="int16" Size="1" />
  618. <Data ElementName="magic_base" Type="int16" Size="1" />
  619. <Data ElementName="mental_base" Type="int16" Size="1" />
  620. <Data ElementName="divine_base" Type="int16" Size="1" />
  621. <Data ElementName="disease_base" Type="int16" Size="1" />
  622. <Data ElementName="poison_base" Type="int16" Size="1" />
  623. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  624. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  625. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  626. <Data ElementName="unknown13" Type="int16" Size="7" />
  627. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  628. <Data ElementName="exp_blue" Type="int16" Size="1" />
  629. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  630. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  631. <Data ElementName="unknown14" Type="int16" Size="1" />
  632. <Data ElementName="unknown15a" Type="int16" Size="1" />
  633. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  634. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  635. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  636. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  637. <Data ElementName="unknown15c" Type="int16" Size="27" />
  638. <Data ElementName="coins_copper" Type="int32" Size="1" />
  639. <Data ElementName="coins_silver" Type="int32" Size="1" />
  640. <Data ElementName="coins_gold" Type="int32" Size="1" />
  641. <Data ElementName="coins_plat" Type="int32" Size="1" />
  642. <Data ElementName="weight" Type="int32" Size="1" />
  643. <Data ElementName="max_weight" Type="int32" Size="1" />
  644. <Data ElementName="unknown16" Type="int16" Size="10" />
  645. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  646. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  647. <Data ElementName="unknown17" Type="int16" Size="2" />
  648. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  649. <Data ElementName="unknown18" Type="int16" Size="4" />
  650. <Data ElementName="unknown19" Type="int32" Size="12" />
  651. <Data ElementName="exp_bar" Type="int16" Size="1" />
  652. <Data ElementName="in_combat" Type="int16" Size="1" />
  653. <Data ElementName="unknown20" Type="int32" Size="314" />
  654. <Data ElementName="pet_name" Type="char" Size="32" />
  655. <Data ElementName="unknown21" Type="int8" Size="28" />
  656. <Data ElementName="status_points" Type="int32" Size="1" />
  657. <Data ElementName="unknown22" Type="int8" Size="5" />
  658. <Data ElementName="house_zone" Type="char" Size="32" />
  659. <Data ElementName="unknown23" Type="int8" Size="30" />
  660. <Data ElementName="bind_zone" Type="char" Size="32" />
  661. <Data ElementName="unknown24" Type="int8" Size="29" />
  662. </Struct>
  663. <Struct Name="WS_CharacterSheet" ClientVersion="869" OpcodeName="OP_UpdateCharacterSheetMsg">
  664. <Data ElementName="character_name" Type="char" Size="40" />
  665. <Data ElementName="unknown" Type="int16" Size="1" />
  666. <Data ElementName="race" Type="int8" Size="1" />
  667. <Data ElementName="gender" Type="int8" Size="1" />
  668. <Data ElementName="unknown2" Type="int8" Size="1" />
  669. <Data ElementName="class1" Type="int32" Size="1" />
  670. <Data ElementName="class2" Type="int32" Size="1" />
  671. <Data ElementName="class3" Type="int32" Size="1" />
  672. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  673. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  674. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  675. <Data ElementName="level" Type="int16" Size="1" />
  676. <Data ElementName="effective_level" Type="int16" Size="1" />
  677. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  678. <Data ElementName="unknown6" Type="int32" Size="1" />
  679. <Data ElementName="account_age_base" Type="int16" Size="1" />
  680. <Data ElementName="account_age_bonus" Type="int16" Size="18" />
  681. <Data ElementName="deity" Type="char" Size="32" />
  682. <Data ElementName="last_name" Type="char" Size="20" />
  683. <Data ElementName="unknown9" Type="int8" Size="1" />
  684. <Data ElementName="current_hp" Type="int32" Size="1" />
  685. <Data ElementName="max_hp" Type="int32" Size="1" />
  686. <Data ElementName="base_hp" Type="int32" Size="1" />
  687. <Data ElementName="current_power" Type="int32" Size="1" />
  688. <Data ElementName="max_power" Type="int32" Size="1" />
  689. <Data ElementName="base_power" Type="int32" Size="1" />
  690. <Data ElementName="conc_used" Type="int8" Size="1" />
  691. <Data ElementName="conc_max" Type="int8" Size="1" />
  692. <Data ElementName="attack" Type="int16" Size="1" />
  693. <Data ElementName="attack_base" Type="int16" Size="1" />
  694. <Data ElementName="hp_regen" Type="int32" Size="1" />
  695. <Data ElementName="power_regen" Type="int32" Size="1" />
  696. <Data ElementName="unknown11" Type="float" Size="2" />
  697. <Data ElementName="mitigation3" Type="int16" Size="1" />
  698. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  699. <Data ElementName="absorb" Type="int16" Size="1" />
  700. <Data ElementName="unknown12" Type="int16" Size="12" />
  701. <Data ElementName="str" Type="int16" Size="1" />
  702. <Data ElementName="sta" Type="int16" Size="1" />
  703. <Data ElementName="agi" Type="int16" Size="1" />
  704. <Data ElementName="wis" Type="int16" Size="1" />
  705. <Data ElementName="int" Type="int16" Size="1" />
  706. <Data ElementName="str_base" Type="int16" Size="1" />
  707. <Data ElementName="sta_base" Type="int16" Size="1" />
  708. <Data ElementName="agi_base" Type="int16" Size="1" />
  709. <Data ElementName="wis_base" Type="int16" Size="1" />
  710. <Data ElementName="int_base" Type="int16" Size="1" />
  711. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  712. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  713. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  714. <Data ElementName="heat" Type="int16" Size="1" />
  715. <Data ElementName="cold" Type="int16" Size="1" />
  716. <Data ElementName="magic" Type="int16" Size="1" />
  717. <Data ElementName="mental" Type="int16" Size="1" />
  718. <Data ElementName="divine" Type="int16" Size="1" />
  719. <Data ElementName="disease" Type="int16" Size="1" />
  720. <Data ElementName="poison" Type="int16" Size="1" />
  721. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  722. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  723. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  724. <Data ElementName="heat_base" Type="int16" Size="1" />
  725. <Data ElementName="cold_base" Type="int16" Size="1" />
  726. <Data ElementName="magic_base" Type="int16" Size="1" />
  727. <Data ElementName="mental_base" Type="int16" Size="1" />
  728. <Data ElementName="divine_base" Type="int16" Size="1" />
  729. <Data ElementName="disease_base" Type="int16" Size="1" />
  730. <Data ElementName="poison_base" Type="int16" Size="1" />
  731. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  732. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  733. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  734. <Data ElementName="unknown13" Type="int16" Size="7" />
  735. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  736. <Data ElementName="exp_blue" Type="int16" Size="1" />
  737. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  738. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  739. <Data ElementName="unknown14" Type="int16" Size="1" />
  740. <Data ElementName="unknown15a" Type="int16" Size="1" />
  741. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  742. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  743. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  744. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  745. <Data ElementName="unknown15c" Type="int16" Size="27" />
  746. <Data ElementName="coins_copper" Type="int32" Size="1" />
  747. <Data ElementName="coins_silver" Type="int32" Size="1" />
  748. <Data ElementName="coins_gold" Type="int32" Size="1" />
  749. <Data ElementName="coins_plat" Type="int32" Size="1" />
  750. <Data ElementName="weight" Type="int32" Size="1" />
  751. <Data ElementName="max_weight" Type="int32" Size="1" />
  752. <Data ElementName="unknown16" Type="int16" Size="10" />
  753. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  754. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  755. <Data ElementName="unknown17" Type="int16" Size="2" />
  756. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  757. <Data ElementName="unknown18" Type="int16" Size="4" />
  758. <Data ElementName="unknown19" Type="int32" Size="12" />
  759. <Data ElementName="exp_bar" Type="int16" Size="1" />
  760. <Data ElementName="in_combat" Type="int16" Size="1" />
  761. <Data ElementName="unknown20" Type="int32" Size="319" />
  762. <Data ElementName="pet_name" Type="char" Size="32" />
  763. <Data ElementName="unknown21" Type="int8" Size="28" />
  764. <Data ElementName="status_points" Type="int32" Size="1" />
  765. <Data ElementName="unknown22" Type="int8" Size="5" />
  766. <Data ElementName="house_zone" Type="char" Size="32" />
  767. <Data ElementName="unknown23" Type="int8" Size="30" />
  768. <Data ElementName="bind_zone" Type="char" Size="32" />
  769. <Data ElementName="unknown24" Type="int8" Size="29" />
  770. </Struct>
  771. <Struct Name="WS_CharacterSheet" ClientVersion="871" OpcodeName="OP_UpdateCharacterSheetMsg">
  772. <Data ElementName="character_name" Type="char" Size="40" />
  773. <Data ElementName="unknown" Type="int16" Size="1" />
  774. <Data ElementName="race" Type="int8" Size="1" />
  775. <Data ElementName="gender" Type="int8" Size="1" />
  776. <Data ElementName="unknown2" Type="int8" Size="1" />
  777. <Data ElementName="class1" Type="int32" Size="1" />
  778. <Data ElementName="class2" Type="int32" Size="1" />
  779. <Data ElementName="class3" Type="int32" Size="1" />
  780. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  781. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  782. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  783. <Data ElementName="level" Type="int16" Size="1" />
  784. <Data ElementName="effective_level" Type="int16" Size="1" />
  785. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  786. <Data ElementName="unknown6" Type="int32" Size="1" />
  787. <Data ElementName="account_age_base" Type="int16" Size="1" />
  788. <Data ElementName="account_age_bonus" Type="int16" Size="19" />
  789. <Data ElementName="deity" Type="char" Size="32" />
  790. <Data ElementName="last_name" Type="char" Size="20" />
  791. <Data ElementName="unknown9" Type="int8" Size="1" />
  792. <Data ElementName="current_hp" Type="int32" Size="1" />
  793. <Data ElementName="max_hp" Type="int32" Size="1" />
  794. <Data ElementName="base_hp" Type="int32" Size="1" />
  795. <Data ElementName="current_power" Type="int32" Size="1" />
  796. <Data ElementName="max_power" Type="int32" Size="1" />
  797. <Data ElementName="base_power" Type="int32" Size="1" />
  798. <Data ElementName="conc_used" Type="int8" Size="1" />
  799. <Data ElementName="conc_max" Type="int8" Size="1" />
  800. <Data ElementName="attack" Type="int16" Size="1" />
  801. <Data ElementName="attack_base" Type="int16" Size="1" />
  802. <Data ElementName="hp_regen" Type="int32" Size="1" />
  803. <Data ElementName="power_regen" Type="int32" Size="1" />
  804. <Data ElementName="unknown11" Type="float" Size="2" />
  805. <Data ElementName="mitigation3" Type="int16" Size="1" />
  806. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  807. <Data ElementName="absorb" Type="int16" Size="1" />
  808. <Data ElementName="unknown12" Type="int16" Size="12" />
  809. <Data ElementName="str" Type="int16" Size="1" />
  810. <Data ElementName="sta" Type="int16" Size="1" />
  811. <Data ElementName="agi" Type="int16" Size="1" />
  812. <Data ElementName="wis" Type="int16" Size="1" />
  813. <Data ElementName="int" Type="int16" Size="1" />
  814. <Data ElementName="str_base" Type="int16" Size="1" />
  815. <Data ElementName="sta_base" Type="int16" Size="1" />
  816. <Data ElementName="agi_base" Type="int16" Size="1" />
  817. <Data ElementName="wis_base" Type="int16" Size="1" />
  818. <Data ElementName="int_base" Type="int16" Size="1" />
  819. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  820. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  821. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  822. <Data ElementName="heat" Type="int16" Size="1" />
  823. <Data ElementName="cold" Type="int16" Size="1" />
  824. <Data ElementName="magic" Type="int16" Size="1" />
  825. <Data ElementName="mental" Type="int16" Size="1" />
  826. <Data ElementName="divine" Type="int16" Size="1" />
  827. <Data ElementName="disease" Type="int16" Size="1" />
  828. <Data ElementName="poison" Type="int16" Size="1" />
  829. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  830. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  831. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  832. <Data ElementName="heat_base" Type="int16" Size="1" />
  833. <Data ElementName="cold_base" Type="int16" Size="1" />
  834. <Data ElementName="magic_base" Type="int16" Size="1" />
  835. <Data ElementName="mental_base" Type="int16" Size="1" />
  836. <Data ElementName="divine_base" Type="int16" Size="1" />
  837. <Data ElementName="disease_base" Type="int16" Size="1" />
  838. <Data ElementName="poison_base" Type="int16" Size="1" />
  839. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  840. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  841. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  842. <Data ElementName="unknown13" Type="int16" Size="7" />
  843. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  844. <Data ElementName="exp_blue" Type="int16" Size="1" />
  845. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  846. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  847. <Data ElementName="unknown14" Type="int16" Size="1" />
  848. <Data ElementName="unknown15a" Type="int16" Size="1" />
  849. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  850. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  851. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  852. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  853. <Data ElementName="unknown15c" Type="int16" Size="27" />
  854. <Data ElementName="coins_copper" Type="int32" Size="1" />
  855. <Data ElementName="coins_silver" Type="int32" Size="1" />
  856. <Data ElementName="coins_gold" Type="int32" Size="1" />
  857. <Data ElementName="coins_plat" Type="int32" Size="1" />
  858. <Data ElementName="weight" Type="int32" Size="1" />
  859. <Data ElementName="max_weight" Type="int32" Size="1" />
  860. <Data ElementName="unknown16" Type="int16" Size="10" />
  861. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  862. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  863. <Data ElementName="unknown17" Type="int16" Size="2" />
  864. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  865. <Data ElementName="unknown18" Type="int16" Size="4" />
  866. <Data ElementName="unknown19" Type="int32" Size="12" />
  867. <Data ElementName="exp_bar" Type="int16" Size="1" />
  868. <Data ElementName="in_combat" Type="int16" Size="1" />
  869. <Data ElementName="unknown20" Type="int32" Size="319" />
  870. <Data ElementName="pet_name" Type="char" Size="32" />
  871. <Data ElementName="unknown21" Type="int8" Size="28" />
  872. <Data ElementName="status_points" Type="int32" Size="1" />
  873. <Data ElementName="unknown22" Type="int8" Size="5" />
  874. <Data ElementName="house_zone" Type="char" Size="32" />
  875. <Data ElementName="unknown23" Type="int8" Size="30" />
  876. <Data ElementName="bind_zone" Type="char" Size="32" />
  877. <Data ElementName="unknown24" Type="int8" Size="29" />
  878. </Struct>
  879. <Struct Name="WS_CharacterSheet" ClientVersion="877" OpcodeName="OP_UpdateCharacterSheetMsg">
  880. <Data ElementName="character_name" Type="char" Size="40" />
  881. <Data ElementName="unknown" Type="int16" Size="1" />
  882. <Data ElementName="race" Type="int8" Size="1" />
  883. <Data ElementName="gender" Type="int8" Size="1" />
  884. <Data ElementName="unknown2" Type="int8" Size="1" />
  885. <Data ElementName="class1" Type="int32" Size="1" />
  886. <Data ElementName="class2" Type="int32" Size="1" />
  887. <Data ElementName="class3" Type="int32" Size="1" />
  888. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  889. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  890. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  891. <Data ElementName="level" Type="int16" Size="1" />
  892. <Data ElementName="effective_level" Type="int16" Size="1" />
  893. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  894. <Data ElementName="unknown6" Type="int32" Size="1" />
  895. <Data ElementName="account_age_base" Type="int16" Size="1" />
  896. <Data ElementName="account_age_bonus" Type="int16" Size="19" />
  897. <Data ElementName="deity" Type="char" Size="32" />
  898. <Data ElementName="last_name" Type="char" Size="20" />
  899. <Data ElementName="unknown9" Type="int8" Size="1" />
  900. <Data ElementName="current_hp" Type="int32" Size="1" />
  901. <Data ElementName="max_hp" Type="int32" Size="1" />
  902. <Data ElementName="base_hp" Type="int32" Size="1" />
  903. <Data ElementName="current_power" Type="int32" Size="1" />
  904. <Data ElementName="max_power" Type="int32" Size="1" />
  905. <Data ElementName="base_power" Type="int32" Size="1" />
  906. <Data ElementName="conc_used" Type="int8" Size="1" />
  907. <Data ElementName="conc_max" Type="int8" Size="1" />
  908. <Data ElementName="attack" Type="int16" Size="1" />
  909. <Data ElementName="attack_base" Type="int16" Size="1" />
  910. <Data ElementName="hp_regen" Type="int32" Size="1" />
  911. <Data ElementName="power_regen" Type="int32" Size="1" />
  912. <Data ElementName="unknown11" Type="float" Size="2" />
  913. <Data ElementName="mitigation3" Type="int16" Size="1" />
  914. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  915. <Data ElementName="absorb" Type="int16" Size="1" />
  916. <Data ElementName="unknown12" Type="int16" Size="12" />
  917. <Data ElementName="str" Type="int16" Size="1" />
  918. <Data ElementName="sta" Type="int16" Size="1" />
  919. <Data ElementName="agi" Type="int16" Size="1" />
  920. <Data ElementName="wis" Type="int16" Size="1" />
  921. <Data ElementName="int" Type="int16" Size="1" />
  922. <Data ElementName="str_base" Type="int16" Size="1" />
  923. <Data ElementName="sta_base" Type="int16" Size="1" />
  924. <Data ElementName="agi_base" Type="int16" Size="1" />
  925. <Data ElementName="wis_base" Type="int16" Size="1" />
  926. <Data ElementName="int_base" Type="int16" Size="1" />
  927. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  928. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  929. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  930. <Data ElementName="heat" Type="int16" Size="1" />
  931. <Data ElementName="cold" Type="int16" Size="1" />
  932. <Data ElementName="magic" Type="int16" Size="1" />
  933. <Data ElementName="mental" Type="int16" Size="1" />
  934. <Data ElementName="divine" Type="int16" Size="1" />
  935. <Data ElementName="disease" Type="int16" Size="1" />
  936. <Data ElementName="poison" Type="int16" Size="1" />
  937. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  938. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  939. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  940. <Data ElementName="heat_base" Type="int16" Size="1" />
  941. <Data ElementName="cold_base" Type="int16" Size="1" />
  942. <Data ElementName="magic_base" Type="int16" Size="1" />
  943. <Data ElementName="mental_base" Type="int16" Size="1" />
  944. <Data ElementName="divine_base" Type="int16" Size="1" />
  945. <Data ElementName="disease_base" Type="int16" Size="1" />
  946. <Data ElementName="poison_base" Type="int16" Size="1" />
  947. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  948. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  949. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  950. <Data ElementName="unknown13" Type="int16" Size="7" />
  951. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  952. <Data ElementName="exp_blue" Type="int16" Size="1" />
  953. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  954. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  955. <Data ElementName="unknown14" Type="int16" Size="1" />
  956. <Data ElementName="unknown15a" Type="int16" Size="1" />
  957. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  958. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  959. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  960. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  961. <Data ElementName="unknown15c" Type="int16" Size="27" />
  962. <Data ElementName="coins_copper" Type="int32" Size="1" />
  963. <Data ElementName="coins_silver" Type="int32" Size="1" />
  964. <Data ElementName="coins_gold" Type="int32" Size="1" />
  965. <Data ElementName="coins_plat" Type="int32" Size="1" />
  966. <Data ElementName="weight" Type="int32" Size="1" />
  967. <Data ElementName="max_weight" Type="int32" Size="1" />
  968. <Data ElementName="unknown16" Type="int16" Size="10" />
  969. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  970. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  971. <Data ElementName="unknown17" Type="int16" Size="2" />
  972. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  973. <Data ElementName="unknown18" Type="int16" Size="4" />
  974. <Data ElementName="unknown19" Type="int32" Size="12" />
  975. <Data ElementName="exp_bar" Type="int16" Size="1" />
  976. <Data ElementName="in_combat" Type="int16" Size="1" />
  977. <Data ElementName="unknown20" Type="int32" Size="321" />
  978. <Data ElementName="pet_name" Type="char" Size="32" />
  979. <Data ElementName="unknown21" Type="int8" Size="28" />
  980. <Data ElementName="status_points" Type="int32" Size="1" />
  981. <Data ElementName="unknown22" Type="int8" Size="5" />
  982. <Data ElementName="house_zone" Type="char" Size="32" />
  983. <Data ElementName="unknown23" Type="int8" Size="30" />
  984. <Data ElementName="bind_zone" Type="char" Size="32" />
  985. <Data ElementName="unknown24" Type="int8" Size="29" />
  986. </Struct>
  987. <Struct Name="WS_CharacterSheet" ClientVersion="882" OpcodeName="OP_UpdateCharacterSheetMsg">
  988. <Data ElementName="character_name" Type="char" Size="40" />
  989. <Data ElementName="unknown" Type="int16" Size="1" />
  990. <Data ElementName="race" Type="int8" Size="1" />
  991. <Data ElementName="gender" Type="int8" Size="1" />
  992. <Data ElementName="unknown2" Type="int8" Size="1" />
  993. <Data ElementName="class1" Type="int32" Size="1" />
  994. <Data ElementName="class2" Type="int32" Size="1" />
  995. <Data ElementName="class3" Type="int32" Size="1" />
  996. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  997. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  998. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  999. <Data ElementName="level" Type="int16" Size="1" />
  1000. <Data ElementName="effective_level" Type="int16" Size="1" />
  1001. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  1002. <Data ElementName="unknown6" Type="int32" Size="1" />
  1003. <Data ElementName="account_age_base" Type="int16" Size="1" />
  1004. <Data ElementName="account_age_bonus" Type="int16" Size="19" />
  1005. <Data ElementName="deity" Type="char" Size="32" />
  1006. <Data ElementName="last_name" Type="char" Size="20" />
  1007. <Data ElementName="unknown9" Type="int8" Size="1" />
  1008. <Data ElementName="current_hp" Type="int32" Size="1" />
  1009. <Data ElementName="max_hp" Type="int32" Size="1" />
  1010. <Data ElementName="base_hp" Type="int32" Size="1" />
  1011. <Data ElementName="current_power" Type="int32" Size="1" />
  1012. <Data ElementName="max_power" Type="int32" Size="1" />
  1013. <Data ElementName="base_power" Type="int32" Size="1" />
  1014. <Data ElementName="conc_used" Type="int8" Size="1" />
  1015. <Data ElementName="conc_max" Type="int8" Size="1" />
  1016. <Data ElementName="attack" Type="int16" Size="1" />
  1017. <Data ElementName="attack_base" Type="int16" Size="1" />
  1018. <Data ElementName="hp_regen" Type="int32" Size="1" />
  1019. <Data ElementName="power_regen" Type="int32" Size="1" />
  1020. <Data ElementName="unknown11" Type="float" Size="2" />
  1021. <Data ElementName="mitigation3" Type="int16" Size="1" />
  1022. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  1023. <Data ElementName="absorb" Type="int16" Size="1" />
  1024. <Data ElementName="unknown12" Type="int16" Size="12" />
  1025. <Data ElementName="str" Type="int16" Size="1" />
  1026. <Data ElementName="sta" Type="int16" Size="1" />
  1027. <Data ElementName="agi" Type="int16" Size="1" />
  1028. <Data ElementName="wis" Type="int16" Size="1" />
  1029. <Data ElementName="int" Type="int16" Size="1" />
  1030. <Data ElementName="str_base" Type="int16" Size="1" />
  1031. <Data ElementName="sta_base" Type="int16" Size="1" />
  1032. <Data ElementName="agi_base" Type="int16" Size="1" />
  1033. <Data ElementName="wis_base" Type="int16" Size="1" />
  1034. <Data ElementName="int_base" Type="int16" Size="1" />
  1035. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  1036. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  1037. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  1038. <Data ElementName="heat" Type="int16" Size="1" />
  1039. <Data ElementName="cold" Type="int16" Size="1" />
  1040. <Data ElementName="magic" Type="int16" Size="1" />
  1041. <Data ElementName="mental" Type="int16" Size="1" />
  1042. <Data ElementName="divine" Type="int16" Size="1" />
  1043. <Data ElementName="disease" Type="int16" Size="1" />
  1044. <Data ElementName="poison" Type="int16" Size="1" />
  1045. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  1046. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  1047. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  1048. <Data ElementName="heat_base" Type="int16" Size="1" />
  1049. <Data ElementName="cold_base" Type="int16" Size="1" />
  1050. <Data ElementName="magic_base" Type="int16" Size="1" />
  1051. <Data ElementName="mental_base" Type="int16" Size="1" />
  1052. <Data ElementName="divine_base" Type="int16" Size="1" />
  1053. <Data ElementName="disease_base" Type="int16" Size="1" />
  1054. <Data ElementName="poison_base" Type="int16" Size="1" />
  1055. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  1056. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  1057. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  1058. <Data ElementName="unknown13" Type="int16" Size="7" />
  1059. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  1060. <Data ElementName="exp_blue" Type="int16" Size="1" />
  1061. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  1062. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  1063. <Data ElementName="unknown14" Type="int16" Size="1" />
  1064. <Data ElementName="unknown15a" Type="int16" Size="1" />
  1065. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  1066. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  1067. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  1068. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  1069. <Data ElementName="unknown15c" Type="int16" Size="27" />
  1070. <Data ElementName="coins_copper" Type="int32" Size="1" />
  1071. <Data ElementName="coins_silver" Type="int32" Size="1" />
  1072. <Data ElementName="coins_gold" Type="int32" Size="1" />
  1073. <Data ElementName="coins_plat" Type="int32" Size="1" />
  1074. <Data ElementName="weight" Type="int32" Size="1" />
  1075. <Data ElementName="max_weight" Type="int32" Size="1" />
  1076. <Data ElementName="unknown16" Type="int16" Size="10" />
  1077. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  1078. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  1079. <Data ElementName="unknown17" Type="int16" Size="2" />
  1080. <Data ElementName="unknown17b" Type="int8" Size="1" />
  1081. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  1082. <Data ElementName="unknown18" Type="int16" Size="4" />
  1083. <Data ElementName="unknown19" Type="int32" Size="12" />
  1084. <Data ElementName="exp_bar" Type="int16" Size="1" />
  1085. <Data ElementName="in_combat" Type="int16" Size="1" />
  1086. <Data ElementName="unknown20" Type="int32" Size="322" />
  1087. <Data ElementName="unknown20b" Type="int8" Size="1" />
  1088. <Data ElementName="pet_name" Type="char" Size="32" />
  1089. <Data ElementName="unknown21" Type="int8" Size="28" />
  1090. <Data ElementName="status_points" Type="int32" Size="1" />
  1091. <Data ElementName="unknown22" Type="int8" Size="5" />
  1092. <Data ElementName="house_zone" Type="char" Size="32" />
  1093. <Data ElementName="unknown23" Type="int8" Size="30" />
  1094. <Data ElementName="bind_zone" Type="char" Size="32" />
  1095. <Data ElementName="unknown24" Type="int8" Size="29" />
  1096. </Struct>
  1097. <Struct Name="WS_CharacterSheet" ClientVersion="893" OpcodeName="OP_UpdateCharacterSheetMsg">
  1098. <Data ElementName="character_name" Type="char" Size="40" />
  1099. <Data ElementName="unknown" Type="int16" Size="1" />
  1100. <Data ElementName="race" Type="int8" Size="1" />
  1101. <Data ElementName="gender" Type="int8" Size="1" />
  1102. <Data ElementName="unknown2" Type="int8" Size="1" />
  1103. <Data ElementName="class1" Type="int32" Size="1" />
  1104. <Data ElementName="class2" Type="int32" Size="1" />
  1105. <Data ElementName="class3" Type="int32" Size="1" />
  1106. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  1107. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  1108. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  1109. <Data ElementName="level" Type="int16" Size="1" />
  1110. <Data ElementName="effective_level" Type="int16" Size="1" />
  1111. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  1112. <Data ElementName="unknown6" Type="int32" Size="1" />
  1113. <Data ElementName="account_age_base" Type="int16" Size="1" />
  1114. <Data ElementName="account_age_bonus" Type="int16" Size="1" />
  1115. <Data ElementName="deity" Type="char" Size="32" />
  1116. <Data ElementName="last_name" Type="char" Size="20" />
  1117. <Data ElementName="unknown9" Type="int8" Size="1" />
  1118. <Data ElementName="current_hp" Type="int32" Size="1" />
  1119. <Data ElementName="max_hp" Type="int32" Size="1" />
  1120. <Data ElementName="base_hp" Type="int32" Size="1" />
  1121. <Data ElementName="current_power" Type="int32" Size="1" />
  1122. <Data ElementName="max_power" Type="int32" Size="1" />
  1123. <Data ElementName="base_power" Type="int32" Size="1" />
  1124. <Data ElementName="conc_used" Type="int8" Size="1" />
  1125. <Data ElementName="conc_max" Type="int8" Size="1" />
  1126. <Data ElementName="attack" Type="int16" Size="1" />
  1127. <Data ElementName="attack_base" Type="int16" Size="1" />
  1128. <Data ElementName="hp_regen" Type="int32" Size="1" />
  1129. <Data ElementName="power_regen" Type="int32" Size="1" />
  1130. <Data ElementName="unknown11" Type="float" Size="2" />
  1131. <Data ElementName="mitigation3" Type="int16" Size="1" />
  1132. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  1133. <Data ElementName="absorb" Type="int16" Size="1" />
  1134. <Data ElementName="unknown12" Type="int16" Size="12" />
  1135. <Data ElementName="str" Type="int16" Size="1" />
  1136. <Data ElementName="sta" Type="int16" Size="1" />
  1137. <Data ElementName="agi" Type="int16" Size="1" />
  1138. <Data ElementName="wis" Type="int16" Size="1" />
  1139. <Data ElementName="int" Type="int16" Size="1" />
  1140. <Data ElementName="str_base" Type="int16" Size="1" />
  1141. <Data ElementName="sta_base" Type="int16" Size="1" />
  1142. <Data ElementName="agi_base" Type="int16" Size="1" />
  1143. <Data ElementName="wis_base" Type="int16" Size="1" />
  1144. <Data ElementName="int_base" Type="int16" Size="1" />
  1145. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  1146. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  1147. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  1148. <Data ElementName="heat" Type="int16" Size="1" />
  1149. <Data ElementName="cold" Type="int16" Size="1" />
  1150. <Data ElementName="magic" Type="int16" Size="1" />
  1151. <Data ElementName="mental" Type="int16" Size="1" />
  1152. <Data ElementName="divine" Type="int16" Size="1" />
  1153. <Data ElementName="disease" Type="int16" Size="1" />
  1154. <Data ElementName="poison" Type="int16" Size="1" />
  1155. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  1156. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  1157. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  1158. <Data ElementName="heat_base" Type="int16" Size="1" />
  1159. <Data ElementName="cold_base" Type="int16" Size="1" />
  1160. <Data ElementName="magic_base" Type="int16" Size="1" />
  1161. <Data ElementName="mental_base" Type="int16" Size="1" />
  1162. <Data ElementName="divine_base" Type="int16" Size="1" />
  1163. <Data ElementName="disease_base" Type="int16" Size="1" />
  1164. <Data ElementName="poison_base" Type="int16" Size="1" />
  1165. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  1166. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  1167. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  1168. <Data ElementName="unknown13" Type="int16" Size="7" />
  1169. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  1170. <Data ElementName="exp_blue" Type="int16" Size="1" />
  1171. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  1172. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  1173. <Data ElementName="unknown14" Type="int16" Size="1" />
  1174. <Data ElementName="unknown15a" Type="int16" Size="1" />
  1175. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  1176. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  1177. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  1178. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  1179. <Data ElementName="unknown15c" Type="int16" Size="27" />
  1180. <Data ElementName="coins_copper" Type="int32" Size="1" />
  1181. <Data ElementName="coins_silver" Type="int32" Size="1" />
  1182. <Data ElementName="coins_gold" Type="int32" Size="1" />
  1183. <Data ElementName="coins_plat" Type="int32" Size="1" />
  1184. <Data ElementName="weight" Type="int32" Size="1" />
  1185. <Data ElementName="max_weight" Type="int32" Size="1" />
  1186. <Data ElementName="unknown16" Type="int16" Size="10" />
  1187. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  1188. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  1189. <Data ElementName="unknown17" Type="int16" Size="2" />
  1190. <Data ElementName="unknown17b" Type="int8" Size="1" />
  1191. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  1192. <Data ElementName="unknown18" Type="int16" Size="4" />
  1193. <Data ElementName="unknown19" Type="int32" Size="12" />
  1194. <Data ElementName="exp_bar" Type="int16" Size="1" />
  1195. <Data ElementName="in_combat" Type="int16" Size="1" />
  1196. <Data ElementName="unknown20" Type="int32" Size="323" />
  1197. <Data ElementName="unknown20b" Type="int8" Size="1" />
  1198. <Data ElementName="pet_name" Type="char" Size="32" />
  1199. <Data ElementName="unknown21" Type="int8" Size="28" />
  1200. <Data ElementName="status_points" Type="int32" Size="1" />
  1201. <Data ElementName="unknown22" Type="int8" Size="5" />
  1202. <Data ElementName="house_zone" Type="char" Size="32" />
  1203. <Data ElementName="unknown23" Type="int8" Size="30" />
  1204. <Data ElementName="bind_zone" Type="char" Size="32" />
  1205. <Data ElementName="unknown24" Type="int8" Size="29" />
  1206. </Struct>
  1207. <Struct Name="WS_CharacterSheet" ClientVersion="898" OpcodeName="OP_UpdateCharacterSheetMsg">
  1208. <Data ElementName="character_name" Type="char" Size="40" />
  1209. <Data ElementName="unknown" Type="int16" Size="1" />
  1210. <Data ElementName="race" Type="int8" Size="1" />
  1211. <Data ElementName="gender" Type="int8" Size="1" />
  1212. <Data ElementName="unknown2" Type="int8" Size="1" />
  1213. <Data ElementName="class1" Type="int32" Size="1" />
  1214. <Data ElementName="class2" Type="int32" Size="1" />
  1215. <Data ElementName="class3" Type="int32" Size="1" />
  1216. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  1217. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  1218. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  1219. <Data ElementName="level" Type="int16" Size="1" />
  1220. <Data ElementName="effective_level" Type="int16" Size="1" />
  1221. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  1222. <Data ElementName="unknown6" Type="int32" Size="1" />
  1223. <Data ElementName="account_age_base" Type="int16" Size="1" />
  1224. <Data ElementName="account_age_bonus" Type="int16" Size="1" />
  1225. <Data ElementName="deity" Type="char" Size="32" />
  1226. <Data ElementName="last_name" Type="char" Size="20" />
  1227. <Data ElementName="unknown9" Type="int8" Size="1" />
  1228. <Data ElementName="current_hp" Type="int32" Size="1" />
  1229. <Data ElementName="max_hp" Type="int32" Size="1" />
  1230. <Data ElementName="base_hp" Type="int32" Size="1" />
  1231. <Data ElementName="current_power" Type="int32" Size="1" />
  1232. <Data ElementName="max_power" Type="int32" Size="1" />
  1233. <Data ElementName="base_power" Type="int32" Size="1" />
  1234. <Data ElementName="conc_used" Type="int8" Size="1" />
  1235. <Data ElementName="conc_max" Type="int8" Size="1" />
  1236. <Data ElementName="attack" Type="int16" Size="1" />
  1237. <Data ElementName="attack_base" Type="int16" Size="1" />
  1238. <Data ElementName="hp_regen" Type="int32" Size="1" />
  1239. <Data ElementName="power_regen" Type="int32" Size="1" />
  1240. <Data ElementName="unknown11" Type="float" Size="2" />
  1241. <Data ElementName="mitigation3" Type="int16" Size="1" />
  1242. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  1243. <Data ElementName="absorb" Type="int16" Size="1" />
  1244. <Data ElementName="unknown12" Type="int16" Size="12" />
  1245. <Data ElementName="str" Type="int16" Size="1" />
  1246. <Data ElementName="sta" Type="int16" Size="1" />
  1247. <Data ElementName="agi" Type="int16" Size="1" />
  1248. <Data ElementName="wis" Type="int16" Size="1" />
  1249. <Data ElementName="int" Type="int16" Size="1" />
  1250. <Data ElementName="str_base" Type="int16" Size="1" />
  1251. <Data ElementName="sta_base" Type="int16" Size="1" />
  1252. <Data ElementName="agi_base" Type="int16" Size="1" />
  1253. <Data ElementName="wis_base" Type="int16" Size="1" />
  1254. <Data ElementName="int_base" Type="int16" Size="1" />
  1255. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  1256. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  1257. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  1258. <Data ElementName="heat" Type="int16" Size="1" />
  1259. <Data ElementName="cold" Type="int16" Size="1" />
  1260. <Data ElementName="magic" Type="int16" Size="1" />
  1261. <Data ElementName="mental" Type="int16" Size="1" />
  1262. <Data ElementName="divine" Type="int16" Size="1" />
  1263. <Data ElementName="disease" Type="int16" Size="1" />
  1264. <Data ElementName="poison" Type="int16" Size="1" />
  1265. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  1266. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  1267. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  1268. <Data ElementName="heat_base" Type="int16" Size="1" />
  1269. <Data ElementName="cold_base" Type="int16" Size="1" />
  1270. <Data ElementName="magic_base" Type="int16" Size="1" />
  1271. <Data ElementName="mental_base" Type="int16" Size="1" />
  1272. <Data ElementName="divine_base" Type="int16" Size="1" />
  1273. <Data ElementName="disease_base" Type="int16" Size="1" />
  1274. <Data ElementName="poison_base" Type="int16" Size="1" />
  1275. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  1276. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  1277. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  1278. <Data ElementName="unknown13" Type="int16" Size="7" />
  1279. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  1280. <Data ElementName="exp_blue" Type="int16" Size="1" />
  1281. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  1282. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  1283. <Data ElementName="unknown14" Type="int16" Size="1" />
  1284. <Data ElementName="unknown15a" Type="int16" Size="1" />
  1285. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  1286. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  1287. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  1288. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  1289. <Data ElementName="unknown15c" Type="int16" Size="27" />
  1290. <Data ElementName="coins_copper" Type="int32" Size="1" />
  1291. <Data ElementName="coins_silver" Type="int32" Size="1" />
  1292. <Data ElementName="coins_gold" Type="int32" Size="1" />
  1293. <Data ElementName="coins_plat" Type="int32" Size="1" />
  1294. <Data ElementName="weight" Type="int32" Size="1" />
  1295. <Data ElementName="max_weight" Type="int32" Size="1" />
  1296. <Data ElementName="unknown16" Type="int16" Size="10" />
  1297. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  1298. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  1299. <Data ElementName="unknown17" Type="int16" Size="2" />
  1300. <Data ElementName="unknown17b" Type="int8" Size="1" />
  1301. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  1302. <Data ElementName="unknown18" Type="int16" Size="4" />
  1303. <Data ElementName="unknown19" Type="int32" Size="12" />
  1304. <Data ElementName="exp_bar" Type="int16" Size="1" />
  1305. <Data ElementName="in_combat" Type="int16" Size="1" />
  1306. <Data ElementName="unknown20" Type="int32" Size="318" />
  1307. <Data ElementName="unknown20b" Type="int8" Size="1" />
  1308. <Data ElementName="pet_name" Type="char" Size="32" />
  1309. <Data ElementName="unknown21" Type="int8" Size="28" />
  1310. <Data ElementName="status_points" Type="int32" Size="1" />
  1311. <Data ElementName="unknown22" Type="int8" Size="5" />
  1312. <Data ElementName="house_zone" Type="char" Size="32" />
  1313. <Data ElementName="unknown23" Type="int8" Size="30" />
  1314. <Data ElementName="bind_zone" Type="char" Size="32" />
  1315. <Data ElementName="unknown24" Type="int8" Size="29" />
  1316. </Struct>
  1317. <Struct Name="WS_CharacterSheet" ClientVersion="910" OpcodeName="OP_UpdateCharacterSheetMsg">
  1318. <Data ElementName="character_name" Type="char" Size="40" />
  1319. <Data ElementName="unknown" Type="int16" Size="1" />
  1320. <Data ElementName="race" Type="int8" Size="1" />
  1321. <Data ElementName="gender" Type="int8" Size="1" />
  1322. <Data ElementName="unknown2" Type="int8" Size="1" />
  1323. <Data ElementName="class1" Type="int32" Size="1" />
  1324. <Data ElementName="class2" Type="int32" Size="1" />
  1325. <Data ElementName="class3" Type="int32" Size="1" />
  1326. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  1327. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  1328. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  1329. <Data ElementName="level" Type="int16" Size="1" />
  1330. <Data ElementName="effective_level" Type="int16" Size="1" />
  1331. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  1332. <Data ElementName="unknown6" Type="int32" Size="1" />
  1333. <Data ElementName="account_age_base" Type="int16" Size="1" />
  1334. <Data ElementName="account_age_bonus" Type="int16" Size="1" />
  1335. <Data ElementName="deity" Type="char" Size="32" />
  1336. <Data ElementName="last_name" Type="char" Size="20" />
  1337. <Data ElementName="unknown9" Type="int8" Size="1" />
  1338. <Data ElementName="current_hp" Type="int32" Size="1" />
  1339. <Data ElementName="max_hp" Type="int32" Size="1" />
  1340. <Data ElementName="base_hp" Type="int32" Size="1" />
  1341. <Data ElementName="current_power" Type="int32" Size="1" />
  1342. <Data ElementName="max_power" Type="int32" Size="1" />
  1343. <Data ElementName="base_power" Type="int32" Size="1" />
  1344. <Data ElementName="conc_used" Type="int8" Size="1" />
  1345. <Data ElementName="conc_max" Type="int8" Size="1" />
  1346. <Data ElementName="attack" Type="int16" Size="1" />
  1347. <Data ElementName="attack_base" Type="int16" Size="1" />
  1348. <Data ElementName="hp_regen" Type="int32" Size="1" />
  1349. <Data ElementName="power_regen" Type="int32" Size="1" />
  1350. <Data ElementName="unknown11" Type="float" Size="2" />
  1351. <Data ElementName="mitigation3" Type="int16" Size="1" />
  1352. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  1353. <Data ElementName="absorb" Type="int16" Size="1" />
  1354. <Data ElementName="unknown12" Type="int16" Size="12" />
  1355. <Data ElementName="str" Type="int16" Size="1" />
  1356. <Data ElementName="sta" Type="int16" Size="1" />
  1357. <Data ElementName="agi" Type="int16" Size="1" />
  1358. <Data ElementName="wis" Type="int16" Size="1" />
  1359. <Data ElementName="int" Type="int16" Size="1" />
  1360. <Data ElementName="str_base" Type="int16" Size="1" />
  1361. <Data ElementName="sta_base" Type="int16" Size="1" />
  1362. <Data ElementName="agi_base" Type="int16" Size="1" />
  1363. <Data ElementName="wis_base" Type="int16" Size="1" />
  1364. <Data ElementName="int_base" Type="int16" Size="1" />
  1365. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  1366. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  1367. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  1368. <Data ElementName="heat" Type="int16" Size="1" />
  1369. <Data ElementName="cold" Type="int16" Size="1" />
  1370. <Data ElementName="magic" Type="int16" Size="1" />
  1371. <Data ElementName="mental" Type="int16" Size="1" />
  1372. <Data ElementName="divine" Type="int16" Size="1" />
  1373. <Data ElementName="disease" Type="int16" Size="1" />
  1374. <Data ElementName="poison" Type="int16" Size="1" />
  1375. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  1376. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  1377. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  1378. <Data ElementName="heat_base" Type="int16" Size="1" />
  1379. <Data ElementName="cold_base" Type="int16" Size="1" />
  1380. <Data ElementName="magic_base" Type="int16" Size="1" />
  1381. <Data ElementName="mental_base" Type="int16" Size="1" />
  1382. <Data ElementName="divine_base" Type="int16" Size="1" />
  1383. <Data ElementName="disease_base" Type="int16" Size="1" />
  1384. <Data ElementName="poison_base" Type="int16" Size="1" />
  1385. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  1386. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  1387. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  1388. <Data ElementName="unknown13" Type="int16" Size="8" />
  1389. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  1390. <Data ElementName="exp_blue" Type="int16" Size="1" />
  1391. <Data ElementName="unknown13b" Type="int16" Size="1" />
  1392. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  1393. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  1394. <Data ElementName="unknown14" Type="int16" Size="1" />
  1395. <Data ElementName="unknown15a" Type="int16" Size="1" />
  1396. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  1397. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  1398. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  1399. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  1400. <Data ElementName="unknown15c" Type="int16" Size="27" />
  1401. <Data ElementName="coins_copper" Type="int32" Size="1" />
  1402. <Data ElementName="coins_silver" Type="int32" Size="1" />
  1403. <Data ElementName="coins_gold" Type="int32" Size="1" />
  1404. <Data ElementName="coins_plat" Type="int32" Size="1" />
  1405. <Data ElementName="weight" Type="int32" Size="1" />
  1406. <Data ElementName="max_weight" Type="int32" Size="1" />
  1407. <Data ElementName="unknown16" Type="int16" Size="10" />
  1408. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  1409. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  1410. <Data ElementName="unknown17" Type="int16" Size="2" />
  1411. <Data ElementName="unknown17b" Type="int8" Size="1" />
  1412. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  1413. <Data ElementName="unknown18" Type="int16" Size="4" />
  1414. <Data ElementName="unknown19" Type="int32" Size="13" />
  1415. <Data ElementName="exp_bar" Type="int16" Size="1" />
  1416. <Data ElementName="in_combat" Type="int16" Size="1" />
  1417. <Data ElementName="unknown20" Type="int32" Size="491" />
  1418. <Data ElementName="unknown20b" Type="int8" Size="3" />
  1419. <Data ElementName="pet_name" Type="char" Size="32" />
  1420. <Data ElementName="unknown21" Type="int8" Size="28" />
  1421. <Data ElementName="status_points" Type="int32" Size="1" />
  1422. <Data ElementName="unknown22" Type="int8" Size="5" />
  1423. <Data ElementName="house_zone" Type="char" Size="32" />
  1424. <Data ElementName="unknown23" Type="int8" Size="30" />
  1425. <Data ElementName="bind_zone" Type="char" Size="32" />
  1426. <Data ElementName="unknown24" Type="int8" Size="29" />
  1427. </Struct>
  1428. <Struct Name="WS_CharacterSheet" ClientVersion="936" OpcodeName="OP_UpdateCharacterSheetMsg">
  1429. <Data ElementName="character_name" Type="char" Size="40" />
  1430. <Data ElementName="unknown" Type="int16" Size="1" />
  1431. <Data ElementName="race" Type="int8" Size="1" />
  1432. <Data ElementName="gender" Type="int8" Size="1" />
  1433. <Data ElementName="unknown2" Type="int8" Size="1" />
  1434. <Data ElementName="class1" Type="int32" Size="1" />
  1435. <Data ElementName="class2" Type="int32" Size="1" />
  1436. <Data ElementName="class3" Type="int32" Size="1" />
  1437. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  1438. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  1439. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  1440. <Data ElementName="level" Type="int16" Size="1" />
  1441. <Data ElementName="effective_level" Type="int16" Size="1" />
  1442. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  1443. <Data ElementName="unknown6" Type="int32" Size="1" />
  1444. <Data ElementName="account_age_base" Type="int16" Size="1" />
  1445. <Data ElementName="account_age_bonus" Type="int16" Size="1" />
  1446. <Data ElementName="deity" Type="char" Size="32" />
  1447. <Data ElementName="last_name" Type="char" Size="20" />
  1448. <Data ElementName="unknown9" Type="int8" Size="1" />
  1449. <Data ElementName="current_hp" Type="int32" Size="1" />
  1450. <Data ElementName="max_hp" Type="int32" Size="1" />
  1451. <Data ElementName="base_hp" Type="int32" Size="1" />
  1452. <Data ElementName="current_power" Type="int32" Size="1" />
  1453. <Data ElementName="max_power" Type="int32" Size="1" />
  1454. <Data ElementName="base_power" Type="int32" Size="1" />
  1455. <Data ElementName="conc_used" Type="int8" Size="1" />
  1456. <Data ElementName="conc_max" Type="int8" Size="1" />
  1457. <Data ElementName="attack" Type="int16" Size="1" />
  1458. <Data ElementName="attack_base" Type="int16" Size="1" />
  1459. <Data ElementName="hp_regen" Type="int32" Size="1" />
  1460. <Data ElementName="power_regen" Type="int32" Size="1" />
  1461. <Data ElementName="unknown11" Type="float" Size="2" />
  1462. <Data ElementName="mitigation3" Type="int16" Size="1" />
  1463. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  1464. <Data ElementName="absorb" Type="int16" Size="1" />
  1465. <Data ElementName="unknown12" Type="int16" Size="12" />
  1466. <Data ElementName="str" Type="int16" Size="1" />
  1467. <Data ElementName="sta" Type="int16" Size="1" />
  1468. <Data ElementName="agi" Type="int16" Size="1" />
  1469. <Data ElementName="wis" Type="int16" Size="1" />
  1470. <Data ElementName="int" Type="int16" Size="1" />
  1471. <Data ElementName="str_base" Type="int16" Size="1" />
  1472. <Data ElementName="sta_base" Type="int16" Size="1" />
  1473. <Data ElementName="agi_base" Type="int16" Size="1" />
  1474. <Data ElementName="wis_base" Type="int16" Size="1" />
  1475. <Data ElementName="int_base" Type="int16" Size="1" />
  1476. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  1477. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  1478. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  1479. <Data ElementName="heat" Type="int16" Size="1" />
  1480. <Data ElementName="cold" Type="int16" Size="1" />
  1481. <Data ElementName="magic" Type="int16" Size="1" />
  1482. <Data ElementName="mental" Type="int16" Size="1" />
  1483. <Data ElementName="divine" Type="int16" Size="1" />
  1484. <Data ElementName="disease" Type="int16" Size="1" />
  1485. <Data ElementName="poison" Type="int16" Size="1" />
  1486. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  1487. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  1488. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  1489. <Data ElementName="heat_base" Type="int16" Size="1" />
  1490. <Data ElementName="cold_base" Type="int16" Size="1" />
  1491. <Data ElementName="magic_base" Type="int16" Size="1" />
  1492. <Data ElementName="mental_base" Type="int16" Size="1" />
  1493. <Data ElementName="divine_base" Type="int16" Size="1" />
  1494. <Data ElementName="disease_base" Type="int16" Size="1" />
  1495. <Data ElementName="poison_base" Type="int16" Size="1" />
  1496. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  1497. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  1498. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  1499. <Data ElementName="unknown13" Type="int16" Size="28" />
  1500. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  1501. <Data ElementName="exp_blue" Type="int16" Size="1" />
  1502. <Data ElementName="unknown13b" Type="int16" Size="1" />
  1503. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  1504. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  1505. <Data ElementName="unknown14" Type="int16" Size="1" />
  1506. <Data ElementName="unknown15a" Type="int16" Size="1" />
  1507. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  1508. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  1509. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  1510. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  1511. <Data ElementName="unknown15c" Type="int16" Size="31" />
  1512. <Data ElementName="coins_copper" Type="int32" Size="1" />
  1513. <Data ElementName="coins_silver" Type="int32" Size="1" />
  1514. <Data ElementName="coins_gold" Type="int32" Size="1" />
  1515. <Data ElementName="coins_plat" Type="int32" Size="1" />
  1516. <Data ElementName="weight" Type="int32" Size="1" />
  1517. <Data ElementName="max_weight" Type="int32" Size="1" />
  1518. <Data ElementName="unknown16" Type="int16" Size="10" />
  1519. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  1520. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="30" />
  1521. <Data ElementName="unknown17" Type="int16" Size="2" />
  1522. <Data ElementName="unknown17b" Type="int8" Size="1" />
  1523. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  1524. <Data ElementName="unknown18" Type="int16" Size="4" />
  1525. <Data ElementName="unknown19" Type="int32" Size="13" />
  1526. <Data ElementName="flags" Type="int32" Size="1" />
  1527. <Data ElementName="flags2" Type="int32" Size="1" />
  1528. <Data ElementName="unknown20" Type="int32" Size="495" />
  1529. <Data ElementName="unknown20b" Type="int8" Size="3" />
  1530. <Data ElementName="pet_name" Type="char" Size="32" />
  1531. <Data ElementName="unknown21" Type="int8" Size="28" />
  1532. <Data ElementName="status_points" Type="int32" Size="1" />
  1533. <Data ElementName="unknown22" Type="int8" Size="5" />
  1534. <Data ElementName="house_zone" Type="char" Size="32" />
  1535. <Data ElementName="unknown23" Type="int8" Size="30" />
  1536. <Data ElementName="bind_zone" Type="char" Size="32" />
  1537. <Data ElementName="unknown24" Type="int8" Size="29" />
  1538. </Struct>
  1539. <Struct Name="WS_CharacterSheet" ClientVersion="942" OpcodeName="OP_UpdateCharacterSheetMsg">
  1540. <Data ElementName="character_name" Type="char" Size="40" />
  1541. <Data ElementName="unknown" Type="int16" Size="1" />
  1542. <Data ElementName="race" Type="int8" Size="1" />
  1543. <Data ElementName="gender" Type="int8" Size="1" />
  1544. <Data ElementName="unknown2" Type="int8" Size="1" />
  1545. <Data ElementName="class1" Type="int32" Size="1" />
  1546. <Data ElementName="class2" Type="int32" Size="1" />
  1547. <Data ElementName="class3" Type="int32" Size="1" />
  1548. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  1549. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  1550. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  1551. <Data ElementName="level" Type="int16" Size="1" />
  1552. <Data ElementName="effective_level" Type="int16" Size="1" />
  1553. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  1554. <Data ElementName="unknown6" Type="int32" Size="1" />
  1555. <Data ElementName="account_age_base" Type="int16" Size="1" />
  1556. <Data ElementName="account_age_bonus" Type="int16" Size="1" />
  1557. <Data ElementName="deity" Type="char" Size="32" />
  1558. <Data ElementName="last_name" Type="char" Size="20" />
  1559. <Data ElementName="unknown9" Type="int8" Size="1" />
  1560. <Data ElementName="current_hp" Type="int32" Size="1" />
  1561. <Data ElementName="max_hp" Type="int32" Size="1" />
  1562. <Data ElementName="base_hp" Type="int32" Size="1" />
  1563. <Data ElementName="current_power" Type="int32" Size="1" />
  1564. <Data ElementName="max_power" Type="int32" Size="1" />
  1565. <Data ElementName="base_power" Type="int32" Size="1" />
  1566. <Data ElementName="conc_used" Type="int8" Size="1" />
  1567. <Data ElementName="conc_max" Type="int8" Size="1" />
  1568. <Data ElementName="attack" Type="int16" Size="1" />
  1569. <Data ElementName="attack_base" Type="int16" Size="1" />
  1570. <Data ElementName="hp_regen" Type="int32" Size="1" />
  1571. <Data ElementName="power_regen" Type="int32" Size="1" />
  1572. <Data ElementName="unknown11" Type="float" Size="2" />
  1573. <Data ElementName="mitigation3" Type="int16" Size="1" />
  1574. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  1575. <Data ElementName="absorb" Type="int16" Size="1" />
  1576. <Data ElementName="unknown12" Type="int16" Size="12" />
  1577. <Data ElementName="str" Type="int16" Size="1" />
  1578. <Data ElementName="sta" Type="int16" Size="1" />
  1579. <Data ElementName="agi" Type="int16" Size="1" />
  1580. <Data ElementName="wis" Type="int16" Size="1" />
  1581. <Data ElementName="int" Type="int16" Size="1" />
  1582. <Data ElementName="str_base" Type="int16" Size="1" />
  1583. <Data ElementName="sta_base" Type="int16" Size="1" />
  1584. <Data ElementName="agi_base" Type="int16" Size="1" />
  1585. <Data ElementName="wis_base" Type="int16" Size="1" />
  1586. <Data ElementName="int_base" Type="int16" Size="1" />
  1587. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  1588. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  1589. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  1590. <Data ElementName="heat" Type="int16" Size="1" />
  1591. <Data ElementName="cold" Type="int16" Size="1" />
  1592. <Data ElementName="magic" Type="int16" Size="1" />
  1593. <Data ElementName="mental" Type="int16" Size="1" />
  1594. <Data ElementName="divine" Type="int16" Size="1" />
  1595. <Data ElementName="disease" Type="int16" Size="1" />
  1596. <Data ElementName="poison" Type="int16" Size="1" />
  1597. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  1598. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  1599. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  1600. <Data ElementName="heat_base" Type="int16" Size="1" />
  1601. <Data ElementName="cold_base" Type="int16" Size="1" />
  1602. <Data ElementName="magic_base" Type="int16" Size="1" />
  1603. <Data ElementName="mental_base" Type="int16" Size="1" />
  1604. <Data ElementName="divine_base" Type="int16" Size="1" />
  1605. <Data ElementName="disease_base" Type="int16" Size="1" />
  1606. <Data ElementName="poison_base" Type="int16" Size="1" />
  1607. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  1608. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  1609. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  1610. <Data ElementName="unknown13" Type="int16" Size="28" />
  1611. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  1612. <Data ElementName="exp_blue" Type="int16" Size="1" />
  1613. <Data ElementName="unknown13b" Type="int16" Size="1" />
  1614. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  1615. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  1616. <Data ElementName="unknown14" Type="int16" Size="1" />
  1617. <Data ElementName="unknown15a" Type="int16" Size="1" />
  1618. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  1619. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  1620. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  1621. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  1622. <Data ElementName="unknown15c" Type="int16" Size="31" />
  1623. <Data ElementName="coins_copper" Type="int32" Size="1" />
  1624. <Data ElementName="coins_silver" Type="int32" Size="1" />
  1625. <Data ElementName="coins_gold" Type="int32" Size="1" />
  1626. <Data ElementName="coins_plat" Type="int32" Size="1" />
  1627. <Data ElementName="weight" Type="int32" Size="1" />
  1628. <Data ElementName="max_weight" Type="int32" Size="1" />
  1629. <Data ElementName="unknown16" Type="int16" Size="10" />
  1630. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="45" />
  1631. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="45" />
  1632. <Data ElementName="unknown17" Type="int16" Size="2" />
  1633. <Data ElementName="unknown17b" Type="int8" Size="1" />
  1634. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  1635. <Data ElementName="unknown18" Type="int16" Size="4" />
  1636. <Data ElementName="unknown19" Type="int32" Size="13" />
  1637. <Data ElementName="flags" Type="int32" Size="1" />
  1638. <Data ElementName="flags2" Type="int32" Size="1" />
  1639. <Data ElementName="unknown20" Type="int32" Size="495" />
  1640. <Data ElementName="unknown20b" Type="int8" Size="3" />
  1641. <Data ElementName="pet_name" Type="char" Size="32" />
  1642. <Data ElementName="unknown21" Type="float" Size="5" />
  1643. <Data ElementName="rain" Type="float" Size="1" />
  1644. <Data ElementName="rain2" Type="float" Size="1" />
  1645. <Data ElementName="status_points" Type="int32" Size="1" />
  1646. <Data ElementName="unknown22" Type="int8" Size="5" />
  1647. <Data ElementName="house_zone" Type="char" Size="48" />
  1648. <Data ElementName="unknown23" Type="int8" Size="146" />
  1649. <Data ElementName="bind_zone" Type="char" Size="32" />
  1650. <Data ElementName="unknown24" Type="int8" Size="29" />
  1651. </Struct>
  1652. <Struct Name="WS_CharacterSheet" ClientVersion="949" OpcodeName="OP_UpdateCharacterSheetMsg">
  1653. <Data ElementName="character_name" Type="char" Size="40" />
  1654. <Data ElementName="unknown" Type="int16" Size="1" />
  1655. <Data ElementName="race" Type="int8" Size="1" />
  1656. <Data ElementName="gender" Type="int8" Size="1" />
  1657. <Data ElementName="unknown2" Type="int8" Size="1" />
  1658. <Data ElementName="class1" Type="int32" Size="1" />
  1659. <Data ElementName="class2" Type="int32" Size="1" />
  1660. <Data ElementName="class3" Type="int32" Size="1" />
  1661. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  1662. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  1663. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  1664. <Data ElementName="level" Type="int16" Size="1" />
  1665. <Data ElementName="effective_level" Type="int16" Size="1" />
  1666. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  1667. <Data ElementName="unknown6" Type="int32" Size="1" />
  1668. <Data ElementName="account_age_base" Type="int16" Size="1" />
  1669. <Data ElementName="account_age_bonus" Type="int16" Size="1" />
  1670. <Data ElementName="deity" Type="char" Size="32" />
  1671. <Data ElementName="last_name" Type="char" Size="20" />
  1672. <Data ElementName="unknown9" Type="int8" Size="1" />
  1673. <Data ElementName="current_hp" Type="int32" Size="1" />
  1674. <Data ElementName="max_hp" Type="int32" Size="1" />
  1675. <Data ElementName="base_hp" Type="int32" Size="1" />
  1676. <Data ElementName="current_power" Type="int32" Size="1" />
  1677. <Data ElementName="max_power" Type="int32" Size="1" />
  1678. <Data ElementName="base_power" Type="int32" Size="1" />
  1679. <Data ElementName="conc_used" Type="int8" Size="1" />
  1680. <Data ElementName="conc_max" Type="int8" Size="1" />
  1681. <Data ElementName="attack" Type="int16" Size="1" />
  1682. <Data ElementName="attack_base" Type="int16" Size="1" />
  1683. <Data ElementName="hp_regen" Type="int32" Size="1" />
  1684. <Data ElementName="power_regen" Type="int32" Size="1" />
  1685. <Data ElementName="unknown11" Type="float" Size="2" />
  1686. <Data ElementName="mitigation3" Type="int16" Size="1" />
  1687. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  1688. <Data ElementName="absorb" Type="int16" Size="1" />
  1689. <Data ElementName="unknown12" Type="int16" Size="12" />
  1690. <Data ElementName="str" Type="int16" Size="1" />
  1691. <Data ElementName="sta" Type="int16" Size="1" />
  1692. <Data ElementName="agi" Type="int16" Size="1" />
  1693. <Data ElementName="wis" Type="int16" Size="1" />
  1694. <Data ElementName="int" Type="int16" Size="1" />
  1695. <Data ElementName="str_base" Type="int16" Size="1" />
  1696. <Data ElementName="sta_base" Type="int16" Size="1" />
  1697. <Data ElementName="agi_base" Type="int16" Size="1" />
  1698. <Data ElementName="wis_base" Type="int16" Size="1" />
  1699. <Data ElementName="int_base" Type="int16" Size="1" />
  1700. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  1701. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  1702. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  1703. <Data ElementName="heat" Type="int16" Size="1" />
  1704. <Data ElementName="cold" Type="int16" Size="1" />
  1705. <Data ElementName="magic" Type="int16" Size="1" />
  1706. <Data ElementName="mental" Type="int16" Size="1" />
  1707. <Data ElementName="divine" Type="int16" Size="1" />
  1708. <Data ElementName="disease" Type="int16" Size="1" />
  1709. <Data ElementName="poison" Type="int16" Size="1" />
  1710. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  1711. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  1712. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  1713. <Data ElementName="heat_base" Type="int16" Size="1" />
  1714. <Data ElementName="cold_base" Type="int16" Size="1" />
  1715. <Data ElementName="magic_base" Type="int16" Size="1" />
  1716. <Data ElementName="mental_base" Type="int16" Size="1" />
  1717. <Data ElementName="divine_base" Type="int16" Size="1" />
  1718. <Data ElementName="disease_base" Type="int16" Size="1" />
  1719. <Data ElementName="poison_base" Type="int16" Size="1" />
  1720. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  1721. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  1722. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  1723. <Data ElementName="unknown13" Type="int16" Size="28" />
  1724. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  1725. <Data ElementName="exp_blue" Type="int16" Size="1" />
  1726. <Data ElementName="unknown13b" Type="int16" Size="1" />
  1727. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  1728. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  1729. <Data ElementName="unknown14" Type="int16" Size="1" />
  1730. <Data ElementName="unknown15a" Type="int16" Size="1" />
  1731. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  1732. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  1733. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  1734. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  1735. <Data ElementName="unknown15c" Type="int16" Size="33" />
  1736. <Data ElementName="coins_copper" Type="int32" Size="1" />
  1737. <Data ElementName="coins_silver" Type="int32" Size="1" />
  1738. <Data ElementName="coins_gold" Type="int32" Size="1" />
  1739. <Data ElementName="coins_plat" Type="int32" Size="1" />
  1740. <Data ElementName="weight" Type="int32" Size="1" />
  1741. <Data ElementName="max_weight" Type="int32" Size="1" />
  1742. <Data ElementName="unknown16" Type="int16" Size="10" />
  1743. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="45" />
  1744. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="45" />
  1745. <Data ElementName="unknown17" Type="int16" Size="2" />
  1746. <Data ElementName="unknown17b" Type="int8" Size="1" />
  1747. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  1748. <Data ElementName="unknown18" Type="int16" Size="4" />
  1749. <Data ElementName="unknown19" Type="int32" Size="13" />
  1750. <Data ElementName="flags" Type="int32" Size="1" />
  1751. <Data ElementName="flags2" Type="int32" Size="1" />
  1752. <Data ElementName="unknown20" Type="int32" Size="496" />
  1753. <Data ElementName="pet_id" Type="int32" Size="1" />
  1754. <Data ElementName="pet_name" Type="char" Size="32" />
  1755. <Data ElementName="unknown21" Type="float" Size="5" />
  1756. <Data ElementName="rain" Type="float" Size="1" />
  1757. <Data ElementName="rain2" Type="float" Size="1" />
  1758. <Data ElementName="status_points" Type="int32" Size="1" />
  1759. <Data ElementName="unknown22" Type="int8" Size="5" />
  1760. <Data ElementName="house_zone" Type="char" Size="48" />
  1761. <Data ElementName="unknown23" Type="int8" Size="146" />
  1762. <Data ElementName="bind_zone" Type="char" Size="32" />
  1763. <Data ElementName="unknown24" Type="int8" Size="29" />
  1764. </Struct>
  1765. <Struct Name="WS_CharacterSheet" ClientVersion="955" OpcodeName="OP_UpdateCharacterSheetMsg">
  1766. <Data ElementName="character_name" Type="char" Size="40" />
  1767. <Data ElementName="unknown" Type="int16" Size="1" />
  1768. <Data ElementName="race" Type="int8" Size="1" />
  1769. <Data ElementName="gender" Type="int8" Size="1" />
  1770. <Data ElementName="unknown2" Type="int8" Size="1" />
  1771. <Data ElementName="class1" Type="int32" Size="1" />
  1772. <Data ElementName="class2" Type="int32" Size="1" />
  1773. <Data ElementName="class3" Type="int32" Size="1" />
  1774. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  1775. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  1776. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  1777. <Data ElementName="level" Type="int16" Size="1" />
  1778. <Data ElementName="effective_level" Type="int16" Size="1" />
  1779. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  1780. <Data ElementName="unknown6" Type="int32" Size="1" />
  1781. <Data ElementName="account_age_base" Type="int16" Size="1" />
  1782. <Data ElementName="account_age_bonus" Type="int16" Size="1" />
  1783. <Data ElementName="deity" Type="char" Size="32" />
  1784. <Data ElementName="last_name" Type="char" Size="20" />
  1785. <Data ElementName="unknown9" Type="int8" Size="1" />
  1786. <Data ElementName="current_hp" Type="int32" Size="1" />
  1787. <Data ElementName="max_hp" Type="int32" Size="1" />
  1788. <Data ElementName="base_hp" Type="int32" Size="1" />
  1789. <Data ElementName="current_power" Type="int32" Size="1" />
  1790. <Data ElementName="max_power" Type="int32" Size="1" />
  1791. <Data ElementName="base_power" Type="int32" Size="1" />
  1792. <Data ElementName="conc_used" Type="int8" Size="1" />
  1793. <Data ElementName="conc_max" Type="int8" Size="1" />
  1794. <Data ElementName="attack" Type="int16" Size="1" />
  1795. <Data ElementName="attack_base" Type="int16" Size="1" />
  1796. <Data ElementName="hp_regen" Type="int32" Size="1" />
  1797. <Data ElementName="power_regen" Type="int32" Size="1" />
  1798. <Data ElementName="unknown11" Type="float" Size="2" />
  1799. <Data ElementName="mitigation3" Type="int16" Size="1" />
  1800. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  1801. <Data ElementName="absorb" Type="int16" Size="1" />
  1802. <Data ElementName="unknown12" Type="int16" Size="13" />
  1803. <Data ElementName="str" Type="int16" Size="1" />
  1804. <Data ElementName="sta" Type="int16" Size="1" />
  1805. <Data ElementName="agi" Type="int16" Size="1" />
  1806. <Data ElementName="wis" Type="int16" Size="1" />
  1807. <Data ElementName="int" Type="int16" Size="1" />
  1808. <Data ElementName="str_base" Type="int16" Size="1" />
  1809. <Data ElementName="sta_base" Type="int16" Size="1" />
  1810. <Data ElementName="agi_base" Type="int16" Size="1" />
  1811. <Data ElementName="wis_base" Type="int16" Size="1" />
  1812. <Data ElementName="int_base" Type="int16" Size="1" />
  1813. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  1814. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  1815. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  1816. <Data ElementName="heat" Type="int16" Size="1" />
  1817. <Data ElementName="cold" Type="int16" Size="1" />
  1818. <Data ElementName="magic" Type="int16" Size="1" />
  1819. <Data ElementName="mental" Type="int16" Size="1" />
  1820. <Data ElementName="divine" Type="int16" Size="1" />
  1821. <Data ElementName="disease" Type="int16" Size="1" />
  1822. <Data ElementName="poison" Type="int16" Size="1" />
  1823. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  1824. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  1825. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  1826. <Data ElementName="heat_base" Type="int16" Size="1" />
  1827. <Data ElementName="cold_base" Type="int16" Size="1" />
  1828. <Data ElementName="magic_base" Type="int16" Size="1" />
  1829. <Data ElementName="mental_base" Type="int16" Size="1" />
  1830. <Data ElementName="divine_base" Type="int16" Size="1" />
  1831. <Data ElementName="disease_base" Type="int16" Size="1" />
  1832. <Data ElementName="poison_base" Type="int16" Size="1" />
  1833. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  1834. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  1835. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  1836. <Data ElementName="unknown13" Type="int16" Size="28" />
  1837. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  1838. <Data ElementName="exp_blue" Type="int16" Size="1" />
  1839. <Data ElementName="unknown13b" Type="int16" Size="1" />
  1840. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  1841. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  1842. <Data ElementName="unknown14" Type="int16" Size="1" />
  1843. <Data ElementName="unknown15a" Type="int16" Size="1" />
  1844. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  1845. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  1846. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  1847. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  1848. <Data ElementName="unknown15c" Type="int16" Size="33" />
  1849. <Data ElementName="coins_copper" Type="int32" Size="1" />
  1850. <Data ElementName="coins_silver" Type="int32" Size="1" />
  1851. <Data ElementName="coins_gold" Type="int32" Size="1" />
  1852. <Data ElementName="coins_plat" Type="int32" Size="1" />
  1853. <Data ElementName="weight" Type="int32" Size="1" />
  1854. <Data ElementName="max_weight" Type="int32" Size="1" />
  1855. <Data ElementName="unknown16" Type="int16" Size="10" />
  1856. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="45" />
  1857. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="45" />
  1858. <Data ElementName="unknown17" Type="int16" Size="2" />
  1859. <Data ElementName="unknown17b" Type="int8" Size="1" />
  1860. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  1861. <Data ElementName="unknown18" Type="int16" Size="4" />
  1862. <Data ElementName="unknown19" Type="int32" Size="13" />
  1863. <Data ElementName="flags" Type="int32" Size="1" />
  1864. <Data ElementName="flags2" Type="int32" Size="1" />
  1865. <Data ElementName="unknown20" Type="int32" Size="153" />
  1866. <Data ElementName="group_members" Substruct="Substruct_GroupMember" Size="5" />
  1867. <Data ElementName="unknown20a" Type="int16" Size="1" />
  1868. <Data ElementName="unknown20b" Type="int32" Size="168" />
  1869. <Data ElementName="pet_id" Type="int32" Size="1" />
  1870. <Data ElementName="pet_name" Type="char" Size="32" />
  1871. <Data ElementName="unknown21" Type="float" Size="5" />
  1872. <Data ElementName="rain" Type="float" Size="1" />
  1873. <Data ElementName="rain2" Type="float" Size="1" />
  1874. <Data ElementName="status_points" Type="int32" Size="1" />
  1875. <Data ElementName="unknown22" Type="int8" Size="5" />
  1876. <Data ElementName="house_zone" Type="char" Size="48" />
  1877. <Data ElementName="unknown23" Type="int8" Size="146" />
  1878. <Data ElementName="bind_zone" Type="char" Size="32" />
  1879. <Data ElementName="unknown24" Type="int8" Size="29" />
  1880. </Struct>
  1881. <Struct Name="WS_CharacterSheet" ClientVersion="973" OpcodeName="OP_UpdateCharacterSheetMsg">
  1882. <Data ElementName="character_name" Type="char" Size="40" />
  1883. <Data ElementName="unknown" Type="int16" Size="1" />
  1884. <Data ElementName="race" Type="int8" Size="1" />
  1885. <Data ElementName="gender" Type="int8" Size="1" />
  1886. <Data ElementName="unknown2" Type="int8" Size="1" />
  1887. <Data ElementName="class1" Type="int32" Size="1" />
  1888. <Data ElementName="class2" Type="int32" Size="1" />
  1889. <Data ElementName="class3" Type="int32" Size="1" />
  1890. <Data ElementName="tradeskill_class1" Type="int32" Size="1" />
  1891. <Data ElementName="tradeskill_class2" Type="int32" Size="1" />
  1892. <Data ElementName="tradeskill_class3" Type="int32" Size="1" />
  1893. <Data ElementName="level" Type="int16" Size="1" />
  1894. <Data ElementName="effective_level" Type="int16" Size="1" />
  1895. <Data ElementName="tradeskill_level" Type="int16" Size="1" />
  1896. <Data ElementName="unknown6" Type="int32" Size="1" />
  1897. <Data ElementName="account_age_base" Type="int16" Size="1" />
  1898. <Data ElementName="account_age_bonus" Type="int16" Size="1" />
  1899. <Data ElementName="deity" Type="char" Size="32" />
  1900. <Data ElementName="last_name" Type="char" Size="20" />
  1901. <Data ElementName="unknown9" Type="int8" Size="1" />
  1902. <Data ElementName="current_hp" Type="int32" Size="1" />
  1903. <Data ElementName="max_hp" Type="int32" Size="1" />
  1904. <Data ElementName="base_hp" Type="int32" Size="1" />
  1905. <Data ElementName="current_power" Type="int32" Size="1" />
  1906. <Data ElementName="max_power" Type="int32" Size="1" />
  1907. <Data ElementName="base_power" Type="int32" Size="1" />
  1908. <Data ElementName="conc_used" Type="int8" Size="1" />
  1909. <Data ElementName="conc_max" Type="int8" Size="1" />
  1910. <Data ElementName="attack" Type="int16" Size="1" />
  1911. <Data ElementName="attack_base" Type="int16" Size="1" />
  1912. <Data ElementName="hp_regen" Type="int32" Size="1" />
  1913. <Data ElementName="power_regen" Type="int32" Size="1" />
  1914. <Data ElementName="unknown11" Type="float" Size="2" />
  1915. <Data ElementName="mitigation3" Type="int16" Size="1" />
  1916. <Data ElementName="mitigation3_base" Type="int16" Size="1" />
  1917. <Data ElementName="absorb" Type="int16" Size="1" />
  1918. <Data ElementName="unknown12" Type="int16" Size="13" />
  1919. <Data ElementName="str" Type="int16" Size="1" />
  1920. <Data ElementName="sta" Type="int16" Size="1" />
  1921. <Data ElementName="agi" Type="int16" Size="1" />
  1922. <Data ElementName="wis" Type="int16" Size="1" />
  1923. <Data ElementName="int" Type="int16" Size="1" />
  1924. <Data ElementName="str_base" Type="int16" Size="1" />
  1925. <Data ElementName="sta_base" Type="int16" Size="1" />
  1926. <Data ElementName="agi_base" Type="int16" Size="1" />
  1927. <Data ElementName="wis_base" Type="int16" Size="1" />
  1928. <Data ElementName="int_base" Type="int16" Size="1" />
  1929. <Data ElementName="mitigation_cur" Type="int16" Size="1" />
  1930. <Data ElementName="mitigation_max" Type="int16" Size="1" />
  1931. <Data ElementName="mitigation_base" Type="int16" Size="1" />
  1932. <Data ElementName="heat" Type="int16" Size="1" />
  1933. <Data ElementName="cold" Type="int16" Size="1" />
  1934. <Data ElementName="magic" Type="int16" Size="1" />
  1935. <Data ElementName="mental" Type="int16" Size="1" />
  1936. <Data ElementName="divine" Type="int16" Size="1" />
  1937. <Data ElementName="disease" Type="int16" Size="1" />
  1938. <Data ElementName="poison" Type="int16" Size="1" />
  1939. <Data ElementName="mitigation2_cur" Type="int16" Size="1" />
  1940. <Data ElementName="mitigation2_max" Type="int16" Size="1" />
  1941. <Data ElementName="mitigation2_base" Type="int16" Size="1" />
  1942. <Data ElementName="heat_base" Type="int16" Size="1" />
  1943. <Data ElementName="cold_base" Type="int16" Size="1" />
  1944. <Data ElementName="magic_base" Type="int16" Size="1" />
  1945. <Data ElementName="mental_base" Type="int16" Size="1" />
  1946. <Data ElementName="divine_base" Type="int16" Size="1" />
  1947. <Data ElementName="disease_base" Type="int16" Size="1" />
  1948. <Data ElementName="poison_base" Type="int16" Size="1" />
  1949. <Data ElementName="mitigation_skill1" Type="int16" Size="1" />
  1950. <Data ElementName="mitigation_skill2" Type="int16" Size="1" />
  1951. <Data ElementName="mitigation_skill3" Type="int16" Size="1" />
  1952. <Data ElementName="unknown13" Type="int16" Size="28" />
  1953. <Data ElementName="exp_yellow" Type="int16" Size="1" />
  1954. <Data ElementName="exp_blue" Type="int16" Size="1" />
  1955. <Data ElementName="unknown13b" Type="int16" Size="1" />
  1956. <Data ElementName="tradeskill_exp_yellow" Type="int16" Size="1" />
  1957. <Data ElementName="tradeskill_exp_blue" Type="int16" Size="1" />
  1958. <Data ElementName="unknown14" Type="int16" Size="1" />
  1959. <Data ElementName="unknown15a" Type="int16" Size="1" />
  1960. <Data ElementName="adventure_exp_vitality" Type="int16" Size="1" />
  1961. <Data ElementName="xp_yellow_vitality_bar" Type="int16" Size="1" />
  1962. <Data ElementName="xp_blue_vitality_bar" Type="int16" Size="1" />
  1963. <Data ElementName="tradeskill_exp_vitality" Type="int16" Size="1" />
  1964. <Data ElementName="unknown15c" Type="int16" Size="33" />
  1965. <Data ElementName="coins_copper" Type="int32" Size="1" />
  1966. <Data ElementName="coins_silver" Type="int32" Size="1" />
  1967. <Data ElementName="coins_gold" Type="int32" Size="1" />
  1968. <Data ElementName="coins_plat" Type="int32" Size="1" />
  1969. <Data ElementName="weight" Type="int32" Size="1" />
  1970. <Data ElementName="max_weight" Type="int32" Size="1" />
  1971. <Data ElementName="unknown16" Type="int16" Size="10" />
  1972. <Data ElementName="spell_effects" Substruct="Substruct_SpellEffects" Size="45" />
  1973. <Data ElementName="detrimental_spell_effects" Substruct="Substruct_SpellEffects" Size="45" />
  1974. <Data ElementName="unknown17" Type="int16" Size="2" />
  1975. <Data ElementName="unknown17b" Type="int8" Size="1" />
  1976. <Data ElementName="maintained_effects" Substruct="Substruct_MaintainedEffects" Size="30" />
  1977. <Data ElementName="unknown18" Type="int16" Size="4" />
  1978. <Data ElementName="unknown19" Type="int32" Size="14" />
  1979. <Data ElementName="flags" Type="int32" Size="1" />
  1980. <Data ElementName="flags2" Type="int32" Size="1" />
  1981. <Data ElementName="unknown20" Type="int32" Size="153" />
  1982. <Data ElementName="group_members" Substruct="Substruct_GroupMember" Size="5" />
  1983. <Data ElementName="unknown20a" Type="int16" Size="1" />
  1984. <Data ElementName="unknown20b" Type="int32" Size="171" />
  1985. <Data ElementName="pet_id" Type="int32" Size="1" />
  1986. <Data ElementName="pet_name" Type="char" Size="32" />
  1987. <Data ElementName="unknown21" Type="float" Size="5" />
  1988. <Data ElementName="rain" Type="float" Size="1" />
  1989. <Data ElementName="rain2" Type="float" Size="1" />
  1990. <Data ElementName="status_points" Type="int32" Size="1" />
  1991. <Data ElementName="unknown22" Type="int8" Size="5" />
  1992. <Data ElementName="house_zone" Type="char" Size="48" />
  1993. <Data ElementName="unknown23" Type="int8" Size="146" />
  1994. <Data ElementName="bind_zone" Type="char" Size="32" />
  1995. <Data ElementName="unknown24" Type="int8" Size="29" />
  1996. </Struct>
  1997. <Struct Name="WS_PlayFlavor" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearPlayFlavorCmd">
  1998. <Data ElementName="spawn_id" Type="int32" Size="1" />
  1999. <Data ElementName="unknown1" Type="int32" Size="1" />
  2000. <Data ElementName="mp3" Type="EQ2_16Bit_String" Size="1" />
  2001. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  2002. <Data ElementName="unknown2" Type="EQ2_16Bit_String" Size="1" />
  2003. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  2004. <Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" />
  2005. <Data ElementName="emote" Type="EQ2_16Bit_String" Size="1" />
  2006. <Data ElementName="key" Type="int32" Size="2" />
  2007. <Data ElementName="unknown5" Type="int8" Size="13" />
  2008. </Struct>
  2009. <Struct Name="WS_PlayVoice" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqPlayVoiceCmd">
  2010. <Data ElementName="spawn_id" Type="int32" Size="1" />
  2011. <Data ElementName="mp3" Type="EQ2_16Bit_String" Size="1" />
  2012. <Data ElementName="key" Type="int32" Size="2" />
  2013. <Data ElementName="unknown" Type="int32" Size="1" />
  2014. </Struct>
  2015. <Struct Name="WS_PlaySound" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqPlaySoundCmd">
  2016. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  2017. <Data ElementName="unknown" Type="float" Size="1" />
  2018. </Struct>
  2019. <Struct Name="WS_Play3DSound" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqPlaySound3DCmd">
  2020. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  2021. <Data ElementName="x" Type="float" Size="1" />
  2022. <Data ElementName="y" Type="float" Size="1" />
  2023. <Data ElementName="z" Type="float" Size="1" />
  2024. <Data ElementName="unknown1" Type="float" Size="1" />
  2025. <Data ElementName="unknown2" Type="float" Size="1" />
  2026. <Data ElementName="unknown3" Type="float" Size="1" />
  2027. </Struct>
  2028. <Struct Name="WS_EntityVerbsVerb" ClientVersion="1">
  2029. <Data ElementName="spawn_id" Type="int32" Size="1" />
  2030. <Data ElementName="command" Type="EQ2_16Bit_String" Size="1" />
  2031. </Struct>
  2032. <Struct Name="WS_Resurrected" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqResurrectedCmd">
  2033. <Data ElementName="unknown" Type="int8" Size="1" />
  2034. </Struct>
  2035. <Struct Name="WS_CancelMoveObjectMode" ClientVersion="1" OpcodeName="OP_CancelMoveObjectModeMsg">
  2036. <Data ElementName="unknown" Type="int32" Size="1" />
  2037. </Struct>
  2038. <Struct Name="WS_UpdateTarget" ClientVersion="1" OpcodeName="OP_UpdateTargetMsg">
  2039. <Data ElementName="spawn_index" Type="int16" Size="1" />
  2040. <Data ElementName="unknown" Type="int8" Size="1" />
  2041. </Struct>
  2042. <Struct Name="WS_ServerUpdateTarget" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqUpdateTargetCmd">
  2043. <Data ElementName="spawn_id" Type="int32" Size="1" />
  2044. <Data ElementName="unknown" Type="int8" Size="1" />
  2045. </Struct>
  2046. <Struct Name="WS_SetPOVGhostCmd" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqSetPOVGhostCmd">
  2047. <Data ElementName="spawn_id" Type="int32" />
  2048. </Struct>
  2049. <Struct Name="WS_DestroyGhostCmd" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqDestroyGhostCmd">
  2050. <Data ElementName="spawn_index" Type="int16" OversizedValue="255" />
  2051. <Data ElementName="delete" Type="int8" />
  2052. </Struct>
  2053. <Struct Name="WS_ClientFell" ClientVersion="1" OpcodeName="OP_ClientFellMsg">
  2054. <Data ElementName="height" Type="float" />
  2055. <Data ElementName="spawn_id" Type="int32" />
  2056. </Struct>
  2057. <Struct Name="WS_SetDefaultCommand" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqSetDefaultVerbCmd">
  2058. <Data ElementName="spawn_id" Type="int32" />
  2059. <Data ElementName="command_name" Type="EQ2_16Bit_String" Size="1" />
  2060. <Data ElementName="distance" Type="float" />
  2061. </Struct>
  2062. <Struct Name="WS_HearDamage_Header" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2063. <Data ElementName="packet_type" Type="int8" />
  2064. <Data ElementName="result_type" Type="int8" />
  2065. <Data ElementName="attacker" Type="int32" />
  2066. <Data ElementName="defender" Type="int32" />
  2067. <Data ElementName="unknown" Type="int16" />
  2068. </Struct>
  2069. <Struct Name="WS_HearDamage_Header" ClientVersion="973" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2070. <Data ElementName="packet_type" Type="int8" />
  2071. <Data ElementName="result_type" Type="int8" />
  2072. <Data ElementName="unknown" Type="int16" />
  2073. <Data ElementName="attacker" Type="int32" />
  2074. <Data ElementName="defender" Type="int32" />
  2075. </Struct>
  2076. <Struct Name="WS_HearSimpleDamage" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2077. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2078. <Data ElementName="damage_type" Type="int8" />
  2079. <Data ElementName="damage" Type="int16" />
  2080. <Data ElementName="unknown" Type="int8" />
  2081. </Struct>
  2082. <Struct Name="WS_HearSiphonSpellDamage" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2083. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2084. <Data ElementName="siphon_type" Type="int8" />
  2085. <Data ElementName="siphon_subtype" Type="int8" />
  2086. <Data ElementName="damage" Type="int16" />
  2087. <Data ElementName="spell_name" Type="EQ2_8Bit_String" Size="1" />
  2088. </Struct>
  2089. <Struct Name="WS_HearMultipleDamage" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2090. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2091. <Data ElementName="num_dmg" Type="int8" />
  2092. <Data ElementName="dmg_array" Type="Array" ArraySizeVariable="num_dmg">
  2093. <Data ElementName="damage_type" Type="int8" />
  2094. <Data ElementName="damage" Type="int16" />
  2095. </Data>
  2096. </Struct>
  2097. <Struct Name="WS_HearSpellDamage" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2098. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2099. <Data ElementName="damage_type" Type="int8" />
  2100. <Data ElementName="damage" Type="int16" />
  2101. <Data ElementName="spell_name" Type="EQ2_8Bit_String" Size="1" />
  2102. </Struct>
  2103. <Struct Name="WS_HearRangeDamage" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2104. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2105. <Data ElementName="damage_type" Type="int8" />
  2106. <Data ElementName="damage" Type="int16" />
  2107. <Data ElementName="weapon_appearance" Type="int16" />
  2108. </Struct>
  2109. <Struct Name="WS_HearRangeSpellDamage" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2110. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2111. <Data ElementName="damage_type" Type="int8" />
  2112. <Data ElementName="damage" Type="int16" />
  2113. <Data ElementName="weapon_appearance" Type="int16" />
  2114. <Data ElementName="spell_name" Type="EQ2_8Bit_String" Size="1" />
  2115. </Struct>
  2116. <Struct Name="WS_HearSimpleDamage" ClientVersion="973" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2117. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2118. <Data ElementName="damage_type" Type="int8" />
  2119. <Data ElementName="damage" Type="int16" />
  2120. <Data ElementName="unknown" Type="int8" />
  2121. </Struct>
  2122. <Struct Name="WS_HearSiphonSpellDamage" ClientVersion="973" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2123. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2124. <Data ElementName="siphon_type" Type="int8" />
  2125. <Data ElementName="siphon_subtype" Type="int8" />
  2126. <Data ElementName="damage" Type="int16" />
  2127. <Data ElementName="spell_name" Type="EQ2_8Bit_String" Size="1" />
  2128. </Struct>
  2129. <Struct Name="WS_HearMultipleDamage" ClientVersion="973" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2130. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2131. <Data ElementName="num_dmg" Type="int8" />
  2132. <Data ElementName="dmg_array" Type="Array" ArraySizeVariable="num_dmg">
  2133. <Data ElementName="damage_type" Type="int8" />
  2134. <Data ElementName="damage" Type="int16" />
  2135. </Data>
  2136. </Struct>
  2137. <Struct Name="WS_HearSpellDamage" ClientVersion="973" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2138. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2139. <Data ElementName="damage_type" Type="int8" />
  2140. <Data ElementName="damage" Type="int16" />
  2141. <Data ElementName="spell_name" Type="EQ2_8Bit_String" Size="1" />
  2142. </Struct>
  2143. <Struct Name="WS_HearRangeDamage" ClientVersion="973" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2144. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2145. <Data ElementName="damage_type" Type="int8" />
  2146. <Data ElementName="damage" Type="int16" />
  2147. <Data ElementName="weapon_appearance" Type="int16" />
  2148. </Struct>
  2149. <Struct Name="WS_HearRangeSpellDamage" ClientVersion="973" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearCombatCmd">
  2150. <Data ElementName="header" Substruct="WS_HearDamage_Header" Size="1" />
  2151. <Data ElementName="damage_type" Type="int8" />
  2152. <Data ElementName="damage" Type="int16" />
  2153. <Data ElementName="weapon_appearance" Type="int16" />
  2154. <Data ElementName="spell_name" Type="EQ2_8Bit_String" Size="1" />
  2155. </Struct>
  2156. <Struct Name="WS_HearDeath" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearDeathCmd">
  2157. <Data ElementName="attacker" Type="int32" />
  2158. <Data ElementName="defender" Type="int32" />
  2159. <Data ElementName="unknown" Type="int8" />
  2160. <Data ElementName="unknown2" Type="int8" />
  2161. <Data ElementName="unknown3" Type="int8" />
  2162. </Struct>
  2163. <Struct Name="WS_UpdateSkillBook" ClientVersion="1" OpcodeName="OP_UpdateSkillBookMsg" >
  2164. <Data ElementName="skill_count" Type="int16" />
  2165. <Data ElementName="packed_size" Type="int32" />
  2166. <Data ElementName="unknown" Type="int8" />
  2167. <Data ElementName="skill_array" Type="Array" ArraySizeVariable="skill_count">
  2168. <Data ElementName="skill_id" Type="int32" />
  2169. <Data ElementName="type" Type="int32" />
  2170. <Data ElementName="current_val" Type="int16" />
  2171. <Data ElementName="base_val" Type="int16" />
  2172. <Data ElementName="max_val" Type="int16" />
  2173. <Data ElementName="skill_delta" Type="int16" />
  2174. <Data ElementName="skill_delta2" Type="int16" />
  2175. <Data ElementName="display_minval" Type="int8" Size="1" />
  2176. <Data ElementName="display_maxval" Type="int8" Size="1" />
  2177. <Data ElementName="language_unknown" Type="int8" Size="1" />
  2178. </Data>
  2179. <Data ElementName="unknown4" Type="int8" />
  2180. </Struct>
  2181. <Struct Name="WS_SpellSlotMapping" ClientVersion="1" OpcodeName="OP_KnowledgeWindowSlotMappingMsg" >
  2182. <Data ElementName="spell_count" Type="int16" />
  2183. <Data ElementName="spell_array" Type="Array" ArraySizeVariable="spell_count">
  2184. <Data ElementName="spell_id" Type="int32" />
  2185. <Data ElementName="slot_id" Type="int16" />
  2186. </Data>
  2187. </Struct>
  2188. <Struct Name="WS_SkillInfoRequest" ClientVersion="1">
  2189. <Data ElementName="request_type" Type="int32" />
  2190. <Data ElementName="unique_id" Type="int32" />
  2191. <Data ElementName="id" Type="int32" />
  2192. </Struct>
  2193. <Struct Name="WS_SkillInfoSpellRequest" ClientVersion="1">
  2194. <Data ElementName="request_type" Type="int32" />
  2195. <Data ElementName="unique_id" Type="int32" />
  2196. <Data ElementName="id" Type="int32" />
  2197. </Struct>
  2198. <Struct Name="WS_SkillInfoItemRequest" ClientVersion="1">
  2199. <Data ElementName="request_type" Type="int32" />
  2200. <Data ElementName="unique_id" Type="int32" />
  2201. </Struct>
  2202. <Struct Name="WS_SkillInfoResponse" ClientVersion="1" OpcodeName="OP_SkillInfoResponse" >
  2203. <Data ElementName="request_type" Type="int32" />
  2204. <Data ElementName="unique_id" Type="int32" />
  2205. <Data ElementName="id" Type="int32" />
  2206. <Data ElementName="name" Type="EQ2_8Bit_String" Size="1" />
  2207. </Struct>
  2208. <Struct Name="WS_SkillInfoItemResponse" ClientVersion="1" OpcodeName="OP_SkillInfoResponse" >
  2209. <Data ElementName="request_type" Type="int32" />
  2210. <Data ElementName="unique_id" Type="int32" />
  2211. <Data ElementName="name" Type="EQ2_8Bit_String" Size="1" />
  2212. </Struct>
  2213. <Struct Name="WS_SetControlGhost" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqSetControlGhostCmd">
  2214. <Data ElementName="spawn_id" Type="int32" />
  2215. <Data ElementName="speed" Type="float" />
  2216. <Data ElementName="size" Type="float" />
  2217. <Data ElementName="unknown2" Type="int8" />
  2218. </Struct>
  2219. <Struct Name="WS_UpdateSpellBook" ClientVersion="1" OpcodeName="OP_UpdateSpellBookMsg" >
  2220. <Data ElementName="spell_count" Type="int16" />
  2221. <Data ElementName="packed_size" Type="int32" />
  2222. <Data ElementName="spell_array" Type="Array" ArraySizeVariable="spell_count">
  2223. <Data ElementName="spell_id" Type="int32" />
  2224. <Data ElementName="unique_id" Type="int32" />
  2225. <Data ElementName="recast_available" Type="int32" Size="1" />
  2226. <Data ElementName="type" Type="int16" Size="1" />
  2227. <Data ElementName="recast_time" Type="int16" Size="1" />
  2228. <Data ElementName="unknown3" Type="int16" />
  2229. <Data ElementName="icon" Type="sint16" />
  2230. <Data ElementName="icon_type" Type="int16" />
  2231. <Data ElementName="icon2" Type="int16" Size="1" />
  2232. <Data ElementName="charges" Type="int8" Size="1" />
  2233. <Data ElementName="unknown5" Type="int8" Size="4" />
  2234. <Data ElementName="status" Type="int8" Size="1" />
  2235. </Data>
  2236. </Struct>
  2237. <Struct Name="WS_ExamineInfoHeader" ClientVersion="1" >
  2238. <Data ElementName="show_name" Type="int8" Size="1" />
  2239. <Data ElementName="unknown" Type="int8" Size="1" />
  2240. <Data ElementName="show_popup" Type="int8" Size="1" />
  2241. <Data ElementName="packettype" Type="int16" Size="1" />
  2242. <Data ElementName="packetsubtype" Type="int8" Size="1" />
  2243. </Struct>
  2244. <Struct Name="WS_ExamineInfoHeader" ClientVersion="860" >
  2245. <Data ElementName="show_name" Type="int8" Size="1" />
  2246. <Data ElementName="unknown" Type="int8" Size="2" />
  2247. <Data ElementName="show_popup" Type="int8" Size="1" />
  2248. <Data ElementName="packettype" Type="int16" Size="1" />
  2249. <Data ElementName="packetsubtype" Type="int8" Size="1" />
  2250. </Struct>
  2251. <Struct Name="WS_QuestExamineInfoHeader" ClientVersion="1" >
  2252. <Data ElementName="quest_unknown" Type="int8" Size="1" />
  2253. <Data ElementName="packettype" Type="int16" Size="1" />
  2254. <Data ElementName="packetsubtype" Type="int8" Size="1" />
  2255. </Struct>
  2256. <Struct Name="WS_QuestExamineInfoHeader" ClientVersion="860" >
  2257. <Data ElementName="quest_unknown" Type="int8" Size="2" />
  2258. <Data ElementName="packettype" Type="int16" Size="1" />
  2259. <Data ElementName="packetsubtype" Type="int8" Size="1" />
  2260. </Struct>
  2261. <Struct Name="WS_SpecialSpellInfo" ClientVersion="1">
  2262. <Data ElementName="id" Type="int32" />
  2263. <Data ElementName="icon" Type="int16" Size = "1" />
  2264. <Data ElementName="icontype" Type="int16" Size = "1" />
  2265. <Data ElementName="tier" Type="int8" Size = "1" />
  2266. <Data ElementName="num_effects" Type="int8" />
  2267. <Data ElementName="effect_array" Type="Array" ArraySizeVariable="num_effects">
  2268. <Data ElementName="subbulletflag" Type="int8" Size = "1" />
  2269. <Data ElementName="effect" Type="EQ2_16Bit_String" Size="1" />
  2270. <Data ElementName="percentage" Type="int8" Size = "1" />
  2271. </Data>
  2272. <Data ElementName="display_spell_tier" Type="int8" Size = "1" />
  2273. <Data ElementName="uses_remaining" Type="int16" Size = "1" />
  2274. <Data ElementName="unknown12" Type="int8" Size = "1" />
  2275. <Data ElementName="damage_remaining" Type="int16" Size = "1" />
  2276. <Data ElementName="unknown14" Type="int8" Size = "1" />
  2277. <Data ElementName="name" Type="EQ2_8Bit_String" Size="1" />
  2278. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  2279. </Struct>
  2280. <Struct Name="WS_SpellInfo" ClientVersion="1">
  2281. <Data ElementName="id" Type="int32" />
  2282. <Data ElementName="icon" Type="int16" Size = "1" />
  2283. <Data ElementName="icon2" Type="int16" Size = "1" />
  2284. <Data ElementName="icontype" Type="int16" Size = "1" />
  2285. <Data ElementName="version" Type="int16" Size = "1" />
  2286. <Data ElementName="sub_version" Type="int16" Size = "1" />
  2287. <Data ElementName="type" Type="int8" Size = "1" />
  2288. <Data ElementName="class_skill" Type="int32" Size = "1" />
  2289. <Data ElementName="mastery_skill" Type="int32" Size = "1" />
  2290. <Data ElementName="min_class_skill_req" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2291. <Data ElementName="spell_text_color" Type="int32" Size = "1" />
  2292. <Data ElementName="num_levels" Type="int8" Size = "1" />
  2293. <Data ElementName="level_array" Type="Array" ArraySizeVariable="num_levels">
  2294. <Data ElementName="adventure_class" Type="int8" Size="1" />
  2295. <Data ElementName="tradeskill_class" Type="int8" Size="1" />
  2296. <Data ElementName="spell_level" Type="int16" Size = "1" />
  2297. </Data>
  2298. <Data ElementName="tier" Type="int8" Size = "1" />
  2299. <Data ElementName="health_req" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2300. <Data ElementName="health_upkeep" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2301. <Data ElementName="power_req" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2302. <Data ElementName="power_upkeep" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2303. <Data ElementName="req_concentration" Type="int16" Size = "1" />
  2304. <Data ElementName="cast_time" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2305. <Data ElementName="recovery" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2306. <Data ElementName="recast" Type="float" Size = "1" />
  2307. <Data ElementName="radius" Type="float" Size = "1" />
  2308. <Data ElementName="max_aoe_targets" Type="int16" Size = "1" />
  2309. <Data ElementName="friendly_spell" Type="int8" Size = "1" />
  2310. <Data ElementName="num_reagents" Type="int8" />
  2311. <Data ElementName="reagent_array" Type="Array" ArraySizeVariable="num_reagents">
  2312. <Data ElementName="reagent" Type="EQ2_8Bit_String" Size="1" />
  2313. <Data ElementName="consumed" Type="int8" Size="1" />
  2314. <Data ElementName="qty_required" Type="int32" Size="1" />
  2315. </Data>
  2316. <Data ElementName="num_effects" Type="int8" />
  2317. <Data ElementName="effect_array" Type="Array" ArraySizeVariable="num_effects">
  2318. <Data ElementName="subbulletflag" Type="int8" Size = "1" />
  2319. <Data ElementName="effect" Type="EQ2_16Bit_String" Size="1" />
  2320. <Data ElementName="percentage" Type="int8" Size = "1" />
  2321. </Data>
  2322. <Data ElementName="display_spell_tier" Type="int8" Size = "1" />
  2323. <Data ElementName="minimum_range" Type="float" Size = "1" />
  2324. <Data ElementName="range" Type="float" Size = "1" />
  2325. <Data ElementName="duration1" Type="int32" Size = "1" />
  2326. <Data ElementName="duration2" Type="int32" Size = "1" />
  2327. <Data ElementName="unknown9" Type="int8" Size = "1" />
  2328. <Data ElementName="duration_flag" Type="int8" Size = "1" />
  2329. <Data ElementName="target" Type="int8" Size = "1" />
  2330. <Data ElementName="can_effect_raid" Type="int8" Size = "1" />
  2331. <Data ElementName="affect_only_group_members" Type="int8" Size = "1" />
  2332. <Data ElementName="group_spell" Type="int8" Size = "1" />
  2333. <Data ElementName="resistibility" Type="float" Size = "1" />
  2334. <Data ElementName="unknown11" Type="int8" Size = "6" />
  2335. <Data ElementName="hit_bonus" Type="float" Size = "1" />
  2336. <Data ElementName="unknown12" Type="int8" Size = "1" />
  2337. <Data ElementName="name" Type="EQ2_8Bit_String" Size="1" />
  2338. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  2339. </Struct>
  2340. <Struct Name="WS_SpellInfo" ClientVersion="954">
  2341. <Data ElementName="id" Type="int32" />
  2342. <Data ElementName="icon" Type="int16" Size = "1" />
  2343. <Data ElementName="icon2" Type="int16" Size = "1" />
  2344. <Data ElementName="icontype" Type="int16" Size = "1" />
  2345. <Data ElementName="version" Type="int16" Size = "1" />
  2346. <Data ElementName="sub_version" Type="int16" Size = "1" />
  2347. <Data ElementName="type" Type="int8" Size = "1" />
  2348. <Data ElementName="class_skill" Type="int32" Size = "1" />
  2349. <Data ElementName="mastery_skill" Type="int32" Size = "1" />
  2350. <Data ElementName="min_class_skill_req" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2351. <Data ElementName="spell_text_color" Type="int32" Size = "1" />
  2352. <Data ElementName="num_levels" Type="int8" Size = "1" />
  2353. <Data ElementName="level_array" Type="Array" ArraySizeVariable="num_levels">
  2354. <Data ElementName="adventure_class" Type="int8" Size="1" />
  2355. <Data ElementName="tradeskill_class" Type="int8" Size="1" />
  2356. <Data ElementName="spell_level" Type="int16" Size = "1" />
  2357. </Data>
  2358. <Data ElementName="tier" Type="int8" Size = "1" />
  2359. <Data ElementName="health_req" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2360. <Data ElementName="health_upkeep" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2361. <Data ElementName="power_req" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2362. <Data ElementName="power_upkeep" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2363. <Data ElementName="req_concentration" Type="int16" Size = "1" />
  2364. <Data ElementName="cast_time" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2365. <Data ElementName="recovery" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2366. <Data ElementName="recast" Type="float" Size = "1" />
  2367. <Data ElementName="radius" Type="float" Size = "1" />
  2368. <Data ElementName="max_aoe_targets" Type="int16" Size = "1" />
  2369. <Data ElementName="friendly_spell" Type="int8" Size = "1" />
  2370. <Data ElementName="num_reagents" Type="int8" />
  2371. <Data ElementName="reagent_array" Type="Array" ArraySizeVariable="num_reagents">
  2372. <Data ElementName="reagent" Type="EQ2_8Bit_String" Size="1" />
  2373. <Data ElementName="consumed" Type="int8" Size="1" />
  2374. <Data ElementName="qty_required" Type="int32" Size="1" />
  2375. </Data>
  2376. <Data ElementName="num_effects" Type="int8" />
  2377. <Data ElementName="effect_array" Type="Array" ArraySizeVariable="num_effects">
  2378. <Data ElementName="subbulletflag" Type="int8" Size = "1" />
  2379. <Data ElementName="effect" Type="EQ2_16Bit_String" Size="1" />
  2380. <Data ElementName="percentage" Type="int8" Size = "1" />
  2381. </Data>
  2382. <Data ElementName="display_spell_tier" Type="int8" Size = "1" />
  2383. <Data ElementName="minimum_range" Type="float" Size = "1" />
  2384. <Data ElementName="range" Type="float" Size = "1" />
  2385. <Data ElementName="Unknown28" Type="int32" Size = "1" />
  2386. <Data ElementName="duration1" Type="int32" Size = "1" />
  2387. <Data ElementName="duration2" Type="int32" Size = "1" />
  2388. <Data ElementName="unknown9" Type="int8" Size = "1" />
  2389. <Data ElementName="duration_flag" Type="int8" Size = "1" />
  2390. <Data ElementName="target" Type="int8" Size = "1" />
  2391. <Data ElementName="can_effect_raid" Type="int8" Size = "1" />
  2392. <Data ElementName="affect_only_group_members" Type="int8" Size = "1" />
  2393. <Data ElementName="group_spell" Type="int8" Size = "1" />
  2394. <Data ElementName="resistibility" Type="float" Size = "1" />
  2395. <Data ElementName="unknown11" Type="int8" Size = "6" />
  2396. <Data ElementName="hit_bonus" Type="float" Size = "1" />
  2397. <Data ElementName="unknown12" Type="int8" Size = "1" />
  2398. <Data ElementName="name" Type="EQ2_8Bit_String" Size="1" />
  2399. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  2400. </Struct>
  2401. <Struct Name="WS_SpellInfo" ClientVersion="973">
  2402. <Data ElementName="id" Type="int32" />
  2403. <Data ElementName="icon" Type="int16" Size = "1" />
  2404. <Data ElementName="icon2" Type="int16" Size = "1" />
  2405. <Data ElementName="icontype" Type="int16" Size = "1" />
  2406. <Data ElementName="version" Type="int16" Size = "1" />
  2407. <Data ElementName="sub_version" Type="int16" Size = "1" />
  2408. <Data ElementName="type" Type="int8" Size = "1" />
  2409. <Data ElementName="class_skill" Type="int32" Size = "1" />
  2410. <Data ElementName="mastery_skill" Type="int32" Size = "1" />
  2411. <Data ElementName="min_class_skill_req" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2412. <Data ElementName="spell_text_color" Type="int32" Size = "1" />
  2413. <Data ElementName="num_levels" Type="int8" Size = "1" />
  2414. <Data ElementName="level_array" Type="Array" ArraySizeVariable="num_levels">
  2415. <Data ElementName="adventure_class" Type="int8" Size="1" />
  2416. <Data ElementName="tradeskill_class" Type="int8" Size="1" />
  2417. <Data ElementName="spell_level" Type="int16" Size = "1" />
  2418. </Data>
  2419. <Data ElementName="tier" Type="int8" Size = "1" />
  2420. <Data ElementName="health_req" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2421. <Data ElementName="health_upkeep" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2422. <Data ElementName="power_req" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2423. <Data ElementName="power_upkeep" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2424. <Data ElementName="req_concentration" Type="int16" Size = "1" />
  2425. <Data ElementName="cast_time" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2426. <Data ElementName="recovery" Type="int16" Size = "1" OversizedValue="127" OversizedByte="127" />
  2427. <Data ElementName="recast" Type="float" Size = "1" />
  2428. <Data ElementName="radius" Type="float" Size = "1" />
  2429. <Data ElementName="max_aoe_targets" Type="int16" Size = "1" />
  2430. <Data ElementName="friendly_spell" Type="int8" Size = "1" />
  2431. <Data ElementName="num_reagents" Type="int8" />
  2432. <Data ElementName="reagent_array" Type="Array" ArraySizeVariable="num_reagents">
  2433. <Data ElementName="reagent" Type="EQ2_8Bit_String" Size="1" />
  2434. <Data ElementName="consumed" Type="int8" Size="1" />
  2435. <Data ElementName="qty_required" Type="int32" Size="1" />
  2436. </Data>
  2437. <Data ElementName="num_effects" Type="int8" />
  2438. <Data ElementName="effect_array" Type="Array" ArraySizeVariable="num_effects">
  2439. <Data ElementName="subbulletflag" Type="int8" Size = "1" />
  2440. <Data ElementName="effect" Type="EQ2_16Bit_String" Size="1" />
  2441. <Data ElementName="percentage" Type="int8" Size = "1" />
  2442. </Data>
  2443. <Data ElementName="display_spell_tier" Type="int8" Size = "1" />
  2444. <Data ElementName="unknown9b" Type="int8" Size = "1" />
  2445. <Data ElementName="minimum_range" Type="float" Size = "1" />
  2446. <Data ElementName="range" Type="float" Size = "1" />
  2447. <Data ElementName="crit_multiplier" Type="float" Size = "1" />
  2448. <Data ElementName="duration1" Type="int32" Size = "1" />
  2449. <Data ElementName="duration2" Type="int32" Size = "1" />
  2450. <Data ElementName="unknown9" Type="int8" Size = "1" />
  2451. <Data ElementName="duration_flag" Type="int8" Size = "1" />
  2452. <Data ElementName="target" Type="int8" Size = "1" />
  2453. <Data ElementName="can_effect_raid" Type="int8" Size = "1" />
  2454. <Data ElementName="affect_only_group_members" Type="int8" Size = "1" />
  2455. <Data ElementName="group_spell" Type="int8" Size = "1" />
  2456. <Data ElementName="resistibility" Type="float" Size = "1" />
  2457. <Data ElementName="unknown11" Type="int8" Size = "6" />
  2458. <Data ElementName="hit_bonus" Type="float" Size = "1" />
  2459. <Data ElementName="unknown12" Type="int8" Size = "1" />
  2460. <Data ElementName="name" Type="EQ2_8Bit_String" Size="1" />
  2461. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  2462. </Struct>
  2463. <Struct Name="WS_ExamineSpellInfo" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqExamineInfoCmd">
  2464. <Data ElementName="info_header" Substruct="WS_ExamineInfoHeader" Size="1" />
  2465. <Data ElementName="spell_info" Substruct="WS_SpellInfo" Size="1" />
  2466. </Struct>
  2467. <Struct Name="WS_ExamineSpecialSpellInfo" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqExamineInfoCmd">
  2468. <Data ElementName="info_header" Substruct="WS_ExamineInfoHeader" Size="1" />
  2469. <Data ElementName="spell_info" Substruct="WS_SpecialSpellInfo" Size="1" />
  2470. </Struct>
  2471. <Struct Name="WS_ExamineSpellInfo" ClientVersion="860" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqExamineInfoCmd">
  2472. <Data ElementName="info_header" Substruct="WS_ExamineInfoHeader" Size="1" />
  2473. <Data ElementName="spell_info" Substruct="WS_SpellInfo" Size="1" />
  2474. </Struct>
  2475. <Struct Name="WS_ExamineSpecialSpellInfo" ClientVersion="860" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqExamineInfoCmd">
  2476. <Data ElementName="info_header" Substruct="WS_ExamineInfoHeader" Size="1" />
  2477. <Data ElementName="spell_info" Substruct="WS_SpecialSpellInfo" Size="1" />
  2478. </Struct>
  2479. <Struct Name="WS_ExamineSpellInfo" ClientVersion="954" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqExamineInfoCmd">
  2480. <Data ElementName="info_header" Substruct="WS_ExamineInfoHeader" Size="1" />
  2481. <Data ElementName="spell_info" Substruct="WS_SpellInfo" Size="1" />
  2482. </Struct>
  2483. <Struct Name="WS_ExamineSpellInfo" ClientVersion="973" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqExamineInfoCmd">
  2484. <Data ElementName="info_header" Substruct="WS_ExamineInfoHeader" Size="1" />
  2485. <Data ElementName="spell_info" Substruct="WS_SpellInfo" Size="1" />
  2486. </Struct>
  2487. <Struct Name="WS_MoveObjectMode" ClientVersion="1" OpcodeName="OP_EnterMoveObjectModeMsg" >
  2488. <Data ElementName="spawn_id" Type="int32" />
  2489. <Data ElementName="placement_mode" Type="int8" />
  2490. <Data ElementName="model_type" Type="int16" />
  2491. <Data ElementName="unknown2" Type="float" />
  2492. <Data ElementName="max_distance" Type="float" />
  2493. <Data ElementName="unknown4" Type="int8" />
  2494. </Struct>
  2495. <Struct Name="WS_MoveObjectMode" ClientVersion="936" OpcodeName="OP_EnterMoveObjectModeMsg" >
  2496. <Data ElementName="spawn_id" Type="int32" />
  2497. <Data ElementName="placement_mode" Type="int8" />
  2498. <Data ElementName="model_type" Type="int16" />
  2499. <Data ElementName="unknown" Type="float" />
  2500. <Data ElementName="unknown2" Type="float" Size="4" />
  2501. <Data ElementName="max_distance" Type="float" />
  2502. <Data ElementName="unknown4" Type="int8" />
  2503. </Struct>
  2504. <Struct Name="WS_PlaceMoveableObject" ClientVersion="1" >
  2505. <Data ElementName="spawn_id" Type="int32" />
  2506. <Data ElementName="x" Type="float" />
  2507. <Data ElementName="y" Type="float" />
  2508. <Data ElementName="z" Type="float" />
  2509. <Data ElementName="heading" Type="float" />
  2510. <Data ElementName="unknown" Type="float" />
  2511. <Data ElementName="unknown2" Type="float" />
  2512. <Data ElementName="unknown3" Type="int32" />
  2513. </Struct>
  2514. <Struct Name="WS_ServerControlFlags" ClientVersion="1" OpcodeName="OP_ChangeServerControlFlagMsg" >
  2515. <Data ElementName="parameter1" Type="int8" />
  2516. <Data ElementName="parameter2" Type="int8" />
  2517. <Data ElementName="parameter3" Type="int8" />
  2518. <Data ElementName="parameter4" Type="int8" />
  2519. <Data ElementName="parameter5" Type="int8" />
  2520. <Data ElementName="unknown" Type="int8" Size="3" />
  2521. <Data ElementName="value" Type="int8" />
  2522. </Struct>
  2523. <Struct Name="WS_MoveClient" ClientVersion="1" OpcodeName="OP_TeleportWithinZoneNoReloadMsg" >
  2524. <Data ElementName="x" Type="float" />
  2525. <Data ElementName="y" Type="float" />
  2526. <Data ElementName="z" Type="float" />
  2527. <Data ElementName="heading" Type="float" />
  2528. <Data ElementName="unknown" Type="int8" />
  2529. </Struct>
  2530. <Struct Name="WS_MoveClient" ClientVersion="869" OpcodeName="OP_TeleportWithinZoneNoReloadMsg" >
  2531. <Data ElementName="x" Type="float" />
  2532. <Data ElementName="y" Type="float" />
  2533. <Data ElementName="z" Type="float" />
  2534. <Data ElementName="heading" Type="float" />
  2535. <Data ElementName="unknown" Type="int8" />
  2536. <Data ElementName="location" Type="int32" />
  2537. </Struct>
  2538. <Struct Name="WS_ExamineSpellEffectRequest" ClientVersion="1" >
  2539. <Data ElementName="type" Type="int8" Size="1" />
  2540. <Data ElementName="id" Type="int32" />
  2541. <Data ElementName="unknown5" Type="int16" />
  2542. </Struct>
  2543. <Struct Name="WS_ExamineInfoItemRequest" ClientVersion="1" >
  2544. <Data ElementName="type" Type="int8" Size="1" />
  2545. <Data ElementName="id" Type="int32" />
  2546. <Data ElementName="unknown5" Type="int16" />
  2547. </Struct>
  2548. <Struct Name="WS_ExamineInfoRequest" ClientVersion="1" >
  2549. <Data ElementName="type" Type="int8" Size="1" />
  2550. <Data ElementName="unique_id" Type="int32" />
  2551. <Data ElementName="id" Type="int32" />
  2552. <Data ElementName="unknown5" Type="int16" />
  2553. </Struct>
  2554. <Struct Name="WS_ExamineInfoRequest" ClientVersion="860" >
  2555. <Data ElementName="type" Type="int8" Size="1" />
  2556. <Data ElementName="unknown" Type="int32" Size="2" />
  2557. <Data ElementName="unique_id" Type="int32" />
  2558. <Data ElementName="id" Type="int32" />
  2559. <Data ElementName="unknown5" Type="int16" />
  2560. </Struct>
  2561. <Struct Name="WS_ExamineInfoItemLinkRequest" ClientVersion="1" >
  2562. <Data ElementName="type" Type="int8" Size="1" />
  2563. <Data ElementName="unknown" Type="int32" Size="3" />
  2564. <Data ElementName="unique_id" Type="int32" />
  2565. <Data ElementName="item_id" Type="int32" />
  2566. <Data ElementName="unknown5" Type="int16" />
  2567. </Struct>
  2568. <Struct Name="WS_QuickBarUpdateRequest" ClientVersion="1" >
  2569. <Data ElementName="hotbar_number" Type="int32" Size="1" />
  2570. <Data ElementName="unknown" Type="int32" Size="1" />
  2571. <Data ElementName="hotkey_slot" Type="int32" />
  2572. <Data ElementName="type" Type="int32" />
  2573. <Data ElementName="icon" Type="int16" Size = "1" />
  2574. <Data ElementName="icontype" Type="int16" Size = "1" />
  2575. <Data ElementName="unknown4" Type="int32" />
  2576. <Data ElementName="id" Type="int32" />
  2577. <Data ElementName="unique_id" Type="int32" />
  2578. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  2579. <Data ElementName="unknown" Type="int16" Size = "1" />
  2580. </Struct>
  2581. <Struct Name="WS_CannedEmote" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqCannedEmoteCmd">
  2582. <Data ElementName="spawn_id" Type="int32" />
  2583. <Data ElementName="emote_msg" Type="EQ2_16Bit_String" Size="1" />
  2584. <Data ElementName="anim_type" Type="int16" />
  2585. <Data ElementName="unknown0" Type="int32" />
  2586. </Struct>
  2587. <Struct Name="WS_HearCastSpell" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearSpellCastCmd">
  2588. <Data ElementName="spawn_id" Type="int32" />
  2589. <Data ElementName="num_targets" Type="int16" />
  2590. <Data ElementName="target_array" Type="Array" ArraySizeVariable="num_targets">
  2591. <Data ElementName="target" Type="int32" />
  2592. </Data>
  2593. <Data ElementName="spell_id" Type="int32" />
  2594. <Data ElementName="spell_visual" Type="int32" />
  2595. <Data ElementName="cast_time" Type="float" />
  2596. <Data ElementName="unknown5" Type="int16" />
  2597. <Data ElementName="unknown6" Type="int8" />
  2598. </Struct>
  2599. <Struct Name="WS_StartCastSpell" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqSpellCastStartCmd">
  2600. <Data ElementName="cast_time" Type="float" />
  2601. <Data ElementName="spell_name" Type="EQ2_16Bit_String" Size="1" />
  2602. </Struct>
  2603. <Struct Name="WS_FinishCastSpell" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqSpellCastEndCmd">
  2604. <Data ElementName="unknown" Type="int8" />
  2605. <Data ElementName="spell_name" Type="EQ2_16Bit_String" Size="1" />
  2606. </Struct>
  2607. <Struct Name="WS_QuickBarInit" ClientVersion="1" OpcodeName="OP_QuickbarInitMsg" >
  2608. <Data ElementName="num_abilities" Type="int32" />
  2609. <Data ElementName="ability_array" Type="Array" ArraySizeVariable="num_abilities">
  2610. <Data ElementName="hotbar" Type="int32" Size="1" />
  2611. <Data ElementName="unknown" Type="int32" Size="1" />
  2612. <Data ElementName="slot" Type="int32" Size="1" />
  2613. <Data ElementName="type" Type="int32" Size="1" />
  2614. <Data ElementName="icon" Type="int16" Size="1" />
  2615. <Data ElementName="icon_type" Type="int16" Size="1" />
  2616. <Data ElementName="unknown2" Type="int32" Size="1" />
  2617. <Data ElementName="id" Type="int32" Size="1" />
  2618. <Data ElementName="unique_id" Type="int32" Size="1" />
  2619. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  2620. <Data ElementName="unknown3" Type="int16" />
  2621. </Data>
  2622. </Struct>
  2623. <Struct Name="WS_EntityVerbRequest" ClientVersion="1" >
  2624. <Data ElementName="spawn_id" Type="int32" />
  2625. </Struct>
  2626. <Struct Name="WS_EntityVerbResponse" ClientVersion="1" OpcodeName="OP_EntityVerbsReplyMsg" >
  2627. <Data ElementName="spawn_id" Type="int32" />
  2628. <Data ElementName="num_verbs" Type="int8" />
  2629. <Data ElementName="verbs_array" Type="Array" ArraySizeVariable="num_verbs">
  2630. <Data ElementName="command" Type="EQ2_16Bit_String" Size="1" />
  2631. <Data ElementName="distance" Type="float" />
  2632. <Data ElementName="display_error" Type="int16" />
  2633. <Data ElementName="error" Type="EQ2_16Bit_String" Size="1" />
  2634. <Data ElementName="display_text" Type="EQ2_16Bit_String" Size="1" />
  2635. </Data>
  2636. </Struct>
  2637. <Struct Name="WS_WhoQueryReply" ClientVersion="1" OpcodeName="OP_WhoQueryReplyMsg" >
  2638. <Data ElementName="account_id" Type="int32" />
  2639. <Data ElementName="unknown" Type="int32" />
  2640. <Data ElementName="response" Type="int8" />
  2641. <Data ElementName="num_characters" Type="int8" />
  2642. <Data ElementName="characters_array" Type="Array" ArraySizeVariable="num_characters">
  2643. <Data ElementName="char_name" Type="char" Size="40" />
  2644. <Data ElementName="unknown3" Type="int8" Size="1" />
  2645. <Data ElementName="level" Type="int8" Size="1" />
  2646. <Data ElementName="admin_level" Type="int8" Size="1" />
  2647. <Data ElementName="class" Type="int16" Size="1" />
  2648. <Data ElementName="unknown4" Type="int8" />
  2649. <Data ElementName="race" Type="int8" Size="1" />
  2650. <Data ElementName="flags" Type="int8" Size="1" />
  2651. <Data ElementName="unknown5" Type="int32" Size="1" />
  2652. <Data ElementName="zone" Type="char" Size="77" />
  2653. <Data ElementName="guild" Type="char" Size="40" />
  2654. <Data ElementName="unknown7" Type="int8" />
  2655. <Data ElementName="unknown8" Type="int8" />
  2656. <Data ElementName="unknown9" Type="int8" />
  2657. </Data>
  2658. <Data ElementName="unknown10" Type="int8" />
  2659. </Struct>
  2660. <Struct Name="WS_HearChat" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearChatCmd" >
  2661. <Data ElementName="unknown" Type="int16" />
  2662. <Data ElementName="from_spawn_id" Type="int32" />
  2663. <Data ElementName="to_spawn_id" Type="int32" />
  2664. <Data ElementName="from" Type="EQ2_16Bit_String" />
  2665. <Data ElementName="to" Type="EQ2_16Bit_String" />
  2666. <Data ElementName="unknown2" Type="int8" Size="6" />
  2667. <Data ElementName="time" Type="int32" />
  2668. <Data ElementName="channel" Type="int8" />
  2669. <Data ElementName="language" Type="int8" />
  2670. <Data ElementName="message" Type="EQ2_16Bit_String" />
  2671. <Data ElementName="channel_name" Type="EQ2_16Bit_String" />
  2672. <Data ElementName="show_bubble" Type="int8" Size="1" />
  2673. <Data ElementName="understood" Type="int8" Size="1" />
  2674. <Data ElementName="unknown4" Type="int8" Size="1" />
  2675. </Struct>
  2676. <Struct Name="WS_CloseWindow" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqCloseWindowCmd" >
  2677. <Data ElementName="window_id" Type="int16" />
  2678. <Data ElementName="index" Type="int8" />
  2679. </Struct>
  2680. <Struct Name="WS_UpdateLoot" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqUpdateLootCmd" >
  2681. <Data ElementName="loot_count" Type="int16" />
  2682. <Data ElementName="display" Type="int8" />
  2683. <Data ElementName="unknown2" Type="int32" />
  2684. <Data ElementName="unknown3" Type="int32" />
  2685. <Data ElementName="loot_id" Type="int32" />
  2686. </Struct>
  2687. <Struct Name="WS_UpdateLoot" ClientVersion="882" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqUpdateLootCmd" >
  2688. <Data ElementName="loot_count" Type="int16" />
  2689. <Data ElementName="display" Type="int16" />
  2690. <Data ElementName="unknown2" Type="int32" />
  2691. <Data ElementName="unknown3" Type="int32" />
  2692. <Data ElementName="loot_id" Type="int32" />
  2693. </Struct>
  2694. <Struct Name="WS_LootType" ClientVersion="1" OpcodeName="OP_LootItemsRequestMsg" >
  2695. <Data ElementName="loot_id" Type="int32" />
  2696. <Data ElementName="loot_all" Type="int8" />
  2697. <Data ElementName="unknown2" Type="int32" />
  2698. </Struct>
  2699. <Struct Name="WS_LootType" ClientVersion="882" OpcodeName="OP_LootItemsRequestMsg" >
  2700. <Data ElementName="loot_id" Type="int32" />
  2701. <Data ElementName="unknown" Type="int8" />
  2702. <Data ElementName="loot_all" Type="int8" />
  2703. <Data ElementName="unknown2" Type="int32" />
  2704. </Struct>
  2705. <Struct Name="WS_LootItem" ClientVersion="1" OpcodeName="OP_LootItemsRequestMsg" >
  2706. <Data ElementName="loot_id" Type="int32" />
  2707. <Data ElementName="loot_all" Type="int8" />
  2708. <Data ElementName="unknown2" Type="int8" />
  2709. <Data ElementName="item_id" Type="int32" />
  2710. <Data ElementName="unknown3" Type="int8" />
  2711. <Data ElementName="unknown4" Type="int32" />
  2712. </Struct>
  2713. <Struct Name="WS_LootItem" ClientVersion="882" OpcodeName="OP_LootItemsRequestMsg" >
  2714. <Data ElementName="loot_id" Type="int32" />
  2715. <Data ElementName="unknown" Type="int8" />
  2716. <Data ElementName="loot_all" Type="int8" />
  2717. <Data ElementName="unknown2" Type="int8" />
  2718. <Data ElementName="item_id" Type="int32" />
  2719. <Data ElementName="unknown3" Type="int8" />
  2720. <Data ElementName="unknown4" Type="int32" />
  2721. </Struct>
  2722. <Struct Name="WS_UpdateBank" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqUpdateBankCmd" >
  2723. <Data ElementName="spawn_id" Type="int32" />
  2724. <Data ElementName="bank_coins" Type="int32" />
  2725. <Data ElementName="bank_coins2" Type="int32" />
  2726. <Data ElementName="copper" Type="int32" />
  2727. <Data ElementName="silver" Type="int32" />
  2728. <Data ElementName="gold" Type="int32" />
  2729. <Data ElementName="plat" Type="int32" />
  2730. <Data ElementName="display" Type="int8" />
  2731. </Struct>
  2732. <Struct Name="WS_UpdateBank" ClientVersion="882" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqUpdateBankCmd" >
  2733. <Data ElementName="spawn_id" Type="int32" />
  2734. <Data ElementName="bank_coins" Type="int32" />
  2735. <Data ElementName="bank_coins2" Type="int32" />
  2736. <Data ElementName="shared_bank_coins" Type="int32" />
  2737. <Data ElementName="shared_bank_coins2" Type="int32" />
  2738. <Data ElementName="copper" Type="int32" />
  2739. <Data ElementName="silver" Type="int32" />
  2740. <Data ElementName="gold" Type="int32" />
  2741. <Data ElementName="plat" Type="int32" />
  2742. <Data ElementName="display" Type="int8" />
  2743. </Struct>
  2744. <Struct Name="WS_QuestJournalUpdate" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqQuestJournalUpdateCmd" >
  2745. <Data ElementName="num_quests" Type="int16" />
  2746. <Data ElementName="quests_array" Type="Array" ArraySizeVariable="num_quests">
  2747. <Data ElementName="active" Type="int8" Size="1" />
  2748. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  2749. <Data ElementName="quest_type" Type="EQ2_16Bit_String" Size="1" />
  2750. <Data ElementName="quest_zone" Type="EQ2_16Bit_String" Size="1" />
  2751. <Data ElementName="unknown1" Type="int8" Size="1" />
  2752. <Data ElementName="turned_in" Type="int8" Size="1" />
  2753. <Data ElementName="repeatable" Type="int8" Size="1" />
  2754. <Data ElementName="unknown2" Type="int8" Size="1" />
  2755. <Data ElementName="completed" Type="int8" Size="1" />
  2756. <Data ElementName="quest_id" Type="int32" Size="1" />
  2757. <Data ElementName="day" Type="int8" Size="1" />
  2758. <Data ElementName="month" Type="int8" Size="1" />
  2759. <Data ElementName="year" Type="int8" Size="1" />
  2760. <Data ElementName="level" Type="int8" Size="1" />
  2761. <Data ElementName="encounter_level" Type="int8" Size="1" />
  2762. <Data ElementName="difficulty" Type="int8" Size="1" />
  2763. <Data ElementName="visible" Type="int8" Size="1" />
  2764. </Data>
  2765. <Data ElementName="unknown3" Type="int8" Size="2" />
  2766. <Data ElementName="visible_quest_id" Type="int32" Size="1" />
  2767. <Data ElementName="player_crc" Type="int32" Size="1" />
  2768. <Data ElementName="player_name" Type="EQ2_16Bit_String" Size="1" />
  2769. <Data ElementName="used_quests" Type="int16" Size="1" />
  2770. </Struct>
  2771. <Struct Name="WS_QuestJournalUpdate" ClientVersion="931" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqQuestJournalUpdateCmd" >
  2772. <Data ElementName="num_quest_zones" Type="int16" />
  2773. <Data ElementName="quest_zones_array" Type="Array" ArraySizeVariable="num_quest_zones">
  2774. <Data ElementName="quest_zones_zone" Type="EQ2_16Bit_String" Size="1" />
  2775. <Data ElementName="quest_zones_zone_id" Type="int16" Size="1" />
  2776. </Data>
  2777. <Data ElementName="num_quests" Type="int16" />
  2778. <Data ElementName="quests_array" Type="Array" ArraySizeVariable="num_quests">
  2779. <Data ElementName="active" Type="int8" Size="1" />
  2780. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  2781. <Data ElementName="zonetype_id" Type="int16" Size="1" />
  2782. <Data ElementName="zone_id" Type="int16" Size="1" />
  2783. <Data ElementName="display_status" Type="int8" Size="1" />
  2784. <Data ElementName="quest_id" Type="int32" Size="1" />
  2785. <Data ElementName="day" Type="int8" Size="1" />
  2786. <Data ElementName="month" Type="int8" Size="1" />
  2787. <Data ElementName="year" Type="int8" Size="1" />
  2788. <Data ElementName="level" Type="int8" Size="1" />
  2789. <Data ElementName="encounter_level" Type="int8" Size="1" />
  2790. <Data ElementName="difficulty" Type="int8" Size="1" />
  2791. <Data ElementName="completed" Type="int8" Size="1" />
  2792. <Data ElementName="repeatable" Type="int8" Size="1" />
  2793. </Data>
  2794. <Data ElementName="unknown3" Type="int8" Size="2" />
  2795. <Data ElementName="visible_quest_id" Type="int32" Size="1" />
  2796. <Data ElementName="player_crc" Type="int32" Size="1" />
  2797. <Data ElementName="player_name" Type="EQ2_16Bit_String" Size="1" />
  2798. <Data ElementName="used_quests" Type="int16" Size="1" />
  2799. </Struct>
  2800. <Struct Name="WS_OfferQuest" ClientVersion="1" OpcodeName="OP_OfferQuestMsg" >
  2801. <Data ElementName="unknown0" Type="int8" Size="1" />
  2802. <Data ElementName="reward" Type="EQ2_16Bit_String" Size="1" />
  2803. <Data ElementName="title" Type="EQ2_16Bit_String" Size="1" />
  2804. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  2805. <Data ElementName="quest_difficulty" Type="int8" Size="1" />
  2806. <Data ElementName="unknown" Type="int8" Size="1" />
  2807. <Data ElementName="level" Type="int8" Size="1" />
  2808. <Data ElementName="max_coin" Type="int64" Size="1" />
  2809. <Data ElementName="min_coin" Type="int64" Size="1" />
  2810. <Data ElementName="status_points" Type="int32" Size="1" />
  2811. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  2812. <Data ElementName="exp_bonus" Type="int16" Size="1" />
  2813. <Data ElementName="unknown10" Type="int8" Size="1" />
  2814. <Data ElementName="num_select_rewards" Type="int32" Size="1" />
  2815. <Data ElementName="select_rewards_array" Type="Array" ArraySizeVariable="num_select_rewards">
  2816. <Data ElementName="select_reward_id" Type="int32" Size="1" />
  2817. <Data ElementName="select_item" Type="EQ2_Item" Size="1" />
  2818. </Data>
  2819. <Data ElementName="num_rewards" Type="int32" />
  2820. <Data ElementName="rewards_array" Type="Array" ArraySizeVariable="num_rewards">
  2821. <Data ElementName="reward_id" Type="int32" Size="1" />
  2822. <Data ElementName="item" Type="EQ2_Item" Size="1" />
  2823. </Data>
  2824. <Data ElementName="num_factions" Type="int8" />
  2825. <Data ElementName="factions_array" Type="Array" ArraySizeVariable="num_factions">
  2826. <Data ElementName="faction_name" Type="EQ2_16Bit_String" Size="1" />
  2827. <Data ElementName="amount" Type="int32" Size="1" />
  2828. </Data>
  2829. <Data ElementName="accept_command" Type="EQ2_8Bit_String" Size="1" />
  2830. <Data ElementName="decline_command" Type="EQ2_8Bit_String" Size="1" />
  2831. <Data ElementName="verify_enabled" Type="int32" Size="1" />
  2832. <Data ElementName="verify_text" Type="EQ2_8Bit_String" Size="1" />
  2833. <Data ElementName="unknown4b" Type="int8" Size="1" />
  2834. </Struct>
  2835. <Struct Name="WS_OfferQuest" ClientVersion="860" OpcodeName="OP_OfferQuestMsg" >
  2836. <Data ElementName="reward" Type="EQ2_16Bit_String" Size="1" />
  2837. <Data ElementName="title" Type="EQ2_16Bit_String" Size="1" />
  2838. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  2839. <Data ElementName="quest_difficulty" Type="int8" Size="1" />
  2840. <Data ElementName="unknown" Type="int8" Size="1" />
  2841. <Data ElementName="level" Type="int8" Size="1" />
  2842. <Data ElementName="max_coin" Type="int64" Size="1" />
  2843. <Data ElementName="min_coin" Type="int64" Size="1" />
  2844. <Data ElementName="status_points" Type="int32" Size="1" />
  2845. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  2846. <Data ElementName="exp_bonus" Type="int16" Size="1" />
  2847. <Data ElementName="unknown10" Type="int8" Size="1" />
  2848. <Data ElementName="num_select_rewards" Type="int32" Size="1" />
  2849. <Data ElementName="select_rewards_array" Type="Array" ArraySizeVariable="num_select_rewards">
  2850. <Data ElementName="select_reward_id" Type="int32" Size="1" />
  2851. <Data ElementName="select_item" Type="EQ2_Item" Size="1" />
  2852. </Data>
  2853. <Data ElementName="num_rewards" Type="int32" />
  2854. <Data ElementName="rewards_array" Type="Array" ArraySizeVariable="num_rewards">
  2855. <Data ElementName="reward_id" Type="int32" Size="1" />
  2856. <Data ElementName="item" Type="EQ2_Item" Size="1" />
  2857. </Data>
  2858. <Data ElementName="num_factions" Type="int8" />
  2859. <Data ElementName="factions_array" Type="Array" ArraySizeVariable="num_factions">
  2860. <Data ElementName="faction_name" Type="EQ2_16Bit_String" Size="1" />
  2861. <Data ElementName="amount" Type="int32" Size="1" />
  2862. </Data>
  2863. <Data ElementName="accept_command" Type="EQ2_8Bit_String" Size="1" />
  2864. <Data ElementName="decline_command" Type="EQ2_8Bit_String" Size="1" />
  2865. <Data ElementName="verify_enabled" Type="int32" Size="1" />
  2866. <Data ElementName="verify_text" Type="EQ2_8Bit_String" Size="1" />
  2867. <Data ElementName="unknown4b" Type="int8" Size="1" />
  2868. </Struct>
  2869. <Struct Name="WS_GlowPath" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHelpPathCmd" >
  2870. <Data ElementName="num_points" Type="int16" />
  2871. <Data ElementName="points_array" Type="Array" ArraySizeVariable="num_points">
  2872. <Data ElementName="x" Type="float" Size="1" />
  2873. <Data ElementName="y" Type="float" Size="1" />
  2874. <Data ElementName="z" Type="float" Size="1" />
  2875. </Data>
  2876. <Data ElementName="waypoint_x" Type="float" Size="1" />
  2877. <Data ElementName="waypoint_y" Type="float" Size="1" />
  2878. <Data ElementName="waypoint_z" Type="float" Size="1" />
  2879. <Data ElementName="waypoint_name" Type="EQ2_16Bit_String" Size="1" />
  2880. <Data ElementName="unknown" Type="int8" Size="1" />
  2881. </Struct>
  2882. <Struct Name="WS_WaypointUpdate" ClientVersion="1" OpcodeName="OP_WaypointUpdateMsg" >
  2883. <Data ElementName="unknown" Type="int32" Size="1" />
  2884. <Data ElementName="waypoint_name" Type="EQ2_16Bit_String" Size="1" />
  2885. <Data ElementName="unknown2" Type="int8" Size="1" />
  2886. <Data ElementName="unknown3" Type="int32" Size="1" />
  2887. <Data ElementName="unknown4" Type="int8" Size="1" />
  2888. <Data ElementName="unknown5" Type="int32" Size="1" />
  2889. </Struct>
  2890. <Struct Name="WS_QuestJournalReply" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqQuestJournalReplyCmd" >
  2891. <Data ElementName="quest_id" Type="int32" Size="1" />
  2892. <Data ElementName="player_crc" Type="int32" Size="1" />
  2893. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  2894. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  2895. <Data ElementName="zone" Type="EQ2_16Bit_String" Size="1" />
  2896. <Data ElementName="type" Type="EQ2_16Bit_String" Size="1" />
  2897. <Data ElementName="complete_header" Type="EQ2_16Bit_String" Size="1" />
  2898. <Data ElementName="day" Type="int8" Size="1" />
  2899. <Data ElementName="month" Type="int8" Size="1" />
  2900. <Data ElementName="year" Type="int8" Size="1" />
  2901. <Data ElementName="unknown" Type="int8" Size="8" />
  2902. <Data ElementName="level" Type="int8" Size="1" />
  2903. <Data ElementName="encounter_level" Type="int8" Size="1" />
  2904. <Data ElementName="difficulty" Type="int8" Size="1" />
  2905. <Data ElementName="unknown3" Type="int8" Size="8" />
  2906. <Data ElementName="task_groups_completed" Type="int16" Size="1" />
  2907. <Data ElementName="num_task_groups" Type="int16" />
  2908. <Data ElementName="task_group_array" Type="Array" ArraySizeVariable="num_task_groups">
  2909. <Data ElementName="task_group" Type="EQ2_16Bit_String" Size="1" />
  2910. <Data ElementName="num_tasks" Type="int16" />
  2911. <Data ElementName="task_array" Type="Array" ArraySizeVariable="num_tasks">
  2912. <Data ElementName="task" Type="EQ2_16Bit_String" Size="1" />
  2913. <Data ElementName="task_completed" Type="int8" Size="1" />
  2914. </Data>
  2915. <Data ElementName="num_updates" Type="int16" />
  2916. <Data ElementName="update_array" Type="Array" ArraySizeVariable="num_updates">
  2917. <Data ElementName="index" Type="int8" Size="1" />
  2918. <Data ElementName="update_countval" Type="int8" Size="1" />
  2919. <Data ElementName="update_currentval" Type="int16" Size="1" />
  2920. <Data ElementName="update_maxval" Type="int16" Size="1" />
  2921. <Data ElementName="icon" Type="int16" Size="1" />
  2922. <Data ElementName="update_target_name" Type="EQ2_16Bit_String" Size="1" />
  2923. </Data>
  2924. <Data ElementName="unknown4" Type="int32" Size="1" />
  2925. </Data>
  2926. <Data ElementName="unknown5" Type="int8" Size="2" />
  2927. <Data ElementName="update" Type="int8" Size="1" />
  2928. <Data ElementName="bullets" Type="int8" Size="1" />
  2929. <Data ElementName="update_taskgroup_number" Type="int16" Size="1" />
  2930. <Data ElementName="update_task_number" Type="int16" Size="1" />
  2931. <Data ElementName="onscreen_update" Type="int8" Size="1" />
  2932. <Data ElementName="onscreen_update_count" Type="int16" Size="1" />
  2933. <Data ElementName="onscreen_update_text" Type="EQ2_16Bit_String" Size="1" />
  2934. <Data ElementName="onscreen_update_text2" Type="EQ2_16Bit_String" Size="1" />
  2935. <Data ElementName="onscreen_update_icon" Type="int16" Size="1" />
  2936. <Data ElementName="unknown8" Type="int8" Size="2" />
  2937. <Data ElementName="unknown8b" Type="int8" Size="1" />
  2938. <Data ElementName="reward" Type="EQ2_16Bit_String" Size="1" />
  2939. <Data ElementName="unknown9" Type="int8" Size="7" />
  2940. <Data ElementName="max_coin" Type="int64" Size="1" />
  2941. <Data ElementName="min_coin" Type="int64" Size="1" />
  2942. <Data ElementName="status_points" Type="int32" Size="1" />
  2943. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  2944. <Data ElementName="exp_bonus" Type="int16" Size="1" />
  2945. <Data ElementName="unknown10" Type="int8" Size="1" />
  2946. <Data ElementName="num_select_rewards" Type="int32" Size="1" />
  2947. <Data ElementName="select_rewards_array" Type="Array" ArraySizeVariable="num_select_rewards">
  2948. <Data ElementName="select_reward_id" Type="int32" Size="1" />
  2949. <Data ElementName="select_item" Type="EQ2_Item" Size="1" />
  2950. </Data>
  2951. <Data ElementName="num_rewards" Type="int32" />
  2952. <Data ElementName="rewards_array" Type="Array" ArraySizeVariable="num_rewards">
  2953. <Data ElementName="reward_id" Type="int32" Size="1" />
  2954. <Data ElementName="item" Type="EQ2_Item" Size="1" />
  2955. </Data>
  2956. <Data ElementName="num_factions" Type="int8" />
  2957. <Data ElementName="factions_array" Type="Array" ArraySizeVariable="num_factions">
  2958. <Data ElementName="faction_name" Type="EQ2_16Bit_String" Size="1" />
  2959. <Data ElementName="amount" Type="int32" Size="1" />
  2960. </Data>
  2961. <Data ElementName="unknown11" Type="int8" Size="2" />
  2962. </Struct>
  2963. <Struct Name="WS_QuestJournalReply" ClientVersion="860" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqQuestJournalReplyCmd" >
  2964. <Data ElementName="quest_id" Type="int32" Size="1" />
  2965. <Data ElementName="player_crc" Type="int32" Size="1" />
  2966. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  2967. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  2968. <Data ElementName="zone" Type="EQ2_16Bit_String" Size="1" />
  2969. <Data ElementName="type" Type="EQ2_16Bit_String" Size="1" />
  2970. <Data ElementName="complete_header" Type="EQ2_16Bit_String" Size="1" />
  2971. <Data ElementName="day" Type="int8" Size="1" />
  2972. <Data ElementName="month" Type="int8" Size="1" />
  2973. <Data ElementName="year" Type="int8" Size="1" />
  2974. <Data ElementName="unknown" Type="int8" Size="5" />
  2975. <Data ElementName="level" Type="int8" Size="1" />
  2976. <Data ElementName="encounter_level" Type="int8" Size="1" />
  2977. <Data ElementName="unknown2b" Type="int8" Size="1" />
  2978. <Data ElementName="difficulty" Type="int8" Size="1" />
  2979. <Data ElementName="unknown3" Type="int8" Size="8" />
  2980. <Data ElementName="task_groups_completed" Type="int16" Size="1" />
  2981. <Data ElementName="num_task_groups" Type="int16" />
  2982. <Data ElementName="task_group_array" Type="Array" ArraySizeVariable="num_task_groups">
  2983. <Data ElementName="task_group" Type="EQ2_16Bit_String" Size="1" />
  2984. <Data ElementName="num_tasks" Type="int16" />
  2985. <Data ElementName="task_array" Type="Array" ArraySizeVariable="num_tasks">
  2986. <Data ElementName="task" Type="EQ2_16Bit_String" Size="1" />
  2987. <Data ElementName="task_completed" Type="int8" Size="1" />
  2988. </Data>
  2989. <Data ElementName="num_updates" Type="int16" />
  2990. <Data ElementName="update_array" Type="Array" ArraySizeVariable="num_updates">
  2991. <Data ElementName="index" Type="int8" Size="1" />
  2992. <Data ElementName="update_countval" Type="int8" Size="1" />
  2993. <Data ElementName="update_currentval" Type="int16" Size="1" />
  2994. <Data ElementName="update_maxval" Type="int16" Size="1" />
  2995. <Data ElementName="icon" Type="int16" Size="1" />
  2996. <Data ElementName="update_target_name" Type="EQ2_16Bit_String" Size="1" />
  2997. </Data>
  2998. <Data ElementName="unknown4" Type="int32" Size="1" />
  2999. </Data>
  3000. <Data ElementName="unknown5" Type="int8" Size="2" />
  3001. <Data ElementName="update" Type="int8" Size="1" />
  3002. <Data ElementName="bullets" Type="int8" Size="1" />
  3003. <Data ElementName="update_taskgroup_number" Type="int16" Size="1" />
  3004. <Data ElementName="update_task_number" Type="int16" Size="1" />
  3005. <Data ElementName="onscreen_update" Type="int8" Size="1" />
  3006. <Data ElementName="onscreen_update_count" Type="int16" Size="1" />
  3007. <Data ElementName="onscreen_update_text" Type="EQ2_16Bit_String" Size="1" />
  3008. <Data ElementName="onscreen_update_text2" Type="EQ2_16Bit_String" Size="1" />
  3009. <Data ElementName="onscreen_update_icon" Type="int16" Size="1" />
  3010. <Data ElementName="unknown8" Type="int8" Size="2" />
  3011. <Data ElementName="reward" Type="EQ2_16Bit_String" Size="1" />
  3012. <Data ElementName="unknown9" Type="int8" Size="7" />
  3013. <Data ElementName="max_coin" Type="int64" Size="1" />
  3014. <Data ElementName="min_coin" Type="int64" Size="1" />
  3015. <Data ElementName="status_points" Type="int32" Size="1" />
  3016. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  3017. <Data ElementName="exp_bonus" Type="int16" Size="1" />
  3018. <Data ElementName="unknown10" Type="int8" Size="1" />
  3019. <Data ElementName="num_select_rewards" Type="int32" Size="1" />
  3020. <Data ElementName="select_rewards_array" Type="Array" ArraySizeVariable="num_select_rewards">
  3021. <Data ElementName="select_reward_id" Type="int32" Size="1" />
  3022. <Data ElementName="select_item" Type="EQ2_Item" Size="1" />
  3023. </Data>
  3024. <Data ElementName="num_rewards" Type="int32" />
  3025. <Data ElementName="rewards_array" Type="Array" ArraySizeVariable="num_rewards">
  3026. <Data ElementName="reward_id" Type="int32" Size="1" />
  3027. <Data ElementName="item" Type="EQ2_Item" Size="1" />
  3028. </Data>
  3029. <Data ElementName="num_factions" Type="int8" />
  3030. <Data ElementName="factions_array" Type="Array" ArraySizeVariable="num_factions">
  3031. <Data ElementName="faction_name" Type="EQ2_16Bit_String" Size="1" />
  3032. <Data ElementName="amount" Type="int32" Size="1" />
  3033. </Data>
  3034. <Data ElementName="unknown11" Type="int8" Size="7" />
  3035. </Struct>
  3036. <Struct Name="WS_QuestJournalReply_PARSER_ONLY" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqQuestJournalReplyCmd" >
  3037. <Data ElementName="quest_id" Type="int32" Size="1" />
  3038. <Data ElementName="player_crc" Type="int32" Size="1" />
  3039. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  3040. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  3041. <Data ElementName="zone" Type="EQ2_16Bit_String" Size="1" />
  3042. <Data ElementName="type" Type="EQ2_16Bit_String" Size="1" />
  3043. <Data ElementName="complete_header" Type="EQ2_16Bit_String" Size="1" />
  3044. <Data ElementName="day" Type="int8" Size="1" />
  3045. <Data ElementName="month" Type="int8" Size="1" />
  3046. <Data ElementName="year" Type="int8" Size="1" />
  3047. <Data ElementName="unknown" Type="int8" Size="8" />
  3048. <Data ElementName="level" Type="int8" Size="1" />
  3049. <Data ElementName="encounter_level" Type="int8" Size="1" />
  3050. <Data ElementName="difficulty" Type="int8" Size="1" />
  3051. <Data ElementName="unknown3" Type="int8" Size="8" />
  3052. <Data ElementName="task_groups_completed" Type="int16" Size="1" />
  3053. <Data ElementName="num_task_groups" Type="int16" />
  3054. <Data ElementName="task_group_array" Type="Array" ArraySizeVariable="num_task_groups">
  3055. <Data ElementName="task_group" Type="EQ2_16Bit_String" Size="1" />
  3056. <Data ElementName="num_tasks" Type="int16" />
  3057. <Data ElementName="task_array" Type="Array" ArraySizeVariable="num_tasks">
  3058. <Data ElementName="task" Type="EQ2_16Bit_String" Size="1" />
  3059. <Data ElementName="task_completed" Type="int8" Size="1" />
  3060. </Data>
  3061. <Data ElementName="num_updates" Type="int16" />
  3062. <Data ElementName="update_array" Type="Array" ArraySizeVariable="num_updates">
  3063. <Data ElementName="index" Type="int8" Size="1" />
  3064. <Data ElementName="update_countval" Type="int8" Size="1" />
  3065. <Data ElementName="update_currentval" Type="int16" Size="1" />
  3066. <Data ElementName="update_maxval" Type="int16" Size="1" />
  3067. <Data ElementName="icon" Type="int16" Size="1" />
  3068. <Data ElementName="update_target_name" Type="EQ2_16Bit_String" Size="1" />
  3069. </Data>
  3070. <Data ElementName="unknown4" Type="int32" Size="1" />
  3071. </Data>
  3072. <Data ElementName="unknown5" Type="int8" Size="2" />
  3073. <Data ElementName="update" Type="int8" Size="1" />
  3074. <Data ElementName="bullets" Type="int8" Size="1" />
  3075. <Data ElementName="update_taskgroup_number" Type="int16" Size="1" />
  3076. <Data ElementName="update_task_number" Type="int16" Size="1" />
  3077. <Data ElementName="onscreen_update" Type="int8" Size="1" />
  3078. <Data ElementName="onscreen_update_count" Type="int16" Size="1" />
  3079. <Data ElementName="onscreen_update_text" Type="EQ2_16Bit_String" Size="1" />
  3080. <Data ElementName="onscreen_update_text2" Type="EQ2_16Bit_String" Size="1" />
  3081. <Data ElementName="onscreen_update_icon" Type="int16" Size="1" />
  3082. <Data ElementName="unknown8" Type="int8" Size="2" />
  3083. <Data ElementName="unknown8b" Type="int8" Size="1" />
  3084. <Data ElementName="reward" Type="EQ2_16Bit_String" Size="1" />
  3085. <Data ElementName="unknown9" Type="int8" Size="7" />
  3086. <Data ElementName="max_coin" Type="int64" Size="1" />
  3087. <Data ElementName="min_coin" Type="int64" Size="1" />
  3088. <Data ElementName="status_points" Type="int32" Size="1" />
  3089. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  3090. <Data ElementName="exp_bonus" Type="int16" Size="1" />
  3091. <Data ElementName="unknown10" Type="int8" Size="1" />
  3092. </Struct>
  3093. <Struct Name="WS_QuestJournalReply_PARSER_ONLY" ClientVersion="860" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqQuestJournalReplyCmd" >
  3094. <Data ElementName="quest_id" Type="int32" Size="1" />
  3095. <Data ElementName="player_crc" Type="int32" Size="1" />
  3096. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  3097. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  3098. <Data ElementName="zone" Type="EQ2_16Bit_String" Size="1" />
  3099. <Data ElementName="type" Type="EQ2_16Bit_String" Size="1" />
  3100. <Data ElementName="complete_header" Type="EQ2_16Bit_String" Size="1" />
  3101. <Data ElementName="day" Type="int8" Size="1" />
  3102. <Data ElementName="month" Type="int8" Size="1" />
  3103. <Data ElementName="year" Type="int8" Size="1" />
  3104. <Data ElementName="unknown" Type="int8" Size="5" />
  3105. <Data ElementName="level" Type="int8" Size="1" />
  3106. <Data ElementName="encounter_level" Type="int8" Size="1" />
  3107. <Data ElementName="unknown2b" Type="int8" Size="1" />
  3108. <Data ElementName="difficulty" Type="int8" Size="1" />
  3109. <Data ElementName="unknown3" Type="int8" Size="8" />
  3110. <Data ElementName="task_groups_completed" Type="int16" Size="1" />
  3111. <Data ElementName="num_task_groups" Type="int16" />
  3112. <Data ElementName="task_group_array" Type="Array" ArraySizeVariable="num_task_groups">
  3113. <Data ElementName="task_group" Type="EQ2_16Bit_String" Size="1" />
  3114. <Data ElementName="num_tasks" Type="int16" />
  3115. <Data ElementName="task_array" Type="Array" ArraySizeVariable="num_tasks">
  3116. <Data ElementName="task" Type="EQ2_16Bit_String" Size="1" />
  3117. <Data ElementName="task_completed" Type="int8" Size="1" />
  3118. </Data>
  3119. <Data ElementName="num_updates" Type="int16" />
  3120. <Data ElementName="update_array" Type="Array" ArraySizeVariable="num_updates">
  3121. <Data ElementName="index" Type="int8" Size="1" />
  3122. <Data ElementName="update_countval" Type="int8" Size="1" />
  3123. <Data ElementName="update_currentval" Type="int16" Size="1" />
  3124. <Data ElementName="update_maxval" Type="int16" Size="1" />
  3125. <Data ElementName="icon" Type="int16" Size="1" />
  3126. <Data ElementName="update_target_name" Type="EQ2_16Bit_String" Size="1" />
  3127. </Data>
  3128. <Data ElementName="unknown4" Type="int32" Size="1" />
  3129. </Data>
  3130. <Data ElementName="unknown5" Type="int8" Size="2" />
  3131. <Data ElementName="update" Type="int8" Size="1" />
  3132. <Data ElementName="bullets" Type="int8" Size="1" />
  3133. <Data ElementName="update_taskgroup_number" Type="int16" Size="1" />
  3134. <Data ElementName="update_task_number" Type="int16" Size="1" />
  3135. <Data ElementName="onscreen_update" Type="int8" Size="1" />
  3136. <Data ElementName="onscreen_update_count" Type="int16" Size="1" />
  3137. <Data ElementName="onscreen_update_text" Type="EQ2_16Bit_String" Size="1" />
  3138. <Data ElementName="onscreen_update_text2" Type="EQ2_16Bit_String" Size="1" />
  3139. <Data ElementName="onscreen_update_icon" Type="int16" Size="1" />
  3140. <Data ElementName="unknown8" Type="int8" Size="2" />
  3141. <Data ElementName="reward" Type="EQ2_16Bit_String" Size="1" />
  3142. <Data ElementName="unknown9" Type="int8" Size="7" />
  3143. <Data ElementName="max_coin" Type="int64" Size="1" />
  3144. <Data ElementName="min_coin" Type="int64" Size="1" />
  3145. <Data ElementName="status_points" Type="int32" Size="1" />
  3146. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  3147. <Data ElementName="exp_bonus" Type="int16" Size="1" />
  3148. <Data ElementName="unknown10" Type="int8" Size="1" />
  3149. </Struct>
  3150. <Struct Name="WS_CollectionUpdate" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqCollectionUpdateCmd" >
  3151. <Data ElementName="num_collections" Type="int16" />
  3152. <Data ElementName="collection_array" Type="Array" ArraySizeVariable="num_collections">
  3153. <Data ElementName="unknown" Type="int8" Size="1" />
  3154. <Data ElementName="collection_name" Type="EQ2_16Bit_String" Size="1" />
  3155. <Data ElementName="collection_category" Type="EQ2_16Bit_String" Size="1" />
  3156. <Data ElementName="unknown2" Type="int8" Size="8" />
  3157. <Data ElementName="num_items" Type="int16" />
  3158. <Data ElementName="item_array" Type="Array" ArraySizeVariable="num_items">
  3159. <Data ElementName="item_icon" Type="int16" Size="1" />
  3160. <Data ElementName="item_name" Type="EQ2_16Bit_String" Size="1" />
  3161. </Data>
  3162. </Data>
  3163. <Data ElementName="unknown3" Type="int8" Size="2" />
  3164. </Struct>
  3165. <Struct Name="WS_CollectionUpdate" ClientVersion="839" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqCollectionUpdateCmd" >
  3166. <Data ElementName="num_collections" Type="int16" />
  3167. <Data ElementName="collection_array" Type="Array" ArraySizeVariable="num_collections">
  3168. <Data ElementName="unknown" Type="int8" Size="1" />
  3169. <Data ElementName="collection_name" Type="EQ2_16Bit_String" Size="1" />
  3170. <Data ElementName="collection_category" Type="EQ2_16Bit_String" Size="1" />
  3171. <Data ElementName="unknown2" Type="int8" Size="6" />
  3172. <Data ElementName="level" Type="int8" Size="1" />
  3173. <Data ElementName="unknown5" Type="int8" Size="1" />
  3174. <Data ElementName="num_items" Type="int16" />
  3175. <Data ElementName="item_array" Type="Array" ArraySizeVariable="num_items">
  3176. <Data ElementName="item_icon" Type="int16" Size="1" />
  3177. <Data ElementName="item_name" Type="EQ2_16Bit_String" Size="1" />
  3178. <Data ElementName="unknown4" Type="int8" Size="1" />
  3179. </Data>
  3180. </Data>
  3181. <Data ElementName="unknown3" Type="int8" Size="2" />
  3182. </Struct>
  3183. <Struct Name="WS_CollectionUpdate" ClientVersion="955" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqCollectionUpdateCmd" >
  3184. <Data ElementName="num_collections" Type="int16" />
  3185. <Data ElementName="collection_array" Type="Array" ArraySizeVariable="num_collections">
  3186. <Data ElementName="unknown" Type="int8" Size="1" />
  3187. <Data ElementName="collection_name" Type="EQ2_16Bit_String" Size="1" />
  3188. <Data ElementName="collection_category" Type="EQ2_16Bit_String" Size="1" />
  3189. <Data ElementName="unknown2" Type="int8" Size="6" />
  3190. <Data ElementName="level" Type="int8" Size="1" />
  3191. <Data ElementName="unknown5" Type="int8" Size="1" />
  3192. <Data ElementName="num_items" Type="int16" />
  3193. <Data ElementName="item_array" Type="Array" ArraySizeVariable="num_items">
  3194. <Data ElementName="item_icon" Type="int16" Size="1" />
  3195. <Data ElementName="unknown4" Type="int8" Size="1" />
  3196. <Data ElementName="item_id" Type="sint32" Size="1" />
  3197. <Data ElementName="item_crc" Type="sint32" Size="1" />
  3198. </Data>
  3199. </Data>
  3200. <Data ElementName="unknown3" Type="int8" Size="2" />
  3201. </Struct>
  3202. <Struct Name="WS_QuestComplete" ClientVersion="1" OpcodeName="OP_QuestReward" >
  3203. <Data ElementName="title" Type="EQ2_16Bit_String" Size="1" />
  3204. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  3205. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  3206. <Data ElementName="unknown" Type="int8" Size="2" />
  3207. <Data ElementName="level" Type="int8" Size="1" />
  3208. <Data ElementName="max_coin" Type="int64" Size="1" />
  3209. <Data ElementName="min_coin" Type="int64" Size="1" />
  3210. <Data ElementName="status_points" Type="int32" Size="1" />
  3211. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  3212. <Data ElementName="exp_bonus" Type="int16" Size="1" />
  3213. <Data ElementName="unknown10" Type="int8" Size="1" />
  3214. <Data ElementName="num_select_rewards" Type="int32" Size="1" />
  3215. <Data ElementName="select_rewards_array" Type="Array" ArraySizeVariable="num_select_rewards">
  3216. <Data ElementName="select_reward_id" Type="int32" Size="1" />
  3217. <Data ElementName="select_item" Type="EQ2_Item" Size="1" />
  3218. </Data>
  3219. <Data ElementName="num_rewards" Type="int32" />
  3220. <Data ElementName="rewards_array" Type="Array" ArraySizeVariable="num_rewards">
  3221. <Data ElementName="reward_id" Type="int32" Size="1" />
  3222. <Data ElementName="item" Type="EQ2_Item" Size="1" />
  3223. </Data>
  3224. <Data ElementName="num_factions" Type="int8" />
  3225. <Data ElementName="factions_array" Type="Array" ArraySizeVariable="num_factions">
  3226. <Data ElementName="faction_name" Type="EQ2_16Bit_String" Size="1" />
  3227. <Data ElementName="amount" Type="int32" Size="1" />
  3228. </Data>
  3229. <Data ElementName="unknown3" Type="int8" Size="2" />
  3230. </Struct>
  3231. <Struct Name="WS_QuestFactionRewards" ClientVersion="1" >
  3232. <Data ElementName="num_factions" Type="int8" />
  3233. <Data ElementName="factions_array" Type="Array" ArraySizeVariable="num_factions">
  3234. <Data ElementName="faction_name" Type="EQ2_16Bit_String" Size="1" />
  3235. <Data ElementName="amount" Type="int32" Size="1" />
  3236. </Data>
  3237. <Data ElementName="unknown11" Type="int8" Size="7" />
  3238. </Struct>
  3239. <Struct Name="WS_DialogOpen" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqDialogOpenCmd" >
  3240. <Data ElementName="conversation_id" Type="int32" Size="1" />
  3241. <Data ElementName="unknown" Type="int16" Size="1" />
  3242. <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
  3243. <Data ElementName="num_responses" Type="int16" />
  3244. <Data ElementName="response_array" Type="Array" ArraySizeVariable="num_responses">
  3245. <Data ElementName="response" Type="EQ2_16Bit_String" Size="1" />
  3246. </Data>
  3247. <Data ElementName="unknown2" Type="int8" />
  3248. <Data ElementName="spawn_id" Type="int32" />
  3249. <Data ElementName="voice" Type="EQ2_16Bit_String" Size="1" />
  3250. <Data ElementName="unknown3" Type="int8" Size="1" />
  3251. <Data ElementName="key1" Type="int32" Size="1" />
  3252. <Data ElementName="key2" Type="int32" Size="1" />
  3253. </Struct>
  3254. <Struct Name="WS_DialogSelect" ClientVersion="1" >
  3255. <Data ElementName="conversation_id" Type="int32" />
  3256. <Data ElementName="response" Type="int32" />
  3257. </Struct>
  3258. <Struct Name="WS_ServerDialogClose" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqDialogCloseCmd" >
  3259. <Data ElementName="conversation_id" Type="int32" />
  3260. </Struct>
  3261. <Struct Name="WS_FactionUpdate" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqFactionUpdateCmd" >
  3262. <Data ElementName="num_factions" Type="int16" />
  3263. <Data ElementName="response_array" Type="Array" ArraySizeVariable="num_factions">
  3264. <Data ElementName="faction_id" Type="int32" />
  3265. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  3266. <Data ElementName="category" Type="EQ2_16Bit_String" Size="1" />
  3267. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  3268. <Data ElementName="unknown" Type="EQ2_16Bit_String" />
  3269. <Data ElementName="con" Type="sint8" />
  3270. <Data ElementName="percentage" Type="int8" />
  3271. <Data ElementName="unknown2" Type="int8" />
  3272. <Data ElementName="value" Type="sint32" />
  3273. </Data>
  3274. <Data ElementName="unknown3" Type="int8" />
  3275. </Struct>
  3276. <Struct Name="WS_Interrupt" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqHearSpellInterruptCmd" >
  3277. <Data ElementName="spawn_id" Type="int32" />
  3278. <Data ElementName="num_targets" Type="int16" />
  3279. <Data ElementName="target_array" Type="Array" ArraySizeVariable="num_targets">
  3280. <Data ElementName="target_id" Type="int32" />
  3281. </Data>
  3282. <Data ElementName="spell_id" Type="int32" />
  3283. </Struct>
  3284. <Struct Name="WS_DisplaySpellFailed" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqDisplaySpellFailCmd" >
  3285. <Data ElementName="error_code" Type="int16" />
  3286. </Struct>
  3287. <Struct Name="WS_FogInit" ClientVersion="942" OpcodeName="OP_MapFogDataInitMsg" >
  3288. <Data ElementName="unknown1" Type="int8" />
  3289. <Data ElementName="map_id" Type="int32" />
  3290. <Data ElementName="lowest_z" Type="float" />
  3291. <Data ElementName="highest_z" Type="float" />
  3292. <Data ElementName="unknown3" Type="int8" />
  3293. <Data ElementName="num_fog_locations" Type="int8" />
  3294. <Data ElementName="locations_array" Type="Array" ArraySizeVariable="num_fog_locations">
  3295. <Data ElementName="fog_location_unknown1" Type="int32" />
  3296. <Data ElementName="fog_location_name" Type="EQ2_16Bit_String" Size="1" />
  3297. <Data ElementName="fog_location_bounds1_x" Type="float" />
  3298. <Data ElementName="fog_location_bounds1_z" Type="float" />
  3299. <Data ElementName="fog_location_bounds2_x" Type="float" />
  3300. <Data ElementName="fog_location_bounds2_z" Type="float" />
  3301. <Data ElementName="fog_unknown4" Type="int16" />
  3302. <Data ElementName="fog_compressed_size" Type="int16" Size = "1" OversizedValue="255" OversizedByte="255" />
  3303. <Data ElementName="fog_compressed_data_array" Type="Array" ArraySizeVariable="fog_compressed_size">
  3304. <Data ElementName="fog_compressed_data" Type="int8" />
  3305. </Data>
  3306. </Data>
  3307. <Data ElementName="unknown5" Type="int8" />
  3308. <Data ElementName="num_fog2_locations" Type="int8" />
  3309. <Data ElementName="locations2_array" Type="Array" ArraySizeVariable="num_fog2_locations">
  3310. <Data ElementName="fog2_location_unknown1" Type="int32" />
  3311. <Data ElementName="fog2_location_name" Type="EQ2_16Bit_String" Size="1" />
  3312. <Data ElementName="fog2_location_bounds1_x" Type="float" />
  3313. <Data ElementName="fog2_location_bounds1_z" Type="float" />
  3314. <Data ElementName="fog2_location_bounds2_x" Type="float" />
  3315. <Data ElementName="fog2_location_bounds2_z" Type="float" />
  3316. <Data ElementName="fog2_unknown4" Type="int16" />
  3317. <Data ElementName="fog2_compressed_size" Type="int16" Size = "1" OversizedValue="255" OversizedByte="255" />
  3318. <Data ElementName="fog2_compressed_data_array" Type="Array" ArraySizeVariable="fog2_compressed_size">
  3319. <Data ElementName="fog2_compressed_data" Type="int8" />
  3320. </Data>
  3321. </Data>
  3322. <Data ElementName="num_maps" Type="int8" />
  3323. <Data ElementName="map_array" Type="Array" ArraySizeVariable="num_maps">
  3324. <Data ElementName="zone_name" Type="EQ2_16Bit_String" Size="1" />
  3325. <Data ElementName="explored_map_name" Type="EQ2_16Bit_String" Size="1" />
  3326. <Data ElementName="unexplored_map_name" Type="EQ2_16Bit_String" Size="1" />
  3327. <Data ElementName="unknown6" Type="int8" Size="8" />
  3328. <Data ElementName="unknown7" Type="int32" />
  3329. <Data ElementName="unknown8" Type="int32" />
  3330. <Data ElementName="map_bounds1_x" Type="float" />
  3331. <Data ElementName="map_bounds1_z" Type="float" />
  3332. <Data ElementName="map_bounds2_x" Type="float" />
  3333. <Data ElementName="map_bounds2_z" Type="float" />
  3334. <Data ElementName="map_bounds3_x" Type="float" />
  3335. <Data ElementName="map_bounds3_z" Type="float" />
  3336. <Data ElementName="map_bounds4_x" Type="float" />
  3337. <Data ElementName="map_bounds4_z" Type="float" />
  3338. <Data ElementName="unknown9" Type="int8" Size="9" />
  3339. <Data ElementName="explored_key" Type="int64" Size="1" />
  3340. <Data ElementName="unexplored_key" Type="int64" Size="1" />
  3341. <Data ElementName="unknown10" Type="int8" Size="1" />
  3342. </Data>
  3343. </Struct>
  3344. <Struct Name="WS_SetRemoteCmdsMsg" ClientVersion="1" >
  3345. <Data ElementName="num_commands" Type="int16" />
  3346. <Data ElementName="commands_array" Type="Array" ArraySizeVariable="num_commands">
  3347. <Data ElementName="name" Type="EQ2_8Bit_String" Size="1" />
  3348. </Data>
  3349. </Struct>
  3350. <Struct Name="WS_RemoteCmdMsg" ClientVersion="1" OpcodeName="OP_RemoteCmdMsg" >
  3351. <Data ElementName="command_handler" Type="int16" />
  3352. <Data ElementName="arguments" Type="EQ2_16Bit_String" Size="1" />
  3353. </Struct>
  3354. <Struct Name="WS_UpdateMerchant" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqUpdateMerchantCmd">
  3355. <Data ElementName="spawn_id" Type="int32" />
  3356. <Data ElementName="num_items" Type="int16" />
  3357. <Data ElementName="item_array" Type="Array" ArraySizeVariable="num_items">
  3358. <Data ElementName="item_name" Type="EQ2_8Bit_String" Size="1" />
  3359. <Data ElementName="price" Type="int64" />
  3360. <Data ElementName="item_id" Type="sint32" />
  3361. <Data ElementName="unknown2" Type="int32" />
  3362. <Data ElementName="stack_size" Type="int16" />
  3363. <Data ElementName="icon" Type="int16" />
  3364. <Data ElementName="item_difficulty" Type="int8" />
  3365. <Data ElementName="level" Type="int8" />
  3366. <Data ElementName="unknown4" Type="int8" />
  3367. <Data ElementName="quantity" Type="int8" />
  3368. <Data ElementName="unknown5" Type="int8" />
  3369. <Data ElementName="tier" Type="int8" />
  3370. <Data ElementName="unknown6" Type="int32" />
  3371. <Data ElementName="item_id2" Type="sint32" />
  3372. <Data ElementName="stack_size2" Type="int16" />
  3373. <Data ElementName="unknown7" Type="int8" Size="5" />
  3374. <Data ElementName="description" Type="EQ2_16Bit_String" Size="1" />
  3375. </Data>
  3376. <Data ElementName="type" Type="int32" />
  3377. </Struct>
  3378. <Struct Name="WS_TeleportList" ClientVersion="1" OpcodeName="OP_ShowZoneTeleporterDestinations">
  3379. <Data ElementName="spawn_id" Type="int32" />
  3380. <Data ElementName="num_destinations" Type="int32" />
  3381. <Data ElementName="destination_array" Type="Array" ArraySizeVariable="num_destinations">
  3382. <Data ElementName="unique_id" Type="int32" />
  3383. <Data ElementName="display_name" Type="EQ2_16Bit_String" Size="1" />
  3384. <Data ElementName="zone_name" Type="EQ2_16Bit_String" Size="1" />
  3385. <Data ElementName="cost" Type="int32" />
  3386. </Data>
  3387. </Struct>
  3388. <Struct Name="WS_TeleportDestination" ClientVersion="1">
  3389. <Data ElementName="spawn_id" Type="int32" />
  3390. <Data ElementName="unique_id" Type="int32" />
  3391. <Data ElementName="zone_name" Type="EQ2_16Bit_String" />
  3392. <Data ElementName="cost" Type="int32" />
  3393. </Struct>
  3394. <Struct Name="WS_MapRequest" ClientVersion="1">
  3395. <Data ElementName="zone" Type="EQ2_16Bit_String" Size="1" />
  3396. <Data ElementName="unknown" Type="int8" />
  3397. </Struct>
  3398. <Struct Name="WS_DressingRoom" ClientVersion="1" OpcodeName="OP_DressingRoom" >
  3399. <Data ElementName="unknown" Type="int16" />
  3400. <Data ElementName="slot" Type="int32" />
  3401. <Data ElementName="appearance_id" Type="int16" />
  3402. <Data ElementName="rgb" Type="float" Size="3" />
  3403. <Data ElementName="highlight_rgb" Type="float" Size="3" />
  3404. <Data ElementName="unknown3" Type="int8" />
  3405. <Data ElementName="icon" Type="int16" />
  3406. <Data ElementName="item_id" Type="sint32" />
  3407. <Data ElementName="item_crc" Type="int32" />
  3408. <Data ElementName="unknown4" Type="int32" />
  3409. <Data ElementName="unknown5" Type="int8" Size="10" />
  3410. </Struct>
  3411. <Struct Name="WS_StateCmd" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqStateCmd">
  3412. <Data ElementName="spawn_id" Type="int32" />
  3413. <Data ElementName="state" Type="int32" />
  3414. </Struct>
  3415. <Struct Name="WS_EnterCombat" ClientVersion="1" OpcodeName="OP_AttackAllowed">
  3416. <Data ElementName="response" Type="int8" />
  3417. </Struct>
  3418. <Struct Name="WS_StartBroker" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqStartBrokerCmd">
  3419. <Data ElementName="spawn_id" Type="int32" />
  3420. <Data ElementName="unknown" Type="int32" />
  3421. <Data ElementName="unknown2" Type="int8" Size="6" />
  3422. </Struct>
  3423. <Struct Name="WS_BrokerBags" ClientVersion="1" OpcodeName="OP_ChatToggleFriendMsg" >
  3424. <Data ElementName="char_id" Type="int32" />
  3425. <Data ElementName="num_bags" Type="int8" />
  3426. </Struct>
  3427. <Struct Name="WS_BrokerItems" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqConsignmentItemsCmd" >
  3428. <Data ElementName="unknown" Type="int8" />
  3429. <Data ElementName="num_items" Type="int32" />
  3430. <Data ElementName="item_array" Type="Array" ArraySizeVariable="num_items">
  3431. <Data ElementName="item_seller_id" Type="int64" Size="1" />
  3432. <Data ElementName="item_id" Type="int64" Size="1" />
  3433. <Data ElementName="item_id3" Type="int32" Size="1" />
  3434. <Data ElementName="quantity" Type="int32" Size="1" />
  3435. <Data ElementName="stack_size" Type="int16" Size="1" />
  3436. <Data ElementName="sell_price" Type="int64" Size="1" />
  3437. <Data ElementName="unknown3" Type="int8" Size="1" />
  3438. <Data ElementName="unknown4" Type="int8" Size="1" />
  3439. <Data ElementName="unknown5" Type="int32" Size="1" />
  3440. <Data ElementName="icon" Type="int16" Size="1" />
  3441. <Data ElementName="item_name" Type="EQ2_16Bit_String" Size="1" />
  3442. <Data ElementName="unknown7" Type="int16" Size="1" />
  3443. <Data ElementName="unknown8" Type="int32" Size="1" />
  3444. <Data ElementName="unknown9" Type="int32" Size="1" />
  3445. </Data>
  3446. <Data ElementName="num_sellers" Type="int32" />
  3447. <Data ElementName="seller_array" Type="Array" ArraySizeVariable="num_sellers">
  3448. <Data ElementName="seller_seller_id" Type="int64" Size="1" />
  3449. <Data ElementName="seller_name" Type="EQ2_16Bit_String" Size="1" />
  3450. <Data ElementName="house_id" Type="int32" Size="1" />
  3451. <Data ElementName="unknown10" Type="int8" Size="1" />
  3452. <Data ElementName="unknown11" Type="int16" Size="1" />
  3453. <Data ElementName="unknown12" Type="int16" Size="1" />
  3454. </Data>
  3455. <Data ElementName="num_homes" Type="int32" Size="1" />
  3456. <Data ElementName="home_array" Type="Array" ArraySizeVariable="num_homes">
  3457. <Data ElementName="home_id" Type="int32" Size="1" />
  3458. <Data ElementName="home_label" Type="EQ2_16Bit_String" Size="1" />
  3459. <Data ElementName="home_zone" Type="EQ2_8Bit_String" Size="1" />
  3460. </Data>
  3461. <Data ElementName="num_pages" Type="int32" Size="1" />
  3462. <Data ElementName="per_page" Type="int32" Size="1" />
  3463. <Data ElementName="page" Type="int32" Size="1" />
  3464. </Struct>
  3465. <Struct Name="WS_BrokerItems" ClientVersion="973" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqConsignmentItemsCmd" >
  3466. <Data ElementName="unknown" Type="int8" />
  3467. <Data ElementName="num_items" Type="int32" />
  3468. <Data ElementName="item_array" Type="Array" ArraySizeVariable="num_items">
  3469. <Data ElementName="item_seller_id" Type="int64" Size="1" />
  3470. <Data ElementName="item_id" Type="int64" Size="1" />
  3471. <Data ElementName="item_id3" Type="int32" Size="1" />
  3472. <Data ElementName="quantity" Type="int32" Size="1" />
  3473. <Data ElementName="stack_size" Type="int16" Size="1" />
  3474. <Data ElementName="sell_price" Type="int64" Size="1" />
  3475. <Data ElementName="unknown3" Type="int8" Size="1" />
  3476. <Data ElementName="unknown4" Type="int8" Size="1" />
  3477. <Data ElementName="unknown5" Type="int32" Size="1" />
  3478. <Data ElementName="icon" Type="int16" Size="1" />
  3479. <Data ElementName="item_name" Type="EQ2_16Bit_String" Size="1" />
  3480. <Data ElementName="unknown7" Type="int16" Size="1" />
  3481. <Data ElementName="unknown8" Type="int32" Size="1" />
  3482. <Data ElementName="unknown9" Type="int32" Size="1" />
  3483. <Data ElementName="unknown13" Type="int32" Size="1" />
  3484. </Data>
  3485. <Data ElementName="num_sellers" Type="int32" />
  3486. <Data ElementName="seller_array" Type="Array" ArraySizeVariable="num_sellers">
  3487. <Data ElementName="seller_seller_id" Type="int64" Size="1" />
  3488. <Data ElementName="seller_name" Type="EQ2_16Bit_String" Size="1" />
  3489. <Data ElementName="house_id" Type="int32" Size="1" />
  3490. <Data ElementName="unknown10" Type="int8" Size="1" />
  3491. <Data ElementName="unknown11" Type="int16" Size="1" />
  3492. <Data ElementName="unknown12" Type="int16" Size="1" />
  3493. </Data>
  3494. <Data ElementName="num_homes" Type="int32" Size="1" />
  3495. <Data ElementName="home_array" Type="Array" ArraySizeVariable="num_homes">
  3496. <Data ElementName="home_id" Type="int32" Size="1" />
  3497. <Data ElementName="home_label" Type="EQ2_16Bit_String" Size="1" />
  3498. <Data ElementName="home_zone" Type="EQ2_8Bit_String" Size="1" />
  3499. </Data>
  3500. <Data ElementName="num_pages" Type="int32" Size="1" />
  3501. <Data ElementName="per_page" Type="int32" Size="1" />
  3502. <Data ElementName="page" Type="int32" Size="1" />
  3503. </Struct>
  3504. <Struct Name="WS_EqShowBook" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqShowBookCmd" >
  3505. <Data ElementName="unknown" Type="int32" Size="1" />
  3506. <Data ElementName="book_title" Type="EQ2_16Bit_String" Size="1" />
  3507. <Data ElementName="unknown2" Type="int8" Size="1" />
  3508. <Data ElementName="unknown3" Type="int8" Size="1" />
  3509. <Data ElementName="type_size" Type="int16" Size="1" />
  3510. <Data ElementName="type_array" Type="Array" ArraySizeVariable="type_size">
  3511. <Data ElementName="type" Type="char" Size="1" />
  3512. </Data>
  3513. <Data ElementName="unknown4" Type="int16" Size="1" />
  3514. <Data ElementName="unknown5" Type="int8" Size="1" />
  3515. <Data ElementName="skill_id_req" Type="int32" Size="1" />
  3516. <Data ElementName="num_pages" Type="int8" Size="1" />
  3517. <Data ElementName="cover_page" Type="EQ2_16Bit_String" Size="1" />
  3518. <Data ElementName="book_page_array" Type="Array" ArraySizeVariable="num_pages">
  3519. <Data ElementName="unknown6" Type="int8" Size="1" />
  3520. <Data ElementName="unknown7" Type="int8" Size="1" />
  3521. <Data ElementName="unknown8" Type="int8" Size="1" />
  3522. <Data ElementName="body_array_size" Type="int16" Size="1" />
  3523. <Data ElementName="body_array" Type="Array" ArraySizeVariable="body_array_size">
  3524. <Data ElementName="body_text" Type="char" Size="1" />
  3525. </Data>
  3526. </Data>
  3527. </Struct>
  3528. <Struct Name="WS_ReceiveOffer" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqReceiveOfferCmd">
  3529. <Data ElementName="type" Type="int8" />
  3530. <Data ElementName="name" Type="EQ2_16Bit_String" />
  3531. <Data ElementName="unknown" Type="int8" Size="1" />
  3532. <Data ElementName="unknown2" Type="int8" Size="1" />
  3533. <Data ElementName="unknown3" Type="int32" Size="1" />
  3534. </Struct>
  3535. <Struct Name="WS_ChatRelationship" ClientVersion="1" OpcodeName="OP_ChatRelationshipUpdateMsg" >
  3536. <Data ElementName="account_id" Type="int32" />
  3537. <Data ElementName="type" Type="int8" />
  3538. <Data ElementName="num_names" Type="int32" />
  3539. <Data ElementName="name_array" Type="Array" ArraySizeVariable="num_names">
  3540. <Data ElementName="name" Type="EQ2_16Bit_String" Size="1" />
  3541. <Data ElementName="location" Type="EQ2_16Bit_String" Size="1" />
  3542. <Data ElementName="unknown" Type="int16" Size="1" />
  3543. </Data>
  3544. </Struct>
  3545. </EQ2Emulator>