#include "ui/menudef.h"

// team menu
//
// defines from ui_shared.h

{
  assetGlobalDef {
    cursor "gfx/rq3_ta_hud/3_cursor2.tga"			// cursor
    gradientBar "ui/assets/gradientbar2.tga"	// gradient bar
    fadeClamp 1.0					// sets the fadeup alpha
    fadeCycle 1					// how often fade happens in milliseconds
    fadeAmount 0.1					// amount to adjust alpha per cycle

    shadowX  5					// x amount for shadow offset
    shadowY  5					// y amount for shadow offset
    shadowColor 0.1 0.1 0.1 0.25			// shadow color

    font "fonts/font" 16				// font
    smallFont "fonts/smallfont" 12			// font
    bigFont "fonts/bigfont" 20			// font


  }


  //	POWERUP AREA	//

  menuDef {
    name "powerup area"
    fullScreen MENU_FALSE
    visible MENU_TRUE
    rect 570 220 50 100

    itemDef {
      name "powerupArea"
      rect 0 0 40 40
      visible 1
      decoration
      ownerdraw CG_AREA_POWERUP
      special 4			// spacing
      align HUD_VERTICAL
    }


  }



  //	SELECTED PLAYER		//

  menuDef {
    name "SelectedPlayer"
    fullScreen MENU_FALSE
    visible 1
    rect 2 363 180 64
    ownerdrawflag CG_SHOW_ANYTEAMGAME


    itemDef {
      name "b"
      rect 2 4 170 57
      style 4
      visible 1
    }

    itemDef {
      name "b"
      rect 2 4 172 60
      visible 1
      textscale .17
      textaligny 10
      textalignx 0
      forecolor 1 1 1 1
      ownerdrawflag CG_SHOW_TEAMINFO
      ownerdraw CG_TEAMINFO
    }

    itemDef {
      name "b"
      rect 4 3 32 32
      visible 1
      ownerdrawflag CG_SHOW_NOTEAMINFO
      ownerdraw CG_SELECTEDPLAYER_HEAD
    }


    itemDef {
      name "b"
      rect 75 35 22 11
      visible 1
      style 1
      textscale .25
      decoration
      addColorRange -999 25 1 0 0 1
      addColorRange 26 100 1 .75 0 1
      addColorRange 101 999 1 1 1 1
      ownerdrawflag CG_SHOW_NOTEAMINFO
      ownerdraw CG_SELECTEDPLAYER_HEALTH
    }

    itemDef {
      name "b"
      rect 50 48 22 11
      visible 1
      style 3
      decoration
      background "ui/assets/statusbar/selectedarmor.tga"
      addColorRange -999 25 1 0 0 1
      addColorRange 26 100 1 .75 0 1
      addColorRange 101 999 1 1 1 1
      ownerdrawflag CG_SHOW_NOTEAMINFO
      ownerdraw CG_SELECTEDPLAYER_ARMOR
    }

    itemDef {
      name "b"
      rect 75 48 22 11
      visible 1
      textstyle 3
      style 1
      textscale .25
      decoration
      addColorRange -999 25 1 0 0 1
      addColorRange 26 100 1 .75 0 1
      addColorRange 101 999 1 1 1 1
      ownerdrawflag CG_SHOW_NOTEAMINFO
      ownerdraw CG_SELECTEDPLAYER_ARMOR
    }


    itemDef {
      name "b"
      rect 35 3 35 15
      textscale 0.25
      textstyle 3
      forecolor 1 1 1 1
      visible 1
      decoration
      ownerdrawflag CG_SHOW_NOTEAMINFO
      ownerdraw CG_SELECTEDPLAYER_NAME
    }



    itemDef {
      name "b"
      rect 35 15 45 15
      textstyle 3
      textscale 0.25
      forecolor 1 1 1 1
      visible 1
      decoration
      ownerdrawflag CG_SHOW_NOTEAMINFO
      ownerdraw CG_SELECTEDPLAYER_LOCATION
    }

    itemDef {
      name "b"
      rect 7 40 16 16
      visible 1
      decoration
      ownerdrawflag CG_SHOW_NOTEAMINFO
      ownerdraw CG_SELECTEDPLAYER_STATUS
    }

    itemDef {
      name "b"
      rect 30 40 16 16
      visible 1
      decoration
      ownerdrawflag CG_SHOW_NOTEAMINFO
      ownerdraw CG_SELECTEDPLAYER_POWERUP
    }

    itemDef {
      name "b"
      rect 100 33 24 24
      visible 1
      decoration
      ownerdrawflag CG_SHOW_NOTEAMINFO
      ownerdraw CG_SELECTEDPLAYER_WEAPON
    }

    itemDef {
      name "statusscreen"
      visible 1
      style 3
      background "menuscreen2"
      rect 2 4 170 57
    }

    itemDef {
      name "sback"
      rect 0 0 256 64
      visible 1
      style 3
      decoration
      background "ui/assets/selectedstatus.tga"
    }

  }



  //	PLAYER STATUS	//

  menuDef {
    name "playerStatus"
    fullScreen MENU_FALSE
    visible MENU_TRUE
    rect 0 416 128 64

    itemDef {
      name "playerStatusRect"
      style 4
      rect 12 13 116 48
      visible 1
    }
    itemDef {
      name "playerRect"
      rect 12 13 116 48
      style 3
      background hudalert_good
      visible 1
      ownerdrawflag CG_SHOW_IF_PLAYER_HAS_FLAG
    }

    itemDef {
      name "playeritem"
      rect 27 25 22 22
      visible 1
      decoration
      ownerdraw CG_PLAYER_ITEM
    }

    itemDef {
      name "CTFPOWERUP"
      rect 54 25 22 22
      visible 1
      decoration
      ownerdraw CG_CTF_POWERUP
    }

    itemDef {
      name "flag"
      rect 85 15 40 40
      visible 1
      decoration
      ownerdraw CG_PLAYER_HASFLAG
    }

    itemDef {
      name "skulls"
      rect 72 10 48 34
      visible 1
      decoration
      textaligny 12
      textalignx 0
      textscale 0.333
      textstyle 3
      ownerdraw CG_HARVESTER_SKULLS
    }

    itemDef {
      name "statusscreen"
      visible 1
      style 3
      background "menuscreen2"
      rect 12 13 116 48
    }
  }


  //	AMMO	//

  menuDef {
    name "Ammo"
    fullScreen MENU_FALSE
    visible MENU_TRUE
    rect 128 416 128 64


    itemDef {
      name "ammoRect"
      visible 1
      style 4
      rect 3 13 122 48
    }

    itemDef {
      name "a"
      rect 85 25 30 30
      visible 1
      decoration
      ownerdraw CG_PLAYER_AMMO_ICON2D
    }


    itemDef {
      name "a"
      rect 10 43 63 12
      visible 1
      textstyle 3
      decoration
      textscale .75
      forecolor 1 1 1 1
      ownerdraw CG_PLAYER_AMMO_VALUE
      addColorRange -999 5 1 0 0 1
      addColorRange 6 999 1 .75 0 1
    }

    itemDef {
      name "statusscreen"
      visible 1
      style 3
      background "menuscreen2"
      rect 3 13 122 48
    }
  }






  //	PLAYER	//

  menuDef {
    name "Player"
    fullScreen MENU_FALSE
    visible MENU_TRUE
    rect 256 416 128 64


    itemDef {
      name "playerRect"
      rect 0 2 128 60
      style 4
      visible 1
    }

    itemDef {
      name "playerRect"
      rect 0 2 128 60
      style 3
      background hudalert
      visible 1
      ownerdrawflag CG_SHOW_HEALTHCRITICAL
    }


    itemDef {
      name "healthok"
      rect 12 42 63 12
      visible 1
      decoration
      textstyle 3
      forecolor 1 1 1 1
      textscale .75
      ownerdraw CG_PLAYER_HEALTH
      addColorRange -999 25 1 0 0 1
      addColorRange 26 100 1 .75 0 1
      addColorRange 101 999 1 1 1 1
    }

    itemDef {
      name "statusscreen"
      visible 1
      style 3
      background "menuscreen2"
      rect 0 2 128 60
    }

    itemDef {
      name "b"
      rect 70 10 45 45
      visible 1
      decoration
      ownerdraw CG_PLAYER_HEAD
    }
  }







  //	ARMOR	//

  menuDef {
    name "Armor"
    fullScreen MENU_FALSE
    visible MENU_TRUE
    rect 384 416 128 64


    itemDef {
      name "armorRect"
      rect 0 13 125 48
      visible 1
      style 4
    }

    itemDef {
      name "armor"
      rect 10 7 30 30
      visible 1
      decoration
      ownerdraw CG_PLAYER_ARMOR_ICON2D
    }


    itemDef {
      name "armor2"
      rect 55 43 63 12
      visible 1
      decoration
      textstyle 3
      textscale .75
      ownerdraw CG_PLAYER_ARMOR_VALUE
      addColorRange -999 25 .67 0 0 1
      addColorRange 26 100  1 .75 0 1
      addColorRange 101 999 .75 .75 .75 1
    }

    itemDef {
      name "statusscreen"
      visible 1
      style 3
      background "menuscreen2"
      rect 0 13 125 48
    }
  }


  //	PLAYERSCORE	//

  menuDef {
    name "PlayerScore"
    fullScreen MENU_FALSE
    visible MENU_TRUE
    rect 512 416 128 64
    ownerdrawflag CG_SHOW_ANYTEAMGAME


    itemDef {
      name "playerScoreRect"
      visible 1
      rect 0 13 126 48
      style 4
    }

    itemDef {
      name "playerRect"
      rect 0 13 63 48
      style 3
      background hudalert_blue
      visible 1
      ownerdrawflag CG_SHOW_BLUE_TEAM_HAS_REDFLAG
    }

    itemDef {
      name "playerRect"
      rect 63 13 63 48
      style 3
      background hudalert_red
      visible 1
      ownerdrawflag CG_SHOW_RED_TEAM_HAS_BLUEFLAG
    }


    itemDef {
      name "f"
      rect 30 22 16 16
      visible 1
      bordercolor 1 1 1 .75
      decoration
      style 3
      background "ui/assets/bluechip.tga"
    }
    itemDef {
      name "f"
      rect 30 22 16 16
      visible 1
      bordercolor 1 1 1 .75
      decoration
      style 3
      ownerdrawflag CG_SHOW_HARVESTER
      background "icons/skull_blue.tga"
    }

    itemDef {
      name "blueflag"
      rect 30 22 16 16
      visible 1
      decoration
      ownerdrawflag CG_SHOW_CTF
      ownerdraw CG_BLUE_FLAGSTATUS
    }


    itemDef {
      name "oneflagstatus"
      rect 30 40 16 16
      visible 1
      decoration
      ownerdraw CG_ONEFLAG_STATUS
    }


    itemDef {
      name "r"
      rect 35 21 30 15
      textstyle 3
      visible 1
      decoration
      forecolor .25 .25 1 1
      textscale 0.25
      ownerdraw CG_BLUE_SCORE
    }

    itemDef {
      name "f"
      rect 77 22 16 16
      visible 1
      bordercolor 1 1 1 1
      decoration
      style 3
      background "ui/assets/redchip.tga"
    }

    itemDef {
      name "f"
      rect 77 22 16 16
      visible 1
      bordercolor 1 1 1 1
      decoration
      style 3
      ownerdrawflag CG_SHOW_HARVESTER
      background "icons/skull_red.tga"
    }

    itemDef {
      name "f"
      rect 77 22 16 16
      visible 1
      decoration
      ownerdrawflag CG_SHOW_CTF
      ownerdraw CG_RED_FLAGSTATUS
    }

    itemDef {
      name "r"
      rect 87 21 30 15
      textstyle 3
      visible 1
      decoration
      forecolor 1 0 0 1
      textscale 0.25
      ownerdraw CG_RED_SCORE
    }

    itemDef {
      name "statusscreen"
      visible 1
      style 3
      background "menuscreen2"
      rect 0 13 126 48
    }

    itemDef {
      name "playerScore"
      type 4
      rect 8 36 40 12
      visible 1
      textstyle 3
      decoration
      forecolor 1 1 1 1
      textscale .25
      ownerdraw CG_CAPFRAGLIMIT
    }



    itemDef {
      name "playerScore"
      style 0
      rect 60 43 65 12
      visible 1
      textstyle 3
      decoration
      forecolor 1 1 1 1
      textscale .25
      ownerdraw CG_PLAYER_SCORE
    }
  }


  //	PLAYERSCORE	//

  menuDef {
    name "PlayerScore"
    fullScreen MENU_FALSE
    visible MENU_TRUE
    rect 512 416 128 64
    ownerdrawflag CG_SHOW_ANYNONTEAMGAME

    itemDef {
      name "playerScoreRect"
      visible 1
      rect 0 13 126 48
      style 4
    }

    itemDef {
      name "statusscreen"
      visible 1
      style 3
      background "menuscreen2"
      rect 0 13 126 48
    }

    itemDef {
      name "playerScore"
      rect 8 32 40 12
      visible 1
      textstyle 3
      decoration
      forecolor 1 1 1 1
      textscale .25
      text "FragLimit:"
      ownerdraw CG_CAPFRAGLIMIT
    }
    itemDef {
      name "playerScore"
      style 0
      rect 10 45 65 12
      visible 1
      textstyle 3
      text "1st:"
      ownerdraw CG_1STPLACE
      decoration
      forecolor .25 .25 1 1
      textscale .25
    }
    itemDef {
      name "playerScore"
      style 0
      rect 70 45 65 12
      visible 1
      textstyle 3
      text "2nd:"
      ownerdraw CG_2NDPLACE
      decoration
      forecolor 1 0 0 1
      textscale .25
    }


    itemDef {
      name "playerScore"
      style 0
      rect 10 58 40 0
      visible 1
      textstyle 3
      text "Score:"
      decoration
      forecolor 1 1 1 1
      textscale .25
      ownerdraw CG_PLAYER_SCORE
    }
  }


  //	LOCATION	//

  menuDef {
    name "location"
    fullScreen MENU_FALSE
    visible MENU_TRUE
    rect 463 395 256 32
    ownerdrawflag CG_SHOW_ANYTEAMGAME


    itemDef {
      name "locationRect"
      visible MENU_TRUE
      rect 2 6 170 26
      style 4
    }
    itemDef {
      name "playerStatus"
      rect 16 10 16 16
      visible 1
      decoration
      ownerdraw CG_PLAYER_STATUS
    }

    itemDef {
      name "playerlocation"
      rect 37 7 16 16
      visible 1
      textstyle 3
      decoration
      textscale .25
      ownerdraw CG_PLAYER_LOCATION
    }
    itemDef {
      name "lback"
      rect 0 0 256 32
      visible 1
      style 3
      decoration
      background "ui/assets/locationstatus.tga"
    }
  }



  //	STATUSBAR //

  menuDef {
    name "statusbar"
    fullScreen 0
    visible 1
    rect 0 416 640 64


    itemDef {
      name "statusbar"
      rect 0 0 640 64
      style 3
      background "ui/assets/statusbar_full.tga"
      visible 1
      decoration
      forecolor 1 1 1 1
      backcolor 1 1 1 1
    }
  }






  menuDef {
    name "voiceMenu"
    fullScreen MENU_FALSE
    visible MENU_FALSE
    rect 5 5 100 100


    itemDef {
      name "voiceMenuRect"
      style 4
      rect 2 2 50 50
      visible 1
    }

    itemDef {
      name "b"
      rect 2 2 50 50
      visible 1
      decoration
      ownerdraw CG_VOICE_HEAD
    }

    itemDef {
      name "b"
      rect 2 2 50 50
      style WINDOW_STYLE_SHADER
      background "menuscreen2"
      visible 1
      decoration
    }

    itemDef {
      name "voiceWindow"
      visible 1
      style 3
      background "ui/assets/voice_window.tga"
      rect 0 0 54 54
    }


    itemDef {
      name "b"
      rect 2 55 50 12
      visible 1
      decoration
      textscale .25
      textalign 0
      textalignx 0
      textaligny 12
      ownerdraw CG_VOICE_NAME
    }


  }


