summaryrefslogtreecommitdiff
path: root/src/net/eathena/inventoryrecv.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2017-06-28 00:15:14 +0300
committerAndrei Karas <akaras@inbox.ru>2017-06-28 00:15:14 +0300
commitc1f88822164bd9f19af7ea6b344a18cb1da8a493 (patch)
tree778a0bcc2308a6870e9de3f6cd58127dd65ac766 /src/net/eathena/inventoryrecv.cpp
parent9ff9c83e561e8a6f70b6245e29437db2645b1e97 (diff)
downloadplus-c1f88822164bd9f19af7ea6b344a18cb1da8a493.tar.gz
plus-c1f88822164bd9f19af7ea6b344a18cb1da8a493.tar.bz2
plus-c1f88822164bd9f19af7ea6b344a18cb1da8a493.tar.xz
plus-c1f88822164bd9f19af7ea6b344a18cb1da8a493.zip
Add packet SMSG_PLAYER_INVENTORY_ADD 0x0a37.
Diffstat (limited to 'src/net/eathena/inventoryrecv.cpp')
-rw-r--r--src/net/eathena/inventoryrecv.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/net/eathena/inventoryrecv.cpp b/src/net/eathena/inventoryrecv.cpp
index 08cd1975e..7b6368dad 100644
--- a/src/net/eathena/inventoryrecv.cpp
+++ b/src/net/eathena/inventoryrecv.cpp
@@ -219,6 +219,7 @@ void InventoryRecv::processPlayerInventoryAdd(Net::MessageIn &msg)
const uint8_t identified = msg.readUInt8("identified");
const uint8_t damaged = msg.readUInt8("is damaged");
const uint8_t refine = msg.readUInt8("refine");
+ Favorite favorite = Favorite_false;
int cards[maxCards];
for (int f = 0; f < maxCards; f++)
cards[f] = msg.readUInt16("card");
@@ -246,6 +247,11 @@ void InventoryRecv::processPlayerInventoryAdd(Net::MessageIn &msg)
options->add(idx, val);
}
}
+ if (msg.getVersion() >= 20160921)
+ {
+ favorite = fromBool(msg.readUInt8("favorite"), Favorite);
+ msg.readInt16("look");
+ }
const ItemColor color = ItemColorManager::getColorFromCards(&cards[0]);
BeingId floorId;
@@ -344,7 +350,7 @@ void InventoryRecv::processPlayerInventoryAdd(Net::MessageIn &msg)
color,
fromBool(identified, Identified),
fromBool(damaged, Damaged),
- Favorite_false,
+ favorite,
fromBool(equipType, Equipm),
Equipped_false);
inventory->setCards(index, cards, 4);