-------------------------------------------------------------------------------

	Netboard 2 -- Game Flow
	Josef Kufner <jk@myserver.cz>

	$Date: 2007-02-18 17:09:11 +0100 (Sun, 18 Feb 2007) $

-------------------------------------------------------------------------------


Ukoly:

	1. Svolat hrace
	2. vybrat hru
	3. predavat tahy
	4. ukoncit hru

Problemy:

	1. Rizeni session
		- obstarava network backend
		- seznam hracu
		- adresy hracu
	
	2. Rizeni hry
		- vyber hry
		- zahajeni/ukonceni hry

Postup:

	1. Vytvoreni session:
		- Prvni hrac vytvori session
		- Dalsi se pripoji k vytvorene session

		NP ( "Ps" session_id )
		NP ( "Plb" )
		NP ( "Plp" player_adress player_nick )
		NP ( "Ple" )
	
	2. Pozve dalsi hrace

		PN ( "Pi" player_address )
	
	3. Nekdo vybere hru, spousti script backend u sebe

		GN ( "Gl" game_name )
	
	4. Ostatni potvrdi spusteni hry (nebo taky ne) a spusti svoje script
	   backendy

	   	GN ( "Ga" game_name )

	5. Rozeberou se herni role a zahaji se hra

		GN ( "Gr" role )
	   
	6. Hraje se - prehazuji se mezi hraci tahy

		GN ( "Gt" turn_data )
		*P ( "Ps" player_ )
	
	7. Hra konci, script backendy se ukoncuji

		GN ( "Go" )	-- game over
		GN ( "Gs" )	-- surrender

	8. Ceka se na vyber dalsi hry nebo na skonceni session

	9. Konec session

		PN ( "Nd" )	-- disconnect
		NP ( "Pq" player_address player_nick )	-- nekdo odesel


Poznamky:

	- Session existuji, pokud aspon nekdo je v ni. Zadne registrace nikde.
	- K session se da pripojit i svevolne, pokud neni uzamcena.
	- Session muze mit omezeny pocet hracu.
		- napriklad pri backendu pro point-to-point spojeni

	- inicializaci session obstarava network backend

