diff options
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/roomprocessor')
2 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/BossfightProcessor.java b/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/BossfightProcessor.java index c893258e..395c3542 100644 --- a/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/BossfightProcessor.java +++ b/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/BossfightProcessor.java @@ -7,4 +7,5 @@ import java.util.List; public interface BossfightProcessor extends RoomProcessor { List<String> getPhases(); String getCurrentPhase(); + List<String> getNextPhases(); }
\ No newline at end of file diff --git a/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/GeneralBossfightProcessor.java b/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/GeneralBossfightProcessor.java index 4fa60623..6c593548 100644 --- a/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/GeneralBossfightProcessor.java +++ b/src/main/java/kr/syeyoung/dungeonsguide/roomprocessor/bossfight/GeneralBossfightProcessor.java @@ -25,6 +25,13 @@ public class GeneralBossfightProcessor implements BossfightProcessor { } @Override + public List<String> getNextPhases() { + if (currentPhase == null) return Collections.emptyList(); + List<String> phases = new ArrayList<String>(this.currentPhase.getNextPhases()); + return phases; + } + + @Override public String getCurrentPhase() { return currentPhase == null ? "unknown" : currentPhase.getPhase(); } |