public class ObservingClient implements IControllableGame, IHistoryListener
public java.lang.String roomId
protected int position
protected boolean paused
public ObservingClient(java.lang.String roomId, boolean isPaused)
protected void addObservation(ProtocolMessage observation)
public void onNewState(java.lang.String roomId, IGameState state)
protected boolean isAffected(java.lang.String roomId)
protected void notifyOnUpdate()
protected void notifyOnError(java.lang.String errorMessage)
public void removeListener(IUpdateListener u)
public void addListener(IUpdateListener u)
public void next()
public void pause()
public void previous()
protected void changePosition(int i)
public void unpause()
protected void setPosition(int i)
public java.lang.Object getCurrentState()
public java.lang.Object getCurrentError()
public boolean isAtStart()
public boolean isAtEnd()
public java.util.List<sc.protocol.responses.ProtocolMessage> getHistory()
public boolean hasNext()
public boolean hasPrevious()
public boolean isPaused()
public boolean isGameOver()
public void close()
public void onGameOver(java.lang.String roomId, GameResult result)
public void cancel()
public void goToFirst()
public void goToLast()
public boolean canTogglePause()
public GameResult getResult()
public boolean isReplay()
public void onGameError(java.lang.String roomId, ProtocolErrorMessage error)