#include "ui/menudef.h" #define PAUSESCREEN_MAP_RECT -150 250 130 120 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP //415 280 130 120 0 0 #define PLATFORM_OFFSET (-20) #define PAUSESCREEN_OPTION_SIZE 130 15 #define LOCAL_VIS_OBJECTIVE_DISPLAY dvarstring( mapname ) != "coup" && \ dvarstring( mapname ) != "aftermath" #define LCOAL_VIS_MAP_DISPLAY !dvarBool( ui_hidemap ) && \ dvarstring( mapname ) != "coup" && \ dvarstring( mapname ) != "aftermath" && \ dvarstring( mapname ) != "airplane" && \ dvarstring( mapname ) != "ac130" && \ dvarstring( mapname ) != "jeepride" && \ dvarstring( mapname ) != "simplecredits" #define LOCAL_VIS_INTEL_DISPLAY dvarstring( mapname ) == "killhouse" || \ dvarstring( mapname ) == "cargoship" || \ dvarstring( mapname ) == "coup" || \ dvarstring( mapname ) == "blackout" || \ dvarstring( mapname ) == "armada" || \ dvarstring( mapname ) == "bog_a" || \ dvarstring( mapname ) == "hunted" || \ dvarstring( mapname ) == "bog_b" || \ dvarstring( mapname ) == "airlift" || \ dvarstring( mapname ) == "aftermath" || \ dvarstring( mapname ) == "village_assault" || \ dvarstring( mapname ) == "scoutsniper" || \ dvarstring( mapname ) == "sniperescape" || \ dvarstring( mapname ) == "village_defend" || \ dvarstring( mapname ) == "ambush" || \ dvarstring( mapname ) == "icbm" || \ dvarstring( mapname ) == "launchfacility_a" || \ dvarstring( mapname ) == "launchfacility_b" || \ dvarstring( mapname ) == "jeepride" || \ dvarstring( mapname ) == "simplecredits" || \ dvarstring( mapname ) == "airplane" #undef TEXTSIZE_DEFAULT #define TEXTSIZE_DEFAULT 0.35 { // Pause menu menuDef { name "pausedmenu" fullScreen 0 rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN focusColor COLOR_FOCUSED allowedBinding "pause" onOpen { showMenu "pausedbkgnd" showMenu "objectiveinfo" showMenu "overheadmap" focusfirst nosavehide "saveandquit" //#ifdef PC // nosavehide "quitnosave" //#endif saveAvailableHide "quit"; } onClose { hideMenu "pausedbkgnd" hideMenu "objectiveinfo" hideMenu "overheadmap" } onEsc { close pausedmenu; } // "Paused" text itemDef { name "pausedMsg" text "@MENU_PAUSED_CAP" rect -150 40 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_TITLE textscale TEXTSIZE_TITLE textfont UI_FONT_DEFAULT textalign ITEM_ALIGN_TOP_LEFT visible when (dvarInt( loc_language ) == 0 ); decoration } itemDef { name "pausedMsg" text "@MENU_PAUSED_CAP" rect -170 40 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_TITLE textscale TEXTSIZE_TITLE textfont UI_FONT_DEFAULT textalign ITEM_ALIGN_TOP_RIGHT visible when (dvarInt( loc_language ) != 0 ); decoration } //Resume Credits itemDef { name "resumegame" text "@MENU_RESUME_CREDITS" type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 84 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT textaligny -2 forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) == "1" && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; } } itemDef { name "resumegame" text "@MENU_RESUME_CREDITS" type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 84 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT textaligny -2 forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) == "1" && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; } } //Resume Game itemDef { name "resumegame" text "@MENU_RESUMEGAME" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 84 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; } } itemDef { name "resumegame" text "@MENU_RESUMEGAME" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 84 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) != "1" && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; } } //Credits quit itemDef { name "credits_quit" text "@PLATFORM_QUIT" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 99 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) == "1" && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; setdvar credits_active 0; close pausedmenu; exec "disconnect"; } } itemDef { name "credits_quit" text "@PLATFORM_QUIT" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 99 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) == "1" && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; setdvar credits_active 0; close pausedmenu; exec "disconnect"; } } //Controls itemDef { text "@MENU_CONTROLS" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 99 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; open "iw3sp_mod_controls_pc_main"; /*open "options_look";*/ close pausedmenu; } } itemDef { text "@MENU_CONTROLS" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 99 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) != "1" && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; open "iw3sp_mod_controls_pc_main"; /*open "options_look";*/ close pausedmenu; } } //Options itemDef { text "@MENU_OPTIONS" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 114 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; execnow "set ui_allow_graphic_change 1"; open "main_options"; close pausedmenu; } } itemDef { text "@MENU_OPTIONS" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 114 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) != "1" && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; execnow "set ui_allow_graphic_change 1"; open "main_options"; close pausedmenu; } } //achievements itemDef { name "achievements" text "@IW3SP_MOD_LOC_MENU_ACHIEVEMENTS" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 129 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; uiScript achievement_progressbar; open "achievements_ingame"; close pausedmenu; } } itemDef { name "achievements" text "@IW3SP_MOD_LOC_MENU_ACHIEVEMENTS" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 129 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) != "1" && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; uiScript achievement_progressbar; open "achievements_ingame"; close pausedmenu; } } //Difficulty itemDef { name "difficulty" text "@MENU_LOWER_DIFFICULTY" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 144 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+164+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when( dvarInt( g_gameskill ) > 0 && dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "ingame_difficulty"; } } itemDef { name "difficulty" text "@MENU_LOWER_DIFFICULTY" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 144 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+164+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when( dvarInt( g_gameskill ) > 0 && dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "ingame_difficulty"; } } //Last Checkpoint itemDef { name "lastcheckpoint" text "@IW3SP_MOD_LOC_MENU_LASTCHECKPOINT" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 159 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+179+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "last_checkpoint"; } } itemDef { name "lastcheckpoint" text "@IW3SP_MOD_LOC_MENU_LASTCHECKPOINT" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 159 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+179+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) != 0); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "last_checkpoint"; } } //Restart the level itemDef { name "restartlevel" text "@MENU_RESTART_LEVEL" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 173 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+194+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "restart_warning"; } } itemDef { name "restartlevel" text "@MENU_RESTART_LEVEL" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 173 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+194+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "restart_warning"; } } //(Locked) Restart Level itemDef { name "restartlevel_locked" text "@MENU_RESTART_LEVEL" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 144 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor 0.3 0.3 0.3 1 textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && dvarBool( arcademode ) && dvarInt( loc_language ) == 0 ); decoration } itemDef { name "restartlevel_locked" text "@MENU_RESTART_LEVEL" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 144 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor 0.3 0.3 0.3 1 textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) != "1" && dvarBool( arcademode ) && dvarInt( loc_language ) != 0 ); decoration } //Save And Quit itemDef { name "saveandquit" text "@PLATFORM_SAVE_AND_QUIT" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 164 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+209+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "savegame_warning"; } } itemDef { name "saveandquit" text "@PLATFORM_SAVE_AND_QUIT" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 164 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+209+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "savegame_warning"; } } //Arcade quit itemDef { name "arcade_quit" text "@PLATFORM_QUIT" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 159 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarBool( arcademode ) && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "savegame_warning_arcade"; } } itemDef { name "arcade_quit" text "@PLATFORM_QUIT" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 159 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarBool( arcademode ) && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "savegame_warning_arcade"; } } //Quit itemDef { name "quit" text "@PLATFORM_QUIT" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 164 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+209+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "savegame_warning_noprofile"; } } itemDef { name "quit" text "@PLATFORM_QUIT" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 164 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+209+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "savegame_warning_noprofile"; } } // Added 08.04.2023 itemDef { name "quit_to_desktop" text "@IW3SP_MOD_LOC_MENU_QUIT_TO_DESKTOP" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 164 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+224+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; open "quit_popmenu"; } } itemDef { name "quit_to_desktop" text "@IW3SP_MOD_LOC_MENU_QUIT_TO_DESKTOP" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 164 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+224+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) != "1" && !dvarBool( arcademode ) && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; open "quit_popmenu"; } } itemDef { name "credits_quit_to_desktop" text "@IW3SP_MOD_LOC_MENU_QUIT_TO_DESKTOP" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 114 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) == "1" && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; open "quit_popmenu"; } } itemDef { name "credits_quit_to_desktop" text "@IW3SP_MOD_LOC_MENU_QUIT_TO_DESKTOP" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 114 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarstring( "credits_active" ) == "1" && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; open "quit_popmenu"; } } itemDef { name "arcade_quit_to_desktop" text "@IW3SP_MOD_LOC_MENU_QUIT_TO_DESKTOP" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 174 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarBool( arcademode ) && dvarInt( loc_language ) == 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; open "quit_popmenu"; } } itemDef { name "arcade_quit_to_desktop" text "@IW3SP_MOD_LOC_MENU_QUIT_TO_DESKTOP" textaligny -2 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -170 174 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_RIGHT visible when ( dvarBool( arcademode ) && dvarInt( loc_language ) != 0 ); onFocus { play "mouse_over"; } action { play "mouse_click"; open "quit_popmenu"; } } /* #ifdef PC itemDef { name "quitnosave" text "@PLATFORM_QUIT" type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY rect -150 224 PAUSESCREEN_OPTION_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_DEFAULT exp rect Y( PLATFORM_OFFSET+224+int(min(dvarInt(g_gameskill),1)*15)-15 ); forecolor COLOR_UNFOCUSED textscale TEXTSIZE_DEFAULT textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" ); onFocus { play "mouse_over"; } action { play "mouse_click"; close pausedmenu; open "savegame_warning_noprofile"; } } #endif // #ifdef PC */ } // Pause menu background... separate menu so that it can draw behind the objective menu menuDef { name "pausedbkgnd" fullScreen 0 rect 0 0 640 480 focusColor COLOR_FOCUSED blurWorld 4.8 // background overlay itemDef { style WINDOW_STYLE_FILLED rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN backcolor 0 0 0 0.50 visible 1 decoration } // gradient_top itemDef { style WINDOW_STYLE_SHADER rect 0 0 854 75 HORIZONTAL_ALIGN_FULLSCREEN 0 background "gradient_top" visible 1 decoration } // gradient_bottom itemDef { style WINDOW_STYLE_SHADER rect 0 480 854 75 HORIZONTAL_ALIGN_FULLSCREEN 0 background "gradient_bottom" visible 1 decoration } #ifndef PC #include "ui/navcontrols.menu" #endif } // objective info... shown when paused, or on PC when "TAB" is held menuDef { name "objectiveinfo" fullScreen 0 rect 0 0 640 480 focusColor COLOR_FOCUSED // objective header itemDef { type ITEM_TYPE_TEXT origin 48 68 forecolor COLOR_TITLE textfont UI_FONT_NORMAL textscale TEXTSIZE_TITLE textalign ITEM_ALIGN_TOP_LEFT visible when ( dvarstring( "credits_active" ) != "1" && LOCAL_VIS_OBJECTIVE_DISPLAY ); ownerdraw CG_MISSION_OBJECTIVE_HEADER decoration } // objective check box stub itemDef { name "objectivecheckbox" //rect 15 75 16 16 rect 55 99 16 16 forecolor 1.0 1.0 1.0 1.0 textscale 0.38 textfont UI_FONT_DEFAULT textstyle ITEM_TEXTSTYLE_SHADOWED visible when ( LOCAL_VIS_OBJECTIVE_DISPLAY ); ownerdraw CG_MISSION_OBJECTIVE_LIST decoration } itemDef { rect 20 -60 400 32 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_BOTTOM decoration visible 1 forecolor COLOR_TITLE textfont 2 textalign 4 textscale 0.4 visible when ( dvarInt( credits_active ) != 1 && LOCAL_VIS_INTEL_DISPLAY ); exp text ( "@IW3SP_MOD_LOC_MENU_ENEMY_INTEL_TITLE" ) } itemDef { rect 20 -60 400 32 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_BOTTOM decoration visible 1 textfont 2 forecolor 1 1 1 1 textalign 4 textaligny 17.5 textscale 0.3 visible when ( dvarInt( credits_active ) != 1 && LOCAL_VIS_INTEL_DISPLAY ); exp text( locString( "@IW3SP_MOD_LOC_MENU_ENEMY_INTEL_COUNT", dvarInt( ui_level_player_cheatpoints ), dvarInt( ui_level_cheatpoints ) ) ) } // map -------------------- itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "compass_map_default" ownerdraw CG_PLAYER_COMPASS_MAP visible when ( LCOAL_VIS_MAP_DISPLAY ); decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "hud_objective_tank" ownerdraw CG_PLAYER_COMPASS_TANKS visible when ( LCOAL_VIS_MAP_DISPLAY ); decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "white" ownerdraw CG_PLAYER_COMPASS_AUTOMOBILES visible when ( LCOAL_VIS_MAP_DISPLAY ); decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "compass_objpoint_airstrike" ownerdraw CG_PLAYER_COMPASS_PLANES visible when ( LCOAL_VIS_MAP_DISPLAY ); decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "compass_objpoint_helicopter" ownerdraw CG_PLAYER_COMPASS_HELICOPTERS visible when ( LCOAL_VIS_MAP_DISPLAY ); decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "compassping_friendly" ownerdraw CG_PLAYER_COMPASS_ACTORS visible when ( LCOAL_VIS_MAP_DISPLAY ); decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "compassping_player" ownerdraw CG_PLAYER_COMPASS_PLAYER visible when ( LCOAL_VIS_MAP_DISPLAY ); decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "objective_line" ownerdraw CG_PLAYER_COMPASS_POINTERS visible when ( LCOAL_VIS_MAP_DISPLAY ); decoration } } // overhead map - old map code opens menuDef { name "overheadmap" fullScreen 0 rect 0 0 640 480 focusColor COLOR_FOCUSED visible 1 /* itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "compass_map_default" ownerdraw CG_PLAYER_COMPASS_MAP visible 1 decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "hud_objective_tank" ownerdraw CG_PLAYER_COMPASS_TANKS visible 1 decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "white" ownerdraw CG_PLAYER_COMPASS_AUTOMOBILES visible 1 decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "compass_objpoint_airstrike" ownerdraw CG_PLAYER_COMPASS_PLANES visible 1 decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "compass_objpoint_helicopter" ownerdraw CG_PLAYER_COMPASS_HELICOPTERS visible 1 decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "compassping_friendly" ownerdraw CG_PLAYER_COMPASS_ACTORS visible 1 decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "compassping_player" ownerdraw CG_PLAYER_COMPASS_PLAYER visible 1 decoration } itemDef { rect PAUSESCREEN_MAP_RECT forecolor 1 1 1 1 background "objective_line" ownerdraw CG_PLAYER_COMPASS_POINTERS visible 1 decoration }*/ } }