Fix isItemValidForSlot not checking canEquip