public static void QuestHandling(String FileName, int type) { String line = ""; String token = ""; String token2 = ""; String token2_2 = ""; String[] token3 = new String[10]; boolean EndOfFile = false; int ReadMode = 0; BufferedReader characterfile = null; try{ characterfile = new BufferedReader(new FileReader("./" + FileName)); } catch(FileNotFoundException fileex){ misc.printlnTag(FileName + ": file not found."); return false; } try{ line = characterfile.readLine(); } catch(IOException ioexception){ misc.printlnTag(FileName + ": error loading file."); return false; } while(EndOfFile == false && line != null){ line = line.trim(); int spot = line.indexOf("="); if(spot > -1){ token = line.substring(0, spot); token = token.trim(); token2 = line.substring(spot + 1); token2 = token2.trim(); token2_2 = token2.replaceAll("\t\t", "\t"); token2_2 = token2_2.replaceAll("\t\t", "\t"); token2_2 = token2_2.replaceAll("\t\t", "\t"); token2_2 = token2_2.replaceAll("\t\t", "\t"); token2_2 = token2_2.replaceAll("\t\t", "\t"); token3 = token2_2.split("\t"); if (token.equals("start")){ int questnumber = Integer.parseInt(token3[0]); int queststeps[questnumber] = Integer.parseInt(token3[1]); String questname = token3[2]; int onstep[questnumber][0]; } if (token.equals("step") && onquest[questnumber] = true && queststeps[questnumber] >onsteps[0]){ if (token3[0].equals("talk") &&onstep == Integer.parseInt(token3[1]))){ if (token3[0].equals("needs" && onstep == Integer.parseInt(token3[2])){ if (token3[1].equals("item")&& onstep == Integer.parseInt(token3[3])){ //impliment item checking } if (token3[1].equals("slay"onstep == Integer.parseInt(token3[3])){ //impliment if slayed monster checking } } } } if (token.equals("end") && onquest[questnumber] = true && queststeps[questnumber] == (onstep+1)){ //impliment the sendframe and rewards here onquest = false; onstep = 0; completequest[questnumber] = true; }