function UpdateStockAvailability takes item whichItem returns nothing
local itemtype iType = GetItemType(whichItem)
local integer iLevel = GetItemLevel(whichItem)
// Update allowed type/level combinations.
if (iType == ITEM_TYPE_PERMANENT) then
set bj_stockAllowedPermanent[iLevel] = true
elseif (iType == ITEM_TYPE_CHARGED) then
set bj_stockAllowedCharged[iLevel] = true
elseif (iType == ITEM_TYPE_ARTIFACT) then
set bj_stockAllowedArtifact[iLevel] = true
else
// Not interested in this item type - ignore the item.
endif
endfunction