#ifndef __LOCAL_DEFINES_
#define __LOCAL_DEFINES_

#include "Screens.h"





//
// Make sure the application has a name
//

#define APPLICATION_NAME		"Jagged Alliance 2 v1.13"
#define APPLICATION_NAMEW		L"Jagged Alliance 2 v1.13"

//
// Basic defines for the video manager. These represent the starting values
//

#ifdef BOUNDS_CHECKER
	#define		WINDOWED_MODE
#endif

#ifdef _DEBUG
 #define WINDOWED_MODE
#endif

extern UINT16	SCREEN_WIDTH;
extern UINT16	SCREEN_HEIGHT;

extern int iResolution;			// Resolution id from the ini file
extern int iPlayIntro;
extern int iUseWinFonts;
extern int iDisableMouseScrolling;
extern INT16 iScreenWidthOffset;
extern INT16 iScreenHeightOffset;

extern UINT16 xResOffset;			
extern UINT16 yResOffset;

extern UINT16 xResSize;		// 640 / 800 / 1024
extern UINT16 yResSize;		// 480 / 600 / 768

typedef enum
{
	// The 640x480 resolution should always be the FIRST entry in this enum
	_640x480	= 0,

	_960x540	= 1, 

	// Place all resolutions that have both (a lower height AND a lower width) BEFORE the 800x600 resolution
	_800x600	= 2,
	_1024x600	= 3,
	_1280x720	= 4,
	
	// Place all resolutions that have both (a lower height AND a lower width) BEFORE the 1024x768 resolution
	_1024x768	= 5,
	_1280x768	= 6,
	_1360x768	= 7,
	_1366x768	= 8,
	_1280x800	= 9,
	_1440x900	= 10,
	_1600x900	= 11,
	_1280x960	= 12,
	_1440x960	= 13,
	_1770x1000	= 14,
	_1280x1024	= 15,
	_1360x1024	= 16,
	_1600x1024	= 17,
	_1440x1050	= 18,
	_1680x1050	= 19,
	_1920x1080	= 20,
	_1600x1200	= 21,
	_1920x1200	= 22,
	_2560x1440	= 23,
	_2560x1600	= 24,
	_CustomRes	= 25,
} SCREEN_RESOLUTION;

extern BOOLEAN fDisplayOverheadMap;

#define PIXEL_DEPTH			16

//
// These defines are used as MUTEX handles.
//

#define MAX_MUTEX_HANDLES	 32

#define REFRESH_THREAD_MUTEX	0
#define FRAME_BUFFER_MUTEX	1
#define MOUSE_BUFFER_MUTEX	2
#define DIRTY_BUFFER_MUTEX	3
#define SCROLL_MESSAGE_MUTEX	4


#endif