diff --git a/dGame/dInventory/Item.cpp b/dGame/dInventory/Item.cpp index 695ab47b..4d4f2686 100644 --- a/dGame/dInventory/Item.cpp +++ b/dGame/dInventory/Item.cpp @@ -272,9 +272,12 @@ void Item::UseNonEquip() { if (databasePet.lot != LOT_NULL) { GetInventory()->GetComponent()->SpawnPet(this); } - } else if (type == eItemType::ITEM_TYPE_PACKAGE) { + } else { auto* compRegistryTable = CDClientManager::Instance()->GetTable("ComponentsRegistry"); const auto packageComponentId = compRegistryTable->GetByIDAndType(lot, COMPONENT_TYPE_PACKAGE); + + if (packageComponentId == 0) return; + auto* packCompTable = CDClientManager::Instance()->GetTable("PackageComponent"); auto packages = packCompTable->Query([=](const CDPackageComponent entry) {return entry.id == static_cast(packageComponentId); });