#ifndef __MINIGAME_H
#define __MINIGAME_H

/**
* @file
* @author Flugente (bears-pit.com)
*/

// Flugente: lets create a few minigames
enum
{
	MINIGAME_FIRST = 0,

	TETRIS = MINIGAME_FIRST,
	PONG,
	PICTURE,

	MINIGAME_MAX,
};

// enums of gamestates
enum
{
	MINIGAME_STARTSCREEN = 0,
	MINIGAME_GAME,
	MINIGAME_GAMEOVER,
	MINIGAME_PAUSE,
};

void SetNextGame( UINT32 ausGame, UINT32 ausGameState = MINIGAME_STARTSCREEN );

UINT32	MiniGameScreenInit( void );
UINT32	MiniGameScreenHandle( void );
UINT32	MiniGameScreenShutdown( void );

void MiniGame_Init_Tetris();
UINT32 MiniGame_Handle_Tetris();

void MiniGame_Init_Pong( );
UINT32 MiniGame_Handle_Pong( );

void SetInteractivePicture( std::string aStr, bool aVal );
void MiniGame_Init_Picture();
UINT32 MiniGame_Handle_Picture();

#endif //__MINIGAME_H