From 944dfa53727eb0f8e93a6805cad0195093efa5f9 Mon Sep 17 00:00:00 2001 From: Emmanuel Anne Date: Mon, 5 Oct 2015 11:53:12 +0200 Subject: [PATCH] a light without the carry flag can't be equipped ! it fixes Antares big mod teaching disciplines, it adds a light which should not be equipped to npcs which have learnt something. --- apps/openmw/mwclass/light.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/openmw/mwclass/light.cpp b/apps/openmw/mwclass/light.cpp index f1dd18acc..34d93da67 100644 --- a/apps/openmw/mwclass/light.cpp +++ b/apps/openmw/mwclass/light.cpp @@ -234,6 +234,11 @@ namespace MWClass std::pair Light::canBeEquipped(const MWWorld::Ptr &ptr, const MWWorld::Ptr &npc) const { + MWWorld::LiveCellRef *ref = + ptr.get(); + if (!(ref->mBase->mData.mFlags & ESM::Light::Carry)) + return std::make_pair(0,""); + MWWorld::InventoryStore& invStore = npc.getClass().getInventoryStore(npc); MWWorld::ContainerStoreIterator weapon = invStore.getSlot(MWWorld::InventoryStore::Slot_CarriedRight);