/*
 *	WEngine by eMan
 *  WWW : www.eman.wz.cz
 *  PATH : .\SDK\WCode\Engine.h
 */

#ifndef _ENGINE_H
#define _ENGINE_H

#define SUPPORT_SDL			0
#define SUPPORT_FMOD		1
#define SUPPORT_FREETYPE	1
#define SUPPORT_GLEW		1

// pragma
#pragma warning(disable: 4786)
#pragma warning(disable: 4068)

// Glew
#if SUPPORT_GLEW
  #include "Glew\WGlew.h"
#endif

// openGL
#include "GLDef.h"

// Sound
#if SUPPORT_FMOD
  #include "Sound/CSound.h"
#endif

// Base 
#include "App\CBase.h"
#include "App\CAppWin.h"
#include "App\CBaseWin.h"
#include "App\CBaseGL.h"
#if SUPPORT_SDL
 // #include "App\CBaseSDL.h"
#endif

// Texture manager
#include "..\WCode\TextureManager\CTextureManager.h"

// Math
//#include "Math/Math2D.h"
//#include "Math/Math3D.h"

// Fonts
#include "Fonts\C2DBitFont.h"
#include "Fonts\C3dText.h"
#if SUPPORT_FREETYPE
  #include "Fonts\FreeType.h"
#endif
#include "TextRecord\CTextRecord.h"

// Object
#include "Object/CRenderObject.h"
// Fps
#include "Object/CFps.h"
// GUI
#include "GUI/CGUI.h"
// Ftp
#include "Internet/Ftp/CFtp.h"
// Models
#include "Models/CAseModel.h"

// Light
#include "Game/CGlLight.h"
#include "Game/GameCurzor.h"

// Particle System
#include "ParticleSystem/CParticleSys.h"

// AviLoader
#include "AviLoader/CAviFile.h"

// Game - Graf
#include "Game/CGraf.h"

// Game - MB
#include "Game/CMotionBlur.h"

//////////////////////////////////////////////////////////////////////////
// POMOCNE FUNKCE DO ENGINU
//////////////////////////////////////////////////////////////////////////
//#pragma comment(lib, "strsafe.lib")
//#include <strsafe.h>
// MessBox INT
/*void MessBox(int value,HWND hWnd=NULL)
{
	char text[50];
	sprintf(text,"%d",value);
	MessageBox(hWnd,text,text,0);
}

// MessBox FLOAT
void MessBox(float value,HWND hWnd=NULL)
{
	char text[50];
	sprintf(text,"%f",value);
	MessageBox(hWnd,text,text,0);
}

// MessBox STRING
void MessBox(std::string text,HWND hWnd=NULL)
{
	MessageBox(hWnd,text.c_str(),text.c_str(),0);
}*/

#endif //_ENGINE_H