1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-22 00:39:41 +00:00

Merge pull request #2658 from Capostrophic/shield

[Regression] Make creatures autoequip shields properly (bug #5243)
This commit is contained in:
Andrei Kortunov 2020-01-06 10:20:57 +04:00 committed by GitHub
commit 23a5da37ef
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -504,14 +504,10 @@ void MWWorld::InventoryStore::autoEquipShield(const MWWorld::Ptr& actor, TSlots&
continue;
if (iter->getClass().canBeEquipped(*iter, actor).first != 1)
continue;
if (iter->getClass().getItemHealth(*iter) <= 0)
continue;
std::pair<std::vector<int>, bool> shieldSlots =
iter->getClass().getEquipmentSlots(*iter);
if (shieldSlots.first.empty())
continue;
int slot = shieldSlots.first[0];
const ContainerStoreIterator& shield = mSlots[slot];
const ContainerStoreIterator& shield = slots_[slot];
if (shield != end()
&& shield.getType() == Type_Armor && shield->get<ESM::Armor>()->mBase->mData.mType == ESM::Armor::Shield)
{