diff options
author | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2012-08-24 10:04:58 +0200 |
---|---|---|
committer | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2012-08-24 10:04:58 +0200 |
commit | 530be5bd6603b4c59deb5f44ca96b1ee000acb02 (patch) | |
tree | ac2f80c0fa3615caa54603892320eb101e927530 /source/cInventory.cpp | |
parent | Monster classes don't use cPackets. Chat messages are sent / broadcast without cPackets. BlockEntities don't use cPackets. (diff) | |
download | cuberite-530be5bd6603b4c59deb5f44ca96b1ee000acb02.tar cuberite-530be5bd6603b4c59deb5f44ca96b1ee000acb02.tar.gz cuberite-530be5bd6603b4c59deb5f44ca96b1ee000acb02.tar.bz2 cuberite-530be5bd6603b4c59deb5f44ca96b1ee000acb02.tar.lz cuberite-530be5bd6603b4c59deb5f44ca96b1ee000acb02.tar.xz cuberite-530be5bd6603b4c59deb5f44ca96b1ee000acb02.tar.zst cuberite-530be5bd6603b4c59deb5f44ca96b1ee000acb02.zip |
Diffstat (limited to 'source/cInventory.cpp')
-rw-r--r-- | source/cInventory.cpp | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/source/cInventory.cpp b/source/cInventory.cpp index cd74cad41..58165ff09 100644 --- a/source/cInventory.cpp +++ b/source/cInventory.cpp @@ -10,10 +10,6 @@ #include <json/json.h> -#include "packets/cPacket_WindowClick.h" -#include "packets/cPacket_WholeInventory.h" -#include "packets/cPacket_InventorySlot.h" - #include "items/Item.h" @@ -299,22 +295,17 @@ void cInventory::SendWholeInventoryToAll(void) -void cInventory::SendSlot( int a_SlotNum ) +void cInventory::SendSlot(int a_SlotNum) { cItem * Item = GetSlot(a_SlotNum); if (Item != NULL) { if (Item->IsEmpty()) { + // Sanitize items that are not completely empty (ie. count == 0, but type != empty) Item->Empty(); } - cPacket_InventorySlot InventorySlot; - InventorySlot.m_ItemCount = Item->m_ItemCount; - InventorySlot.m_ItemID = (short) Item->m_ItemID; - InventorySlot.m_ItemUses = (char) Item->m_ItemHealth; - InventorySlot.m_SlotNum = (short) a_SlotNum; - InventorySlot.m_WindowID = 0; // Inventory window ID - m_Owner->GetClientHandle()->Send( InventorySlot ); + m_Owner->GetClientHandle()->SendInventorySlot(0, a_SlotNum, *Item); } } |