#include "ui/menudef.h"

/*
Quake 2 crosshair 3 replica custom HUD for QuakeLive
Author:		EmSixTeen
Contact:		#quakelive@quakenet
Last edit:	08.03.2015
===========================================================
rect 		horpos vertpos horsize vertsize
others 		red green blue transparency
addColorRange 	lowvalue highvalue r g b transparency
===========================================================
*/

// Using #define is like using a shortcut, and if you edit it here, it'll change wherever you use it
#define	DEFAULTS_ITEM	decoration visible 1
#define	DEFAULTS_MENU	visible 1

// Settings for the colour and transparency of the health/armour/ammo backgrounds
#define 	XHAIRCOLOR1 	backcolor 1 0 0 .9	// Red
#define 	XHAIRCOLOR2 	backcolor 1 1 1 .9	// White
#define 	XHAIRCOLOR3 	backcolor 1 1 0 .9	// Yellow
#define 	XHAIRLENGTH 	4
#define 	XHAIRWIDTH 	1

// == CROSSHAIR ===========================================

menuDef {
	name "crosshair"
	fullScreen MENU_FALSE
	visible MENU_TRUE	
	rect 320 240 64 64
	widescreen 2
	
	// Colour 1 (Red)
	itemDef {
		name "line-horizontal"
		DEFAULTS_ITEM
		XHAIRCOLOR1
		rect -0.5 -0.5 XHAIRLENGTH XHAIRWIDTH
		style 1
		cvarTest "cg_drawCrosshair"
		showCvar { "q2angle1" }
	}
	itemDef {
		name "line-vertical"
		DEFAULTS_ITEM
		XHAIRCOLOR1
		rect -0.5 -0.5 XHAIRWIDTH XHAIRLENGTH
		style 1
		cvarTest "cg_drawCrosshair"
		showCvar { "q2angle1" }
	}
	
	// Colour 2 (White)
	itemDef {
		name "line-horizontal"
		DEFAULTS_ITEM
		XHAIRCOLOR2
		rect -0.5 -0.5 XHAIRLENGTH XHAIRWIDTH
		style 1
		cvarTest "cg_drawCrosshair"
		showCvar { "q2angle2" }
	}
	itemDef {
		name "line-vertical"
		DEFAULTS_ITEM
		XHAIRCOLOR2
		rect -0.5 -0.5 XHAIRWIDTH XHAIRLENGTH
		style 1
		cvarTest "cg_drawCrosshair"
		showCvar { "q2angle2" }
	}
	
	// Colour 3 (Yellow)
	itemDef {
		name "line-horizontal"
		DEFAULTS_ITEM
		XHAIRCOLOR3
		rect -0.5 -0.5 XHAIRLENGTH XHAIRWIDTH
		style 1
		cvarTest "cg_drawCrosshair"
		showCvar { "q2angle3" }
	}
	itemDef {
		name "line-vertical"
		DEFAULTS_ITEM
		XHAIRCOLOR3
		rect -0.5 -0.5 XHAIRWIDTH XHAIRLENGTH
		style 1
		cvarTest "cg_drawCrosshair"
		showCvar { "q2angle3" }
	}
}