diff --git a/src/p_acs.cpp b/src/p_acs.cpp index 032abbc27..3248e738c 100644 --- a/src/p_acs.cpp +++ b/src/p_acs.cpp @@ -1333,9 +1333,13 @@ static int CheckInventory (AActor *activator, const char *type, bool max) if (max) { if (item) + { return item->MaxAmount; - else - return ((AInventory *)GetDefaultByType (info))->MaxAmount; + } + else if (info != nullptr && info->IsDescendantOf(RUNTIME_CLASS(AInventory))) + { + return ((AInventory *)GetDefaultByType(info))->MaxAmount; + } } return item ? item->Amount : 0; }