Boolean HasRequirements[] = new Boolean [10]; if(QuestPosition[QuestID] == 0){ int HRN = 0; if(token.equals("Requirements")){ if(token3[0].equals("None")){ HasRequirements[HRN] = true; } if(token3[0].equals("Side")){ if (Side = token3[1]){ HasRequirements[HRN] = true; } } if(token3[0].equals("SideRep")){ if (Siderep >= Integer.parseInt(token3[1]){ HasRequirements[HRN] = true; } } if(token3[0].equals("Level")){ //Insert level checking here } if(token3[0].equals("RequiredQuest")){ if (QuestPosition[QuestID] = -1){ HasRequirements[HRN] = true; } } if(token3[0].equals("Hasitem")){ //insert has item here } HRN++; } for(i <= HRN, i++){ if (hasRequirements[i] = true;){ QuestPoition[QuestID] = 1); if(token.equals("QuestId")){ //Insert turning quest id } } } }