public ResearchItem setPages(ResearchPage... par) {
List<String> requirements = parentsHidden == null || parentsHidden.length == 0 ? new ArrayList() : new ArrayList(Arrays.asList(parentsHidden));
if (!isAutoUnlock())
for (String categoryStr : ResearchCategories.researchCategories.keySet()) {
ResearchCategoryList category = ResearchCategories.researchCategories.get(categoryStr);
for (String tag : category.research.keySet()) {
ResearchItem research = category.research.get(tag);
if (research.isLost() || (research.parentsHidden == null && research.parents == null) || research.isVirtual() || research instanceof KamiResearchItem || requirements.contains(tag))
continue;