299 lines
12 KiB
Text
299 lines
12 KiB
Text
|
#include "ui/menudef.h"
|
||
|
#include "ui_mp/common_macro.inc"
|
||
|
#define OPTIONS_STYLE 1
|
||
|
#include "ui_mp/menustyle.inc"
|
||
|
#include "ui/choices_setup_common.menu"
|
||
|
|
||
|
#undef CHOICE_ACTION_SOUND
|
||
|
#define CHOICE_ACTION_SOUND "mouse_click_t"
|
||
|
|
||
|
{
|
||
|
menuDef
|
||
|
{
|
||
|
name options_graphics
|
||
|
fullScreen 0
|
||
|
rect 0 0 640 480
|
||
|
focusColor COLOR_FOCUSED
|
||
|
soundloop ""
|
||
|
onOpen
|
||
|
{
|
||
|
close options_look;
|
||
|
close options_move;
|
||
|
close options_shoot;
|
||
|
close options_invehicle;
|
||
|
close options_misc;
|
||
|
close options_sound;
|
||
|
close options_game;
|
||
|
close options_view;
|
||
|
close options_defaults;
|
||
|
close options_driverinfo;
|
||
|
close options_credits;
|
||
|
close options_multi;
|
||
|
close options_graphics_defaults;
|
||
|
close options_graphics_texture;
|
||
|
close options_control_defaults;
|
||
|
close options_coop;
|
||
|
|
||
|
setLocalVarBool ui_showApply 0;
|
||
|
setLocalVarBool ui_hideBack 1;
|
||
|
|
||
|
// setfromdvar dst src
|
||
|
exec "exec options_graphics.cfg";
|
||
|
|
||
|
// 2008-Aug-1 KTouevsky: loosk like COD4 have "Soften Smoke Edges" to be "Yes/No" only and linked to r_zfeather directly
|
||
|
//execOnDvarFloatValue r_zfeather 0 "set ui_zfeather 0"; // off
|
||
|
//execOnDvarFloatValue r_zfeather 1 "set ui_zfeather 1"; // world
|
||
|
//execOnDvarFloatValue r_depthPrepassModels 1 "set ui_zfeather 2"; // everything
|
||
|
|
||
|
}
|
||
|
onClose
|
||
|
{
|
||
|
setLocalVarBool ui_hideBack 0;
|
||
|
//execOnDvarIntValue ui_zfeather 0 "set r_zfeather 0;set r_depthPrepassModels 0"; // off
|
||
|
//execOnDvarIntValue ui_zfeather 1 "set r_zfeather 1;set r_depthPrepassModels 0"; // world
|
||
|
//execOnDvarIntValue ui_zfeather 2 "set r_zfeather 1;set r_depthPrepassModels 1"; // everything
|
||
|
}
|
||
|
onESC
|
||
|
{
|
||
|
close self;
|
||
|
}
|
||
|
|
||
|
#include "ui_mp/leftside_options.inc"
|
||
|
|
||
|
CHOICE_SECTION_TITLE( 21, "@MENU_GRAPHICS_CAP" )
|
||
|
|
||
|
#ifdef PC_INGAME
|
||
|
CHOICE_DDVAR_VIS( 22, "@MENU_VIDEO_MODE", r_mode, when( 1 ) )
|
||
|
CHOICE_DDVAR_VIS( 23, "@MENU_SCREEN_REFRESH_RATE", r_displayRefresh, when( 1 ) )
|
||
|
CHOICE_DDVARALTTEXT_VIS( 24, "@MENU_ASPECT_RATIO", "@MENU_AUTO", when( dvarString( "r_aspectratio" ) == "auto" ) )
|
||
|
CHOICE_DDVARALTTEXT_VIS( 24, "@MENU_ASPECT_RATIO", "@MENU_STANDARD_4_3", when( dvarString( "r_aspectratio" ) == "standard" ) )
|
||
|
CHOICE_DDVARALTTEXT_VIS( 24, "@MENU_ASPECT_RATIO", "@MENU_WIDE_16_10", when( dvarString( "r_aspectratio" ) == "wide 16:10" ) )
|
||
|
CHOICE_DDVARALTTEXT_VIS( 24, "@MENU_ASPECT_RATIO", "@MENU_WIDE_16_9", when( dvarString( "r_aspectratio" ) == "wide 16:9" ) )
|
||
|
CHOICE_DDVARALTTEXT_VIS( 25, "@MENU_ANTIALIASING", "@MENU_OFF", when( dvarint(r_aasamples)==1 ) )
|
||
|
CHOICE_DDVARALTTEXT_VIS( 25, "@MENU_ANTIALIASING", "@MENU_2X", when( dvarint(r_aasamples)==2 ) )
|
||
|
CHOICE_DDVARALTTEXT_VIS( 25, "@MENU_ANTIALIASING", "@MENU_4X", when( dvarint(r_aasamples)==4 ) )
|
||
|
#else
|
||
|
CHOICE_DVARENUMLIST_VIS( 22, "@MENU_VIDEO_MODE", ui_r_mode, r_mode, setLocalVarBool ui_showApply 1, when( dvarint(sv_running)==0 ); )
|
||
|
CHOICE_DVARENUMLIST_VIS( 23, "@MENU_SCREEN_REFRESH_RATE", ui_r_displayRefresh, r_displayRefresh, setLocalVarBool ui_showApply 1;, when( (dvarint(sv_running)==0) || ( localVarInt(ui_allow_graphic_change)==1 ) ); )
|
||
|
CHOICE_DVARSTRINGLIST_VIS( 24, "@MENU_ASPECT_RATIO", ui_r_aspectratio, { "@MENU_AUTO"; "auto"; "@MENU_STANDARD_4_3"; "standard"; "@MENU_WIDE_16_10"; "wide 16:10"; "@MENU_WIDE_16_9"; "wide 16:9" }, setLocalVarBool ui_showApply 1, when( (dvarint(sv_running)==0) || ( localVarInt(ui_allow_graphic_change)==1 ) ); )
|
||
|
CHOICE_DVARFLOATLIST_VIS( 25, "@MENU_ANTIALIASING", ui_r_aasamples, { "@MENU_OFF" 1 "@MENU_2X" 2 "@MENU_4X" 4 }, setLocalVarBool ui_showApply 1;, when( (dvarint(sv_running)==0) || ( localVarInt(ui_allow_graphic_change)==1 ) ); )
|
||
|
#endif
|
||
|
//CHOICE_DVARYESNO( 23, "@MENU_FULLSCREEN", ui_r_fullscreen, setLocalVarBool ui_showApply 1 )
|
||
|
//CHOICE_DVARSTRINGLIST( 26, "@MENU_RENDERING_METHOD_PREFERENCE", ui_r_rendererpreference, { "@MENU_AUTO"; "Default"; "2.0"; "Shader model 2.0"; "3.0"; "Shader Model 3.0" }, setLocalVarBool ui_showApply 1 )
|
||
|
CHOICE_DVARSLIDER( 26, "@MENU_BRIGHTNESS", r_gamma, 1, 0.5, 3, ; )
|
||
|
|
||
|
#ifdef PC_INGAME
|
||
|
CHOICE_DDVARALTTEXT_VIS( 27, "@MENU_SYNC_EVERY_FRAME", "@MENU_YES", when( ( dvarint(r_vsync) ) ) )
|
||
|
CHOICE_DDVARALTTEXT_VIS( 27, "@MENU_SYNC_EVERY_FRAME", "@MENU_NO", when( ( !dvarint(r_vsync) ) ) )
|
||
|
CHOICE_DDVARALTTEXT_VIS( 28, "@MENU_OPTIMIZE_FOR_DUAL_VIDEO_CARDS", "@MENU_YES", when( ( dvarint(r_multiGpu) ) ) )
|
||
|
CHOICE_DDVARALTTEXT_VIS( 28, "@MENU_OPTIMIZE_FOR_DUAL_VIDEO_CARDS", "@MENU_NO", when( ( !dvarint(r_multiGpu) ) ) )
|
||
|
#else
|
||
|
CHOICE_DVARYESNO_VIS( 27, "@MENU_SYNC_EVERY_FRAME", ui_r_vsync, setLocalVarBool ui_showApply 1, when( dvarint(sv_running)==0 ); )
|
||
|
CHOICE_DVARYESNO_VIS( 28, "@MENU_OPTIMIZE_FOR_DUAL_VIDEO_CARDS", r_multiGpu, ;, when( dvarint(sv_running)==0); )
|
||
|
#endif
|
||
|
|
||
|
CHOICE_DVARYESNO( 29, "@MENU_SHADOWS", sm_enable, ; )
|
||
|
CHOICE_DVARYESNO( 30, "@MENU_SPECULAR_MAP", r_specular, ; )
|
||
|
//CHOICE_DVARFLOATLIST( 30, "@MENU_NUMBER_OF_DYNAMIC_LIGHTS", r_dlightlimit, { "@MENU_OFF" 0 "@MENU_LOW" 2 "@MENU_NORMAL" 4 }, ; )
|
||
|
CHOICE_DVARYESNO( 31, "@MENU_OPTION_OCEAN_SIMILATION", r_gfxopt_water_simulation, ; )
|
||
|
CHOICE_DVARYESNO( 32, "@MENU_OPTION_DYNAMIC_FOLIAGE", r_gfxopt_dynamic_foliage, ; )
|
||
|
CHOICE_DVARYESNO( 33, "@MENU_OPTION_BULLET_IMPACTS", fx_marks, ; )
|
||
|
CHOICE_DVARFLOATLIST_VIS( 34, "@MENU_NUMBER_OF_CORPSES", ai_corpsecount, { "@MENU_TINY" 3 "@MENU_SMALL" 5 "@MENU_MEDIUM" 10 "@MENU_LARGE" 20 "@MENU_INSANE" 32 }, ;, when( !dvarint( ui_multiplayer ) ) )
|
||
|
|
||
|
//CHOICE_BUTTON( 34, "@MENU_TEXTURE_SETTINGS", close self; open options_graphics_texture )
|
||
|
|
||
|
itemDef
|
||
|
{
|
||
|
name apply
|
||
|
text "@MENU_APPLY"
|
||
|
type 1
|
||
|
style WINDOW_STYLE_FILLED
|
||
|
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||
|
rect 200 -26 80 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_BOTTOM
|
||
|
textfont UI_FONT_NORMAL
|
||
|
textalign ITEM_ALIGN_LEFT
|
||
|
textscale TEXTSIZE_SMALL
|
||
|
textaligny 18
|
||
|
visible when( ( localVarBool( ui_showApply ) && !dvarint( sv_running ) ) || dvarInt(ui_allow_graphic_change) );
|
||
|
mouseEnter { play "mouse_over"; }
|
||
|
action
|
||
|
{
|
||
|
play "mouse_click";
|
||
|
open vid_restart_popmenu
|
||
|
}
|
||
|
}
|
||
|
itemDef
|
||
|
{
|
||
|
name apply2
|
||
|
text "@MENU_APPLY"
|
||
|
type 1
|
||
|
style WINDOW_STYLE_FILLED
|
||
|
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||
|
rect 200 -26 80 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_BOTTOM
|
||
|
textfont UI_FONT_NORMAL
|
||
|
textalign ITEM_ALIGN_LEFT
|
||
|
textscale TEXTSIZE_SMALL
|
||
|
textaligny 18
|
||
|
visible when( localVarBool( ui_showApply ) && dvarint( sv_running ) && dvarInt( ui_allow_graphic_change ) == 0 );
|
||
|
mouseEnter { play "mouse_over"; }
|
||
|
action
|
||
|
{
|
||
|
play "mouse_click";
|
||
|
uiScript openMenuOnDvar g_reloading 0 vid_restart_popmenu_listen;
|
||
|
uiScript openMenuOnDvarNot g_reloading 0 vid_restart_popmenu_dead;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
//CHOICE_APPLY_VIS( "@MENU_APPLY", open vid_restart_popmenu, when( ( localVarBool( ui_showApply ) && !dvarint( sv_running ) ) || dvarInt(ui_allow_graphic_change) ); )
|
||
|
//CHOICE_APPLY_VIS( "@MENU_APPLY", uiScript openMenuOnDvar g_reloading 0 vid_restart_popmenu_listen; uiScript openMenuOnDvarNot g_reloading 0 vid_restart_popmenu_dead;, when( localVarBool( ui_showApply ) && dvarint( sv_running ) && dvarInt( ui_allow_graphic_change ) == 0 ); )
|
||
|
//CHOICE_BACK( "@MENU_BACK", close self )
|
||
|
|
||
|
/*
|
||
|
itemDef
|
||
|
{
|
||
|
name graphic_warning
|
||
|
text "@MENU_GRAPHICS_WARNING"
|
||
|
type 1
|
||
|
style WINDOW_STYLE_FILLED
|
||
|
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||
|
rect 20 -116 240 240 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_BOTTOM
|
||
|
textfont UI_FONT_NORMAL
|
||
|
textalign ITEM_ALIGN_LEFT
|
||
|
textscale TEXTSIZE_SMALL
|
||
|
visible 1
|
||
|
mouseEnter { play "mouse_over"; }
|
||
|
decoration
|
||
|
autowrapped
|
||
|
}
|
||
|
*/
|
||
|
//CHOICE_FOOTNOTE( "@MENU_GRAPHICS_WARNING", 340, 340 )
|
||
|
}
|
||
|
|
||
|
// restoring button properties
|
||
|
|
||
|
// ---
|
||
|
#undef TEXTSIZE_BUTTON_PC
|
||
|
#define TEXTSIZE_BUTTON_PC 0.4
|
||
|
|
||
|
#undef CHOICE_SIZE_X
|
||
|
#define CHOICE_SIZE_X 224
|
||
|
|
||
|
#undef CHOICE_SIZE_Y
|
||
|
#define CHOICE_SIZE_Y 22
|
||
|
|
||
|
#undef SECTION_X_OFFSET
|
||
|
#define SECTION_X_OFFSET 0
|
||
|
// ---
|
||
|
|
||
|
menuDef
|
||
|
{
|
||
|
name options_graphics_texture
|
||
|
fullScreen 0
|
||
|
rect 0 0 640 480
|
||
|
focusColor COLOR_FOCUSED
|
||
|
soundloop ""
|
||
|
onOpen
|
||
|
{
|
||
|
setLocalVarBool ui_hideBack 1;
|
||
|
setLocalVarBool ui_showApply 0;
|
||
|
|
||
|
exec "setfromdvar ui_r_picmip r_picmip";
|
||
|
exec "setfromdvar ui_r_picmip_bump r_picmip_bump";
|
||
|
exec "setfromdvar ui_r_picmip_spec r_picmip_spec";
|
||
|
exec "setfromdvar ui_r_picmip_manual r_picmip_manual";
|
||
|
}
|
||
|
onClose
|
||
|
{
|
||
|
setLocalVarBool ui_hideBack 0;
|
||
|
}
|
||
|
|
||
|
onESC
|
||
|
{
|
||
|
close self;
|
||
|
//open options_graphics;
|
||
|
}
|
||
|
|
||
|
#include "ui_mp/leftside_options.inc"
|
||
|
|
||
|
CHOICE_SECTION_TITLE( 21, "@MENU_TEXTURE_SETTINGS_CAP" )
|
||
|
|
||
|
CHOICE_DVARSTRINGLIST( 22, "@MENU_TEXTURE_MIPMAPS", r_texFilterMipMode, { "@MENU_AUTOMATIC"; "Unchanged"; "@MENU_BILINEAR"; "Force Bilinear"; "@MENU_TRILINEAR"; "Force Trilinear" }, setLocalVarBool ui_showApply 1 )
|
||
|
CHOICE_DVARSLIDER( 23, "@MENU_TEXTURE_ANISOTROPY", r_texFilterAnisoMin, 1, 1, 16, setLocalVarBool ui_showApply 1 )
|
||
|
CHOICE_DVARFLOATLIST( 24, "@MENU_TEXTURE_QUALITY", ui_r_picmip_manual, { "@MENU_AUTOMATIC" 0 "@MENU_MANUAL" 1 }, setLocalVarBool ui_showApply 1 )
|
||
|
CHOICE_DVARFLOATLIST_VIS( 25, "@MENU_TEXTURE_RESOLUTION", ui_r_picmip, { "@MENU_LOW" 3 "@MENU_NORMAL" 2 "@MENU_HIGH" 1 "@MENU_EXTRA" 0 }, setLocalVarBool ui_showApply 1, when( dvarint( ui_r_picmip_manual ) ) )
|
||
|
CHOICE_DVARFLOATLIST_VIS( 26, "@MENU_NORMAL_MAP_RESOLUTION", ui_r_picmip_bump, { "@MENU_LOW" 3 "@MENU_NORMAL" 2 "@MENU_HIGH" 1 "@MENU_EXTRA" 0 }, setLocalVarBool ui_showApply 1, when( dvarint( ui_r_picmip_manual ) ) )
|
||
|
CHOICE_DVARFLOATLIST_VIS( 27, "@MENU_SPECULAR_MAP_RESOLUTION", ui_r_picmip_spec, { "@MENU_LOW" 3 "@MENU_NORMAL" 2 "@MENU_HIGH" 1 "@MENU_EXTRA" 0 }, setLocalVarBool ui_showApply 1, when( dvarint( ui_r_picmip_manual ) ) )
|
||
|
|
||
|
itemDef
|
||
|
{
|
||
|
name apply
|
||
|
text "@MENU_APPLY"
|
||
|
type 1
|
||
|
style WINDOW_STYLE_FILLED
|
||
|
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||
|
rect 200 -26 80 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_BOTTOM
|
||
|
textfont UI_FONT_NORMAL
|
||
|
textalign ITEM_ALIGN_LEFT
|
||
|
textscale TEXTSIZE_SMALL
|
||
|
textaligny 18
|
||
|
visible when( localVarBool( ui_showApply ) );
|
||
|
mouseEnter { play "mouse_over"; }
|
||
|
action
|
||
|
{
|
||
|
play "mouse_click";
|
||
|
close self;
|
||
|
open apply_picmip_popmenu;
|
||
|
}
|
||
|
}
|
||
|
//CHOICE_APPLY_VIS( "@MENU_APPLY", close self; open apply_picmip_popmenu, when( localVarBool( ui_showApply ) ) )
|
||
|
|
||
|
//CHOICE_BACK( "@MENU_BACK", close self; open options_graphics )
|
||
|
|
||
|
/*
|
||
|
itemDef
|
||
|
{
|
||
|
name graphic_warning
|
||
|
text "@MENU_GRAPHICS_WARNING"
|
||
|
type 1
|
||
|
style WINDOW_STYLE_FILLED
|
||
|
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||
|
rect 20 -116 240 240 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_BOTTOM
|
||
|
textfont UI_FONT_NORMAL
|
||
|
textalign ITEM_ALIGN_LEFT
|
||
|
textscale TEXTSIZE_SMALL
|
||
|
visible 1
|
||
|
mouseEnter { play "mouse_over"; }
|
||
|
decoration
|
||
|
autowrapped
|
||
|
}
|
||
|
*/
|
||
|
//CHOICE_FOOTNOTE( "@MENU_GRAPHICS_WARNING", 340, 340 )
|
||
|
}
|
||
|
|
||
|
menuDef
|
||
|
{
|
||
|
name apply_picmip_popmenu
|
||
|
fullScreen 0
|
||
|
rect 0 0 640 480
|
||
|
focusColor COLOR_FOCUSED
|
||
|
soundloop ""
|
||
|
onOpen
|
||
|
{
|
||
|
setLocalVarBool ui_showApply 0;
|
||
|
|
||
|
execnow "setfromdvar r_picmip ui_r_picmip";
|
||
|
execnow "setfromdvar r_picmip_bump ui_r_picmip_bump";
|
||
|
execnow "setfromdvar r_picmip_spec ui_r_picmip_spec";
|
||
|
execnow "setfromdvar r_picmip_manual ui_r_picmip_manual";
|
||
|
exec "wait; wait; r_applyPicmip";
|
||
|
close apply_picmip_popmenu;
|
||
|
open options_graphics;
|
||
|
}
|
||
|
|
||
|
// background black frame
|
||
|
PREPROC_SHADER_DRAW( ORIGIN_OPTIONS_FRAME 600 480, 100 0, "white", 0.1 0.1 0.12 1, 0, 1, 0 0 0 0 )
|
||
|
|
||
|
CHOICE_SECTION_TITLE( 1, "@MENU_APPLYING_CHANGES" )
|
||
|
}
|
||
|
}
|