/** SGX

The   sss    gggg x   x   
     s      g      x x    Engine
      sss   g  gg   x
         s  g   g  x x          Copyright 1995-2009.
     ssss    gggg x   x         Steven Goodwin. All Rights Reserved.
    
This version has been released under the GNU Public License v2.0.

Please see the license files for details.

File: sgx/include/sgx/game/gamesku.hpp

*/

#ifndef SGX_GAME_GAMESKU_HPP
#define SGX_GAME_GAMESKU_HPP	1

#define SGX_SKU_LANG_ENGLISH			0
#define SGX_SKU_LANG_FRENCH				1
#define SGX_SKU_LANG_ITALIAN			2
#define SGX_SKU_LANG_GERMAN				3
#define SGX_SKU_LANG_SPANISH			4
#define SGX_SKU_LANG_DUTCH				5
#define SGX_SKU_LANG_JAPANESE			6
#define SGX_SKU_LANG_CHINESE_SIMPLE		7
#define SGX_SKU_LANG_CHINESE_TRAD		8 
#define SGX_SKU_LANG_KOREAN				9

#define SGX_SKU_TVMODE_PAL				0
#define SGX_SKU_TVMODE_NTSC				1
#define SGX_SKU_TVMODE_SECAM			2

#define SGX_SKU_REGION_EUROPE			0
#define SGX_SKU_REGION_GERMANY			1
#define SGX_SKU_REGION_USA				2
#define SGX_SKU_REGION_JAPAN			3

class CSGXGameSKU {
public:
	static void			importSKUFile();

	static tBOOL		isLanguageSupported(const tUINT32 lang);
	static tBOOL		isTVModeSupported(const tUINT32 tvmode);
	static tBOOL		isRegionSupported(const tUINT32 region);

	static const char *	getLanguageCode(const tUINT32 lang);

protected:
	static	tUINT32		m_iSupportedLanguages;
	static	tUINT32		m_iSupportedTVModes;
	static	tUINT32		m_iSupportedRegions;
};

#endif /* #define SGX_GAME_GAMESKU_HPP */
