diff --git a/server/WorldStructs.xml b/server/WorldStructs.xml index 14498b5e3..d0a4fa711 100644 --- a/server/WorldStructs.xml +++ b/server/WorldStructs.xml @@ -15041,10 +15041,11 @@ to zero and treated like placeholders." /> <Data ElementName="coin_silver" Type="int32" Size="1" /> <Data ElementName="coin_gold" Type="int32" Size="1" /> <Data ElementName="coin_plat" Type="int32" Size="1" /> - <Data ElementName="num_items" Type="int16" Size="1" /> - <Data ElementName="packettype" Type="int16" Size="1" /> - <Data ElementName="packetsubtype" Type="int8" /> - <Data ElementName="unknown2" Type="int32" /> + <Data ElementName="item" Type="EQ2_Item" Optional="TRUE"/> + <Data ElementName="end_tagx" Type="int16" IfVariableNotSet="item_%i"/> + <Data ElementName="end_tag2" Type="int16" IfVariableNotSet="item_%i"/> + <Data ElementName="end_tag3" Type="int8" IfVariableNotSet="item_%i"/> + <Data ElementName="end_tag4" Type="int32"/> </Data> <Data ElementName="postage_cost" Type="int32" Size="1" /> <Data ElementName="attachment_cost" Type="int32" Size="1" /> @@ -15090,13 +15091,8 @@ to zero and treated like placeholders." /> <Data ElementName="coin_silver" Type="int32" /> <Data ElementName="coin_gold" Type="int32" /> <Data ElementName="coin_plat" Type="int32" /> -<Data ElementName="stack" Type="int16" Size="1" /> -<Data ElementName="packettype" Type="int16" Size="1" /> -<Data ElementName="packetsubtype" Type="int8" /> -<Data ElementName="unknown4" Type="int32" IfVariableNotSet="stack_0" /> -<Data ElementName="unknown5" Type="int32" Size="1" /> -<Data ElementName="unknown6" Type="int16" Size="1" /> -<Data ElementName="unknown7" Type="int8" Size="3" /> +<Data ElementName="item" Type="EQ2_Item" /> +<Data ElementName="end_tag" Type="int32" IfVariableNotSet="item"/> </Struct> <Struct Name="WS_MailSendMessage" ClientVersion="1" OpcodeName="OP_MailSendMessageMsg"> <Data ElementName="player_to" Type="EQ2_16Bit_String" /> @@ -15120,9 +15116,10 @@ to zero and treated like placeholders." /> <Data ElementName="coin_silver" Type="int32" /> <Data ElementName="coin_gold" Type="int32" /> <Data ElementName="coin_plat" Type="int32" /> -<Data ElementName="stack" Type="int16" Size="1" /> -<Data ElementName="packettype" Type="int16" Size="1" /> -<Data ElementName="packetsubtype" Type="int8" /> +<Data ElementName="item" Type="EQ2_Item" Optional="TRUE"/> +<Data ElementName="end_tagx" Type="int16" IfVariableNotSet="item"/> +<Data ElementName="end_tag2" Type="int16" IfVariableNotSet="item"/> +<Data ElementName="end_tag3" Type="int8" IfVariableNotSet="item"/> <Data ElementName="unknown2" Type="int8" Size="5"/> <Data ElementName="mail_id" Type="int32" Size="1"/> <Data ElementName="unread" Type="int16"/> @@ -15672,6 +15669,38 @@ to zero and treated like placeholders." /> <Data ElementName="packetsubtype" Type="int8" /> <Data ElementName="skill_id" Type="int32" Size="6"/> </Struct> +<Struct Name="WS_ShowItemCreation" ClientVersion="60085" OpcodeName="OP_ShowItemCreationProcessUIMsg"> +<!-- starting durability maybe?--> +<Data ElementName="max_possible_durability" Type="int32" Size="1" /> +<Data ElementName="max_possible_progress" Type="int32" Size="1" /> +<Data ElementName="unknown2" Type="int32" Size="2" /> +<Data ElementName="progress_levels_known" Type="int8" Size="1" /> +<Data ElementName="num_process" Type="int16" Size="1" /> +<Data ElementName="process_array" Type="Array" ArraySizeVariable="num_process"> + <Data ElementName="progress_needed" Type="int32" Size="1" /> + <Data ElementName="unknown3" Type="int8" Size="1" IfVariableNotSet="progress_needed"/> + <Data ElementName="item_name" Type="EQ2_16Bit_String" /> + <Data ElementName="item_icon" Type="int16" /> + <Data ElementName="item" Type="EQ2_Item" /> + <Data ElementName="item_byproduct_name" Type="EQ2_16Bit_String" /> + <Data ElementName="item_byproduct_icon" Type="int16" /> + <!-- Another EQ2_Item? Does subtype set to FF prevent the rest of the packet?--> + <!-- If not an EQ2_item this unknown *might* be quantity--> + <Data ElementName="item_byproduct_unknown" Type="int16" /> + <Data ElementName="packettype" Type="int16" /> + <Data ElementName="packetsubtype" Type="int8" /> +</Data> +<Data ElementName="product_progress_needed" Type="int32" Size="1" /> +<Data ElementName="product_item_name" Type="EQ2_16Bit_String" /> +<Data ElementName="product_item_icon" Type="int16" /> +<Data ElementName="product_item" Type="EQ2_Item" /> +<Data ElementName="product_byproduct_name" Type="EQ2_16Bit_String" /> +<Data ElementName="product_byproduct_icon" Type="int16" /> +<Data ElementName="product_byproduct_unknown" Type="int16" /> +<Data ElementName="packettype" Type="int16" /> +<Data ElementName="packetsubtype" Type="int8" /> +<Data ElementName="skill_id" Type="int32" Size="6"/> +</Struct> <Struct Name="WS_ShowItemCreation" ClientVersion="63119" OpcodeName="OP_ShowItemCreationProcessUIMsg"> <!-- starting durability maybe?--> <Data ElementName="max_possible_durability" Type="int32" Size="1" />