#include "ui/menudef.h"

{
  assetGlobalDef {
    	font "fonts/font" 16				// font
    	smallFont "fonts/smallfont" 12				// font
    	bigFont "fonts/bigfont" 20				// font
	cursor "gfx/rq3_ta_hud/3_cursor2"			// cursor	
	gradientBar "gfx/rq3_ta_hud/gradientbar.tga"	// gradient bar
	itemFocusSound "sound/misc/menu2.wav"		// sound for item getting focus (via keyboard or mouse )
	
    	fadeClamp 1.0					// sets the fadeup alpha
	fadeCycle 1					// how often fade happens in milliseconds
	fadeAmount 0.1					// amount to adjust alpha per cycle

	shadowColor 0.1 0.1 0.1 0.25			// shadow color
  	}
							   




menuDef {
    	name "main"
	background "menuback_a"				// Spinning Circle Background
    	fullScreen MENU_TRUE				
	rect 0 0 640 480				// Size and position of the menu
    	visible MENU_TRUE				// Visible on open
	focusColor 1 .75 0 1				// Menu focus color for text and items

						
	onOpen { 
		setitemcolor fadebox backcolor 0 0 0 1 ; 
		playlooped "music/sonic1.wav" ;
		fadeout fadebox ;
		transition cinematic 390 198 250 1 390 163 250 155 20 12 ; 
		transition menuback_d 0 198 250 1 0 163 255 155 20 12 ;
		transition menuback_b 0 198 640 1 0 163 640 155 20 12 ;
		transition teamArenaBar 80 55 520 1 80 40 520 30 20 10 ;
		transition singlebar 0 95 640 1 0 80 640 30 20 10 ;
		transition optionbar 0 375 640 1 0 360 640 30 20 10 ; 
		transition quitbar 0 419 640 1 0 404 640 30 20 10 ;
      	play "sound/misc/tim_pump.wav" ; 
		uiScript stopRefresh ;
		}
		
	onESC { open quit_popmenu }
	


itemDef {
	name modelselection 				//Precache player model	
	ownerdraw UI_PLAYERMODEL			//Ownerdraw for player models
	rect 0 0 0 0 
	style 1
	decoration 
	visible 1
    	}

	
itemDef {
      	name menuback_e					// Flashing and rotating light
      	style WINDOW_STYLE_SHADER
      	rect 0 163 640 155
     	background "menuback_e"
      	visible 1
	decoration
    	}

									

itemDef {
      	name menuback_b					// Transparent Blue Effect
     	style WINDOW_STYLE_SHADER
     	rect 0 163 640 155
     	visible 1
     	background "menuback_b"
     	bordercolor 0.5 0.5 0.5 .7
    	decoration 
	}





//itemDef {
//	name cinematic
//      	style 5						// Style for cinematic
//	cinematic "mpintro.roq"
//	rect 390 163 250 155
//	backcolor 1 1 1 .25
//	decoration
//	visible 1
//	}




itemDef {
      	name menuback_d					// Team arena text		
      	style WINDOW_STYLE_SHADER
      	rect 0 163 255 155
     	background "menuback_d"
      	visible 1
	decoration
    }

itemDef {
	name windowscreen				// Vertical Line Image
	rect 0 0 640 240
	style 3
	background levelshotdetail
	forecolor 0 0 0 0
	visible 1
	decoration
	}
itemDef {
	name windowscreen				// Vertical Line Image
	rect 0 240 640 240
	style 3
	background levelshotdetail
	forecolor 0 0 0 0
	visible 1
	decoration
	}


itemDef {
      	name menuback_c					// Center medal image
      	style WINDOW_STYLE_SHADER
      	rect 205 123 235 235
     	background "menuback_c"
      	visible 1
	decoration
    }








//	GAMETYPE	// 
 
itemDef {
      	name teamArenaBar
      	style 2
      	rect 80 40 520 30 
      	backcolor 0 0 .75 .25
      	border 4
      	bordercolor 0.5 0.5 0.5 1
      	bordersize 1
      	visible 1 
      	mouseEnter { hide gametype ; show teamarena ; setcolor backcolor .75 0 0 .25 }
      	mouseExit { show gametype ; hide teamarena ; setcolor backcolor 0 0 .75 .25 }	
	decoration 	
    	}



itemDef {
      	name gametype
	type 1
      	text "TEAM ARENA"
      	style 0	
	textstyle 6
      	rect 0 40 640 30
   	forecolor 1 1 1 1
	textalignx 320
	textaligny 24 
      	textalign 1
	textscale .416		
      	visible 1 		  
    	}



	

itemDef {
      	name teamarena
	type 1
      	text "Quake3"
      	style 0	
	textstyle 6
      	rect 120 40 80 30 
	textscale .333
     	textalign 1
	textalignx 40
	textaligny 22		
      	backcolor 0 0 0 0
      	forecolor 1 1 1 1
	visible 0 
	action { play "sound/misc/kcaction.wav" ; 
	open quake3_popmenu  }
}

itemDef {
      	name teamarena
      	text "Rules"
	type 1
      	style 0	
	textstyle 6
     	rect 200 40 80 30
	textscale .333
	textalignx 40
	textaligny 22	 
      	textalign 1		
      	backcolor 0 0 0 0
      	forecolor 1 1 1 1 
	visible 0
	action { play "sound/misc/kcaction.wav" ; 
	close main ; 
	open help_menu } 
	}

itemDef {
      	name teamarena
      	text "Credits"
	type 1
	textstyle 6
	textscale .333
      	style 0	
     	rect 280 40 80 30
	textalignx 40
	textaligny 22	 
      	textalign 1		
      	backcolor 0 0 0 0
      	forecolor 1 1 1 1
	visible 0
	action { play "sound/misc/kcaction.wav" ; 
	close main ; 
	open credit } 
	}

	
itemDef {
     	name teamarena
     	text "Mods"
	type 1
      	style 0	
	textstyle 6
	textscale .333
      	rect 360 40 80 30 
	textalignx 40
	textaligny 22
     	textalign 1		
      	backcolor 0 0 0 0
      	forecolor 1 1 1 1
	visible 0 
	action { play "sound/misc/kcaction.wav" ; 
	close main ; 
	open mod }
     	}
itemDef {
     	name teamarena
     	text "Cinematics"
	type 1
      	style 0	
	textstyle 6
	textscale .333
      	rect 440 40 80 30 
	textalignx 40
	textaligny 22
     	textalign 1		
      	backcolor 0 0 0 0
      	forecolor 1 1 1 1
	visible 0 
	action { play "sound/misc/kcaction.wav" ; 
	close main ; 
	open cinematicMenu }
     	}






//	SINGLEPLAYER	// 

itemDef {
      	name singlebar
      	style 2
      	rect 0 80 640 30 
      	backcolor 0 0 .75 .25
      	border 4
      	bordercolor 0.5 0.5 0.5 1
      	bordersize 1
      	visible 1 
      	mouseEnter { setcolor backcolor .75 0 0 .25 ; hide play ; show playselection }
      	mouseExit { setcolor backcolor 0 0 .75 .25 ; show play ; hide playselection }
	decoration 	
    	}


itemDef {
      	name play
      	text "PLAY"
	type 1
      	style 0	
	textstyle 6
      	rect 0 80 640 30 
      	textalign 1
	textscale .416		
	textalignx 320
	textaligny 24
   	forecolor 1 1 1 1
	visible 1 
	}
	

itemDef {
      	name playselection
      	text "SinglePlayer"
	type 1
      	textstyle 6	
      	rect 170 80 100 30
	textalignx 50
	textaligny 22
	textscale .333
      	textalign 1		
   	forecolor 1 1 1 1
      	visible 0 
      	action { play "sound/misc/kcaction.wav" ; 
	close main ; 
	open Skirmish }
    	}


itemDef {
      	name playselection
      	text "MultiPlayer"
	type 1
      	style 0
	textstyle 6	
      	rect 270 80 100 30 
      	textalign 1		// center
	textalignx 50
	textaligny 22
	textscale .333
   	forecolor 1 1 1 1 
	visible 0 
	action { play "sound/misc/kcaction.wav" ; 
	close main ; 
	open joinserver }
    	}

	

itemDef {
      	name playselection
      	text "StartServer"
	type 1
      	style 0	
	textstyle 6
      	rect 370 80 100 30 
      	textalign 1		// center
	textalignx 50
	textaligny 22
	textscale .333
   	forecolor 1 1 1 1  
	visible 0 
      	action { play "sound/misc/kcaction.wav" ; 
	close main ; 
	open createserver }
    	}



//	OPTIONS		// 
itemDef {
      	name optionbar
      	style 2
      	rect 0 360 640 30 
      	backcolor 0 0 1 .25
      	border 4
      	bordercolor 0.5 0.5 0.5 1
      	bordersize 1
      	visible 1 
      	mouseEnter { setcolor backcolor .75 0 0 .25 ; hide options ; show optionselection }
      	mouseExit { setcolor backcolor 0 0 .75 .25 ; show options ; hide optionselection }
      	decoration 
    	}


itemDef {
      	name options
      	text "OPTIONS"
      	style 0	
	type 1
	textstyle 6
      	rect 0 360 640 30
	textalignx 320
	textaligny 24 
	textscale .416
      	textalign 1	   
   	forecolor 1 1 1 1
      	visible 1 
    	}

itemDef {
      	name optionselection
      	text "Player"
      	style 0	
	type 1
	textstyle 6
      	rect 170 360 100 30 
	textalignx 50
	textaligny 22
	textscale .333
      	textalign 1		
   	forecolor 1 1 1 1
      	visible 0 
      	action { play "sound/misc/kcaction.wav" ; 
	close main ; 
	open player_menu }
    	}


itemDef {
	name optionselection
	text "Setup"
	type 1
	style 0
	textstyle 6	
	rect 270 360 100 30 
	textalignx 50
	textaligny 22
	textscale .333
      	textalign 1		
   	forecolor 1 1 1 1
      	visible 0 
      	action { play "sound/misc/kcaction.wav" ; 
	close main ; 
	open setup_menu ; 
	open control_menu }
    	}

itemDef {
      	name optionselection
      	text "Demos"
	type 1
      	style 0
	textstyle 6	
      	rect 370 360 100 30 
	textalignx 50 
	textaligny 22
	textscale .333
     	textalign 1	
   	forecolor 1 1 1 1
      	visible 0 
      	action { play "sound/misc/kcaction.wav" ; 
	close main ; 
	open demo }
    	}



//	QUIT	//

itemDef {
      	name quitbar
      	style 2
      	rect 0 404 640 30 
      	backcolor 0 0 1 .25
      	border 4
      	bordercolor 0.5 0.5 0.5 1
      	bordersize 1
      	visible 1 
      	decoration 
    	}



itemDef {
      	name quit
      	text "QUIT"
      	style 0	
	type 1
	textstyle 6
      	rect 0 404 640 30
	textalignx 320
	textaligny 24 
	textscale .416
      	textalign 1	   
   	forecolor 1 1 1 1
      	visible 1 
  	action { play "sound/misc/kcaction.wav" ;
	open quit_popmenu }
	mouseEnter { setitemcolor quitbar backcolor .75 0 0 .25 }
      	mouseExit { setitemcolor quitbar backcolor 0 0 .75 .25 }
   	}

/*

//	DEMO ONLY OPTION	//

itemDef {
      	name copyright
	// demo_only
      	text "Demo Version Only. Content Warning: Contains Depictions of Violence."
      	style 0
      	textscale .25
      	rect 0 425 640 40
      	textalign 1	
      	textaligny 32
      	textalignx 320 
      	forecolor  1 .75 0 1	
      	visible 1 
      	decoration 
	}
*/



itemDef {
      	name copyright
      	text "Quake III: Team Arena Copyright 2000 Id Software, Inc. All rights reserved"
      	style 0
      	textscale .25
      	rect 0 440 640 40
      	textalign 1	
      	textaligny 32
      	textalignx 320 
      	forecolor .75 0 0 .75
      	visible 1 
      	decoration 
	}

itemDef {
      	name fadebox					// Box for fading in menus
      	style WINDOW_STYLE_FILLED
 	background "ui/assets/fadebox.tga"
	forecolor 0 0 0 1
	backcolor 0 0 0 1
	rect 0 0 640 480
      	visible 1 
	decoration
    	}








}
}
}

   }



  }

}