From 661b65eb1c652ca9cd14ab3dae4adf619168028b Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
Date: Sat, 3 Nov 2018 01:11:18 +0300
Subject: Add packet SMSG_ITEM_PREVIEW1 0x0ab9

---
 src/net/eathena/inventoryrecv.cpp | 15 +++++++++++++++
 src/net/eathena/inventoryrecv.h   |  1 +
 src/net/eathena/packetsin.inc     | 14 ++++++++++++++
 3 files changed, 30 insertions(+)

diff --git a/src/net/eathena/inventoryrecv.cpp b/src/net/eathena/inventoryrecv.cpp
index 9d9707735..a863a0229 100644
--- a/src/net/eathena/inventoryrecv.cpp
+++ b/src/net/eathena/inventoryrecv.cpp
@@ -1641,4 +1641,19 @@ void InventoryRecv::processEquipmentContinue(Net::MessageIn &msg,
     }
 }
 
+void InventoryRecv::processShowItemPreview1(Net::MessageIn &msg)
+{
+    UNIMPLEMENTEDPACKET;
+    msg.readInt16("inv index");
+    msg.readInt16("refine");
+    for (int f = 0; f < maxCards; f++)
+        msg.readItemId("card");
+    for (int f = 0; f < 5; f ++)
+    {
+        msg.readInt16("option index");
+        msg.readInt16("option value");
+        msg.readUInt8("option param");
+    }
+}
+
 }  // namespace EAthena
diff --git a/src/net/eathena/inventoryrecv.h b/src/net/eathena/inventoryrecv.h
index 28037063a..281a90e22 100644
--- a/src/net/eathena/inventoryrecv.h
+++ b/src/net/eathena/inventoryrecv.h
@@ -96,6 +96,7 @@ namespace EAthena
                                       const int len,
                                       const NetInventoryTypeT invType
                                       A_UNUSED);
+        void processShowItemPreview1(Net::MessageIn &msg);
     }  // namespace InventoryRecv
 }  // namespace EAthena
 
diff --git a/src/net/eathena/packetsin.inc b/src/net/eathena/packetsin.inc
index d59b6b3ac..5bdfc41e3 100644
--- a/src/net/eathena/packetsin.inc
+++ b/src/net/eathena/packetsin.inc
@@ -1137,6 +1137,18 @@ if (packetVersionMain >= 20170502)
     packet(SMSG_SKILL_WARP_POINT,          0x0abe,  -1, &SkillRecv::processSkillWarpPoint2,             20170502);
 }
 
+// 20170621 re
+if (packetVersionRe >= 20170621)
+{
+    packet(SMSG_ITEM_PREVIEW1,             0x0ab9,  39, &InventoryRecv::processShowItemPreview1,        20170621);
+}
+
+// 20170726 main
+if (packetVersionMain >= 20170726)
+{
+    packet(SMSG_ITEM_PREVIEW1,             0x0ab9,  39, &InventoryRecv::processShowItemPreview1,        20170726);
+}
+
 // 20170830
 packet(SMSG_PLAYER_STAT_UPDATE_7,          0x0acb,  12, &PlayerRecv::processPlayerStatUpdate7,          20170830);
 packet(SMSG_PLAYER_GET_EXP2,               0x0acc,  18, &PlayerRecv::processPlayerGetExp2,              20170830);
@@ -1157,6 +1169,7 @@ if (packets_zero == true)
     packet(SMSG_ACHIEVEMENT_LIST,          0x0a23,  -1, &AchievementRecv::processAchievementList,       20171018);
     packet(SMSG_ACHIEVEMENT_UPDATE,        0x0a24,  66, &AchievementRecv::processAchievementUpdate,     20171018);
     packet(SMSG_ACHIEVEMENT_GET_REWARD,    0x0a26,   6, &AchievementRecv::processAchievementGetReward,  20171018);
+    packet(SMSG_ITEM_PREVIEW1,             0x0ab9,  39, &InventoryRecv::processShowItemPreview1,        20171018);
 }
 
 // 20171019 zero
@@ -1303,6 +1316,7 @@ if (packetVersionRe >= 20180704)
     packet(SMSG_ROULETTE_RECV_ITEM_ACK,    0x0a22,   7, &RouletteRecv::processRouletteItemAck,          20180704);
     packet(SMSG_PLAYER_INVENTORY_ADD,      0x0a37,  69, &InventoryRecv::processPlayerInventoryAdd,      20180704);
     packet(SMSG_ITEM_DROPPED,              0x0add,  24, &ItemRecv::processItemDropped,                  20180704);
+    packet(SMSG_ITEM_PREVIEW1,             0x0ab9,  47, &InventoryRecv::processShowItemPreview1,        20180704);
 }
 
 // 20180801 re
-- 
cgit v1.2.3-70-g09d2