added hasEmptyMinionSlots()