/*
 * Created on 12.12.2004
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package de.farafin.snEADy;

/**
 * @author roland
 * * 
 *  @version $Revision: 1.4 $ 
 */
public interface I_GameStats
{
	/** first initialization of the program. is done only once */
	public final static int PROG_INIT = 0;

	/** if the program should be ended, use this state. */
	public final static int PROG_END = 1;
	
	/** init of the game, is done before the game can be started */
	public final static int GAME_INIT = 2;

	/** the game runs.. what else? :D
	 * if the game is Paused, this is the state to reset the pause to normal running
	 * state. 
	 *  */
	public final static int GAME_RUNNING = 3;
	
	/**
	 * if the game is running and it should be paused,
	 * this function stops the current calculation process. but it is waited until the actual
	 * player ends his thinking phases and updates the world one more time.
	 * 
	 * after pause ended, the next cycle starts with the calculation of the next player.
	 * If you need an absolute pause at this moment, use imergancyPause().
	 */
	public final static int GAME_PAUSE = 4;

	/** Safe the current game */
	public final static int GAME_SAFE = 5;
	
	/** recover a game that was safed before */
	public final static int GAME_RECOVER = 6;

	/** ends the current running game in a gently way, but the program is still running */
	public final static int GAME_ABBORT = 7;

}
