Browse Source

merge eq2emu r2870 r2869

merge ClaimWindow fix (unknown3 data)
Image 4 years ago
parent
commit
714d7a3676
3 changed files with 37 additions and 0 deletions
  1. 1 0
      EQ2/source/WorldServer/client.cpp
  2. 18 0
      EQ2/structs/WorldStructs.xml
  3. 18 0
      server/WorldStructs.xml

+ 1 - 0
EQ2/source/WorldServer/client.cpp

@@ -7231,6 +7231,7 @@ void Client::ShowClaimWindow() {
 			packet->setArrayDataByName("item_id", item->details.item_id, i);
 			i++;
 		}
+		packet->setDataByName("unknown3", 1);
 		QueuePacket(packet->serialize());
 		safe_delete(packet);
 	}

+ 18 - 0
EQ2/structs/WorldStructs.xml

@@ -30665,6 +30665,24 @@ to zero and treated like placeholders." />
 	<Data ElementName="unknown" Type="int32" Size="1" />
 </Data>
 </Struct>
+<Struct Name="WS_PromoFlagsDetails" ClientVersion="60114" OpcodeName="OP_PromoFlagsDetailsMsg">
+<Data ElementName="num_claim_items" Type="int32" Size="1" />
+<Data ElementName="claim_items_array" Type="Array" ArraySizeVariable="num_claim_items">
+    <Data ElementName="id" Type="int32" Size="1" />
+    <Data ElementName="not_yet_claimed" Type="int8" Size="1" />
+    <Data ElementName="num_remaining" Type="int32" Size="1" />
+    <Data ElementName="one_per_character" Type="int8" Size="1" />
+    <Data ElementName="claimed_on_this_char" Type="int8" Size="1" />
+    <Data ElementName="unknown2" Type="int8" Size="1" />
+    <Data ElementName="item_name" Type="EQ2_16Bit_String" Size="1" />
+    <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
+    <Data ElementName="category" Type="EQ2_16Bit_String" Size="1" />
+    <Data ElementName="icon" Type="int16" Size="1" />
+    <Data ElementName="item_id" Type="int32" Size="1" />
+    <Data ElementName="unknown" Type="int32" Size="1" />
+</Data>
+<Data ElementName="unknown3" Type="int8" Size="1" />
+</Struct>
 <Struct Name="WS_CharacterAchievements" ClientVersion="603" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_CharacterAchievements">
 <Data ElementName="num_achievements" Type="int16" Size="1" />
 <Data ElementName="achievement_array" Type="Array" ArraySizeVariable="num_achievements">

+ 18 - 0
server/WorldStructs.xml

@@ -30665,6 +30665,24 @@ to zero and treated like placeholders." />
 	<Data ElementName="unknown" Type="int32" Size="1" />
 </Data>
 </Struct>
+<Struct Name="WS_PromoFlagsDetails" ClientVersion="60114" OpcodeName="OP_PromoFlagsDetailsMsg">
+<Data ElementName="num_claim_items" Type="int32" Size="1" />
+<Data ElementName="claim_items_array" Type="Array" ArraySizeVariable="num_claim_items">
+    <Data ElementName="id" Type="int32" Size="1" />
+    <Data ElementName="not_yet_claimed" Type="int8" Size="1" />
+    <Data ElementName="num_remaining" Type="int32" Size="1" />
+    <Data ElementName="one_per_character" Type="int8" Size="1" />
+    <Data ElementName="claimed_on_this_char" Type="int8" Size="1" />
+    <Data ElementName="unknown2" Type="int8" Size="1" />
+    <Data ElementName="item_name" Type="EQ2_16Bit_String" Size="1" />
+    <Data ElementName="text" Type="EQ2_16Bit_String" Size="1" />
+    <Data ElementName="category" Type="EQ2_16Bit_String" Size="1" />
+    <Data ElementName="icon" Type="int16" Size="1" />
+    <Data ElementName="item_id" Type="int32" Size="1" />
+    <Data ElementName="unknown" Type="int32" Size="1" />
+</Data>
+<Data ElementName="unknown3" Type="int8" Size="1" />
+</Struct>
 <Struct Name="WS_CharacterAchievements" ClientVersion="603" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_CharacterAchievements">
 <Data ElementName="num_achievements" Type="int16" Size="1" />
 <Data ElementName="achievement_array" Type="Array" ArraySizeVariable="num_achievements">