[Client] Ignore equipment items for DedicatedActors with count below 0

0.6.2
David Cernat 7 years ago
parent e3bc11d9eb
commit 6b75a82777

@ -168,6 +168,11 @@ void DedicatedActor::setEquipment()
for (int slot = 0; slot < MWWorld::InventoryStore::Slots; ++slot)
{
int count = equipedItems[slot].count;
// If we've somehow received a corrupted item with a count lower than 0, ignore it
if (count < 0) continue;
MWWorld::ContainerStoreIterator it = invStore.getSlot(slot);
const string &packetRefId = equipedItems[slot].refId;
@ -188,8 +193,6 @@ void DedicatedActor::setEquipment()
if (packetRefId.empty() || equal)
continue;
int count = equipedItems[slot].count;
if (hasItem(packetRefId, packetCharge))
equipItem(packetRefId, packetCharge);
else

Loading…
Cancel
Save