Esempio n. 1
0
 private void convert() throws IOException {
   writer.header();
   String line = br.readLine();
   while (line != null) {
     handleLine(line);
     line = br.readLine();
   }
   writer.footer();
 }
Esempio n. 2
0
  private void handleLine(final String line) {
    final LineAnalyser analyser = new LineAnalyser(line);

    if (analyser.isEmpty()) {
      writer.emptyLine();
    } else if (analyser.isComment()) {
      writer.comment(analyser.getText());
    } else if (analyser.isPlayerSpeaking()) {
      lastPlayerText = analyser.getText();
      writer.player(analyser.getProtagonist(), lastPlayerText);
    } else if (analyser.isNPCSpeaking()) {
      writer.npc(analyser.getProtagonist(), analyser.getText());

      if (lastPlayerText.equals("bye")) {
        writer.emptyLine();
      }
    } else {
      writer.comment(line);
    }
  }