diff --git a/apps/openmw/mwmp/LocalPlayer.cpp b/apps/openmw/mwmp/LocalPlayer.cpp index e47cea911..1e07fc203 100644 --- a/apps/openmw/mwmp/LocalPlayer.cpp +++ b/apps/openmw/mwmp/LocalPlayer.cpp @@ -454,7 +454,11 @@ void LocalPlayer::updateEquipment(bool forceUpdate) if (it != invStore.end()) { - if (!::Misc::StringUtils::ciEqual(it->getCellRef().getRefId(), equipmentItems[slot].refId) || forceUpdate) + if (!::Misc::StringUtils::ciEqual(it->getCellRef().getRefId(), equipmentItems[slot].refId) || + it->getCellRef().getCharge() != item.charge || + it->getCellRef().getEnchantmentCharge() != item.enchantmentCharge || + it->getRefData().getCount() != item.count || + forceUpdate) { equipmentIndexChanges.push_back(slot);