magarena/src/magic/model/MagicLogBook.java

39 lines
990 B
Java

package magic.model;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import magic.utility.MagicSystem;
public class MagicLogBook {
private List<MagicMessage> messages = new ArrayList<>();
MagicLogBook() {}
public boolean add(final MagicMessage msg) {
final String player = msg.getPlayerIndex() == 0 ? "P" : "C";
MagicGameLog.log("LOG (" + player + "): " + msg.getText());
if (MagicSystem.isDebugMode()) {
System.err.println("LOG: " + msg.getText());
}
return messages.add(msg);
}
/** Removes all messages from end to given index, inclusive. */
public void removeTo(final int toIndex) {
for (int index=size()-1;index>=toIndex;index--) {
messages.remove(index);
}
}
public int size() {
return messages.size();
}
public ListIterator<MagicMessage> listIterator(int idx) {
return messages.listIterator(idx);
}
}