magarena/src/magic/model/MagicLogBook.java

39 lines
990 B
Java
Raw Normal View History

2013-04-12 19:32:25 -07:00
package magic.model;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
2020-01-15 12:02:42 -08:00
import magic.utility.MagicSystem;
2013-04-12 19:32:25 -07:00
public class MagicLogBook {
2013-04-12 19:32:25 -07:00
private List<MagicMessage> messages = new ArrayList<>();
2013-04-12 19:32:25 -07:00
MagicLogBook() {}
2015-08-17 02:42:57 -07:00
public boolean add(final MagicMessage msg) {
final String player = msg.getPlayerIndex() == 0 ? "P" : "C";
2013-04-12 19:32:25 -07:00
MagicGameLog.log("LOG (" + player + "): " + msg.getText());
if (MagicSystem.isDebugMode()) {
2013-04-12 19:32:25 -07:00
System.err.println("LOG: " + msg.getText());
}
return messages.add(msg);
2013-04-12 19:32:25 -07:00
}
2013-06-23 18:33:35 -07:00
2013-04-12 19:32:25 -07:00
/** Removes all messages from end to given index, inclusive. */
2015-08-17 02:42:57 -07:00
public void removeTo(final int toIndex) {
2013-04-12 19:32:25 -07:00
for (int index=size()-1;index>=toIndex;index--) {
messages.remove(index);
2013-04-12 19:32:25 -07:00
}
}
public int size() {
return messages.size();
}
public ListIterator<MagicMessage> listIterator(int idx) {
return messages.listIterator(idx);
}
2013-04-12 19:32:25 -07:00
}