LoginStructs.xml 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038
  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="LS_CreateCharacterReply" ClientVersion="1" OpcodeName="OP_CreateCharacterReplyMsg">
  6. <Data ElementName="account_id" Type="int32" Size="1" />
  7. <Data ElementName="response" Type="int8" Size="1" />
  8. <Data ElementName="name" Type="EQ2_16Bit_String" />
  9. </Struct>
  10. <Struct Name="LS_CreateCharacterReply" ClientVersion="1189" OpcodeName="OP_CreateCharacterReplyMsg">
  11. <Data ElementName="account_id" Type="int32" Size="1" />
  12. <Data ElementName="unknown" Type="int32" Size="1" />
  13. <Data ElementName="response" Type="int8" Size="1" />
  14. <Data ElementName="name" Type="EQ2_16Bit_String" />
  15. </Struct>
  16. <Struct Name="LS_CreateCharacterReply" ClientVersion="60085" OpcodeName="OP_CreateCharacterReplyMsg">
  17. <Data ElementName="account_id" Type="int32" Size="1" />
  18. <Data ElementName="unknown" Type="int32" Size="1" />
  19. <Data ElementName="response" Type="int8" Size="1" />
  20. <Data ElementName="name" Type="EQ2_16Bit_String" />
  21. </Struct>
  22. <Struct Name="LS_DeleteCharacterRequest" ClientVersion="1" OpcodeName="OP_DeleteCharacterRequestMsg">
  23. <Data ElementName="char_id" Type="int32" Size="1" />
  24. <Data ElementName="server_id" Type="int32" Size="1" />
  25. <Data ElementName="unknown" Type="int32" Size="1" />
  26. <Data ElementName="name" Type="EQ2_16Bit_String" />
  27. </Struct>
  28. <Struct Name="LS_DeleteCharacterResponse" ClientVersion="1" OpcodeName="OP_DeleteCharacterReplyMsg">
  29. <Data ElementName="response" Type="int8" Size="1" />
  30. <Data ElementName="server_id" Type="int32" Size="1" />
  31. <Data ElementName="char_id" Type="int32" Size="1" />
  32. <Data ElementName="account_id" Type="int32" Size="1" />
  33. <Data ElementName="name" Type="EQ2_16Bit_String" />
  34. <Data ElementName="max_characters" Type="int32" Size="1" />
  35. </Struct>
  36. <Struct Name="LS_LoginRequest" ClientVersion="1" OpcodeName="OP_LoginRequestMsg">
  37. <Data ElementName="sessionID" Type="EQ2_16BitString" />
  38. <Data ElementName="sessionRecycleToken" Type="EQ2_16BitString" />
  39. <Data ElementName="username" Type="EQ2_16BitString" />
  40. <Data ElementName="password" Type="EQ2_16Bit_String" />
  41. <Data ElementName="acctNum" Type="int32" Size="1" />
  42. <Data ElementName="passCode" Type="int32" Size="1" />
  43. <Data ElementName="version" Type="int16" />
  44. </Struct>
  45. <Struct Name="LS_LoginRequest" ClientVersion="562" OpcodeName="OP_LoginRequestMsg">
  46. <Data ElementName="accesscode" Type="EQ2_16BitString" />
  47. <Data ElementName="unknown1" Type="EQ2_16BitString" />
  48. <Data ElementName="username" Type="EQ2_16BitString" />
  49. <Data ElementName="password" Type="EQ2_16Bit_String" />
  50. <Data ElementName="unknown2" Type="int8" Size="8" />
  51. <Data ElementName="unknown3" Type="int8" Size="2" />
  52. <Data ElementName="version" Type="int32" />
  53. <Data ElementName="unknown3" Type="int16" />
  54. <Data ElementName="unknown4" Type="int32" />
  55. </Struct>
  56. <Struct Name="LS_LoginRequest" ClientVersion="1208" OpcodeName="OP_LoginRequestMsg">
  57. <Data ElementName="accesscode" Type="EQ2_16BitString" />
  58. <Data ElementName="unknown1" Type="EQ2_16BitString" />
  59. <Data ElementName="username" Type="EQ2_16BitString" />
  60. <Data ElementName="password" Type="EQ2_16Bit_String" />
  61. <Data ElementName="unknown2" Type="int8" Size="8" />
  62. <Data ElementName="unknown3" Type="int8" Size="2" />
  63. <Data ElementName="version" Type="int16" />
  64. <Data ElementName="unknown4" Type="int8" />
  65. <Data ElementName="unknown5" Type="int32" Size="3" />
  66. <Data ElementName="unknown6" Type="int16" />
  67. <Data ElementName="unknown7" Type="EQ2_16Bit_String" />
  68. </Struct>
  69. <Struct Name="LS_WorldList" ClientVersion="1" OpcodeName="OP_WorldListMsg">
  70. <Data ElementName="num_worlds" Type="int8" />
  71. <Data ElementName="world_list" Type="Array" ArraySizeVariable="num_worlds">
  72. <Data ElementName="id" Type="int32" Size="1" />
  73. <Data ElementName="name" Type="EQ2_16Bit_String" />
  74. <Data ElementName="online" Type="int8" Size="1" />
  75. <Data ElementName="locked" Type="int8" Size="1" />
  76. <Data ElementName="unknown2" Type="int8" Size="1" />
  77. <Data ElementName="unknown3" Type="int8" Size="1" />
  78. <Data ElementName="load" Type="int8" Size="1" />
  79. </Data>
  80. </Struct>
  81. <Struct Name="LS_WorldList" ClientVersion="546" OpcodeName="OP_WorldListMsg">
  82. <Data ElementName="num_worlds" Type="int8" />
  83. <Data ElementName="world_list" Type="Array" ArraySizeVariable="num_worlds">
  84. <Data ElementName="id" Type="int32" Size="1" />
  85. <Data ElementName="name" Type="EQ2_16Bit_String" />
  86. <Data ElementName="name2" Type="EQ2_16Bit_String" />
  87. <Data ElementName="tag" Type="int8" Size="1" />
  88. <Data ElementName="locked" Type="int8" Size="1" />
  89. <Data ElementName="hidden" Type="int8" Size="1" />
  90. <Data ElementName="unknown" Type="int8" Size="1" />
  91. <Data ElementName="num_players" Type="int16" Size="1" />
  92. <Data ElementName="load" Type="int8" Size="1" />
  93. <Data ElementName="number_online_flag" Type="int8" Size="1" />
  94. <Data ElementName="unknown2" Type="int8" Size="1" />
  95. <Data ElementName="allowed_races" Type="int32" Size="1" />
  96. </Data>
  97. </Struct>
  98. <Struct Name="LS_WorldList" ClientVersion="562" OpcodeName="OP_WorldListMsg">
  99. <Data ElementName="num_worlds" Type="int8" />
  100. <Data ElementName="world_list" Type="Array" ArraySizeVariable="num_worlds">
  101. <Data ElementName="id" Type="int32" Size="1" />
  102. <Data ElementName="name" Type="EQ2_16Bit_String" />
  103. <Data ElementName="name2" Type="EQ2_16Bit_String" />
  104. <Data ElementName="tag" Type="int8" Size="1" />
  105. <Data ElementName="locked" Type="int8" Size="1" />
  106. <Data ElementName="hidden" Type="int8" Size="1" />
  107. <Data ElementName="unknown" Type="int8" Size="1" />
  108. <Data ElementName="num_players" Type="int16" Size="1" />
  109. <Data ElementName="load" Type="int8" Size="1" />
  110. <Data ElementName="number_online_flag" Type="int8" Size="1" />
  111. <Data ElementName="feature_set" Type="int8" Size="2" />
  112. <Data ElementName="allowed_races" Type="int32" Size="1" />
  113. </Data>
  114. <Data ElementName="unknown2" Type="int8" />
  115. </Struct>
  116. <Struct Name="LS_WorldList" ClientVersion="60114" OpcodeName="OP_WorldListMsg">
  117. <Data ElementName="num_worlds" Type="int8" />
  118. <Data ElementName="world_list" Type="Array" ArraySizeVariable="num_worlds">
  119. <Data ElementName="id" Type="int32" Size="1" />
  120. <Data ElementName="name" Type="EQ2_16Bit_String" />
  121. <Data ElementName="name2" Type="EQ2_16Bit_String" />
  122. <Data ElementName="tag" Type="int8" Size="1" />
  123. <Data ElementName="locked" Type="int8" Size="1" />
  124. <Data ElementName="hidden" Type="int8" Size="1" />
  125. <Data ElementName="unknown" Type="int8" Size="1" />
  126. <Data ElementName="num_players" Type="int16" Size="1" />
  127. <Data ElementName="load" Type="int8" Size="1" />
  128. <Data ElementName="number_online_flag" Type="int8" Size="1" />
  129. <Data ElementName="feature_set" Type="int8" Size="2" />
  130. <Data ElementName="allowed_races" Type="int32" Size="1" />
  131. </Data>
  132. <Data ElementName="unknown2" Type="int8" />
  133. </Struct>
  134. <Struct Name="LS_WorldList" ClientVersion="65534" OpcodeName="OP_WorldListMsg">
  135. <Data ElementName="num_worlds" Type="int8" />
  136. <Data ElementName="world_list" Type="Array" ArraySizeVariable="num_worlds">
  137. <Data ElementName="id" Type="int32" Size="1" />
  138. <Data ElementName="name" Type="EQ2_16Bit_String" />
  139. <Data ElementName="name2" Type="EQ2_16Bit_String" />
  140. <Data ElementName="tag" Type="int8" Size="1" />
  141. <Data ElementName="locked" Type="int8" Size="1" />
  142. <Data ElementName="hidden" Type="int8" Size="1" />
  143. <Data ElementName="unknown" Type="int8" Size="1" />
  144. <Data ElementName="num_players" Type="int16" Size="1" />
  145. <Data ElementName="load" Type="int8" Size="1" />
  146. <Data ElementName="number_online_flag" Type="int8" Size="1" />
  147. <Data ElementName="feature_set" Type="int8" Size="3" />
  148. <Data ElementName="allowed_races" Type="int32" Size="1" />
  149. </Data>
  150. <Data ElementName="unknown2" Type="int8" />
  151. </Struct>
  152. <Struct Name="LS_WorldUpdate" ClientVersion="1" OpcodeName="OP_WorldStatusChangeMsg">
  153. <Data ElementName="server_id" Type="int32" Size="1" />
  154. <Data ElementName="up" Type="int8" Size="1" />
  155. <Data ElementName="locked" Type="int8" Size="1" />
  156. <Data ElementName="unknown1" Type="int8" Size="1" />
  157. <Data ElementName="unknown2" Type="int8" Size="1" />
  158. </Struct>
  159. <Struct Name="LS_PlayRequest" ClientVersion="1" OpcodeName="OP_PlayCharacterRequestMsg">
  160. <Data ElementName="char_id" Type="int32" Size="1" />
  161. <Data ElementName="name" Type="EQ2_16BitString" />
  162. </Struct>
  163. <Struct Name="LS_PlayRequest" ClientVersion="284" OpcodeName="OP_PlayCharacterRequestMsg">
  164. <Data ElementName="char_id" Type="int32" Size="1" />
  165. <Data ElementName="server_id" Type="int32" Size="1" />
  166. <Data ElementName="unknown" Type="int8" Size="3" />
  167. </Struct>
  168. <Struct Name="LS_PlayResponse" ClientVersion="1" OpcodeName="OP_PlayCharacterReplyMsg">
  169. <Data ElementName="response" Type="int8" Size="1" />
  170. <Data ElementName="server" Type="EQ2_8BitString" />
  171. <Data ElementName="port" Type="int16" Size="1" />
  172. <Data ElementName="account_id" Type="int32" Size="1" />
  173. <Data ElementName="access_code" Type="int32" Size="1" />
  174. </Struct>
  175. <Struct Name="LS_PlayResponse" ClientVersion="1096" OpcodeName="OP_PlayCharacterReplyMsg">
  176. <Data ElementName="response" Type="int8" Size="1" />
  177. <Data ElementName="unknown1" Type="int16" Size="1" />
  178. <Data ElementName="server" Type="EQ2_8BitString" />
  179. <Data ElementName="port" Type="int16" Size="1" />
  180. <Data ElementName="account_id" Type="int32" Size="1" />
  181. <Data ElementName="access_code" Type="int32" Size="1" />
  182. </Struct>
  183. <Struct Name="LS_PlayResponse" ClientVersion="60085" OpcodeName="OP_PlayCharacterReplyMsg">
  184. <Data ElementName="response" Type="int8" Size="1" />
  185. <Data ElementName="unknown1" Type="int16" Size="3" />
  186. <Data ElementName="server" Type="EQ2_8BitString" />
  187. <Data ElementName="port" Type="int16" Size="1" />
  188. <Data ElementName="account_id" Type="int32" Size="1" />
  189. <Data ElementName="access_code" Type="int32" Size="1" />
  190. </Struct>
  191. <Struct Name="LS_PlayResponse" ClientVersion="60099" OpcodeName="OP_PlayCharacterReplyMsg">
  192. <Data ElementName="response" Type="int8" Size="1" />
  193. <Data ElementName="unknown1" Type="int16" Size="3" />
  194. <Data ElementName="server" Type="EQ2_8BitString" />
  195. <Data ElementName="port" Type="int16" Size="1" />
  196. <Data ElementName="account_id" Type="int32" Size="1" />
  197. <Data ElementName="access_code" Type="int32" Size="1" />
  198. </Struct>
  199. <Struct Name="CharSelectProfile" ClientVersion="1">
  200. <Data ElementName="charid" Type="int32" Size="1" />
  201. <Data ElementName="server_id" Type="int32" Size="1" />
  202. <Data ElementName="name" Type="EQ2_16BitString" Size="1" />
  203. <Data ElementName="race" Type="int8" Size="1" />
  204. <Data ElementName="class" Type="int8" Size="1" />
  205. <Data ElementName="level" Type="int32" Size="1" />
  206. <Data ElementName="zone" Type="EQ2_16BitString" Size="1" />
  207. <Data ElementName="unknown1" Type="int32" Size="1" />
  208. <Data ElementName="unknown2" Type="int32" Size="1" />
  209. <Data ElementName="created_date" Type="int32" Size="1" />
  210. <Data ElementName="last_played" Type="int32" Size="1" />
  211. <Data ElementName="unknown3" Type="int32" Size="1" />
  212. <Data ElementName="unknown4" Type="int32" Size="1" />
  213. <Data ElementName="zonename2" Type="EQ2_16BitString" Size="1" />
  214. <Data ElementName="zonedesc" Type="EQ2_16BitString" Size="1" />
  215. <Data ElementName="version" Type="int8" Size="1" />
  216. <Data ElementName="race_type" Type="int16" Size="1" />
  217. <Data ElementName="skin_color" Type="sint8" Size="3" />
  218. <Data ElementName="eye_color" Type="sint8" Size="3" />
  219. <Data ElementName="equip" Type="EQ2_EquipmentItem" Size="21" />
  220. <Data ElementName="hair_type" Type="int16" Size="1" />
  221. <Data ElementName="hair_type_color" Type="sint8" Size="3" />
  222. <Data ElementName="hair_type_highlight_color" Type="sint8" Size="3" />
  223. <Data ElementName="hair_face_type" Type="int16" Size="1" />
  224. <Data ElementName="hair_face_color" Type="sint8" Size="3" />
  225. <Data ElementName="hair_face_highlight_color" Type="sint8" Size="3" />
  226. <Data ElementName="chest_type" Type="int16" Size="1" />
  227. <Data ElementName="shirt_color" Type="sint8" Size="3" />
  228. <Data ElementName="unknown_chest_color" Type="sint8" Size="3" />
  229. <Data ElementName="legs_type" Type="int16" Size="1" />
  230. <Data ElementName="pants_color" Type="sint8" Size="3" />
  231. <Data ElementName="unknown_legs_color" Type="sint8" Size="3" />
  232. <Data ElementName="unknown9" Type="sint8" Size="3" />
  233. <Data ElementName="eye_type" Type="sint8" Size="3" />
  234. <Data ElementName="ear_type" Type="sint8" Size="3" />
  235. <Data ElementName="eye_brow_type" Type="sint8" Size="3" />
  236. <Data ElementName="cheek_type" Type="sint8" Size="3" />
  237. <Data ElementName="lip_type" Type="sint8" Size="3" />
  238. <Data ElementName="chin_type" Type="sint8" Size="3" />
  239. <Data ElementName="nose_type" Type="sint8" Size="3" />
  240. <Data ElementName="body_size" Type="sint8" Size="1" />
  241. <Data ElementName="bump_scale" Type="sint8" Size="1" />
  242. <Data ElementName="mount" Type="int16" Size="1" />
  243. <Data ElementName="mount_color1" Type="sint8" Size="3" />
  244. <Data ElementName="mount_color2" Type="sint8" Size="3" />
  245. <Data ElementName="hair_color1" Type="sint8" Size="3" />
  246. <Data ElementName="hair_color2" Type="sint8" Size="3" />
  247. <Data ElementName="hair_color3" Type="sint8" Size="3" />
  248. <Data ElementName="flags" Type="int8" Size="1" />
  249. <Data ElementName="unknown11" Type="int8" Size="14" />
  250. </Struct>
  251. <Struct Name="CharSelectProfile" ClientVersion="546">
  252. <Data ElementName="charid" Type="int32" Size="1" />
  253. <Data ElementName="server_id" Type="int32" Size="1" />
  254. <Data ElementName="name" Type="EQ2_16BitString" Size="1" />
  255. <Data ElementName="race" Type="int8" Size="1" />
  256. <Data ElementName="class" Type="int8" Size="1" />
  257. <Data ElementName="gender" Type="int8" Size="1" />
  258. <Data ElementName="level" Type="int32" Size="1" />
  259. <Data ElementName="zone" Type="EQ2_16BitString" Size="1" />
  260. <Data ElementName="unknown1" Type="int32" Size="1" />
  261. <Data ElementName="unknown2" Type="int32" Size="1" />
  262. <Data ElementName="created_date" Type="int32" Size="1" />
  263. <Data ElementName="last_played" Type="int32" Size="1" />
  264. <Data ElementName="unknown3" Type="int32" Size="1" />
  265. <Data ElementName="unknown4" Type="int32" Size="1" />
  266. <Data ElementName="zonename2" Type="EQ2_16BitString" Size="1" />
  267. <Data ElementName="zonedesc" Type="EQ2_16BitString" Size="1" />
  268. <Data ElementName="unknown5" Type="int32" Size="1" /> <!-- 4 -->
  269. <Data ElementName="version" Type="int8" Size="1" /> <!-- 4 -->
  270. <Data ElementName="race_type" Type="int16" Size="1" />
  271. <Data ElementName="skin_color" Type="sint8" Size="3"/>
  272. <Data ElementName="eye_color" Type="sint8" Size="3" />
  273. <Data ElementName="equip" Type="EQ2_EquipmentItem" Size="23" />
  274. <Data ElementName="hair_type" Type="int16" Size="1" />
  275. <Data ElementName="hair_type_color" Type="sint8" Size="3" />
  276. <Data ElementName="hair_type_highlight_color" Type="sint8" Size="3" />
  277. <Data ElementName="hair_face_type" Type="int16" Size="1" />
  278. <Data ElementName="hair_face_color" Type="sint8" Size="3" />
  279. <Data ElementName="hair_face_highlight_color" Type="sint8" Size="3" />
  280. <Data ElementName="chest_type" Type="int16" Size="1" />
  281. <Data ElementName="shirt_color" Type="sint8" Size="3" />
  282. <Data ElementName="unknown_chest_color" Type="sint8" Size="3" />
  283. <Data ElementName="legs_type" Type="int16" Size="1" />
  284. <Data ElementName="pants_color" Type="sint8" Size="3" />
  285. <Data ElementName="unknown_legs_color" Type="sint8" Size="3" />
  286. <Data ElementName="unknown9" Type="sint8" Size="3" />
  287. <Data ElementName="eye_type" Type="sint8" Size="3" />
  288. <Data ElementName="ear_type" Type="sint8" Size="3" />
  289. <Data ElementName="eye_brow_type" Type="sint8" Size="3" />
  290. <Data ElementName="cheek_type" Type="sint8" Size="3" />
  291. <Data ElementName="lip_type" Type="sint8" Size="3" />
  292. <Data ElementName="chin_type" Type="sint8" Size="3" />
  293. <Data ElementName="nose_type" Type="sint8" Size="3" />
  294. <Data ElementName="body_size" Type="sint8" Size="1" />
  295. <Data ElementName="bump_scale" Type="sint8" Size="1" />
  296. <Data ElementName="mount" Type="int16" Size="1" />
  297. <Data ElementName="mount_color1" Type="sint8" Size="3" />
  298. <Data ElementName="mount_color2" Type="sint8" Size="3" />
  299. <Data ElementName="hair_color1" Type="sint8" Size="3" />
  300. <Data ElementName="hair_color2" Type="sint8" Size="3" />
  301. <Data ElementName="hair_color3" Type="sint8" Size="3" />
  302. <Data ElementName="unknown11" Type="int8" Size="10" />
  303. <Data ElementName="soga_race_type" Type="int16" Size="1" />
  304. <Data ElementName="soga_skin_colorx" Type="EQ2_Color" />
  305. <Data ElementName="soga_eye_color" Type="EQ2_Color" />
  306. <Data ElementName="Unknown12" Type="int8" Size="3" />
  307. <Data ElementName="soga_eye_type" Type="sint8" Size="3" />
  308. <Data ElementName="soga_ear_type" Type="sint8" Size="3" />
  309. <Data ElementName="soga_eye_brow_type" Type="sint8" Size="3" />
  310. <Data ElementName="soga_cheek_type" Type="sint8" Size="3" />
  311. <Data ElementName="soga_lip_type" Type="sint8" Size="3" />
  312. <Data ElementName="soga_chin_type" Type="sint8" Size="3" />
  313. <Data ElementName="soga_nose_type" Type="sint8" Size="3" />
  314. <Data ElementName="soga_hair_color1" Type="EQ2_Color" />
  315. <Data ElementName="soga_chest_type" Type="int16" Size="1" />
  316. <Data ElementName="soga_hair_color2" Type="EQ2_Color" />
  317. <Data ElementName="soga_hair_color3" Type="EQ2_Color" />
  318. <Data ElementName="soga_hair_type" Type="int16" Size="1" />
  319. <Data ElementName="soga_hair_type_color" Type="EQ2_Color" />
  320. <Data ElementName="soga_hair_type_highlight_color" Type="EQ2_Color" />
  321. <Data ElementName="soga_hair_face_type" Type="int16" Size="1" />
  322. <Data ElementName="soga_hair_face_color" Type="EQ2_Color" />
  323. <Data ElementName="soga_hair_face_highlight_color" Type="EQ2_Color" />
  324. </Struct>
  325. <Struct Name="CharSelectProfile" ClientVersion="562">
  326. <Data ElementName="version" Type="int32" Size="1" />
  327. <Data ElementName="charid" Type="int32" Size="1" />
  328. <Data ElementName="server_id" Type="int32" Size="1" />
  329. <Data ElementName="name" Type="EQ2_16BitString" Size="1" />
  330. <Data ElementName="unknown" Type="int8" Size="1" />
  331. <Data ElementName="race" Type="int8" Size="1" />
  332. <Data ElementName="class" Type="int8" Size="1" />
  333. <Data ElementName="gender" Type="int8" Size="1" />
  334. <Data ElementName="level" Type="int32" Size="1" />
  335. <Data ElementName="zone" Type="EQ2_16BitString" Size="1" />
  336. <Data ElementName="unknown1" Type="int32" Size="1" />
  337. <Data ElementName="unknown2" Type="int32" Size="1" />
  338. <Data ElementName="created_date" Type="int32" Size="1" />
  339. <Data ElementName="last_played" Type="int32" Size="1" />
  340. <Data ElementName="unknown3" Type="int32" Size="1" />
  341. <Data ElementName="unknown4" Type="int32" Size="1" />
  342. <Data ElementName="zonename2" Type="EQ2_16BitString" Size="1" />
  343. <Data ElementName="zonedesc" Type="EQ2_16BitString" Size="1" />
  344. <Data ElementName="unknown5" Type="int32" Size="1" />
  345. <Data ElementName="server_name" Type="EQ2_16BitString" Size="1" />
  346. <Data ElementName="account_id" Type="int32" Size="1" />
  347. <Data ElementName="unknown6" Type="int8" Size="2" />
  348. <Data ElementName="unknown7" Type="int32" Size="1" />
  349. <Data ElementName="unknown8" Type="int8" Size="1" />
  350. <Data ElementName="race_type" Type="int16" Size="1" />
  351. <Data ElementName="skin_color" Type="EQ2_Color" />
  352. <Data ElementName="eye_color" Type="EQ2_Color" />
  353. <Data ElementName="equip" Type="EQ2_EquipmentItem" Size="25" />
  354. <Data ElementName="hair_type" Type="int16" Size="1" />
  355. <Data ElementName="hair_type_color" Type="EQ2_Color" />
  356. <Data ElementName="hair_type_highlight_color" Type="EQ2_Color" />
  357. <Data ElementName="hair_face_type" Type="int16" Size="1" />
  358. <Data ElementName="hair_face_color" Type="EQ2_Color" />
  359. <Data ElementName="hair_face_highlight_color" Type="EQ2_Color" />
  360. <Data ElementName="chest_type" Type="int16" Size="1" />
  361. <Data ElementName="shirt_color" Type="EQ2_Color" />
  362. <Data ElementName="unknown_chest_color" Type="EQ2_Color" />
  363. <Data ElementName="legs_type" Type="int16" Size="1" />
  364. <Data ElementName="pants_color" Type="EQ2_Color" />
  365. <Data ElementName="unknown_legs_color" Type="EQ2_Color" />
  366. <Data ElementName="unknown9" Type="EQ2_Color" />
  367. <Data ElementName="eye_type" Type="sint8" Size="3" />
  368. <Data ElementName="ear_type" Type="sint8" Size="3" />
  369. <Data ElementName="eye_brow_type" Type="sint8" Size="3" />
  370. <Data ElementName="cheek_type" Type="sint8" Size="3" />
  371. <Data ElementName="lip_type" Type="sint8" Size="3" />
  372. <Data ElementName="chin_type" Type="sint8" Size="3" />
  373. <Data ElementName="nose_type" Type="sint8" Size="3" />
  374. <Data ElementName="body_size" Type="sint8" Size="1" />
  375. <Data ElementName="unknown10" Type="int8" Size="9" />
  376. <Data ElementName="hair_color1" Type="EQ2_Color" />
  377. <Data ElementName="hair_color2" Type="EQ2_Color" />
  378. <Data ElementName="unknown11" Type="int8" Size="13" />
  379. <Data ElementName="unknown15" Type="int8" Size="7" />
  380. </Struct>
  381. <Struct Name="CharSelectProfile" ClientVersion="887">
  382. <Data ElementName="version" Type="int32" Size="1" />
  383. <Data ElementName="charid" Type="int32" Size="1" />
  384. <Data ElementName="server_id" Type="int32" Size="1" />
  385. <Data ElementName="name" Type="EQ2_16BitString" Size="1" />
  386. <Data ElementName="unknown" Type="int8" Size="1" />
  387. <Data ElementName="race" Type="int8" Size="1" />
  388. <Data ElementName="class" Type="int8" Size="1" />
  389. <Data ElementName="gender" Type="int8" Size="1" />
  390. <Data ElementName="level" Type="int32" Size="1" />
  391. <Data ElementName="zone" Type="EQ2_16BitString" Size="1" />
  392. <Data ElementName="unknown1" Type="int32" Size="1" />
  393. <Data ElementName="unknown2" Type="int32" Size="1" />
  394. <Data ElementName="created_date" Type="int32" Size="1" />
  395. <Data ElementName="last_played" Type="int32" Size="1" />
  396. <Data ElementName="unknown3" Type="int32" Size="1" />
  397. <Data ElementName="unknown4" Type="int32" Size="1" />
  398. <Data ElementName="zonename2" Type="EQ2_16BitString" Size="1" />
  399. <Data ElementName="zonedesc" Type="EQ2_16BitString" Size="1" />
  400. <Data ElementName="unknown5" Type="int32" Size="1" />
  401. <Data ElementName="server_name" Type="EQ2_16BitString" Size="1" />
  402. <Data ElementName="account_id" Type="int32" Size="1" />
  403. <Data ElementName="unknown6" Type="int8" Size="2" />
  404. <Data ElementName="unknown7" Type="int32" Size="1" />
  405. <Data ElementName="tradeskill_class" Type="int8" Size="1" />
  406. <Data ElementName="tradeskill_level" Type="int32" Size="1" />
  407. <Data ElementName="unknown8" Type="int8" Size="1" />
  408. <Data ElementName="race_type" Type="int16" Size="1" />
  409. <Data ElementName="skin_color" Type="EQ2_Color" />
  410. <Data ElementName="eye_color" Type="EQ2_Color" />
  411. <Data ElementName="equip" Type="EQ2_EquipmentItem" Size="25" />
  412. <Data ElementName="hair_type" Type="int16" Size="1" />
  413. <Data ElementName="hair_type_color" Type="EQ2_Color" />
  414. <Data ElementName="hair_type_highlight_color" Type="EQ2_Color" />
  415. <Data ElementName="hair_face_type" Type="int16" Size="1" />
  416. <Data ElementName="hair_face_color" Type="EQ2_Color" />
  417. <Data ElementName="hair_face_highlight_color" Type="EQ2_Color" />
  418. <Data ElementName="wing_type" Type="int16" Size="1" />
  419. <Data ElementName="wing_color1" Type="EQ2_Color" />
  420. <Data ElementName="wing_color2" Type="EQ2_Color" />
  421. <Data ElementName="chest_type" Type="int16" Size="1" />
  422. <Data ElementName="shirt_color" Type="EQ2_Color" />
  423. <Data ElementName="unknown_chest_color" Type="EQ2_Color" />
  424. <Data ElementName="legs_type" Type="int16" Size="1" />
  425. <Data ElementName="pants_color" Type="EQ2_Color" />
  426. <Data ElementName="unknown_legs_color" Type="EQ2_Color" />
  427. <Data ElementName="unknown9" Type="EQ2_Color" />
  428. <Data ElementName="eye_type" Type="sint8" Size="3" />
  429. <Data ElementName="ear_type" Type="sint8" Size="3" />
  430. <Data ElementName="eye_brow_type" Type="sint8" Size="3" />
  431. <Data ElementName="cheek_type" Type="sint8" Size="3" />
  432. <Data ElementName="lip_type" Type="sint8" Size="3" />
  433. <Data ElementName="chin_type" Type="sint8" Size="3" />
  434. <Data ElementName="nose_type" Type="sint8" Size="3" />
  435. <Data ElementName="body_size" Type="sint8" Size="1" />
  436. <Data ElementName="unknown10" Type="int8" Size="9" />
  437. <Data ElementName="hair_color1" Type="EQ2_Color" />
  438. <Data ElementName="hair_color2" Type="EQ2_Color" />
  439. <Data ElementName="unknown11" Type="int8" Size="13" />
  440. <Data ElementName="soga_race_type" Type="int16" Size="1" />
  441. <Data ElementName="soga_skin_color" Type="EQ2_Color" />
  442. <Data ElementName="soga_eye_color" Type="EQ2_Color" />
  443. <Data ElementName="Unknown12" Type="int8" Size="3" />
  444. <Data ElementName="soga_eye_type" Type="sint8" Size="3" />
  445. <Data ElementName="soga_ear_type" Type="sint8" Size="3" />
  446. <Data ElementName="soga_eye_brow_type" Type="sint8" Size="3" />
  447. <Data ElementName="soga_cheek_type" Type="sint8" Size="3" />
  448. <Data ElementName="soga_lip_type" Type="sint8" Size="3" />
  449. <Data ElementName="soga_chin_type" Type="sint8" Size="3" />
  450. <Data ElementName="soga_nose_type" Type="sint8" Size="3" />
  451. <Data ElementName="unknown13" Type="int16" Size="1" />
  452. <Data ElementName="soga_hair_color1" Type="EQ2_Color" />
  453. <Data ElementName="soga_hair_color2" Type="EQ2_Color" />
  454. <Data ElementName="unknown14" Type="EQ2_Color" />
  455. <Data ElementName="soga_hair_type" Type="int16" Size="1" />
  456. <Data ElementName="soga_hair_type_color" Type="EQ2_Color" />
  457. <Data ElementName="soga_hair_type_highlight_color" Type="EQ2_Color" />
  458. <Data ElementName="soga_hair_face_type" Type="int16" Size="1" />
  459. <Data ElementName="soga_hair_face_color" Type="EQ2_Color" />
  460. <Data ElementName="soga_hair_face_highlight_color" Type="EQ2_Color" />
  461. <Data ElementName="unknown15" Type="int8" Size="7" />
  462. </Struct>
  463. <Struct Name="CharSelectProfile" ClientVersion="60085">
  464. <Data ElementName="version" Type="int32" Size="1" />
  465. <Data ElementName="charid" Type="int32" Size="1" />
  466. <Data ElementName="server_id" Type="int32" Size="1" />
  467. <Data ElementName="name" Type="EQ2_16BitString" Size="1" />
  468. <Data ElementName="unknown" Type="int8" Size="1" />
  469. <Data ElementName="race" Type="int8" Size="1" />
  470. <Data ElementName="class" Type="int8" Size="1" />
  471. <Data ElementName="gender" Type="int8" Size="1" />
  472. <Data ElementName="level" Type="int32" Size="1" />
  473. <Data ElementName="zone" Type="EQ2_16BitString" Size="1" />
  474. <Data ElementName="unknown1" Type="int32" Size="1" />
  475. <Data ElementName="unknown2" Type="int32" Size="1" />
  476. <Data ElementName="created_date" Type="int32" Size="1" />
  477. <Data ElementName="last_played" Type="int32" Size="1" />
  478. <Data ElementName="unknown3" Type="int32" Size="1" />
  479. <Data ElementName="unknown4" Type="int32" Size="1" />
  480. <Data ElementName="zonename2" Type="EQ2_16BitString" Size="1" />
  481. <Data ElementName="zonedesc" Type="EQ2_16BitString" Size="1" />
  482. <Data ElementName="unknown5" Type="int32" Size="1" />
  483. <Data ElementName="server_name" Type="EQ2_16BitString" Size="1" />
  484. <Data ElementName="account_id" Type="int32" Size="1" />
  485. <Data ElementName="unknown6" Type="int8" Size="2" />
  486. <Data ElementName="unknown7" Type="int32" Size="1" />
  487. <Data ElementName="tradeskill_class" Type="int8" Size="1" />
  488. <Data ElementName="tradeskill_level" Type="int32" Size="1" />
  489. <Data ElementName="unknown8" Type="int8" Size="1" />
  490. <Data ElementName="race_type" Type="int16" Size="1" />
  491. <Data ElementName="skin_color" Type="EQ2_Color" />
  492. <Data ElementName="eye_color" Type="EQ2_Color" />
  493. <Data ElementName="equip" Type="EQ2_EquipmentItem" Size="25" />
  494. <Data ElementName="hair_type" Type="int16" Size="1" />
  495. <Data ElementName="hair_type_color" Type="EQ2_Color" />
  496. <Data ElementName="hair_type_highlight_color" Type="EQ2_Color" />
  497. <Data ElementName="hair_face_type" Type="int16" Size="1" />
  498. <Data ElementName="hair_face_color" Type="EQ2_Color" />
  499. <Data ElementName="hair_face_highlight_color" Type="EQ2_Color" />
  500. <Data ElementName="wing_type" Type="int16" Size="1" />
  501. <Data ElementName="wing_color1" Type="EQ2_Color" />
  502. <Data ElementName="wing_color2" Type="EQ2_Color" />
  503. <Data ElementName="chest_type" Type="int16" Size="1" />
  504. <Data ElementName="shirt_color" Type="EQ2_Color" />
  505. <Data ElementName="unknown_chest_color" Type="EQ2_Color" />
  506. <Data ElementName="legs_type" Type="int16" Size="1" />
  507. <Data ElementName="pants_color" Type="EQ2_Color" />
  508. <Data ElementName="unknown_legs_color" Type="EQ2_Color" />
  509. <Data ElementName="unknown9" Type="EQ2_Color" />
  510. <Data ElementName="eye_type" Type="sint8" Size="3" />
  511. <Data ElementName="ear_type" Type="sint8" Size="3" />
  512. <Data ElementName="eye_brow_type" Type="sint8" Size="3" />
  513. <Data ElementName="cheek_type" Type="sint8" Size="3" />
  514. <Data ElementName="lip_type" Type="sint8" Size="3" />
  515. <Data ElementName="chin_type" Type="sint8" Size="3" />
  516. <Data ElementName="nose_type" Type="sint8" Size="3" />
  517. <Data ElementName="body_size" Type="sint8" Size="1" />
  518. <Data ElementName="unknown10" Type="int8" Size="9" />
  519. <Data ElementName="hair_color1" Type="EQ2_Color" />
  520. <Data ElementName="hair_color2" Type="EQ2_Color" />
  521. <Data ElementName="unknown11" Type="int8" Size="13" />
  522. <Data ElementName="soga_race_type" Type="int16" Size="1" />
  523. <Data ElementName="soga_skin_color" Type="EQ2_Color" />
  524. <Data ElementName="soga_eye_color" Type="EQ2_Color" />
  525. <Data ElementName="Unknown12" Type="int8" Size="3" />
  526. <Data ElementName="soga_eye_type" Type="sint8" Size="3" />
  527. <Data ElementName="soga_ear_type" Type="sint8" Size="3" />
  528. <Data ElementName="soga_eye_brow_type" Type="sint8" Size="3" />
  529. <Data ElementName="soga_cheek_type" Type="sint8" Size="3" />
  530. <Data ElementName="soga_lip_type" Type="sint8" Size="3" />
  531. <Data ElementName="soga_chin_type" Type="sint8" Size="3" />
  532. <Data ElementName="soga_nose_type" Type="sint8" Size="3" />
  533. <Data ElementName="unknown13" Type="int16" Size="1" />
  534. <Data ElementName="soga_hair_color1" Type="EQ2_Color" />
  535. <Data ElementName="soga_hair_color2" Type="EQ2_Color" />
  536. <Data ElementName="unknown14" Type="EQ2_Color" />
  537. <Data ElementName="soga_hair_type" Type="int16" Size="1" />
  538. <Data ElementName="soga_hair_type_color" Type="EQ2_Color" />
  539. <Data ElementName="soga_hair_type_highlight_color" Type="EQ2_Color" />
  540. <Data ElementName="soga_hair_face_type" Type="int16" Size="1" />
  541. <Data ElementName="soga_hair_face_color" Type="EQ2_Color" />
  542. <Data ElementName="soga_hair_face_highlight_color" Type="EQ2_Color" />
  543. <Data ElementName="unknown15" Type="int8" Size="7" />
  544. </Struct>
  545. <Struct Name="LS_LoginReplyMsg" ClientVersion="1" OpcodeName="OP_LoginReplyMsg">
  546. <Data ElementName="login_response" Type="int8" Size="1" />
  547. <Data ElementName="worldName" Type="EQ2_16Bit_String" Size="1" />
  548. <Data ElementName="parental_control_flag" Type="int8" Size="1" />
  549. <Data ElementName="parental_control_timer" Type="int32" Size="2" />
  550. <Data ElementName="parental_control_next" Type="int32" Size="1" />
  551. <Data ElementName="account_id" Type="int32" Size="1" />
  552. </Struct>
  553. <Struct Name="LS_LoginReplyMsg" ClientVersion="284" OpcodeName="OP_LoginReplyMsg">
  554. <Data ElementName="login_response" Type="int8" Size="1" />
  555. <Data ElementName="unknown" Type="EQ2_16Bit_String" Size="1" />
  556. <Data ElementName="parental_control_flag" Type="int8" Size="1" />
  557. <Data ElementName="parental_control_timer" Type="int32" Size="1" />
  558. <Data ElementName="unknown2" Type="int8" Size="8" />
  559. <Data ElementName="account_id" Type="int32" Size="1" />
  560. <Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" />
  561. <Data ElementName="reset_appearance" Type="int8" Size="1" />
  562. <Data ElementName="do_not_force_soga" Type="int8" Size="1" />
  563. <Data ElementName="unknown5" Type="int16" Size="1" />
  564. <Data ElementName="unknown6" Type="int8" Size="1" />
  565. <Data ElementName="unknown7" Type="int32" Size="1" />
  566. <Data ElementName="unknown8" Type="int8" Size="2" />
  567. <Data ElementName="unknown10" Type="int8" Size="1" />
  568. <Data ElementName="num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
  569. <Data ElementName="class_items" Type="Array" ArraySizeVariable="num_class_items" IfVariableSet="unknown10" >
  570. <Data ElementName="class_id" Type="int8" Size="1" />
  571. <Data ElementName="num_items" Type="int8" Size="1" />
  572. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  573. <Data ElementName="model_id" Type="int16" />
  574. <Data ElementName="slot_id" Type="int8" />
  575. <Data ElementName="use_color" Type="int8" />
  576. <Data ElementName="use_highlight_color" Type="int8" />
  577. <Data ElementName="model_color" Type="EQ2_Color" />
  578. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  579. </Data>
  580. </Data>
  581. <Data ElementName="unknown_array2_size" Type="int8" Size="1" />
  582. <Data ElementName="unknown_array2" Type="Array" ArraySizeVariable ="unknown_array2_size" >
  583. <Data ElementName="array2_unknown" Type="int32" Size="1" />
  584. </Data>
  585. </Struct>
  586. <Struct Name="LS_LoginReplyMsg" ClientVersion="843" OpcodeName="OP_LoginReplyMsg">
  587. <Data ElementName="login_response" Type="int8" Size="1" />
  588. <Data ElementName="unknown" Type="EQ2_16Bit_String" Size="1" />
  589. <Data ElementName="parental_control_flag" Type="int8" Size="1" />
  590. <Data ElementName="parental_control_timer" Type="int32" Size="1" />
  591. <Data ElementName="unknown2" Type="int8" Size="8" />
  592. <Data ElementName="account_id" Type="int32" Size="1" />
  593. <Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" />
  594. <Data ElementName="reset_appearance" Type="int8" Size="1" />
  595. <Data ElementName="do_not_force_soga" Type="int8" Size="1" />
  596. <Data ElementName="unknown4" Type="int8" Size="1" />
  597. <Data ElementName="unknown5" Type="int16" Size="1" />
  598. <Data ElementName="unknown6" Type="int8" Size="1" />
  599. <Data ElementName="unknown7" Type="int32" Size="1" />
  600. <Data ElementName="race_unknown" Type="int8" Size="1" />
  601. <Data ElementName="unknown8" Type="int8" Size="3" />
  602. <Data ElementName="unknown9" Type="int8" Size="1" />
  603. <Data ElementName="unknown10" Type="int8" Size="1" />
  604. <Data ElementName="num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
  605. <Data ElementName="class_items" Type="Array" ArraySizeVariable="num_class_items" IfVariableSet="unknown10" >
  606. <Data ElementName="class_id" Type="int8" Size="1" />
  607. <Data ElementName="num_items" Type="int8" Size="1" />
  608. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  609. <Data ElementName="model_id" Type="int16" />
  610. <Data ElementName="slot_id" Type="int8" />
  611. <Data ElementName="use_color" Type="int8" />
  612. <Data ElementName="use_highlight_color" Type="int8" />
  613. <Data ElementName="model_color" Type="EQ2_Color" />
  614. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  615. </Data>
  616. </Data>
  617. <Data ElementName="unknown_array2_size" Type="int8" Size="1" />
  618. <Data ElementName="unknown_array2" Type="Array" ArraySizeVariable ="unknown_array2_size" >
  619. <Data ElementName="array2_unknown" Type="int32" Size="1" />
  620. </Data>
  621. </Struct>
  622. <Struct Name="LS_LoginReplyMsg" ClientVersion="1096" OpcodeName="OP_LoginReplyMsg">
  623. <Data ElementName="login_response" Type="int8" Size="1" />
  624. <Data ElementName="unknown" Type="EQ2_16Bit_String" Size="1" /> <!-- possibly parental control password-->
  625. <Data ElementName="parental_control_flag" Type="int8" Size="1" />
  626. <Data ElementName="parental_control_timer" Type="int32" Size="1" />
  627. <Data ElementName="unknown2" Type="int8" Size="8" />
  628. <Data ElementName="account_id" Type="int32" Size="1" />
  629. <Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" /> <!-- assume this is a string, could be an array though -->
  630. <Data ElementName="reset_appearance" Type="int8" Size="1" />
  631. <Data ElementName="do_not_force_soga" Type="int8" Size="1" />
  632. <Data ElementName="unknown4" Type="int8" Size="1" />
  633. <Data ElementName="unknown5" Type="int16" Size="1" />
  634. <Data ElementName="unknown6" Type="int8" Size="5" />
  635. <Data ElementName="unknown7" Type="int32" Size="1" /> <!-- expansion info maybe-->
  636. <Data ElementName="race_unknown" Type="int8" Size="1" />
  637. <Data ElementName="unknown8" Type="int8" Size="3" /> <!-- possibly related to rave_unknown but can't confirm-->
  638. <Data ElementName="unknown9" Type="int8" Size="1" /> <!-- screws with models, possibly related to that skeletal revamp that was never finished -->
  639. <Data ElementName="unknown10" Type="int8" Size="1" />
  640. <Data ElementName="num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
  641. <Data ElementName="class_items" Type="Array" ArraySizeVariable="num_class_items" IfVariableSet="unknown10" >
  642. <Data ElementName="class_id" Type="int8" Size="1" />
  643. <Data ElementName="num_items" Type="int8" Size="1" />
  644. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  645. <Data ElementName="model_id" Type="int16" />
  646. <Data ElementName="slot_id" Type="int8" />
  647. <Data ElementName="use_color" Type="int8" />
  648. <Data ElementName="use_highlight_color" Type="int8" />
  649. <Data ElementName="model_color" Type="EQ2_Color" />
  650. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  651. </Data>
  652. </Data>
  653. <Data ElementName="unknown_array2_size" Type="int8" Size="1" />
  654. <Data ElementName="unknown_array2" Type="Array" ArraySizeVariable ="unknown_array2_size" >
  655. <Data ElementName="array2_unknown" Type="int32" Size="1" />
  656. </Data>
  657. <Data ElementName="unknown11" Type="int32" Size="1" />
  658. <Data ElementName="sub_level" Type="int32" Size="1" />
  659. <Data ElementName="race_flag" Type="int32" Size="1" />
  660. <Data ElementName="class_flag" Type="int32" Size="1" />
  661. <!-- Both of the following are encrypted, password is correct guessed that the second is username, neither need to be set-->
  662. <Data ElementName="password" Type="EQ2_16Bit_String" Size="1" />
  663. <Data ElementName="username" Type="EQ2_16bit_String" Size="1" />
  664. </Struct>
  665. <Struct Name="LS_LoginReplyMsg" ClientVersion="1142" OpcodeName="OP_LoginReplyMsg">
  666. <Data ElementName="login_response" Type="int8" Size="1" />
  667. <Data ElementName="unknown" Type="EQ2_16Bit_String" Size="1" />
  668. <Data ElementName="parental_control_flag" Type="int8" Size="1" />
  669. <Data ElementName="parental_control_timer" Type="int32" Size="1" />
  670. <Data ElementName="unknown2" Type="int8" Size="8" />
  671. <Data ElementName="account_id" Type="int32" Size="1" />
  672. <Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" />
  673. <Data ElementName="reset_appearance" Type="int8" Size="1" />
  674. <Data ElementName="do_not_force_soga" Type="int8" Size="1" />
  675. <Data ElementName="unknown4" Type="int8" Size="1" />
  676. <Data ElementName="unknown5" Type="int16" Size="1" />
  677. <Data ElementName="unknown6" Type="int8" Size="5" />
  678. <Data ElementName="unknown7" Type="int32" Size="1" />
  679. <Data ElementName="unknown7a" Type="int32" Size="1" />
  680. <Data ElementName="race_unknown" Type="int8" Size="1" />
  681. <Data ElementName="unknown8" Type="int8" Size="3" />
  682. <Data ElementName="unknown9" Type="int8" Size="1" />
  683. <Data ElementName="unknown10" Type="int8" Size="1" />
  684. <Data ElementName="num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
  685. <Data ElementName="class_items" Type="Array" ArraySizeVariable="num_class_items" IfVariableSet="unknown10" >
  686. <Data ElementName="class_id" Type="int8" Size="1" />
  687. <Data ElementName="num_items" Type="int8" Size="1" />
  688. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  689. <Data ElementName="model_id" Type="int16" />
  690. <Data ElementName="slot_id" Type="int8" />
  691. <Data ElementName="use_color" Type="int8" />
  692. <Data ElementName="use_highlight_color" Type="int8" />
  693. <Data ElementName="model_color" Type="EQ2_Color" />
  694. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  695. </Data>
  696. </Data>
  697. <Data ElementName="unknown_array2_size" Type="int8" Size="1" />
  698. <Data ElementName="unknown_array2" Type="Array" ArraySizeVariable ="unknown_array2_size" >
  699. <Data ElementName="array2_unknown" Type="int32" Size="1" />
  700. </Data>
  701. <Data ElementName="unknown11" Type="int32" Size="1" />
  702. <Data ElementName="sub_level" Type="int32" Size="1" />
  703. <Data ElementName="race_flag" Type="int32" Size="1" />
  704. <Data ElementName="class_flag" Type="int32" Size="1" />
  705. <Data ElementName="password" Type="EQ2_16Bit_String" Size="1" />
  706. <Data ElementName="username" Type="EQ2_16bit_String" Size="1" />
  707. </Struct>
  708. <Struct Name="LS_LoginReplyMsg" ClientVersion="1188" OpcodeName="OP_LoginReplyMsg">
  709. <Data ElementName="login_response" Type="int8" Size="1" />
  710. <Data ElementName="unknown" Type="EQ2_16Bit_String" Size="1" />
  711. <Data ElementName="parental_control_flag" Type="int8" Size="1" />
  712. <Data ElementName="parental_control_timer" Type="int32" Size="1" />
  713. <Data ElementName="unknown2" Type="int8" Size="8" />
  714. <Data ElementName="account_id" Type="int32" Size="1" />
  715. <Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" />
  716. <Data ElementName="reset_appearance" Type="int8" Size="1" />
  717. <Data ElementName="do_not_force_soga" Type="int8" Size="1" />
  718. <Data ElementName="unknown4" Type="int8" Size="1" />
  719. <Data ElementName="unknown5" Type="int16" Size="1" />
  720. <Data ElementName="unknown6" Type="int8" Size="5" />
  721. <Data ElementName="unknown7" Type="int32" Size="1" />
  722. <Data ElementName="unknown7a" Type="int32" Size="1" />
  723. <Data ElementName="race_unknown" Type="int8" Size="1" />
  724. <Data ElementName="unknown8" Type="int8" Size="3" />
  725. <Data ElementName="unknown9" Type="int8" Size="1" />
  726. <Data ElementName="unknown10" Type="int8" Size="1" />
  727. <Data ElementName="num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
  728. <Data ElementName="class_items" Type="Array" ArraySizeVariable="num_class_items" IfVariableSet="unknown10" >
  729. <Data ElementName="class_id" Type="int8" Size="1" />
  730. <Data ElementName="num_items" Type="int8" Size="1" />
  731. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  732. <Data ElementName="model_id" Type="int16" />
  733. <Data ElementName="slot_id" Type="int8" />
  734. <Data ElementName="use_color" Type="int8" />
  735. <Data ElementName="use_highlight_color" Type="int8" />
  736. <Data ElementName="model_color" Type="EQ2_Color" />
  737. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  738. </Data>
  739. </Data>
  740. <Data ElementName="unknown_array2_size" Type="int8" Size="1" />
  741. <Data ElementName="unknown_array2" Type="Array" ArraySizeVariable ="unknown_array2_size" >
  742. <Data ElementName="array2_unknown" Type="int32" Size="1" />
  743. </Data>
  744. <Data ElementName="unknown11" Type="int32" Size="1" />
  745. <Data ElementName="sub_level" Type="int32" Size="1" />
  746. <Data ElementName="race_flag" Type="int32" Size="1" />
  747. <Data ElementName="class_flag" Type="int32" Size="1" />
  748. <Data ElementName="password" Type="EQ2_16Bit_String" Size="1" />
  749. <Data ElementName="username" Type="EQ2_16bit_String" Size="1" />
  750. <Data ElementName="unknown12" Type="EQ2_16bit_String" Size="1" />
  751. </Struct>
  752. <Struct Name="LS_LoginReplyMsg" ClientVersion="57080" OpcodeName="OP_LoginReplyMsg">
  753. <Data ElementName="login_response" Type="int8" Size="1" />
  754. <Data ElementName="unknown" Type="EQ2_16Bit_String" Size="1" />
  755. <Data ElementName="parental_control_flag" Type="int8" Size="1" />
  756. <Data ElementName="parental_control_timer" Type="int32" Size="1" />
  757. <Data ElementName="unknown2" Type="int8" Size="8" />
  758. <Data ElementName="account_id" Type="int32" Size="1" />
  759. <Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" />
  760. <Data ElementName="reset_appearance" Type="int8" Size="1" />
  761. <Data ElementName="do_not_force_soga" Type="int8" Size="1" />
  762. <Data ElementName="unknown4" Type="int8" Size="1" />
  763. <Data ElementName="unknown5" Type="int16" Size="1" />
  764. <Data ElementName="unknown6" Type="int8" Size="5" />
  765. <Data ElementName="unknown7" Type="int32" Size="1" />
  766. <Data ElementName="unknown7a" Type="int32" Size="1" />
  767. <Data ElementName="race_unknown" Type="int8" Size="1" />
  768. <Data ElementName="unknown8" Type="int8" Size="3" />
  769. <Data ElementName="unknown9" Type="int8" Size="1" />
  770. <Data ElementName="unknown10" Type="int8" Size="1" />
  771. <Data ElementName="num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
  772. <Data ElementName="class_items" Type="Array" ArraySizeVariable="num_class_items" IfVariableSet="unknown10" >
  773. <Data ElementName="class_id" Type="int8" Size="1" />
  774. <Data ElementName="num_items" Type="int8" Size="1" />
  775. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  776. <Data ElementName="model_id" Type="int32" />
  777. <Data ElementName="slot_id" Type="int8" />
  778. <Data ElementName="use_color" Type="int8" />
  779. <Data ElementName="use_highlight_color" Type="int8" />
  780. <Data ElementName="model_color" Type="EQ2_Color" />
  781. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  782. </Data>
  783. </Data>
  784. <Data ElementName="unknown_array2_size" Type="int8" Size="1" />
  785. <Data ElementName="unknown_array2" Type="Array" ArraySizeVariable ="unknown_array2_size" >
  786. <Data ElementName="array2_unknown" Type="int32" Size="1" />
  787. </Data>
  788. <Data ElementName="unknown11" Type="int32" Size="1" />
  789. <Data ElementName="sub_level" Type="int32" Size="1" />
  790. <Data ElementName="race_flag" Type="int32" Size="1" />
  791. <Data ElementName="class_flag" Type="int32" Size="1" />
  792. <Data ElementName="password" Type="EQ2_16Bit_String" Size="1" />
  793. <Data ElementName="username" Type="EQ2_16bit_String" Size="1" />
  794. <Data ElementName="service" Type="EQ2_16bit_String" Size="1" />
  795. <Data ElementName="web1" Type="EQ2_16bit_String" Size="1" />
  796. <Data ElementName="web2" Type="EQ2_16bit_String" Size="1" />
  797. <Data ElementName="web3" Type="EQ2_16bit_String" Size="1" />
  798. <Data ElementName="web4" Type="EQ2_16bit_String" Size="1" />
  799. <Data ElementName="web5" Type="EQ2_16bit_String" Size="1" />
  800. <Data ElementName="web6" Type="EQ2_16bit_String" Size="1" />
  801. <Data ElementName="web7" Type="EQ2_16bit_String" Size="1" />
  802. <Data ElementName="web8" Type="EQ2_16bit_String" Size="1" />
  803. <Data ElementName="web9" Type="EQ2_16bit_String" Size="1" />
  804. <!-- Seems to be a repeat of the first array -->
  805. <Data ElementName="unknown12" Type="int8" Size="1" />
  806. <Data ElementName="lvl90_num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
  807. <Data ElementName="lvl90_class_items" Type="Array" ArraySizeVariable="lvl90_num_class_items" IfVariableSet="unknown10" >
  808. <Data ElementName="class_id" Type="int8" Size="1" />
  809. <Data ElementName="num_items" Type="int8" Size="1" />
  810. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  811. <Data ElementName="model_id" Type="int32" />
  812. <Data ElementName="slot_id" Type="int8" />
  813. <Data ElementName="use_color" Type="int8" />
  814. <Data ElementName="use_highlight_color" Type="int8" />
  815. <Data ElementName="model_color" Type="EQ2_Color" />
  816. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  817. </Data>
  818. </Data>
  819. <Data ElementName="unknown13" Type="int8" Size="5" />
  820. </Struct>
  821. <Struct Name="LS_LoginReplyMsg" ClientVersion="60100" OpcodeName="OP_LoginReplyMsg">
  822. <Data ElementName="login_response" Type="int8" Size="1" />
  823. <Data ElementName="unknown" Type="EQ2_16Bit_String" Size="1" />
  824. <Data ElementName="parental_control_flag" Type="int8" Size="1" />
  825. <Data ElementName="parental_control_timer" Type="int32" Size="1" />
  826. <Data ElementName="unknown2" Type="int8" Size="8" />
  827. <Data ElementName="account_id" Type="int32" Size="1" />
  828. <Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" />
  829. <Data ElementName="reset_appearance" Type="int8" Size="1" />
  830. <Data ElementName="do_not_force_soga" Type="int8" Size="1" />
  831. <Data ElementName="unknown5" Type="int64" Size="1" />
  832. <Data ElementName="unknown7" Type="int32" Size="1" /> <!-- 80 -->
  833. <Data ElementName="unknown7a" Type="int16" Size="1" />
  834. <Data ElementName="race_unknown" Type="int8" Size="1" />
  835. <Data ElementName="unknown8" Type="int8" Size="3" />
  836. <Data ElementName="unknown9" Type="int8" Size="3" />
  837. <Data ElementName="unknown10" Type="int8" Size="1" />
  838. <Data ElementName="num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
  839. <Data ElementName="class_items" Type="Array" ArraySizeVariable="num_class_items" IfVariableSet="unknown10" >
  840. <Data ElementName="class_id" Type="int8" Size="1" />
  841. <Data ElementName="num_items" Type="int8" Size="1" />
  842. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  843. <Data ElementName="model_id" Type="int32" />
  844. <Data ElementName="slot_id" Type="int8" />
  845. <Data ElementName="use_color" Type="int8" />
  846. <Data ElementName="use_highlight_color" Type="int8" />
  847. <Data ElementName="model_color" Type="EQ2_Color" />
  848. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  849. </Data>
  850. </Data>
  851. <Data ElementName="unknown_array2_size" Type="int8" Size="1" />
  852. <Data ElementName="unknown_array2" Type="Array" ArraySizeVariable ="unknown_array2_size" >
  853. <Data ElementName="array2_unknown" Type="int32" Size="1" />
  854. </Data>
  855. <Data ElementName="unknown11" Type="int32" Size="1" /> <!-- 128 -->
  856. <Data ElementName="sub_level" Type="int32" Size="1" /> <!-- 132 -->
  857. <Data ElementName="race_flag" Type="int32" Size="1" /> <!-- 136 -->
  858. <Data ElementName="class_flag" Type="int32" Size="1" /> <!-- 140 -->
  859. <Data ElementName="password" Type="EQ2_16Bit_String" Size="1" />
  860. <Data ElementName="username" Type="EQ2_16bit_String" Size="1" />
  861. <Data ElementName="service" Type="EQ2_16bit_String" Size="1" />
  862. <!-- Seems to be a repeat of the first array -->
  863. <Data ElementName="unknown12" Type="int8" Size="1" />
  864. <Data ElementName="lvl90_num_class_items" Type="int8" IfVariableSet="unknown12" Size="1" />
  865. <Data ElementName="lvl90_class_items" Type="Array" ArraySizeVariable="lvl90_num_class_items" IfVariableSet="unknown12" >
  866. <Data ElementName="class_id" Type="int8" Size="1" />
  867. <Data ElementName="num_items" Type="int8" Size="1" />
  868. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  869. <Data ElementName="model_id" Type="int32" />
  870. <Data ElementName="slot_id" Type="int8" />
  871. <Data ElementName="use_color" Type="int8" />
  872. <Data ElementName="use_highlight_color" Type="int8" />
  873. <Data ElementName="model_color" Type="EQ2_Color" />
  874. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  875. </Data>
  876. </Data>
  877. <Data ElementName="unknown13" Type="int8" Size="1" />
  878. <Data ElementName="time_locked_num_class_items" Type="int8" IfVariableSet="unknown13" Size="1" />
  879. <Data ElementName="time_locked_class_items" Type="Array" ArraySizeVariable="time_locked_num_class_items" IfVariableSet="unknown13" >
  880. <Data ElementName="class_id" Type="int8" Size="1" />
  881. <Data ElementName="num_items" Type="int8" Size="1" />
  882. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  883. <Data ElementName="model_id" Type="int32" />
  884. <Data ElementName="slot_id" Type="int8" />
  885. <Data ElementName="use_color" Type="int8" />
  886. <Data ElementName="use_highlight_color" Type="int8" />
  887. <Data ElementName="model_color" Type="EQ2_Color" />
  888. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  889. </Data>
  890. </Data>
  891. <Data ElementName="unknown14" Type="int8" Size="13" />
  892. </Struct>
  893. <Struct Name="LS_LoginReplyMsg" ClientVersion="63181" OpcodeName="OP_LoginReplyMsg">
  894. <Data ElementName="login_response" Type="int8" Size="1" />
  895. <Data ElementName="unknown" Type="EQ2_16Bit_String" Size="1" />
  896. <Data ElementName="parental_control_flag" Type="int8" Size="1" />
  897. <Data ElementName="parental_control_timer" Type="int32" Size="1" />
  898. <Data ElementName="unknown2" Type="int8" Size="8" />
  899. <Data ElementName="account_id" Type="int32" Size="1" />
  900. <Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" />
  901. <Data ElementName="reset_appearance" Type="int8" Size="1" />
  902. <Data ElementName="do_not_force_soga" Type="int8" Size="1" />
  903. <Data ElementName="unknown4" Type="int8" Size="1" />
  904. <Data ElementName="unknown5" Type="int16" Size="1" />
  905. <Data ElementName="unknown6" Type="int8" Size="5" />
  906. <Data ElementName="unknown6a" Type="int8" Size="8" />
  907. <Data ElementName="unknown7" Type="int32" Size="1" />
  908. <Data ElementName="unknown7a" Type="int16" Size="1" />
  909. <Data ElementName="race_unknown" Type="int8" Size="1" />
  910. <Data ElementName="unknown8" Type="int8" Size="3" />
  911. <Data ElementName="unknown9" Type="int8" Size="3" />
  912. <Data ElementName="unknown10" Type="int8" Size="1" />
  913. <Data ElementName="num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
  914. <Data ElementName="class_items" Type="Array" ArraySizeVariable="num_class_items" IfVariableSet="unknown10" >
  915. <Data ElementName="class_id" Type="int8" Size="1" />
  916. <Data ElementName="num_items" Type="int8" Size="1" />
  917. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  918. <Data ElementName="model_id" Type="int32" />
  919. <Data ElementName="slot_id" Type="int8" />
  920. <Data ElementName="use_color" Type="int8" />
  921. <Data ElementName="use_highlight_color" Type="int8" />
  922. <Data ElementName="model_color" Type="EQ2_Color" />
  923. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  924. </Data>
  925. </Data>
  926. <Data ElementName="unknown_array2_size" Type="int8" Size="1" />
  927. <Data ElementName="unknown_array2" Type="Array" ArraySizeVariable ="unknown_array2_size" >
  928. <Data ElementName="array2_unknown" Type="int32" Size="1" />
  929. </Data>
  930. <Data ElementName="unknown11" Type="int32" Size="1" />
  931. <Data ElementName="sub_level" Type="int32" Size="1" />
  932. <Data ElementName="race_flag" Type="int32" Size="1" />
  933. <Data ElementName="class_flag" Type="int32" Size="1" />
  934. <Data ElementName="password" Type="EQ2_16Bit_String" Size="1" />
  935. <Data ElementName="username" Type="EQ2_16bit_String" Size="1" />
  936. <Data ElementName="service" Type="EQ2_16bit_String" Size="1" />
  937. <!-- Seems to be a repeat of the first array -->
  938. <Data ElementName="unknown12" Type="int8" Size="1" />
  939. <Data ElementName="lvl90_num_class_items" Type="int8" IfVariableSet="unknown12" Size="1" />
  940. <Data ElementName="lvl90_class_items" Type="Array" ArraySizeVariable="lvl90_num_class_items" IfVariableSet="unknown12" >
  941. <Data ElementName="class_id" Type="int8" Size="1" />
  942. <Data ElementName="num_items" Type="int8" Size="1" />
  943. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  944. <Data ElementName="model_id" Type="int32" />
  945. <Data ElementName="slot_id" Type="int8" />
  946. <Data ElementName="use_color" Type="int8" />
  947. <Data ElementName="use_highlight_color" Type="int8" />
  948. <Data ElementName="model_color" Type="EQ2_Color" />
  949. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  950. </Data>
  951. </Data>
  952. <Data ElementName="unknown13" Type="int8" Size="1" />
  953. <Data ElementName="time_locked_num_class_items" Type="int8" IfVariableSet="unknown13" Size="1" />
  954. <Data ElementName="time_locked_class_items" Type="Array" ArraySizeVariable="time_locked_num_class_items" IfVariableSet="unknown13" >
  955. <Data ElementName="class_id" Type="int8" Size="1" />
  956. <Data ElementName="num_items" Type="int8" Size="1" />
  957. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  958. <Data ElementName="model_id" Type="int32" />
  959. <Data ElementName="slot_id" Type="int8" />
  960. <Data ElementName="use_color" Type="int8" />
  961. <Data ElementName="use_highlight_color" Type="int8" />
  962. <Data ElementName="model_color" Type="EQ2_Color" />
  963. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  964. </Data>
  965. </Data>
  966. <Data ElementName="unknown14" Type="int8" Size="9" />
  967. </Struct>
  968. <Struct Name="LS_LoginReplyMsg" ClientVersion="65534" OpcodeName="OP_LoginReplyMsg">
  969. <Data ElementName="login_response" Type="int8" Size="1" />
  970. <Data ElementName="world_name" Type="EQ2_16Bit_String" Size="1" />
  971. <Data ElementName="parental_control_flag" Type="int8" Size="1" />
  972. <Data ElementName="parental_control_timer" Type="int64" Size="1" />
  973. <Data ElementName="unknown2" Type="int32" Size="1" />
  974. <Data ElementName="account_id" Type="int32" Size="1" />
  975. <Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" />
  976. <Data ElementName="reset_appearance" Type="int8" Size="1" />
  977. <Data ElementName="do_not_force_soga" Type="int8" Size="1" />
  978. <Data ElementName="unknown4" Type="EQ2_32Bit_String" Size="1" />
  979. <Data ElementName="unknown7" Type="EQ2_32Bit_String" Size="1" />
  980. <Data ElementName="race_unknown" Type="int32" Size="1" />
  981. <Data ElementName="unknown8" Type="int8" Size="1" />
  982. <Data ElementName="unknown10" Type="int8" Size="1" />
  983. <Data ElementName="num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
  984. <Data ElementName="class_items" Type="Array" ArraySizeVariable="num_class_items" IfVariableSet="unknown10" >
  985. <Data ElementName="class_id" Type="int8" Size="1" />
  986. <Data ElementName="num_items" Type="int8" Size="1" />
  987. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  988. <Data ElementName="model_id" Type="int32" />
  989. <Data ElementName="slot_id" Type="int8" />
  990. <Data ElementName="use_color" Type="int8" />
  991. <Data ElementName="use_highlight_color" Type="int8" />
  992. <Data ElementName="model_color" Type="EQ2_Color" />
  993. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  994. </Data>
  995. </Data>
  996. <Data ElementName="unknown_array2_size" Type="int8" Size="1" />
  997. <Data ElementName="unknown_array2" Type="Array" ArraySizeVariable ="unknown_array2_size" IfVariableSet="unknown_array2_size">
  998. <Data ElementName="array2_unknown" Type="int32" Size="1" />
  999. </Data>
  1000. <Data ElementName="unknown11" Type="int32" Size="1" />
  1001. <Data ElementName="sub_level" Type="int32" Size="1" />
  1002. <Data ElementName="race_flag" Type="int32" Size="1" />
  1003. <Data ElementName="class_flag" Type="int32" Size="1" />
  1004. <Data ElementName="password" Type="EQ2_16Bit_String" Size="1" />
  1005. <Data ElementName="username" Type="EQ2_16Bit_String" Size="1" />
  1006. <Data ElementName="service" Type="EQ2_16Bit_String" Size="1" />
  1007. <!-- Seems to be a repeat of the first array -->
  1008. <Data ElementName="unknown12" Type="int8" Size="1" />
  1009. <Data ElementName="lvl90_num_class_items" Type="int8" IfVariableSet="unknown12" Size="1" />
  1010. <Data ElementName="lvl90_class_items" Type="Array" ArraySizeVariable="lvl90_num_class_items" IfVariableSet="unknown12" >
  1011. <Data ElementName="class_id" Type="int8" Size="1" />
  1012. <Data ElementName="num_items" Type="int8" Size="1" />
  1013. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  1014. <Data ElementName="model_id" Type="int32" />
  1015. <Data ElementName="slot_id" Type="int8" />
  1016. <Data ElementName="use_color" Type="int8" />
  1017. <Data ElementName="use_highlight_color" Type="int8" />
  1018. <Data ElementName="model_color" Type="EQ2_Color" />
  1019. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  1020. </Data>
  1021. </Data>
  1022. <Data ElementName="unknown13" Type="int8" Size="1" />
  1023. <Data ElementName="time_locked_num_class_items" Type="int8" IfVariableSet="unknown13" Size="1" />
  1024. <Data ElementName="time_locked_class_items" Type="Array" ArraySizeVariable="time_locked_num_class_items" IfVariableSet="unknown13" >
  1025. <Data ElementName="class_id" Type="int8" Size="1" />
  1026. <Data ElementName="num_items" Type="int8" Size="1" />
  1027. <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
  1028. <Data ElementName="model_id" Type="int32" />
  1029. <Data ElementName="slot_id" Type="int8" />
  1030. <Data ElementName="use_color" Type="int8" />
  1031. <Data ElementName="use_highlight_color" Type="int8" />
  1032. <Data ElementName="model_color" Type="EQ2_Color" />
  1033. <Data ElementName="model_highlight_color" Type="EQ2_Color" />
  1034. </Data>
  1035. </Data>
  1036. <Data ElementName="unknown14" Type="int8" Size="13" />
  1037. </Struct>
  1038. </EQ2Emulator>