Index: src/server/bulkobjects/pscharinventory.cpp =================================================================== --- src/server/bulkobjects/pscharinventory.cpp (revision 491) +++ src/server/bulkobjects/pscharinventory.cpp (working copy) @@ -931,10 +931,12 @@ bool psCharacterInventory::HaveKeyForLock(uint32 lock) { + bool isGM = (owner->GetActor() && owner->GetActor()->GetClient() && owner->GetActor()->GetClient()->GetSecurityLevel() > 30); + // Inventory indexes start at 1. 0 is reserved for the "NULL" item. for (size_t i=1; iCanOpenLock(lock, false)) + if (inventory[i].item->CanOpenLock(lock, isGM)) return true; } return false;