forked from External/mage
36 lines
641 B
Java
36 lines
641 B
Java
|
|
|
|
package mage.game;
|
|
|
|
/**
|
|
*
|
|
* @author BetaSteward_at_googlemail.com
|
|
*/
|
|
public class GameReplay {
|
|
|
|
private GameStates savedGame;
|
|
private int stateIndex;
|
|
|
|
public GameReplay(GameStates savedGame) {
|
|
this.savedGame = savedGame;
|
|
}
|
|
|
|
public void start() {
|
|
this.stateIndex = 0;
|
|
}
|
|
|
|
public GameState next() {
|
|
if (this.stateIndex < savedGame.getSize()) {
|
|
return savedGame.get(stateIndex++);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public GameState previous() {
|
|
if (this.stateIndex > 0) {
|
|
return savedGame.get(--stateIndex);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
}
|