#include "ui/menudef.h" #define SECCOLOR1 1 1 1 0 #define SECCOLOR2 1 1 1 .2 { //--------------// // GAME OPTIONS // //--------------// menuDef { name "ingame_options" visible 0 fullscreen 0 //outOfBoundsClick // this closes the window if it gets a click out of the rectangle onOOBClick { close _self ; open ingame } rect 176 64 372 340 focusColor 1 .75 0 1 // Menu focus color for text and items style WINDOW_STYLE_EMPTY shadowStyle 1 border 0 onOpen { play "sound/misc/menu1.wav" ; hide grpGame ; show page1 ; setitemcolor grpSections backcolor SECCOLOR1; timeFade sectionPage1 backColor SECCOLOR2 0 250 ; setfocus sectionPage1 } //Window itemDef { rect 0 0 372 340 style WINDOW_STYLE_FILLED backcolor Ig_Window_Color visible 1 border 1 bordersize 1 bordercolor Ig_Window_BorderColor decoration } itemDef { rect 95 55 277 285 style WINDOW_STYLE_FILLED backcolor Ig_Window_Color visible 1 border 1 bordersize 1 bordercolor Ig_Window_BorderColor decoration } itemDef { rect 253 1 120 24 style WINDOW_STYLE_SHADER background "ui/assets/rq3-ingame-title" visible 1 decoration } itemDef { rect 253 1 120 24 style WINDOW_STYLE_EMPTY forecolor Ig_Window_TitleColor textstyle ITEM_TEXTSTYLE_NORMAL textscale .225 textalign ITEM_ALIGN_LEFT textalignx 24 textaligny 16 text "Game options" visible 1 decoration } //Tabs itemDef { name tabSystem group grpTabs text "System" shortcutKey "S" type ITEM_TYPE_BUTTON textscale .225 style WINDOW_STYLE_EMPTY rect 96 40 64 16 textalign ITEM_ALIGN_LEFT textalignx 16 textaligny 12 textstyle ITEM_TEXTSTYLE_SHADOWED forecolor Ig_Setup_TabColor visible 1 action { close "ingame_options" ; open "ingame_system" } } itemDef { name tabControls group grpTabs text "Controls" shortcutKey "C" type ITEM_TYPE_BUTTON textscale .225 style WINDOW_STYLE_EMPTY rect 160 40 64 16 textalign ITEM_ALIGN_LEFT textalignx 16 textaligny 12 textstyle ITEM_TEXTSTYLE_SHADOWED forecolor Ig_Setup_TabColor visible 1 action { close "ingame_options" ; open "ingame_controls" } } itemDef { name tabGame group grpTabs text "Game" type ITEM_TYPE_BUTTON textscale .225 style WINDOW_STYLE_EMPTY rect 224 40 64 16 textalign ITEM_ALIGN_LEFT textalignx 16 textaligny 12 textstyle ITEM_TEXTSTYLE_SHADOWED forecolor Ig_Sub_TextColor visible 1 decoration } //Sub-sections itemDef { name sectionPage1 group grpSections text "Settings. 1" shortcutKey "1" type ITEM_TYPE_BUTTON textscale .225 style WINDOW_STYLE_FILLED backcolor SECCOLOR1 rect 0 72 96 16 textalign ITEM_ALIGN_RIGHT textalignx 88 textaligny 12 textstyle ITEM_TEXTSTYLE_SHADOWED border 1 bordersize 1 bordercolor Ig_Window_BorderColor forecolor Ig_Sub_TextColor visible 1 action { play "sound/misc/menu1.wav" ; hide grpGame ; show page1 ; setitemcolor grpSections backcolor SECCOLOR1; timeFade sectionPage1 backColor SECCOLOR2 0 250 } } itemDef { name sectionPage2 group grpSections text "Crosshair. 2" shortcutKey "2" type ITEM_TYPE_BUTTON textscale .225 style WINDOW_STYLE_FILLED backcolor SECCOLOR1 rect 0 96 96 16 textalign ITEM_ALIGN_RIGHT textalignx 88 textaligny 12 textstyle ITEM_TEXTSTYLE_SHADOWED border 1 bordersize 1 bordercolor Ig_Window_BorderColor forecolor Ig_Sub_TextColor visible 1 action { play "sound/misc/menu1.wav" ; hide grpGame ; show page2 ; setitemcolor grpSections backcolor SECCOLOR1;timeFade sectionPage2 backColor SECCOLOR2 0 250 } } itemDef { name sectionPage3 group grpSections text "Models. 3" shortcutKey "3" type ITEM_TYPE_BUTTON textscale .225 style WINDOW_STYLE_FILLED backcolor SECCOLOR1 rect 0 120 96 16 textalign ITEM_ALIGN_RIGHT textalignx 88 textaligny 12 textstyle ITEM_TEXTSTYLE_SHADOWED border 1 bordersize 1 bordercolor Ig_Window_BorderColor forecolor Ig_Sub_TextColor visible 1 action { play "sound/misc/menu1.wav" ; hide grpGame ; show page3 ; setitemcolor grpSections backcolor SECCOLOR1; timeFade sectionPage3 backColor SECCOLOR2 0 250 ; uiScript buildReplacementList } } //Options //V-SYNC itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Sync Every Frame:" cvar "r_finish" rect 112 60 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Simple items itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Simple Items:" cvar "cg_simpleItems" rect 112 80 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Low quality sky itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Low quality sky:" cvar "r_fastsky" rect 112 100 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Ejecting brass itemDef { name page1 group grpGame type ITEM_TYPE_MULTI text "Ejecting Brass:" cvar "cg_brassTime" cvarFloatList { "High" 2500 "Med" 1250 "Off" 0 } rect 112 120 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Wall marks itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Wall marks:" cvar "cg_marks" rect 112 140 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Dynamic lights itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Dynamic lights:" cvar "r_dynamiclight" rect 112 160 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Force player models itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Force Player Models:" cvar "cg_forceModel" rect 112 180 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Allow download from server itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Allow Download:" cvar "cl_allowDownload" rect 112 200 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Draw team overlay itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Draw Team Overlay:" cvar "cg_drawTeamOverlay" rect 112 220 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Muzzle flash itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Muzzle Flash:" cvar "cg_RQ3_flash" rect 112 240 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Pain blends itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Pain Blends:" cvar "cg_RQ3_painBlend" rect 112 260 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Announcer itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Announcer:" cvar "cg_RQ3_announcer" rect 112 280 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Impact effects itemDef { name page1 group grpGame type ITEM_TYPE_YESNO text "Impact Effects:" cvar "cg_RQ3_impactEffects" rect 112 300 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } // Page2 // //Crosshair itemDef { name page2 group grpGame text "Regular Crosshair:" ownerdraw UI_CROSSHAIR rect 240 80 24 24 textalign ITEM_ALIGN_RIGHT textalignx 0 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Identify target itemDef { name page2 group grpGame type ITEM_TYPE_MULTI text "Crosshair Size:" cvar "cg_crosshairSize" cvarFloatList { "Small" 16 "Med" 24 "Big" 32 } rect 112 100 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //Identify target itemDef { name page2 group grpGame type ITEM_TYPE_YESNO text "Identify Target:" cvar "cg_drawCrosshairNames" rect 112 120 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 textscale .225 forecolor Ig_Sub_TextColor visible 1 } //SSG Crosshair itemDef { name page2 group grpGame style 1 text "SSG Crosshair" rect 88 160 128 20 textalign ITEM_ALIGN_CENTER textalignx 128 textaligny 14 textscale .225 forecolor Ig_Sub_TextColor visible 0 decoration } itemDef { name page2 group grpGame type ITEM_TYPE_SLIDER text "Red:" cvarfloat "cg_RQ3_ssgColorR" 1 0 1 rect 96 180 168 20 textalign ITEM_ALIGN_RIGHT textalignx 64 textaligny 14 textscale .225 forecolor Ig_Sub_TextColor visible 0 } itemDef { name page2 group grpGame type ITEM_TYPE_SLIDER text "Green:" cvarfloat "cg_RQ3_ssgColorG" 1 0 1 rect 96 200 168 20 textalign ITEM_ALIGN_RIGHT textalignx 64 textaligny 14 textscale .225 forecolor Ig_Sub_TextColor visible 0 } itemDef { name page2 group grpGame type ITEM_TYPE_SLIDER text "Blue:" cvarfloat "cg_RQ3_ssgColorB" 0 0 1 rect 96 220 168 20 textalign ITEM_ALIGN_RIGHT textalignx 64 textaligny 14 textscale .225 forecolor Ig_Sub_TextColor visible 0 } itemDef { name page2 group grpGame type ITEM_TYPE_SLIDER text "Alpha:" cvarfloat "cg_RQ3_ssgColorA" .75 0 1 rect 96 240 168 20 textalign ITEM_ALIGN_RIGHT textalignx 64 textaligny 14 textscale .225 forecolor Ig_Sub_TextColor visible 0 } //SSG Crosshair Preview itemDef { name page2 group grpGame rect 280 188 72 72 ownerdraw UI_SSG_CROSSHAIR style WINDOW_STYLE_EMPTY //decoration visible 0 } //Apply button itemDef { name page2 group grpGame text "Apply" type ITEM_TYPE_BUTTON textscale .225 style WINDOW_STYLE_FILLED rect 284 160 64 16 textalign ITEM_ALIGN_CENTER textalignx 32 textaligny 12 border 1 bordersize 1 backcolor Ig_Sub_Color1 forecolor Ig_Sub_TextColor bordercolor Ig_Sub_BorderColor1 visible 0 action { exec "vid_restart" } onFocus { setcolor backcolor Ig_Sub_Color2 ; setcolor bordercolor Ig_Sub_BorderColor2 } leaveFocus { setcolor backcolor Ig_Sub_Color1 ; setcolor bordercolor Ig_Sub_BorderColor1 } } //Note itemDef { name page2 group grpGame style 1 text "Note: pressing the apply button will restart " "Reaction in order to load the new " "SSG crosshair" autowrapped rect 112 280 232 20 textalign ITEM_ALIGN_LEFT textalignx 0 textaligny 14 textscale .225 forecolor Ig_Sub_TextColor visible 0 decoration } // Page 3 // //Background itemdef { name page3 group grpGame rect 95 55 114 128 style WINDOW_STYLE_SHADER background "ui/assets/rq3-ingame-loadout" border 0 bordersize 1 bordercolor Ig_Window_BorderColor //backcolor .5 .5 .5 .4 decoration visible 1 } //Preview itemdef { name page3 group grpGame //type ITEM_TYPE_MODEL ownerdraw UI_RQ3_REPLACEMENTMODEL rect 103 63 96 96 decoration visible 1 } //Prev model itemDef { name page3 group grpGame shortcutkey "," rect 107 108 16 16 style WINDOW_STYLE_SHADER background "ui/assets/arrow_left_white" type ITEM_TYPE_BUTTON visible 1 forecolor 1 1 1 .3 onFocus { timefadeSelf forecolor 1 1 1 1 0 250 } leaveFocus { timefadeSelf forecolor 1 1 1 .3 0 250 } action { play "sound/misc/menu1.wav" ; uiScript nextReplacement "-1" } } //Next model itemDef { name page3 group grpGame shortcutkey "." rect 179 108 16 16 style WINDOW_STYLE_SHADER background "ui/assets/arrow_right_white" type ITEM_TYPE_BUTTON visible 1 forecolor 1 1 1 .3 onFocus { timefadeSelf forecolor 1 1 1 1 0 250 } leaveFocus { timefadeSelf forecolor 1 1 1 .3 0 250 } action { play "sound/misc/menu1.wav" ; uiScript nextReplacement "1" } } // Text //Name itemDef { name page3 group grpGame style 1 ownerdraw UI_RQ3_REPLACEMENTNAME rect 107 150 80 16 textalign ITEM_ALIGN_LEFT textalignx 5 textaligny 12 textscale .18 forecolor 0 0 0 1 border 0 bordersize 1 bordercolor Ig_Window_BorderColor visible 0 decoration } //Select button itemdef { name page3 group grpGame style WINDOW_STYLE_SHADER forecolor .5 .5 .5 1 rect 95 166 112 32 decoration background "ui/assets/button.tga" visible 0 } itemDef { name page3 group grpGame text "^_S^_elect" shortcutKey "S" type ITEM_TYPE_BUTTON textscale .225 style WINDOW_STYLE_FILLED rect 103 174 96 16 textalign ITEM_ALIGN_CENTER textalignx 48 textaligny 12 textstyle ITEM_TEXTSTYLE_SHADOWED border 1 bordersize 1 backcolor Ig_Sub_Color1 forecolor Ig_Sub_TextColor bordercolor Ig_Sub_BorderColor1 visible 0 action { play "sound/misc/menu1.wav" ; uiScript "selectReplacement" } } //Type itemDef { name page3 group grpGame style 1 text "Replace:" ownerdraw UI_RQ3_REPLACEMENTTYPE rect 103 216 96 16 textalign ITEM_ALIGN_LEFT textalignx 4 textaligny 14 textscale .2 forecolor Ig_Sub_TextColor visible 0 action { play "sound/misc/menu1.wav" } } //Sub-Type itemDef { name page3 group grpGame style 1 text "Type:" ownerdraw UI_RQ3_REPLACEMENTSUBTYPE rect 208 216 96 16 textalign ITEM_ALIGN_LEFT textalignx 4 textaligny 14 textscale .2 forecolor Ig_Sub_TextColor visible 0 action { play "sound/misc/menu1.wav" } } //Description itemDef { name page3 group grpGame style 1 //text "Text goes here" ownerdraw UI_RQ3_REPLACEMENTINFO rect 208 64 156 96 textalign ITEM_ALIGN_LEFT textalignx 0 textaligny 14 textscale .225 forecolor Ig_Sub_TextColor visible 0 decoration } //Note itemDef { name page3 group grpGame style 1 text "Note: pressing the apply button will restart " "Reaction in order to load the new " "models and skins" autowrapped rect 112 256 232 20 textalign ITEM_ALIGN_LEFT textalignx 4 textaligny 14 textscale .225 forecolor Ig_Sub_TextColor visible 0 decoration } //Apply button itemDef { name page3 group grpGame text "Apply" type ITEM_TYPE_BUTTON textscale .225 style WINDOW_STYLE_FILLED rect 284 304 64 16 textalign ITEM_ALIGN_CENTER textalignx 32 textaligny 12 border 1 bordersize 1 backcolor Ig_Sub_Color1 forecolor Ig_Sub_TextColor bordercolor Ig_Sub_BorderColor1 visible 0 action { exec "vid_restart" } onFocus { setcolor backcolor Ig_Sub_Color2 ; setcolor bordercolor Ig_Sub_BorderColor2 } leaveFocus { setcolor backcolor Ig_Sub_Color1 ; setcolor bordercolor Ig_Sub_BorderColor1 } } }