2020-02-28 07:17:24 -07:00
<EQ2Emulator >
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "1" >
2020-07-18 15:18:51 -06:00
<Data ElementName= "unknownblah" Type= "int8" Size= "3" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "flag_names" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unknown8_1" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "skill_recommended" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "546" >
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_1" Type= "int8" Size= "15" />
<Data ElementName= "stat_count" Type= "int8" />
2023-09-30 20:02:11 -06:00
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int8" Size= "1" /> <!-- v138 -->
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" /> <!-- v139 -->
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" /> <!-- v140 -->
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" /> <!-- v141? -->
</Data>
2020-07-18 15:18:51 -06:00
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "547" >
2020-02-28 07:17:24 -07:00
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "adornment_id" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "first_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_1" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "860" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "adornment_id" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "adornment_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "first_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_860" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "927" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "adornment_id" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "adornment_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "first_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_927" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "954" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "adornment_id" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "adornment_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "first_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_954" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "955" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "adornment_id" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "adornment_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "first_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_955" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "1008" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "adornment_id" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "adornment_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "first_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_1008" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "1027" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_BID_1027" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "1096" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_BID_1096" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "1188" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_1188" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" IfVariableEquals= "stat_type_%i" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int8" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "1193" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_1193" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" IfVariableEquals= "stat_type_%i" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int8" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "1205" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_1205" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" IfVariableEquals= "stat_type_%i" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int8" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "1208" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_1208" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" IfVariableEquals= "stat_type_%i" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "57048" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_57048" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" IfVariableEquals= "stat_type_%i" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "57107" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_57107" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" IfVariableEquals= "stat_type_%i" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "58571" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_58570" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint32" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "58617" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_58617" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint32" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
<Data ElementName= "value2" Type= "float" Type2= "sint32" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "60024" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_60024" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint32" Type2Criteria= "stat_type!=6" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "60114" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_60114" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint32" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "60174" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_60174" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint32" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "unknown21" Type= "int32" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseItemDescription" ClientVersion= "63119" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "broker_item_id" Type= "int64" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_63119" Type= "int8" Size= "17" />
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint32" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
<Data ElementName= "value2" Type= "float" Type2= "sint32" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
</Data>
<Data ElementName= "unknown20" Type= "int8" Size= "1" />
<Data ElementName= "mod_count" Type= "int8" Size= "1" />
<Data ElementName= "mod_array" Type= "Array" ArraySizeVariable= "mod_count" >
<Data ElementName= "mod_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "mod_need" Type= "int8" Size= "1" />
<Data ElementName= "mod_have" Type= "int8" Size= "1" IfVariableSet= "header_info_mod_need_0" />
<Data ElementName= "mod_unknown" Type= "int8" Size= "2" />
</Data>
<Data ElementName= "unknown21" Type= "int8" Size= "4" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "1" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
2020-07-18 15:18:51 -06:00
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "count" Type= "int8" Size= "1" />
- Fix #496 ITEM_STAT_ABILITYCASTINGSPEED (664) and ITEM_STAT_SPELLREUSESPEED (665) now supported
- Fix #109 Soulrend does not knock down target (finish spell cast, ZoneServer::SendCastSpellPacket spell_visual is disabled) when no damage applied
* alter table character_spell_effects add column has_damaged tinyint(3) unsigned not null default 0 after resisted;
- Fix #536, SpellDamage now can drain power. Also Fixed AoM and DoF client WS_HearSiphonSpellDamage
- SpellDamage LUA Function now returns a boolean whether damage is dealt (or spell resisted) -- (true is damage/false is no damage or resisted). See Spells/Fighter/Crusader/Shadowknight/Soulrend.lua for a sample.
- DamageSpawn LUA Function now returns a boolean whether damage is dealt, updated to allow take_power argument DamageSpawn(Attacker, Victim, victim, type, dmg_type, low_dmg, high_dmg, spell_name, crit_mod, is_tick, no_calcs, ignore_attacker, take_power)
- new LUA Functions (both can be used in and outside of a LUA Spell):
* SpellDamageExt(Target, type, min_damage, max_damage, crit_mod, no_calcs, override_packet_type, take_power, class_id_reqs...) -- extends support for take_power field (SpellDamage function does not have this and would break other potential spells)
* SendHearCast(Spawn, spell_visual_id, cast_time, Caster, Target) -- lets the Spawn see a spell visual on Target. If Caster is not defined, we use Spawn, same goes for Target.
- Fixed WS_HearHeal struct for DoF client (displays critically heal vs heal) and proper spell name. DoF does not support absorb or other types.
- Support for translation of spell_visual (spells table) aka spellcast.dat from assets vpl.
CREATE TABLE `spell_visuals` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(128) DEFAULT NULL,
`alternate_spell_visual` varchar(128) DEFAULT NOT NULL '',
`spell_visual_id` int(10) unsigned NOT NULL DEFAULT 0,
`min_version_range` int(10) unsigned NOT NULL DEFAULT 0,
`max_version_range` int(10) unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
** MAKE SURE TO GET spell_visuals sql included with update inserted!
- Fixed right-click inventory examine (again?) - tested and it is working for main invetory, bags and items in bags!
- DoF bags support up to 36 slots now instead of the restricted 20 for "classic" client
- DoF and classic equipment restricts to 22 slots instead of trying to send client 25 slots (the additional do not exist)
- Fix crash on signs due to lack of nullptr check on entity_command
- SetInfoStructString / GetInfoStructString now supports combat_action_state -- can be used without overriding action_state outside of combat.
2023-11-12 11:19:59 -07:00
<Data ElementName= "unknown" Type= "int8" Size= "1" />
2020-07-18 15:18:51 -06:00
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "81" />
</Struct>
- DoF Client Profile(Character) -> Options all the checkboxes set the wrong thing (afk, roleplaying, camping, linkdead, lfg, so on)
- DoF client Quest complete reward now includes temp rewards item data, previously you would see an empty quest reward window.
- DoF client properly in combat (no re-sheething of weapon while in combat)
- DoF client fixed spells to do start and end cast at appropriate times (struct fix).
- DoF client casting on self says "not a friend" -- now says not an enemy. When being too far away, instead of saying "too close" now says "too far away".
- DoF fixed selecting self interrupts /camp
- DoF client server/client properly synched for inventory (food/drink and other equipped slots previously not working right)
- DoF Broker no longer crashes client, limited implementation to get first 8 results. WIP
- DoF fixed examine equipped items didn't work for drink/potentially mismatched other slots
- DoF item stat review of resists now properly display
- DoF client is constantly sending HandleExamineInfoRequest packets for spells, fixed. Greatly improved performance of DoF cause it was constantly sending these packets for all spells in your book per second!
- DoF collections window is fixed, collections now display correctly in journal window. Upon turning in complete collections, client no longer crashes. Outstanding note: DoF client has EXP show up as % of level (60?) instead of just bare XP points. This might need more discovery, but isn't a huge issue right now.
- DoF player profile inspection inventory, DoF and AoM both display inventory (DoF does not support appearance gear). Cross client inspection works also. Avoidance (DoF and AOM) / ATK (DoF) stats need to be reviewed and matched in the structure, but not a big priority.
- DoF client /who list is broken (if more than one player, by myself /who works) -- structure updated for some unknown bytes tail of packet
- DoF client gestures now show up visually and not as an /emote-
- DoF item display fixed for house items (the items themselves in inventory/broker/so on were previosuly displayed corrupted)
- DoF Merchant "sell to merchant" just shows buy window, sell window was displaying buy items, there is already a sell window with the buy window.
- DoF merchant mender/repair no longer crashes the client -- currently worked around by sending buy screen then repair screen.. displays both, need to get buy screen disabled, will be its own git issue.
- Remove/Add skills via LUA will now properly update/reflect the database.
- starting_skills and starting_spells no longer applies on each login, this will stop the restoring of spells/skills on zoning that are removed with LUA
- Login sequence into world now initially load spells/skills (and also sync if first time into the world for the character). This will allow us to avoid an unneccessary blocking behavior with World::SyncCharAbilities (it waited for 5 loops and hold the thread to see if the DB is updating the character). Now we enforce this behavior with an updated state machine for the login, no longer blocking/holding the thread.
alter table characters add column first_world_login tinyint(1) unsigned not null default 0;
- R_World, DisplayItemTiers rule made to display item tiers (1) / disable (0)
- Bots are no longer impacted by /depop or /repop
- fixed crash with Player::CheckQuestFlag where we try to send updates based on quest, dead quest ptr when calling CheckQuestChatUpdate
- revive points now support an always_included option, otherwise it only shows the closest distance
- Database updates:
alter table revive_points add column always_included tinyint(1) unsigned not null default 0;
alter table characters add column first_world_login tinyint(1) unsigned not null default 0;
- LoginServer
* LoginServer.ini now supports (integer) fields expansionsflag, citiesflag, defaultsubscriptionlevel, enabledraces under the "LoginConfig" block
eg. enabledraces = 65535 allows all races
enabledraces = 57343 removes sarnak as playable race (-8192), another -4096 would remove Arasai. -2048 removes Fae.
Default values (in hex, you can only use integer in the ini):
// full support = 0x7CFF
// 1 << 12 (-4096) = missing echoes of faydwer, disables Fae and Arasai (black portraits) and kelethin as starting city
// 1 << 13 (-8192) = disables sarnak (black portraits) and gorowyn as starting city
expansionFlag = 0x7CFF; // 0x4CF5
/* dword_1ECBA18 operand for race flag packs (sublevel 0,1,2?) -- (sublevel -1) controls starting zones omission 0xEE vs 0xCF (CF misses halas)
1 = city of qeynos
2 = city of freeport
4 = city of kelethin
8 = city of neriak
16 = gorowyn
32 = new halas
64 = queens colony
128 = outpost overlord
*/
citiesFlag = 0xFF;
// sub_level 0xFFFFFFFF = blacks out all portraits for class alignments, considered non membership
// sub_level > 0 = class alignments still required, but portraits are viewable and race selectable
// sub_level = 2 membership, you can 'create characters on time locked servers' vs standard
// sub_level = 0 forces popup on close to web browser
defaultSubscriptionLevel = 0xFFFFFFFF;
// disable extra races FAE(16) ARASAI (17) SARNAK (18) -- with 4096/8192 flags, no visibility of portraits
enabledRaces = 0xFFFF; // 0xCFFF
2023-05-20 06:43:45 -06:00
<Struct Name= "Substruct_Item" ClientVersion= "546" >
- Fix #496 ITEM_STAT_ABILITYCASTINGSPEED (664) and ITEM_STAT_SPELLREUSESPEED (665) now supported
- Fix #109 Soulrend does not knock down target (finish spell cast, ZoneServer::SendCastSpellPacket spell_visual is disabled) when no damage applied
* alter table character_spell_effects add column has_damaged tinyint(3) unsigned not null default 0 after resisted;
- Fix #536, SpellDamage now can drain power. Also Fixed AoM and DoF client WS_HearSiphonSpellDamage
- SpellDamage LUA Function now returns a boolean whether damage is dealt (or spell resisted) -- (true is damage/false is no damage or resisted). See Spells/Fighter/Crusader/Shadowknight/Soulrend.lua for a sample.
- DamageSpawn LUA Function now returns a boolean whether damage is dealt, updated to allow take_power argument DamageSpawn(Attacker, Victim, victim, type, dmg_type, low_dmg, high_dmg, spell_name, crit_mod, is_tick, no_calcs, ignore_attacker, take_power)
- new LUA Functions (both can be used in and outside of a LUA Spell):
* SpellDamageExt(Target, type, min_damage, max_damage, crit_mod, no_calcs, override_packet_type, take_power, class_id_reqs...) -- extends support for take_power field (SpellDamage function does not have this and would break other potential spells)
* SendHearCast(Spawn, spell_visual_id, cast_time, Caster, Target) -- lets the Spawn see a spell visual on Target. If Caster is not defined, we use Spawn, same goes for Target.
- Fixed WS_HearHeal struct for DoF client (displays critically heal vs heal) and proper spell name. DoF does not support absorb or other types.
- Support for translation of spell_visual (spells table) aka spellcast.dat from assets vpl.
CREATE TABLE `spell_visuals` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(128) DEFAULT NULL,
`alternate_spell_visual` varchar(128) DEFAULT NOT NULL '',
`spell_visual_id` int(10) unsigned NOT NULL DEFAULT 0,
`min_version_range` int(10) unsigned NOT NULL DEFAULT 0,
`max_version_range` int(10) unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
** MAKE SURE TO GET spell_visuals sql included with update inserted!
- Fixed right-click inventory examine (again?) - tested and it is working for main invetory, bags and items in bags!
- DoF bags support up to 36 slots now instead of the restricted 20 for "classic" client
- DoF and classic equipment restricts to 22 slots instead of trying to send client 25 slots (the additional do not exist)
- Fix crash on signs due to lack of nullptr check on entity_command
- SetInfoStructString / GetInfoStructString now supports combat_action_state -- can be used without overriding action_state outside of combat.
2023-11-12 11:19:59 -07:00
<Data ElementName= "unique_id" Type= "int32" Size= "1" /> <!-- 4 -->
<Data ElementName= "bag_id" Type= "int32" Size= "1" /> <!-- 8 -->
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" /> <!-- 12 -->
<Data ElementName= "menu_type" Type= "int32" Size= "1" /> <!-- 16 -->
<Data ElementName= "slot_id" Type= "int8" Size= "1" /> <!-- 17 -->
<Data ElementName= "index" Type= "int16" Size= "1" /> <!-- 19 -->
<Data ElementName= "icon" Type= "int16" Size= "1" /> <!-- 21 -->
<Data ElementName= "count" Type= "int8" Size= "1" /> <!-- 23 -->
<Data ElementName= "level" Type= "int8" Size= "1" /> <!-- 24 -->
<Data ElementName= "tier" Type= "int8" Size= "1" /> <!-- 25 -->
<Data ElementName= "num_slots" Type= "int8" Size= "1" /> <!-- 26 -->
<Data ElementName= "item_id" Type= "sint32" Size= "1" /> <!-- 27 -->
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
- DoF Client Profile(Character) -> Options all the checkboxes set the wrong thing (afk, roleplaying, camping, linkdead, lfg, so on)
- DoF client Quest complete reward now includes temp rewards item data, previously you would see an empty quest reward window.
- DoF client properly in combat (no re-sheething of weapon while in combat)
- DoF client fixed spells to do start and end cast at appropriate times (struct fix).
- DoF client casting on self says "not a friend" -- now says not an enemy. When being too far away, instead of saying "too close" now says "too far away".
- DoF fixed selecting self interrupts /camp
- DoF client server/client properly synched for inventory (food/drink and other equipped slots previously not working right)
- DoF Broker no longer crashes client, limited implementation to get first 8 results. WIP
- DoF fixed examine equipped items didn't work for drink/potentially mismatched other slots
- DoF item stat review of resists now properly display
- DoF client is constantly sending HandleExamineInfoRequest packets for spells, fixed. Greatly improved performance of DoF cause it was constantly sending these packets for all spells in your book per second!
- DoF collections window is fixed, collections now display correctly in journal window. Upon turning in complete collections, client no longer crashes. Outstanding note: DoF client has EXP show up as % of level (60?) instead of just bare XP points. This might need more discovery, but isn't a huge issue right now.
- DoF player profile inspection inventory, DoF and AoM both display inventory (DoF does not support appearance gear). Cross client inspection works also. Avoidance (DoF and AOM) / ATK (DoF) stats need to be reviewed and matched in the structure, but not a big priority.
- DoF client /who list is broken (if more than one player, by myself /who works) -- structure updated for some unknown bytes tail of packet
- DoF client gestures now show up visually and not as an /emote-
- DoF item display fixed for house items (the items themselves in inventory/broker/so on were previosuly displayed corrupted)
- DoF Merchant "sell to merchant" just shows buy window, sell window was displaying buy items, there is already a sell window with the buy window.
- DoF merchant mender/repair no longer crashes the client -- currently worked around by sending buy screen then repair screen.. displays both, need to get buy screen disabled, will be its own git issue.
- Remove/Add skills via LUA will now properly update/reflect the database.
- starting_skills and starting_spells no longer applies on each login, this will stop the restoring of spells/skills on zoning that are removed with LUA
- Login sequence into world now initially load spells/skills (and also sync if first time into the world for the character). This will allow us to avoid an unneccessary blocking behavior with World::SyncCharAbilities (it waited for 5 loops and hold the thread to see if the DB is updating the character). Now we enforce this behavior with an updated state machine for the login, no longer blocking/holding the thread.
alter table characters add column first_world_login tinyint(1) unsigned not null default 0;
- R_World, DisplayItemTiers rule made to display item tiers (1) / disable (0)
- Bots are no longer impacted by /depop or /repop
- fixed crash with Player::CheckQuestFlag where we try to send updates based on quest, dead quest ptr when calling CheckQuestChatUpdate
- revive points now support an always_included option, otherwise it only shows the closest distance
- Database updates:
alter table revive_points add column always_included tinyint(1) unsigned not null default 0;
alter table characters add column first_world_login tinyint(1) unsigned not null default 0;
- LoginServer
* LoginServer.ini now supports (integer) fields expansionsflag, citiesflag, defaultsubscriptionlevel, enabledraces under the "LoginConfig" block
eg. enabledraces = 65535 allows all races
enabledraces = 57343 removes sarnak as playable race (-8192), another -4096 would remove Arasai. -2048 removes Fae.
Default values (in hex, you can only use integer in the ini):
// full support = 0x7CFF
// 1 << 12 (-4096) = missing echoes of faydwer, disables Fae and Arasai (black portraits) and kelethin as starting city
// 1 << 13 (-8192) = disables sarnak (black portraits) and gorowyn as starting city
expansionFlag = 0x7CFF; // 0x4CF5
/* dword_1ECBA18 operand for race flag packs (sublevel 0,1,2?) -- (sublevel -1) controls starting zones omission 0xEE vs 0xCF (CF misses halas)
1 = city of qeynos
2 = city of freeport
4 = city of kelethin
8 = city of neriak
16 = gorowyn
32 = new halas
64 = queens colony
128 = outpost overlord
*/
citiesFlag = 0xFF;
// sub_level 0xFFFFFFFF = blacks out all portraits for class alignments, considered non membership
// sub_level > 0 = class alignments still required, but portraits are viewable and race selectable
// sub_level = 2 membership, you can 'create characters on time locked servers' vs standard
// sub_level = 0 forces popup on close to web browser
defaultSubscriptionLevel = 0xFFFFFFFF;
// disable extra races FAE(16) ARASAI (17) SARNAK (18) -- with 4096/8192 flags, no visibility of portraits
enabledRaces = 0xFFFF; // 0xCFFF
2023-05-20 06:43:45 -06:00
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "Substruct_Item" ClientVersion= "547" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int8" Size= "1" />
<Data ElementName= "unknown4" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "893" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3b" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int8" Size= "1" />
<Data ElementName= "unknown4" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "1096" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3b" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int8" Size= "1" />
<Data ElementName= "unknown4" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "1193" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3b" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int8" Size= "1" />
<Data ElementName= "unknown4" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "18" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "1199" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3b" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int8" Size= "1" />
<Data ElementName= "unknown4" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "unknown5" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "1205" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3b" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int8" Size= "1" />
<Data ElementName= "unknown4" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "unknown5" Type= "int8" Size= "2" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "57048" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3b" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int16" Size= "1" />
<Data ElementName= "unknown4b" Type= "int8" Size= "1" />
<Data ElementName= "unknown4c" Type= "int8" Size= "1" />
<Data ElementName= "item_level" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "unknown5" Type= "int8" Size= "2" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "57107" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3b" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int16" Size= "1" />
<Data ElementName= "unknown4b" Type= "int8" Size= "1" />
<Data ElementName= "unknown4c" Type= "int8" Size= "1" />
<Data ElementName= "item_level" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "unknown5" Type= "int8" Size= "2" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "broker_id" Type= "int64" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "60085" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int16" Size= "1" />
<Data ElementName= "unknown4b" Type= "int8" Size= "1" />
<Data ElementName= "unknown4c" Type= "int8" Size= "1" />
<Data ElementName= "item_level" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "unknown5" Type= "int8" Size= "2" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "broker_id" Type= "int64" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "63119" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int16" Size= "1" />
<Data ElementName= "unknown4b" Type= "int8" Size= "1" />
<Data ElementName= "unknown4c" Type= "int8" Size= "1" />
<Data ElementName= "item_level" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "empty_slots" Type= "int8" Size= "1" />
<Data ElementName= "unknown5_2" Type= "int8" Size= "1" />
<Data ElementName= "unknown5_3" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "broker_id" Type= "int64" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "63212" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int16" Size= "1" />
<Data ElementName= "unknown4b" Type= "int8" Size= "1" />
<Data ElementName= "unknown4c" Type= "int8" Size= "1" />
<Data ElementName= "item_level" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "empty_slots" Type= "int8" Size= "1" />
<Data ElementName= "unknown5_2" Type= "int8" Size= "1" />
<Data ElementName= "unknown5_3" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "broker_id" Type= "int64" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "16" />
</Struct>
<Struct Name= "Substruct_Item" ClientVersion= "63214" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int16" Size= "1" />
<Data ElementName= "unknown4b" Type= "int8" Size= "1" />
<Data ElementName= "unknown4c" Type= "int8" Size= "1" />
<Data ElementName= "item_level" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "empty_slots" Type= "int8" Size= "1" />
<Data ElementName= "unknown5_2" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "broker_id" Type= "int64" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "17" />
</Struct>
2020-03-02 20:01:36 -07:00
<Struct Name= "Substruct_Item" ClientVersion= "67650" >
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "bag_id" Type= "int32" Size= "1" />
<Data ElementName= "inv_slot_id" Type= "int32" Size= "1" />
<Data ElementName= "menu_type" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "index" Type= "int16" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "slot_id" Type= "int8" Size= "1" />
<Data ElementName= "count" Type= "int16" Size= "1" />
<Data ElementName= "unknown4b" Type= "int8" Size= "1" />
<Data ElementName= "unknown4c" Type= "int8" Size= "1" />
<Data ElementName= "item_level" Type= "int8" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "empty_slots" Type= "int8" Size= "1" />
<Data ElementName= "unknown5_2" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "broker_id" Type= "int64" Size= "1" />
<Data ElementName= "name" Type= "char" Size= "64" />
<Data ElementName= "unknown6" Type= "int8" Size= "16" />
</Struct>
2020-02-28 07:17:24 -07:00
<Struct Name= "Substruct_ItemFooter" ClientVersion= "1" >
2020-07-18 15:18:51 -06:00
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "546" >
<Data ElementName= "num_effects" Type= "int8" Size= "1" IfFlagNotSet= "loot" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" IfFlagNotSet= "loot" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
2023-05-30 10:53:01 -06:00
<Struct Name= "Substruct_SkillItemFooter" ClientVersion= "546" >
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "Substruct_ItemFooter" ClientVersion= "547" >
2020-02-28 07:17:24 -07:00
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int8" Size= "1" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_sets" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_array" Type= "Array" ArraySizeVariable= "num_sets" >
<Data ElementName= "set_num_needed" Type= "int8" Size = "1" />
<Data ElementName= "set_stat_count" Type= "int8" />
<Data ElementName= "set_stat_array" Type= "Array" ArraySizeVariable= "set_stat_count" >
<Data ElementName= "set_stat_type" Type= "int8" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int8" Size= "1" />
<Data ElementName= "set_value" Type= "sint16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "num_set_effects" Type= "int8" />
<Data ElementName= "set_effect_array" Type= "Array" ArraySizeVariable= "num_set_effects" >
<Data ElementName= "set_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info" Type= "int32" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int32" Size = "1" IfVariableSet= "footer_unknown_set_info2_0" />
<Data ElementName= "display_charges" Type= "int8" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "860" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int8" Size= "1" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_sets" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_array" Type= "Array" ArraySizeVariable= "num_sets" >
<Data ElementName= "set_num_needed" Type= "int8" Size = "1" />
<Data ElementName= "set_stat_count" Type= "int8" />
<Data ElementName= "set_stat_array" Type= "Array" ArraySizeVariable= "set_stat_count" >
<Data ElementName= "set_stat_type" Type= "int8" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int8" Size= "1" />
<Data ElementName= "set_value" Type= "sint16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "num_set_effects" Type= "int8" />
<Data ElementName= "set_effect_array" Type= "Array" ArraySizeVariable= "num_set_effects" >
<Data ElementName= "set_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info" Type= "int32" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int32" Size = "1" IfVariableSet= "footer_unknown_set_info2_0" />
<Data ElementName= "footer_unknown5" Type= "int8" Size= "1" />
<Data ElementName= "display_charges" Type= "int8" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "893" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown3" Type= "int8" Size= "1" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_sets" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_array" Type= "Array" ArraySizeVariable= "num_sets" >
<Data ElementName= "set_num_needed" Type= "int8" Size = "1" />
<Data ElementName= "set_stat_count" Type= "int8" />
<Data ElementName= "set_stat_array" Type= "Array" ArraySizeVariable= "set_stat_count" >
<Data ElementName= "set_stat_type" Type= "int8" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int8" Size= "1" />
<Data ElementName= "set_value" Type= "sint16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "num_set_effects" Type= "int8" />
<Data ElementName= "set_effect_array" Type= "Array" ArraySizeVariable= "num_set_effects" >
<Data ElementName= "set_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info" Type= "int32" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int32" Size = "1" IfVariableSet= "footer_unknown_set_info2_0" />
<Data ElementName= "footer_unknown5" Type= "int8" Size= "1" />
<Data ElementName= "display_charges" Type= "int8" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "927" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown3" Type= "int8" Size= "1" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_sets" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_array" Type= "Array" ArraySizeVariable= "num_sets" >
<Data ElementName= "set_num_needed" Type= "int8" Size = "1" />
<Data ElementName= "set_stat_count" Type= "int8" />
<Data ElementName= "set_stat_array" Type= "Array" ArraySizeVariable= "set_stat_count" >
<Data ElementName= "set_stat_type" Type= "int8" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int8" Size= "1" />
<Data ElementName= "set_value" Type= "sint16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "num_set_effects" Type= "int8" />
<Data ElementName= "set_effect_array" Type= "Array" ArraySizeVariable= "num_set_effects" >
<Data ElementName= "set_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info" Type= "int32" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int32" Size = "1" IfVariableSet= "footer_unknown_set_info2_0" />
<Data ElementName= "footer_unknown5" Type= "int8" Size= "1" />
<Data ElementName= "display_charges" Type= "int8" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "954" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown3" Type= "int8" Size= "1" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_sets" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_array" Type= "Array" ArraySizeVariable= "num_sets" >
<Data ElementName= "set_num_needed" Type= "int8" Size = "1" />
<Data ElementName= "set_stat_count" Type= "int8" />
<Data ElementName= "set_stat_array" Type= "Array" ArraySizeVariable= "set_stat_count" >
<Data ElementName= "set_stat_type" Type= "int8" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int8" Size= "1" />
<Data ElementName= "set_value" Type= "sint16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "num_set_effects" Type= "int8" />
<Data ElementName= "set_effect_array" Type= "Array" ArraySizeVariable= "num_set_effects" >
<Data ElementName= "set_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info" Type= "int32" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int32" Size = "1" IfVariableSet= "footer_unknown_set_info2_0" />
<Data ElementName= "footer_unknown5" Type= "int8" Size= "1" />
<Data ElementName= "display_charges" Type= "int8" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "955" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown3" Type= "int8" Size= "1" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_sets" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_array" Type= "Array" ArraySizeVariable= "num_sets" >
<Data ElementName= "set_num_needed" Type= "int8" Size = "1" />
<Data ElementName= "set_stat_count" Type= "int8" />
<Data ElementName= "set_stat_array" Type= "Array" ArraySizeVariable= "set_stat_count" >
<Data ElementName= "set_stat_type" Type= "int8" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int8" Size= "1" />
<Data ElementName= "set_value" Type= "sint16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "num_set_effects" Type= "int8" />
<Data ElementName= "set_effect_array" Type= "Array" ArraySizeVariable= "num_set_effects" >
<Data ElementName= "set_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info" Type= "int32" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int32" Size = "1" IfVariableSet= "footer_unknown_set_info2_0" />
<Data ElementName= "footer_unknown5" Type= "int8" Size= "1" />
<Data ElementName= "display_charges" Type= "int8" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "1027" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown3" Type= "int8" Size= "2" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_sets" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_array" Type= "Array" ArraySizeVariable= "num_sets" >
<Data ElementName= "set_num_needed" Type= "int8" Size = "1" />
<Data ElementName= "set_stat_count" Type= "int8" />
<Data ElementName= "set_stat_array" Type= "Array" ArraySizeVariable= "set_stat_count" >
<Data ElementName= "set_stat_type" Type= "int8" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int8" Size= "1" />
<Data ElementName= "set_value" Type= "sint16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "num_set_effects" Type= "int8" />
<Data ElementName= "set_effect_array" Type= "Array" ArraySizeVariable= "num_set_effects" >
<Data ElementName= "set_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "4" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info" Type= "int32" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int32" Size = "1" IfVariableSet= "footer_unknown_set_info2_0" />
<Data ElementName= "footer_unknown5" Type= "int8" Size= "2" />
<Data ElementName= "display_charges" Type= "int8" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "1032" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown3" Type= "int8" Size= "2" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_sets" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_array" Type= "Array" ArraySizeVariable= "num_sets" >
<Data ElementName= "set_num_needed" Type= "int8" Size = "1" />
<Data ElementName= "set_stat_count" Type= "int8" />
<Data ElementName= "set_stat_array" Type= "Array" ArraySizeVariable= "set_stat_count" >
<Data ElementName= "set_stat_type" Type= "int8" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int8" Size= "1" />
<Data ElementName= "set_value" Type= "sint16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "num_set_effects" Type= "int8" />
<Data ElementName= "set_effect_array" Type= "Array" ArraySizeVariable= "num_set_effects" >
<Data ElementName= "set_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "4" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info" Type= "int32" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int32" Size = "1" IfVariableSet= "footer_unknown_set_info2_0" />
<Data ElementName= "footer_unknown5" Type= "int8" Size= "2" />
<Data ElementName= "display_charges" Type= "int8" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "1096" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int8" Size= "1" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown3" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown3a" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown3b" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown3c" Type= "int8" Size= "1" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_sets" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_array" Type= "Array" ArraySizeVariable= "num_sets" >
<Data ElementName= "set_num_needed" Type= "int8" Size = "1" />
<Data ElementName= "set_stat_count" Type= "int8" />
<Data ElementName= "set_stat_array" Type= "Array" ArraySizeVariable= "set_stat_count" >
<Data ElementName= "set_stat_type" Type= "int8" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int8" Size= "1" />
<Data ElementName= "set_value" Type= "sint16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "num_set_effects" Type= "int8" />
<Data ElementName= "set_effect_array" Type= "Array" ArraySizeVariable= "num_set_effects" >
<Data ElementName= "set_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size = "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flagxxx" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "1188" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "6" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown4a" Type= "int8" IfVariableSet= "footer_footer_unknown4_0" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "3" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int8" Size= "2" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "1" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "1193" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "6" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int8" Size= "2" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "1" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "1205" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "6" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int8" Size= "2" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "11" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "1208" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "6" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int8" Size= "2" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "11" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "57048" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "required_classes2" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "6" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int8" Size= "2" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "13" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "57107" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "required_classes2" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "8" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int8" Size= "2" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "16" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "58571" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "required_classes2" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "11" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int8" Size= "2" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "15" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown_ver_58571" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "58617" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "required_classes2" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "11" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<!-- <Data ElementName="charges" Type="int8" IfVariableNotSet="footer_set_name_0" /> removing varibalrnot set for set name nothing to do with charges -->
<Data ElementName= "charges" Type= "int8" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int8" Size= "2" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "unknown_58617_1_MJ" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "17" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown_ver_58617" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "60024" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "required_classes2" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "11" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int8" Size= "1" />
<Data ElementName= "unknown60024a" Type= "int8" Size= "1" />
<Data ElementName= "unknown60024b" Type= "int8" Size= "4" IfVariableSet= "footer_unknown60024a_0" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "18" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "60055" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "required_classes2" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "11" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "unknown60055za" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "unknown60055z" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknownemem1" Type= "int8" Size= "1" />
<Data ElementName= "unknownemem2" Type= "int8" Size= "1" />
<Data ElementName= "unknownemem3" Type= "int8" Size= "1" />
<Data ElementName= "unknownemem4" Type= "int8" Size= "1" />
<Data ElementName= "status_item" Type= "int32" Size= "1" />
<Data ElementName= "crafting_flag" Type= "int8" Size= "1" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6a" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6b" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6c" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6d" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6e" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6f" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6g" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6h" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6i" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6j" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6k" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6l" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6m" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6n" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6o" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "2" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "60114" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "required_classes2" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "11" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "unknown60055za" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "unknown60055z" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknownemem1" Type= "int8" Size= "1" />
<Data ElementName= "unknownemem2" Type= "int8" Size= "1" />
<Data ElementName= "unknownemem3" Type= "int8" Size= "1" />
<Data ElementName= "unknownemem4" Type= "int8" Size= "1" />
<Data ElementName= "status_item" Type= "int32" Size= "1" />
<Data ElementName= "crafting_flag" Type= "int8" Size= "1" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6a" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6b" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6c" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6d" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6e" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6f" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6g" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6h" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6i" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6j" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6k" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6l" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6m" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6n" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6o" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6" Type= "int8" Size= "2" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "60174" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "footer_unknown2" Type= "int8" Size= "1" />
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "required_classes2" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "11" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint16" Type2Criteria= "set_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "unknown60055za" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collectable" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "unknown60055z" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int32" Size= "1" />
<Data ElementName= "unknown60024a" Type= "int8" Size= "1" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "account_retricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6a" Type= "int8" Size= "1" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "footer_unknown6b" Type= "int8" Size= "21" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemFooter" ClientVersion= "63119" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "tierline" Type= "int8" Size= "1" />
<Data ElementName= "tierline_array" Type= "Array" ArraySizeVariable= "tierline" >
<Data ElementName= "addon" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "tierline_unknwon" Type= "int8" Size= "5" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "required_classes2" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "11" />
<Data ElementName= "footer_unknown3mj1" Type= "int8" Size= "1" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint32" Type2Criteria= "set_stat_type!=6" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int32" Size= "1" />
<Data ElementName= "set_stat_unknownmj2" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_unknown64a" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_unknown64b" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint32" Type2Criteria= "adorn_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stat_unknown1" Type= "int8" Size= "5" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "unknown60055za" Type= "int8" Size= "1" IfVariableSet= "foot_set_name_0" />
<Data ElementName= "collectable" Type= "int8" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "unknown60055z" Type= "int8" Size= "1" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknownemem1" Type= "int8" Size= "4" />
<Data ElementName= "status_item" Type= "int32" Size= "1" />
<Data ElementName= "unknown60024b" Type= "int8" Size= "1" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "unknown_mj38a" Type= "int8" />
<Data ElementName= "unknown_mj38b" Type= "int8" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "unknown_mj38d" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "unknown_mj38c" Type= "int8" />
<Data ElementName= "account_restricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6b" Type= "int8" Size= "7" />
<Data ElementName= "footer_unknown6c" Type= "int32" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "footer_unknown6d" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_Loot_ItemFooter" ClientVersion= "63214" >
<Data ElementName= "num_effects" Type= "int8" IfVariableNotSet= "header_info_header_unknown_0_0,header_unknown_0" />
<Data ElementName= "effect_array" Type= "Array" ArraySizeVariable= "num_effects" >
<Data ElementName= "subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "effect" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "percentage" Type= "int8" Size = "1" />
</Data>
<Data ElementName= "tierline" Type= "int8" Size= "1" />
<Data ElementName= "tierline_array" Type= "Array" ArraySizeVariable= "tierline" >
<Data ElementName= "addon" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "tierline_unknwon" Type= "int8" Size= "5" />
</Data>
<Data ElementName= "required_classes" Type= "int64" Size= "1" />
<Data ElementName= "required_classes2" Type= "int64" Size= "1" />
<Data ElementName= "recommended_level" Type= "int8" Size= "1" />
<Data ElementName= "required_level" Type= "int8" Size= "1" />
<Data ElementName= "stack_size" Type= "int16" Size= "1" />
<Data ElementName= "adorn_slots" Type= "int8" Size= "11" />
<Data ElementName= "footer_unknown3mj1" Type= "int8" Size= "1" />
<Data ElementName= "set_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_bonus_list_count" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_bonus_list_array" Type= "Array" ArraySizeVariable= "set_bonus_list_count" >
<Data ElementName= "set_bonus_items_needed" Type= "int8" Size= "1" />
<Data ElementName= "set_bonus_stats_count" Type= "int8" />
<Data ElementName= "set_bonus_stats_array" Type= "Array" ArraySizeVariable= "set_bonus_stats_count" >
<Data ElementName= "set_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "set_stat_subtype" Type= "int16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "set_stat_type_%i" Size= "1" />
<Data ElementName= "set_value" Type= "float" Type2= "sint32" Type2Criteria= "set_stat_type!=6" />
<Data ElementName= "set_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "set_stat_unknown" Type= "int32" Size= "1" />
<Data ElementName= "set_stat_unknownmj2" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "set_bonus_effects_count" Type= "int8" />
<Data ElementName= "set_bonus_effects_array" Type= "Array" ArraySizeVariable= "set_bonus_effects_count" >
<Data ElementName= "set_bonus_effect_subbulletflag" Type= "int8" Size = "1" />
<Data ElementName= "set_bonus_effect_text" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "set_bonus_effect_percentage" Type= "int8" Size = "1" />
</Data>
</Data>
<Data ElementName= "num_items_in_set" Type= "int8" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "set_items_array" Type= "Array" ArraySizeVariable= "num_items_in_set" >
<Data ElementName= "set_items_unknown1" Type= "int8" Size = "1" />
<Data ElementName= "set_items_unknown2" Type= "int8" Size = "1" />
<Data ElementName= "set_item_name" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "total_set_items_equipped" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "total_set_items_in_set" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "adorn_flag" Type= "int8" Size= "1" />
<Data ElementName= "adorn_unknown64a" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_unknown64b" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_active" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_total" Type= "int8" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "num_adorn_levels" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_stats_unknown1" Type= "int32" Size= "1" IfVariableSet= "footer_adorn_flag_0" />
<Data ElementName= "adorn_level_array" Type= "Array" ArraySizeVariable= "num_adorn_levels" >
<Data ElementName= "num_adorn_stats" Type= "int32" Size= "1" />
<Data ElementName= "adorn_stats_array" Type= "Array" ArraySizeVariable= "num_adorn_stats" >
<Data ElementName= "adorn_stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "adorn_stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "adorn_stat_type_%i_%i" Size= "1" />
<Data ElementName= "adorn_value" Type= "float" Type2= "sint32" Type2Criteria= "adorn_stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "adorn_stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adorn_stat_level" Type= "int8" Size= "1" />
<Data ElementName= "adorn_stat_unknown1" Type= "int8" Size= "5" />
</Data>
</Data>
<Data ElementName= "footer_unknown4" Type= "int8" Size= "1" />
<Data ElementName= "unknown60055za" Type= "int8" Size= "1" IfVariableSet= "foot_set_name_0" />
<Data ElementName= "collectable" Type= "int8" />
<Data ElementName= "collection_needed" Type= "int8" IfVariableSet= "footer_collectable_0" />
<Data ElementName= "unknown60055z" Type= "int8" Size= "1" />
<Data ElementName= "offers_quest" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "part_of_quest" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "offers_quest_color" Type= "int8" IfVariableSet= "footer_offers_quest_0" />
<Data ElementName= "part_of_quest_color" Type= "int8" IfVariableSet= "footer_part_of_quest_0" />
<Data ElementName= "unknown_set_data1" Type= "int8" Size= "2" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "charges" Type= "int8" />
<Data ElementName= "total_charges" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "charges_left" Type= "int16" IfVariableSet= "footer_charges_0" />
<Data ElementName= "unknown_set_info2" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "unknown_set_info3a" Type= "int32" Size= "1" IfVariableSet= "footer_unknown_set_info3_0" />
<Data ElementName= "unknown_set_info4" Type= "int8" Size= "1" IfVariableSet= "footer_set_name_0" />
<Data ElementName= "status_item" Type= "int32" Size= "1" />
<Data ElementName= "unknown60024b" Type= "int8" Size= "1" />
<Data ElementName= "transmuted_flag" Type= "int8" />
<Data ElementName= "unknown_mj38a" Type= "int8" />
<Data ElementName= "unknown_mj38b" Type= "int8" />
<Data ElementName= "crafting_flag" Type= "int8" />
<Data ElementName= "unknown_mj38d" Type= "int8" />
<Data ElementName= "adorn_count" Type= "int8" Size= "1" />
<Data ElementName= "adorn_array" Type= "Array" ArraySizeVariable= "adorn_count" >
<Data ElementName= "adorn_slot" Type= "int8" />
<Data ElementName= "adorn_unknown1" Type= "int8" Size= "1" />
<Data ElementName= "adorn_unknown2" Type= "int8" Size= "2" />
<Data ElementName= "adorn_item_id" Type= "int32" />
<Data ElementName= "adorn_name" Type= "EQ2_16Bit_String" />
<Data ElementName= "adorn_time_left" Type= "Float" />
<Data ElementName= "adorn_unknown3" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "locked_flag" Type= "int8" Size= "1" />
<Data ElementName= "unknown_mj38c" Type= "int8" />
<Data ElementName= "account_restricted" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6a" Type= "int8" Size= "1" />
<Data ElementName= "footer_unknown6b" Type= "int8" Size= "10" />
<Data ElementName= "footer_unknown6c" Type= "int32" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "footer_unknown6d" Type= "int8" Size= "1" IfVariableNotSet= "footer_set_name_0" />
<Data ElementName= "footer_unknown63214" Type= "int8" Size= "3" />
<Data ElementName= "name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer_unknown7" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "1" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "first_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_1_M" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "860" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "2" />
<Data ElementName= "adornment_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "first_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_860_M" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "954" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "adornment_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "first_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown4" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_954_M" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "955" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "unknown3" Type= "int32" Size= "1" />
<Data ElementName= "adornment_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "first_desc" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown4" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_955_M" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "1027" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "unknown7" Type= "int16" Size= "1" />
<Data ElementName= "flags" Type= "int32" Size= "1" />
<Data ElementName= "unknown8_1027_M" Type= "int8" Size= "16" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "sint16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "adornment_flag" Type= "int8" Size= "1" />
<Data ElementName= "adornment_array" Type= "Array" ArraySizeVariable= "adornment_flag" >
<Data ElementName= "adornment_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "1096" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_1096_M" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "1188" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_1188_M" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "1193" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_1193_M" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "1205" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8_1205_M" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int8" Size= "1" />
<Data ElementName= "stat_unknown_mj_1205_1" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "57048" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" IfVariableEquals= "stat_type_%i" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "57107" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint16" Type2Criteria= "stat_type!=6" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" IfVariableEquals= "stat_type_%i" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "60024" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8" Type= "int8" Size= "17" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint32" Type2Criteria= "stat_type!=6" />
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" IfVariableEquals= "stat_type_%i" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_BaseMerchantItemDescription" ClientVersion= "63119" >
<Data ElementName= "creator_flag" Type= "int8" Size= "1" />
<Data ElementName= "creator" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "unique_id" Type= "int32" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "icon" Type= "int16" Size= "1" />
<Data ElementName= "tier" Type= "int8" Size= "1" />
<Data ElementName= "flags" Type= "int16" Size= "1" />
<Data ElementName= "flags2" Type= "int16" Size= "1" />
<Data ElementName= "unknown8" Type= "int8" Size= "21" />
<Data ElementName= "stat_count" Type= "int8" />
<Data ElementName= "stat_array" Type= "Array" ArraySizeVariable= "stat_count" >
<Data ElementName= "stat_type" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "stat_subtype" Type= "sint16" OversizedValue= "127" OversizedByte= "127" IfVariableNotEquals= "stat_type_%i" Size= "1" />
<Data ElementName= "value" Type= "float" Type2= "sint32" Type2Criteria= "stat_type!=6" />
<Data ElementName= "stat_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_level" Type= "int16" Type2= "int8" Type2Criteria= "stat_name!>2" />
<Data ElementName= "value2" Type= "float" Size= "1" />
</Data>
<Data ElementName= "stat_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_string_count" Type= "int8" />
<Data ElementName= "stat_string_array" Type= "Array" ArraySizeVariable= "stat_string_count" >
<Data ElementName= "stat_string" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "stat_string_unknown" Type= "int8" Size= "1" />
<Data ElementName= "stat_description" Type= "EQ2_16Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown19" Type= "int16" Size= "1" />
<Data ElementName= "unknown20" Type= "int16" Size= "1" />
<Data ElementName= "condition" Type= "int8" Size= "1" />
<Data ElementName= "weight" Type= "int32" Size= "1" />
<Data ElementName= "skill_req1" Type= "int32" Size= "1" />
<Data ElementName= "skill_req2" Type= "int32" Size= "1" />
<Data ElementName= "skill_min" Type= "int16" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "class_count" Type= "int8" />
<Data ElementName= "class_array" Type= "Array" ArraySizeVariable= "class_count" >
<Data ElementName= "adventure_class" Type= "int8" Size= "1" />
<Data ElementName= "tradeskill_class" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int16" Size= "1" />
</Data>
<Data ElementName= "slot_count" Type= "int8" />
<Data ElementName= "slot_array" Type= "Array" ArraySizeVariable= "slot_count" >
<Data ElementName= "slot" Type= "int8" Size= "1" />
</Data>
<Data ElementName= "footer_type" Type= "int32" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "1" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "Substruct_ItemDescription" ClientVersion= "546" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "547" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
2020-02-28 07:17:24 -07:00
<Struct Name= "Substruct_ItemDescription" ClientVersion= "860" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "893" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "927" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "954" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "955" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "1008" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "1027" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "1032" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "1096" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "1188" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "1193" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "1208" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "57048" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "57107" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "58571" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "58647" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "60024" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "60055" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "60114" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "60174" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_ItemDescription" ClientVersion= "63119" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_QuestItemDescription" ClientVersion= "1" >
<Data ElementName= "info_header" Substruct= "WS_QuestExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_QuestItemDescription" ClientVersion= "860" >
<Data ElementName= "info_header" Substruct= "WS_QuestExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_QuestItemRewards" ClientVersion= "1" >
<Data ElementName= "reward_id" Type= "sint32" Size= "1" />
<Data ElementName= "header" SubStruct= "Substruct_QuestItemDescription" Size= "1" />
</Struct>
<Struct Name= "WS_QuestItemRewards" ClientVersion= "860" >
<Data ElementName= "reward_id" Type= "sint32" Size= "1" />
<Data ElementName= "header" SubStruct= "Substruct_QuestItemDescription" Size= "1" />
</Struct>
<Struct Name= "Substruct_LootItemDescription" ClientVersion= "1" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "Substruct_LootItemDescription" ClientVersion= "546" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
</Struct>
2020-02-28 07:17:24 -07:00
<Struct Name= "Substruct_LootItemDescription" ClientVersion= "860" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
</Struct>
<Struct Name= "Substruct_LootItemDescription" ClientVersion= "1096" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
</Struct>
<Struct Name= "Substruct_LootItemDescription" ClientVersion= "1188" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
</Struct>
<Struct Name= "Substruct_LootItemDescription" ClientVersion= "1193" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
</Struct>
<Struct Name= "Substruct_LootItemDescription" ClientVersion= "1208" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
</Struct>
<Struct Name= "Substruct_LootItemDescription" ClientVersion= "58571" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
</Struct>
<Struct Name= "Substruct_LootItemDescription" ClientVersion= "60114" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
</Struct>
<Struct Name= "Substruct_LootItemDescription" ClientVersion= "63119" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseItemDescription" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "1" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "860" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "893" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "927" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "954" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "955" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "1027" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "1032" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "1096" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "1188" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "1193" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "1205" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "1208" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "57048" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "57107" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "58647" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "60024" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "60055" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "60174" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "Substruct_MerchantItemDescription" ClientVersion= "63119" >
<Data ElementName= "info_header" Substruct= "WS_ExamineInfoHeader" Size= "1" />
<Data ElementName= "info" Substruct= "Substruct_BaseMerchantItemDescription" Size= "1" />
<Data ElementName= "item_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_UpdateInventory" ClientVersion= "1" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
- Fix #544 - login server now correctly loads skin color for appearance data in character select, matches in-game color.
- AoM and DoF now properly sync their appearance properties (hair, face, chest, legs). This is limited to classic (non-SOGA). SOGA will be reviewed in Issue #443
- Fixed inventory being unable to move items around after moving a equipped item to inventory
- DoF: Ranged weapons now properly display in examine, this means they also work in quest accept display windows(Hawk Hunt quest).
- Fixed merchants freezing up on DoF client. DoF and earlier disabled the merchant flag in serialization of items (different structures that were not updated for DoF).
- Disabled item types in DoF (not supported): 'Thrown','House Container','Adornment','Profile','Pattern Set','Item Set','Book','Decoration','Dungeon Maker','Marketplace','Reward Crate2','Infuser1','Infuser2','Experience Vial','Overseer'
- Fixed DoF client crash with merchants (eg. Scion of Khaalista in NorthFreeport).
- DoF bauble items set to generic item packet until structure is properly identified.
2023-10-22 20:01:17 -06:00
<Struct Name= "WS_UpdateInventory" ClientVersion= "546" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "WS_UpdateInventory" ClientVersion= "547" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
2020-02-28 07:17:24 -07:00
<Struct Name= "WS_UpdateInventory" ClientVersion= "893" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_UpdateInventory" ClientVersion= "1193" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_UpdateInventory" ClientVersion= "1199" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_UpdateInventory" ClientVersion= "1205" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_UpdateInventory" ClientVersion= "57048" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_UpdateInventory" ClientVersion= "57107" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_UpdateInventory" ClientVersion= "60085" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_UpdateInventory" ClientVersion= "63119" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_UpdateInventory" ClientVersion= "63212" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_UpdateInventory" ClientVersion= "63214" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
2020-03-02 20:01:36 -07:00
<Struct Name= "WS_UpdateInventory" ClientVersion= "67650" OpcodeName= "OP_UpdateInventoryMsg" >
<Data ElementName= "item_count" Type= "int16" />
<Data ElementName= "packed_size" Type= "int32" />
<Data ElementName= "item_array" Type= "Array" ArraySizeVariable= "item_count" >
<Data ElementName= "items" Substruct= "Substruct_Item" Size= "1" />
</Data>
<Data ElementName= "equip_flag" Type= "int8" Size= "1" />
</Struct>
2020-02-28 07:17:24 -07:00
<Struct Name= "WS_ItemGeneric" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "WS_ItemGeneric" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "547" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_high1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_low2" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_high2" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_low3" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_high3" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "delay" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "range_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "range_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "547" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
2020-02-28 07:17:24 -07:00
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_high1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_low2" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_high2" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_low3" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_high3" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "delay" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "range_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "range_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "WS_ItemThrown" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
2020-02-28 07:17:24 -07:00
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "WS_ItemArmor" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
2020-02-28 07:17:24 -07:00
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "WS_ItemShield" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "547" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "547" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "547" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
2020-02-28 07:17:24 -07:00
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorSet" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "WS_ItemWeaponDetails" ClientVersion= "1" >
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int8" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRangeDetails" ClientVersion= "1" >
<Data ElementName= "damage_low1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_high1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_low2" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_high2" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "delay" Type= "int8" Size= "1" />
<Data ElementName= "range_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
- Fix #544 - login server now correctly loads skin color for appearance data in character select, matches in-game color.
- AoM and DoF now properly sync their appearance properties (hair, face, chest, legs). This is limited to classic (non-SOGA). SOGA will be reviewed in Issue #443
- Fixed inventory being unable to move items around after moving a equipped item to inventory
- DoF: Ranged weapons now properly display in examine, this means they also work in quest accept display windows(Hawk Hunt quest).
- Fixed merchants freezing up on DoF client. DoF and earlier disabled the merchant flag in serialization of items (different structures that were not updated for DoF).
- Disabled item types in DoF (not supported): 'Thrown','House Container','Adornment','Profile','Pattern Set','Item Set','Book','Decoration','Dungeon Maker','Marketplace','Reward Crate2','Infuser1','Infuser2','Experience Vial','Overseer'
- Fixed DoF client crash with merchants (eg. Scion of Khaalista in NorthFreeport).
- DoF bauble items set to generic item packet until structure is properly identified.
2023-10-22 20:01:17 -06:00
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRangeDetails" ClientVersion= "547" >
<Data ElementName= "damage_low1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_high1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_low2" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "damage_high2" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "delay" Type= "int8" Size= "1" />
<Data ElementName= "range_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
2020-07-18 15:18:51 -06:00
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorDetails" ClientVersion= "1" >
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
</Struct>
<Struct Name= "WS_ItemShieldDetails" ClientVersion= "1" >
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
</Struct>
<Struct Name= "WS_ItemBagDetails" ClientVersion= "1" >
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int8" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBookDetails" ClientVersion= "1" >
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "details" Substruct= "WS_ItemWeaponDetails" Size= "1" />
<Data ElementName= "range_filler" Substruct= "WS_ItemRangeDetails" Size= "1" />
<Data ElementName= "armor_filler" Substruct= "WS_ItemArmorDetails" Size= "1" />
<Data ElementName= "shield_filler" Substruct= "WS_ItemShieldDetails" Size= "1" />
<Data ElementName= "bag_filler" Substruct= "WS_ItemBagDetails" Size= "1" />
<Data ElementName= "skill_filler" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "recipe_filler" Substruct= "WS_ItemRecipeBookDetails" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "details" Substruct= "WS_ItemRangeDetails" Size= "1" />
<Data ElementName= "armor_filler" Substruct= "WS_ItemArmorDetails" Size= "1" />
<Data ElementName= "shield_filler" Substruct= "WS_ItemShieldDetails" Size= "1" />
<Data ElementName= "bag_filler" Substruct= "WS_ItemBagDetails" Size= "1" />
<Data ElementName= "skill_filler" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "recipe_filler" Substruct= "WS_ItemRecipeBookDetails" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "details" Substruct= "WS_ItemArmorDetails" Size= "1" />
<Data ElementName= "shield_filler" Substruct= "WS_ItemShieldDetails" Size= "1" />
<Data ElementName= "bag_filler" Substruct= "WS_ItemBagDetails" Size= "1" />
<Data ElementName= "skill_filler" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "recipe_filler" Substruct= "WS_ItemRecipeBookDetails" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "details" Substruct= "WS_ItemShieldDetails" Size= "1" />
<Data ElementName= "bag_filler" Substruct= "WS_ItemBagDetails" Size= "1" />
<Data ElementName= "skill_filler" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "recipe_filler" Substruct= "WS_ItemRecipeBookDetails" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2020-02-28 07:17:24 -07:00
<Struct Name= "WS_ItemBag" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
2020-07-18 15:18:51 -06:00
<Data ElementName= "details" Substruct= "WS_ItemBagDetails" Size= "1" />
<Data ElementName= "skill_filler" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "recipe_filler" Substruct= "WS_ItemRecipeBookDetails" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "recipe_filler" Substruct= "WS_ItemRecipeBookDetails" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "details" Substruct= "WS_ItemRecipeBookDetails" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "547" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
2020-07-18 15:18:51 -06:00
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "547" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
- Fix #544 - login server now correctly loads skin color for appearance data in character select, matches in-game color.
- AoM and DoF now properly sync their appearance properties (hair, face, chest, legs). This is limited to classic (non-SOGA). SOGA will be reviewed in Issue #443
- Fixed inventory being unable to move items around after moving a equipped item to inventory
- DoF: Ranged weapons now properly display in examine, this means they also work in quest accept display windows(Hawk Hunt quest).
- Fixed merchants freezing up on DoF client. DoF and earlier disabled the merchant flag in serialization of items (different structures that were not updated for DoF).
- Disabled item types in DoF (not supported): 'Thrown','House Container','Adornment','Profile','Pattern Set','Item Set','Book','Decoration','Dungeon Maker','Marketplace','Reward Crate2','Infuser1','Infuser2','Experience Vial','Overseer'
- Fixed DoF client crash with merchants (eg. Scion of Khaalista in NorthFreeport).
- DoF bauble items set to generic item packet until structure is properly identified.
2023-10-22 20:01:17 -06:00
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "547" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2023-05-30 10:53:01 -06:00
<Struct Name= "WS_ItemSkill" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_SkillItemFooter" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "WS_ItemSkill" ClientVersion= "547" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
2020-02-28 07:17:24 -07:00
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
- DoF Client Profile(Character) -> Options all the checkboxes set the wrong thing (afk, roleplaying, camping, linkdead, lfg, so on)
- DoF client Quest complete reward now includes temp rewards item data, previously you would see an empty quest reward window.
- DoF client properly in combat (no re-sheething of weapon while in combat)
- DoF client fixed spells to do start and end cast at appropriate times (struct fix).
- DoF client casting on self says "not a friend" -- now says not an enemy. When being too far away, instead of saying "too close" now says "too far away".
- DoF fixed selecting self interrupts /camp
- DoF client server/client properly synched for inventory (food/drink and other equipped slots previously not working right)
- DoF Broker no longer crashes client, limited implementation to get first 8 results. WIP
- DoF fixed examine equipped items didn't work for drink/potentially mismatched other slots
- DoF item stat review of resists now properly display
- DoF client is constantly sending HandleExamineInfoRequest packets for spells, fixed. Greatly improved performance of DoF cause it was constantly sending these packets for all spells in your book per second!
- DoF collections window is fixed, collections now display correctly in journal window. Upon turning in complete collections, client no longer crashes. Outstanding note: DoF client has EXP show up as % of level (60?) instead of just bare XP points. This might need more discovery, but isn't a huge issue right now.
- DoF player profile inspection inventory, DoF and AoM both display inventory (DoF does not support appearance gear). Cross client inspection works also. Avoidance (DoF and AOM) / ATK (DoF) stats need to be reviewed and matched in the structure, but not a big priority.
- DoF client /who list is broken (if more than one player, by myself /who works) -- structure updated for some unknown bytes tail of packet
- DoF client gestures now show up visually and not as an /emote-
- DoF item display fixed for house items (the items themselves in inventory/broker/so on were previosuly displayed corrupted)
- DoF Merchant "sell to merchant" just shows buy window, sell window was displaying buy items, there is already a sell window with the buy window.
- DoF merchant mender/repair no longer crashes the client -- currently worked around by sending buy screen then repair screen.. displays both, need to get buy screen disabled, will be its own git issue.
- Remove/Add skills via LUA will now properly update/reflect the database.
- starting_skills and starting_spells no longer applies on each login, this will stop the restoring of spells/skills on zoning that are removed with LUA
- Login sequence into world now initially load spells/skills (and also sync if first time into the world for the character). This will allow us to avoid an unneccessary blocking behavior with World::SyncCharAbilities (it waited for 5 loops and hold the thread to see if the DB is updating the character). Now we enforce this behavior with an updated state machine for the login, no longer blocking/holding the thread.
alter table characters add column first_world_login tinyint(1) unsigned not null default 0;
- R_World, DisplayItemTiers rule made to display item tiers (1) / disable (0)
- Bots are no longer impacted by /depop or /repop
- fixed crash with Player::CheckQuestFlag where we try to send updates based on quest, dead quest ptr when calling CheckQuestChatUpdate
- revive points now support an always_included option, otherwise it only shows the closest distance
- Database updates:
alter table revive_points add column always_included tinyint(1) unsigned not null default 0;
alter table characters add column first_world_login tinyint(1) unsigned not null default 0;
- LoginServer
* LoginServer.ini now supports (integer) fields expansionsflag, citiesflag, defaultsubscriptionlevel, enabledraces under the "LoginConfig" block
eg. enabledraces = 65535 allows all races
enabledraces = 57343 removes sarnak as playable race (-8192), another -4096 would remove Arasai. -2048 removes Fae.
Default values (in hex, you can only use integer in the ini):
// full support = 0x7CFF
// 1 << 12 (-4096) = missing echoes of faydwer, disables Fae and Arasai (black portraits) and kelethin as starting city
// 1 << 13 (-8192) = disables sarnak (black portraits) and gorowyn as starting city
expansionFlag = 0x7CFF; // 0x4CF5
/* dword_1ECBA18 operand for race flag packs (sublevel 0,1,2?) -- (sublevel -1) controls starting zones omission 0xEE vs 0xCF (CF misses halas)
1 = city of qeynos
2 = city of freeport
4 = city of kelethin
8 = city of neriak
16 = gorowyn
32 = new halas
64 = queens colony
128 = outpost overlord
*/
citiesFlag = 0xFF;
// sub_level 0xFFFFFFFF = blacks out all portraits for class alignments, considered non membership
// sub_level > 0 = class alignments still required, but portraits are viewable and race selectable
// sub_level = 2 membership, you can 'create characters on time locked servers' vs standard
// sub_level = 0 forces popup on close to web browser
defaultSubscriptionLevel = 0xFFFFFFFF;
// disable extra races FAE(16) ARASAI (17) SARNAK (18) -- with 4096/8192 flags, no visibility of portraits
enabledRaces = 0xFFFF; // 0xCFFF
2023-05-20 06:43:45 -06:00
<Struct Name= "WS_ItemHouse" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2023-06-10 05:40:39 -06:00
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "547" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
2020-02-28 07:17:24 -07:00
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorSet" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorSet" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "898" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_unknown2" Type= "int8" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorSet" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorSet" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "939" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorSet" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorSet" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorSet" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "1008" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorSet" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "armor_unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmorSet" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown" Type= "int8" Size= "5" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int8" Size= "1" />
<Data ElementName= "custom_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "absorb" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
2021-03-21 06:13:20 -06:00
<Data ElementName= "unknown_1188_2_MJ" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
2021-03-21 06:13:20 -06:00
<Data ElementName= "require_membership" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int8" Size= "1" />
<Data ElementName= "custom_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "absorb" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
2021-03-21 06:13:20 -06:00
<Data ElementName= "unknown_1188_2_MJ" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
2021-03-21 06:13:20 -06:00
<Data ElementName= "require_membership" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int8" Size= "1" />
<Data ElementName= "custom_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "absorb" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
2021-03-21 06:13:20 -06:00
<Data ElementName= "unknown_1188_2_MJ" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
2021-03-21 06:13:20 -06:00
<Data ElementName= "require_membership" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int8" Size= "1" />
<Data ElementName= "custom_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "absorb" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
2021-03-21 06:13:20 -06:00
<Data ElementName= "unknown_1188_2_MJ" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
2021-03-21 06:13:20 -06:00
<Data ElementName= "require_membership" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int8" Size= "1" />
<Data ElementName= "custom_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "unknown60024" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "absorb" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
2021-03-21 06:13:20 -06:00
<Data ElementName= "unknown_1188_2_MJ" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
2021-03-21 06:13:20 -06:00
<Data ElementName= "require_membership" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int8" Size= "1" />
<Data ElementName= "custom_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "unknown60024" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "absorb" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
2021-03-21 06:13:20 -06:00
<Data ElementName= "unknown_1188_2_MJ" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
2021-03-21 06:13:20 -06:00
<Data ElementName= "require_membership" Type= "int8" Size= "1" />
2020-02-28 07:17:24 -07:00
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int8" Size= "1" />
<Data ElementName= "custom_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "unknown60024" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "absorb" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
<Data ElementName= "unknown_1188_1_MJ" Type= "int8" Size= "1" IfVariableSet= "require_privious" /> <!-- added on 4/26/19 -->
<Data ElementName= "unknown_1188_2_MJ" Type= "int8" Size= "2" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int8" Size= "1" />
<Data ElementName= "custom_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "unknown60024" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "unknownadorn_mj1" Type= "int8" Size= "4" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "absorb" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
<Data ElementName= "unknown_1188_1_MJ" Type= "int8" Size= "1" IfVariableSet= "require_privious" /> <!-- added on 4/26/19 -->
<Data ElementName= "unknown_1188_2_MJ" Type= "int8" Size= "2" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBag" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int8" Size= "1" />
<Data ElementName= "custom_name" Type= "EQ2_8Bit_String" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "item_score" Type= "int16" Size= "1" />
<Data ElementName= "unknown60024" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemGeneric" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemAdornment" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "unknownadorn_mj1" Type= "int8" Size= "4" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemArmor" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "absorb" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemShield" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemPattern" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemWeapon" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRange" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSkill" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "require_previous" Type= "int8" Size= "1" /> <!-- added on 4/26/19 -->
<Data ElementName= "unknown_1188_1_MJ" Type= "int8" Size= "1" IfVariableSet= "require_privious" /> <!-- added on 4/26/19 -->
<Data ElementName= "unknown_1188_2_MJ" Type= "int8" Size= "2" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemRecipeBook" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemFood" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBauble" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouse" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemHouseContainer" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemThrown" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemBook" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemSet" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDungeonMaker" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemProfile" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemDecoration" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_ItemMarketplace" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_ItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2020-07-18 15:18:51 -06:00
<Struct Name= "WS_LootItemGeneric" ClientVersion= "546" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2020-02-28 07:17:24 -07:00
<Struct Name= "WS_LootItemGeneric" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "1208" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "60114" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_LootItemGeneric" ClientVersion= "63214" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_LootItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_Loot_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "1" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "860" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_unknown2" Type= "int8" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "893" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "927" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "942" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "954" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "955" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "1027" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "armor_unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "1032" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown" Type= "int8" Size= "5" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "2" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "1096" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "2" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "1188" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "2" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "1193" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "2" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "1205" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "2" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "57048" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "2" />
<Data ElementName= "unknown13" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "57107" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "2" />
<Data ElementName= "unknown13" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "58571" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "2" />
<Data ElementName= "unknown13" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "58617" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "3" />
<Data ElementName= "unknown13" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "60024" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "3" />
<Data ElementName= "unknown13" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "60055" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "3" />
<Data ElementName= "unknown13" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemGeneric" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "60174" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmor" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown1" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "unknown2" Type= "int8" Size= "4" />
<Data ElementName= "item_score" Type= "int32" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemThrown" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "range" Type= "sint32" Size= "1" />
<Data ElementName= "damage_modifier" Type= "sint32" Size= "1" />
<Data ElementName= "hit_bonus" Type= "float" Size= "1" />
<Data ElementName= "damage_type" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemWeapon" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "wield_type" Type= "int8" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRange" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "damage_low1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high1" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high2" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_low3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_high3" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "delay" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_low" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "range_high" Type= "int16" OversizedValue= "127" OversizedByte= "127" Size= "1" />
<Data ElementName= "damage_type" Type= "int8" Size= "1" />
<Data ElementName= "rating" Type= "float" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemAdornment" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "description" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "slot_type" Type= "int8" Size= "1" />
<Data ElementName= "item_types" Type= "int64" Size= "1" />
<Data ElementName= "description2" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "spirit_level" Type= "int8" Size= "1" />
<Data ElementName= "unknown" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSkill" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "spell_info" Substruct= "WS_SpellInfo" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "scribed_better_version" Type= "int8" Size= "1" IfVariableSet= "scribed" />
<Data ElementName= "unknown2" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemPattern" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_patterns" Type= "int8" Size= "1" />
<Data ElementName= "pattern_array" Type= "Array" ArraySizeVariable= "num_patterns" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemArmorSet" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_armor_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_armor_pieces" >
<Data ElementName= "unknown_piece0" Type= "int8" Size= "1" />
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown_piece" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemShield" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "mitigation_low" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "mitigation_high" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBag" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_slots" Type= "int8" Size= "1" />
<Data ElementName= "num_empty" Type= "int8" Size= "1" />
<Data ElementName= "weight_reduction" Type= "int16" Size= "1" />
<Data ElementName= "num_names" Type= "int8" Size= "1" />
<Data ElementName= "name_array" Type= "Array" ArraySizeVariable= "num_names" >
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "unknown12" Type= "int8" Size= "3" />
<Data ElementName= "unknown13" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemFood" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "food_type" Type= "int8" Size= "1" />
<Data ElementName= "level" Type= "int8" Size= "1" />
<Data ElementName= "duration" Type= "float" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDecoration" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "decoration_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouse" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "status_rent_reduction" Type= "sint32" Size= "1" />
<Data ElementName= "coin_rent_reduction" Type= "float" Size= "1" />
<Data ElementName= "house_only" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemRecipeBook" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_recipes" Type= "int16" Size= "1" OversizedValue= "127" />
<Data ElementName= "recipe_array" Type= "Array" ArraySizeVariable= "num_recipes" >
<Data ElementName= "recipe_id" Type= "int32" Size= "1" />
<Data ElementName= "recipe_icon" Type= "int16" Size= "1" />
<Data ElementName= "recipe_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "uses" Type= "int16" Size= "1" />
<Data ElementName= "scribed" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBauble" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "cast" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "recovery" Type= "int16" Size= "1" OversizedValue= "127" OversizedByte= "127" />
<Data ElementName= "duration" Type= "int32" Size= "1" />
<Data ElementName= "recast" Type= "float" Size= "1" />
<Data ElementName= "display_slot_optional" Type= "int8" Size= "1" />
<Data ElementName= "display_cast_time" Type= "int8" Size= "1" />
<Data ElementName= "display_bauble_type" Type= "int8" Size= "1" />
<Data ElementName= "effect_radius" Type= "float" Size= "1" />
<Data ElementName= "max_aoe_targets" Type= "int32" Size= "1" />
<Data ElementName= "display_until_cancelled" Type= "int8" Size= "1" />
<Data ElementName= "item_score" Type= "int32" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemHouseContainer" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "allowed_types" Type= "int32" Size= "1" />
<Data ElementName= "unknown12" Type= "int32" Size= "1" />
<Data ElementName= "num_slots" Type= "int16" Size= "1" />
<Data ElementName= "unknown13" Type= "int8" Size= "1" />
<Data ElementName= "broker_commission" Type= "int16" Size= "1" />
<Data ElementName= "fence_commission" Type= "int16" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemBook" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "language" Type= "int8" Size= "1" />
<Data ElementName= "author" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "title" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "9" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemDungeonMaker" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemProfile" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "unknown" Type= "int8" Size= "12" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemSet" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_pieces" Type= "int8" Size= "1" />
<Data ElementName= "piece_array" Type= "Array" ArraySizeVariable= "num_pieces" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_unknown1" Type= "int32" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_16Bit_String" Size= "1" />
<Data ElementName= "item_unknown2" Type= "int32" Size= "1" />
</Data>
<Data ElementName= "unknown" Type= "int8" Size= "1" />
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
<Struct Name= "WS_MerchantItemMarketplace" ClientVersion= "63119" OpcodeName= "OP_ClientCmdMsg" OpcodeType= "OP_EqExamineInfoCmd" >
<Data ElementName= "header" Substruct= "Substruct_MerchantItemDescription" Size= "1" />
<Data ElementName= "num_rewards" Type= "int8" Size= "1" />
<Data ElementName= "rewards_array" Type= "Array" ArraySizeVariable= "num_rewards" >
<Data ElementName= "item_id" Type= "sint32" Size= "1" />
<Data ElementName= "item_crc" Type= "sint32" Size= "1" />
<Data ElementName= "item_icon" Type= "int16" Size= "1" />
<Data ElementName= "item_name" Type= "EQ2_8Bit_String" Size= "1" />
</Data>
<Data ElementName= "footer" Substruct= "Substruct_ItemFooter" Size= "1" />
</Struct>
2021-03-21 06:13:20 -06:00
</EQ2Emulator>