package org.pokenet.client.ui.frames; import org.newdawn.slick.gui.GUIContext; public class BattleSpeechFrame extends SpeechFrame { private String advancedLine; public void addSpeech(String speech) { if (stringToPrint != null && (stringToPrint.equals("Awaiting your move.") || stringToPrint.equals("Awaiting players' moves.")) && speechQueue.peek() == null) triangulate(); speechQueue.add(speech); if (stringToPrint == null || stringToPrint.equals("")) advance(); } public BattleSpeechFrame() { super(""); } @Override public void advancing(String toPrint) { } @Override public boolean canAdvance() { if (speechQueue.peek() == null && stringToPrint != null && (stringToPrint.equals("Awaiting your move.") || stringToPrint.equals("Awaiting players' moves.") || stringToPrint.equals("Awaiting opponent's Pokemon switch."))) { return false; } else return true; } @Override public void update(GUIContext ctx, int delta) { super.update(ctx, delta); if (speechDisplay.getText().equals("") && speechQueue.peek() != null && (speechQueue.peek().equals("Awaiting your move.") || speechQueue.peek().equals("Awaiting players' moves.") || speechQueue.peek().equals("Awaiting opponent's Pokemon switch."))) advance(); } @Override public void advancedPast(String printed) { advancedLine = printed; } public String getAdvancedLine(){ return advancedLine; } public String getCurrentLine(){ return stringToPrint; } }