// CONSOLE SP - Main #include "ui/menudef.h" #include "ui_mp/common_macro.inc" //#include "ui/mission_select/missiondefs.menu" #define CHOICE_SIZE_X 150 #define CHOICE_SIZE_Y 22 #define CHOICE_X_START 0 #define CHOICE_Y_START 106 #ifdef XENON #undef CHOICE_Y_START #define CHOICE_Y_START 40//58//72 #endif #ifdef PS3 #undef CHOICE_Y_START #define CHOICE_Y_START 106//120 #endif #define CHOICE_SEP_OFFSET_Y -2 #define CHOICE_GROUP "main" #ifdef PC #define CHOICE_SEP_1 5 #define CHOICE_SEP_2 8 #endif #ifdef CONSOLE #define CHOICE_SEP_1 4 #endif #define ARCADE_DESC_ORIGIN CHOICE_SIZE_X CHOICE_Y(5) #define CLEARUIHINT exec "set ui_hint_text @NULL_EMPTY"; hide "desc_arrow" #include "ui_mp/menustyle.inc" #include "ui/choices_setup_common.menu" { assetGlobalDef { fadeClamp 1.0 // sets the fadeup alpha fadeCycle 1 // how often fade happens in milliseconds fadeAmount 0.1 // amount to adjust alpha per cycle } menuDef { name main fullScreen 1 rect 0 0 640 480 // Size and position of the menu focusColor COLOR_FOCUSED // Menu focus color for text and items soundloop "music_mainmenu_mp" onOpen { exec "applyCheat"; uiScript openMenuOnDvar "ui_skipMainLockout" 0 "main_lockout" uiScript openMenuOnDvar "ui_skipMainLockout" 1 "main_text" } onClose { /* close main_text; #ifdef CONSOLE close main_lockout; #endif */ close main_lockout; } onESC { } } menuDef { name main_lockout fullScreen 0 rect 0 0 640 480 // Size and position of the menu focusColor COLOR_FOCUSED // Menu focus color for text and items onOpen { setfocus sp; // Added 29.04.2023 (4:16 PM) uiScript check_avaliable_updates; // Added 04.01.2024 (4:30 AM) uiScript get_changelog; } onClose { } onESC { ingameclose main; } #include "ui/blurredbg.inc" // 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 405 854 75 HORIZONTAL_ALIGN_FULLSCREEN 0 background "gradient_bottom" visible 1 decoration } itemDef { visible 1 rect -310 -120 512 128 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER origin 0 0 forecolor 1 1 1 1 style WINDOW_STYLE_SHADER background "logo_cod2" decoration visible 1 } #undef FOG_SCROLL_TIME #define FOG_SCROLL_TIME 40000 itemDef { style WINDOW_STYLE_SHADER rect -107 0 1708 480 exp rect X((-107) - ((float(milliseconds() % FOG_SCROLL_TIME) / FOG_SCROLL_TIME) * (854))) background "animbg_fogscrollthin" forecolor 1 1 1 1 visible 1 decoration } itemDef { name sp text "@MENU_PRESS_START" type ITEM_TYPE_BUTTON rect -60 50 120 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER forecolor 1 1 1 0.85 textalign ITEM_ALIGN_MIDDLE_CENTER visible 1 onFocus { play "mouse_over"; } action { play "mouse_click"; close main_lockout; setdvar ui_skipMainLockout "1" open main_text; uiScript addPlayerProfiles; uiScript openMenuOnDvar com_playerProfile "" player_profile; uiScript openMenuOnDvarNot ui_playerProfileCount 1 player_profile; //uiScript stopRefresh; } execkeyint BUTTON_START { play "mouse_click"; close main_lockout; setdvar ui_skipMainLockout "1" open main_text; uiScript addPlayerProfiles; uiScript openMenuOnDvar com_playerProfile "" player_profile; uiScript openMenuOnDvarNot ui_playerProfileCount 1 player_profile; //uiScript stopRefresh; } execkeyint 13 //K_ENTER = 13 { play "mouse_click"; close main_lockout; setdvar ui_skipMainLockout "1" open main_text; uiScript addPlayerProfiles; uiScript openMenuOnDvar com_playerProfile "" player_profile; uiScript openMenuOnDvarNot ui_playerProfileCount 1 player_profile; //uiScript stopRefresh; } } } #define LOCAL_ARCADE_RESET\ exec "set arcademode 0; set arcademode_full 0"; menuDef { name main_text fullScreen 1 rect 0 0 640 480 focusColor COLOR_FOCUSED soundloop "music_mainmenu_mp" onOpen { //clear hint for arcade mode description CLEARUIHINT LOCAL_ARCADE_RESET #ifdef CONSOLE setdvar ui_version_show "0"; execnow "nosplitscreen"; execnow "Updatedvarsfromprofile"; execnow "select_save_device"; profilehide levelselect_noprofile; profileshow levelselect; profilehide newgame_noprofile; profileshow newgame; //showhidenewgameresume; focusfirst; #else savegameshow resume; savegamehide newgame; #endif uiScript openmenuondvar ui_sp_unlock 1 "popmenu_sp_unlock"; } // background #include "ui/bg.inc" // background itemDef { style WINDOW_STYLE_FILLED rect FULLSCREEN_WIDE backcolor 1 1 1 1 visible 1 background cinematic ownerdraw UI_CINEMATIC decoration } itemDef { visible 1 rect 328 54 256 64 origin 0 0 style WINDOW_STYLE_SHADER background "logo_cod2" decoration visible when( !localVarBool( ui_hideBack ) ); } // Replace original null ownerdraw on custom! itemDef { name signedinas type ITEM_TYPE_TEXT rect 0 0 250 15 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP textscale TEXTSIZE_SMALL textstyle ITEM_TEXTSTYLE_SHADOWED textfont UI_FONT_NORMAL forecolor COLOR_UNFOCUSED ownerdraw UI_LOGGEDINUSER visible when( !localVarBool( ui_hideBack ) ); decoration } // all buttons will be hidden when option menus are opened, LocalVarBool(ui_hideBack) CHOICE_BUTTON_VIS( 1, "@IW3SP_MOD_LOC_MENU_CHECK_FOR_UPDATE", open updater_checking_for_updates_internal; LOCAL_ARCADE_RESET, when( !localvarBool( ui_hideBack ) ); ) CHOICE_BUTTON_BG( 2, when( !localvarBool( ui_hideBack ) ); ) CHOICE_HIGHLIGHT( 2, 1 ) CHOICE_BUTTON_FOCUS_VIS_NOHI_EX( 2, "@MENU_NEWGAME", exec "devmap killhouse"; LOCAL_ARCADE_RESET, ;, ;, when( !localvarBool( ui_hideBack ) );, name newgame ) CHOICE_BUTTON_FOCUS_VIS_NOHI_EX( 2, "@MENU_RESUMEGAME", open resume_popmenu; LOCAL_ARCADE_RESET, ;, ;, when( !localvarBool( ui_hideBack ) );, name resume ) CHOICE_BUTTON_VIS( 3, "@MENU_MISSION_SELECT", open levels; LOCAL_ARCADE_RESET, when( !localvarBool( ui_hideBack ) ); ) CHOICE_BUTTON_VIS( 4, "@MENU_SELECT_PROFILE", setdvar ui_playerProfileAlreadyChosen 0; open player_profile, when( !localvarBool( ui_hideBack ) ); ) CHOICE_BUTTON_FOCUS_VIS_EX_ADV( 5, "@MENU_ARCADEMODE", open popmenu_arcade; LOCAL_ARCADE_RESET, CLEARUIHINT, CLEARUIHINT, when( dvarInt( mis_01 ) >= 20 && !localvarBool( ui_hideBack ) );, ;, dvarInt( mis_01 ) >= 20 ) CHOICE_BUTTON_FOCUS_VIS_NOHI_EX( 5, "", ;, exec "set ui_hint_text @MENU_ARCADE_UNLOCK_DESC"; show "desc_arrow", CLEARUIHINT, when( dvarInt( mis_01 ) < 20 && !localvarBool( ui_hideBack ) );, ; ) CHOICE_DBUTTON_VIS( 5, "@MENU_ARCADEMODE", when( dvarInt( mis_01 ) < 20 && !localvarBool( ui_hideBack ) ); ) // CHOICE_BUTTON_VIS( 5, "@MENU_ARCADEMODE", open popmenu_arcade; LOCAL_ARCADE_RESET, when( dvarInt( mis_01 ) >= 20 && !localvarBool( ui_hideBack ) ); ) // CHOICE_DBUTTON_VIS( 5, "@MENU_ARCADEMODE", when( dvarInt( mis_01 ) < 20 && !localvarBool( ui_hideBack ) ); ) //CHOICE_BUTTON_VIS( 6, "@IW3SP_MOD_LOC_MENU_ACHIEVEMENTS", uiScript achievement_progressbar; open achievements; LOCAL_ARCADE_RESET, when( !localvarBool( ui_hideBack ) ); ) CHOICE_BUTTON_VIS( 6, "@IW3SP_MOD_LOC_MENU_STATS", uiScript get_career_info; open stats; LOCAL_ARCADE_RESET, when( !localvarBool( ui_hideBack ) ); ) CHOICE_SEPARATOR_VIS( CHOICE_SEP_1, when( !localvarBool( ui_hideBack ) ); ) CHOICE_BUTTON_VIS( 7, "@MENU_CONTROLS", open iw3sp_mod_controls_pc_main /*open options_look*/;, when( !localvarBool( ui_hideBack ) ); ) CHOICE_BUTTON_VIS( 8, "@MENU_OPTIONS", open options_graphics;, when( !localvarBool( ui_hideBack ) ); ) CHOICE_SEPARATOR_VIS( CHOICE_SEP_2, when( !localvarBool( ui_hideBack ) ); ) CHOICE_BUTTON_VIS( 9, "@MENU_CREDITS", setdvar credits_load 1; exec "devmap simplecredits"; LOCAL_ARCADE_RESET, when( !localvarBool( ui_hideBack ) && dvarInt( mis_01 ) < 20 ); ) CHOICE_BUTTON_VIS( 9, "@MENU_CREDITS", setdvar credits_load 1; setdvar credits_frommenu 1; exec "devmap ac130"; LOCAL_ARCADE_RESET, when( !localvarBool( ui_hideBack ) && dvarInt( mis_01 ) >= 20 ); ) // CHOICE_BUTTON_FOCUS_VIS_NOHI( 7, "@MENU_CREDITS", ;, ;, CLEARUIHINT, when( !localvarBool( ui_hideBack ) && dvarInt(mis_01)<20 ); ) CHOICE_BUTTON_VIS( 10, "@MENU_MODS", close self; open mods_menu;, when( !localvarBool( ui_hideBack ) ) ) CHOICE_BUTTON_VIS( 11, "@MENU_MULTIPLAYER", open multi_popmenu, when( !localvarBool( ui_hideBack ) ); ) CHOICE_BUTTON_VIS( 12, "@MENU_QUIT", open quit_popmenu, when( !localvarBool( ui_hideBack ) ); ) itemDef { name changelogButton text "@IW3SP_MOD_LOC_MENU_CHANGELOG" type ITEM_TYPE_BUTTON textfont UI_FONT_NORMAL style WINDOW_STYLE_FILLED textstyle ITEM_TEXTSTYLE_SHADOWED rect -130 -40 60 20 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_BOTTOM textalign ITEM_ALIGN_CENTER textscale 0.33 textaligny 15 forecolor CHOICE_TEXTCOLOR visible when( !localvarBool( ui_hideBack ) ) mouseEnter { play "mouse_over"; } action { play "mouse_click"; uiScript get_changelog; open changelog_menu; } } /* #ifdef XENON // ----------------- BEGIN Message of the day ------------------------ #define INFO_BOX_ORIENT 1 #define INFO_BOX_TITLE_HEIGHT 20 #define INFO_BOX_WIDTH (CHOICE_SIZE_X-(INFO_BOX_TITLE_HEIGHT/4)) #define INFO_BOX_HEIGHT 126 #define INFO_BOX_X (CHOICE_X_START) #define INFO_BOX_Y 286 #define ORIGIN_INFO_BOX_TITLE INFO_BOX_X INFO_BOX_Y #define INFO_TEXT dvarString( "motd" ) #define INFO_TITLE "@MENU_MESSAGE_OF_THE_DAY" #include "ui_mp/info_box.inc" #endif */ //WIP // #undef CHOICE_SIZE_X // #define CHOICE_SIZE_X 285 // #define INFO_BOX_ORIENT 1 // #define INFO_BOX_TITLE_HEIGHT 20 // #define INFO_BOX_WIDTH (CHOICE_SIZE_X-(INFO_BOX_TITLE_HEIGHT/4)) // #define INFO_BOX_HEIGHT 126 // #define INFO_BOX_X -15 // #define INFO_BOX_Y 170 // #define ORIGIN_INFO_BOX_TITLE INFO_BOX_X INFO_BOX_Y // #define INFO_TEXT dvarString( "motd" ) // #define INFO_TITLE "@MENU_MESSAGE_OF_THE_DAY" // #include "ui/motd.inc" // ---------------------- menu selection description ------------------------- itemDef { name desc_arrow style WINDOW_STYLE_SHADER rect -2 5 14 16 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP origin ARCADE_DESC_ORIGIN background "ui_arrow_right" forecolor 1 1 1 0.4 visible 1 decoration } itemDef { name description_choice type ITEM_TYPE_TEXT rect 12 6 300 32 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP origin ARCADE_DESC_ORIGIN exp text( dvarString( ui_hint_text ) ) textfont UI_FONT_DEFAULT textscale TEXTSIZE_SMALL textaligny 16 forecolor 1 1 1 0.5 visible 1 autowrapped decoration } #include "ui/safearea.menu" } #include "ui_mp/popupstyle.inc" #include "ui/choices_setup_popmenu.menu" #undef CHOICE_SIZE_X #define CHOICE_SIZE_X 280 #undef CHOICE_HORIZONTAL_ALIGN #define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_CENTER #undef CHOICE_VERTICAL_ALIGN #define CHOICE_VERTICAL_ALIGN VERTICAL_ALIGN_CENTER #undef CHOICE_POPUP_TITLE_HEIGHT #define CHOICE_POPUP_TITLE_HEIGHT 24 menuDef { CENTER_POPUP_SETUP_ONOPEN( resume_popmenu, 2, ;, ;, 1 ) CHOICE_POPMENU_TITLE( "@MENU_RESUMEGAME_Q" ) CHOICE_BUTTON( 1, "@MENU_YES", exec "loadgame_continue"; close self;) CHOICE_BUTTON( 2, "@MENU_NO", close self ) } menuDef { CENTER_POPUP_SETUP_ONOPEN( popmenu_arcade, 5, ;, ;, 1 ) CHOICE_POPMENU_TITLE( "@MENU_SELECT_ARCADEMODE" ) CHOICE_BUTTON( 1, "@MENU_ARCADE_FULL", exec "set arcademode 1; set arcademode_full 1"; open popmenu_arcade_difficulty; close self; ) CHOICE_BUTTON( 2, "@MENU_ARCADE_SINGLE", exec "set arcademode 1; set arcademode_full 0"; open levels; close self; ) CHOICE_CAPTION_VIS( 3, locstring("@MENU_ARCADE_FULL_DESC", dvarInt(s18)), when( localvarint(ui_highlight) == 1 ); autowrapped) CHOICE_CAPTION_VIS( 3, "@MENU_ARCADE_SINGLE_DESC", when( localvarint(ui_highlight) == 2 ); autowrapped) } #undef CHOICE_SIZE_X #define CHOICE_SIZE_X 340 // popup for unlock of cheats and arcade mode menuDef { CENTER_POPUP_SETUP_ONOPEN( popmenu_sp_unlock, 6, ;, ;, 1 ) onClose{ exec "set ui_sp_unlock 0"; } CHOICE_POPMENU_TITLE( "@MENU_SP_UNLOCK_TITLE" ) CHOICE_POPMENU_SUBTITLE( "@MENU_SP_UNLOCK_INFO" ) CHOICE_POPMENU_SUBTITLE_VIS( "@MENU_SP_UNLOCK_DESC", 1 exp rect Y( 68 ); ) CHOICE_BUTTON( 6, "@MENU_OK", close self;) } menuDef { CENTER_POPUP_SETUP_ONOPEN( popmenu_sp_reset, 6, ;, ;, 1 ) CHOICE_POPMENU_SUBTITLE( "@IW3SP_MOD_LOC_MENU_STATSHASBEENRESET" ) CHOICE_BUTTON( 6, "@MENU_OK", close self;) } #undef CHOICE_SIZE_X #define CHOICE_SIZE_X 280 #ifdef PC menuDef { CENTER_POPUP_SETUP_ONOPEN( multi_popmenu, 2, ;, ;, 1 ) CHOICE_POPMENU_TITLE( "@MENU_SWITCHTOMULTIPLAYER" ) CHOICE_BUTTON( 1, "@MENU_YES", uiScript startMultiplayer; close self;) CHOICE_BUTTON( 2, "@MENU_NO", close self ) } #undef CHOICE_SIZE_X #define CHOICE_SIZE_X 180 #endif #define ONOPEN_OVERWRITE \ setfocus "no"; \ uiScript closeMenuOnDvar sv_saveGameAvailable "0" popmenu_overwrite_warning; \ execondvarintvalue sv_saveGameAvailable 0 "devmap killhouse"; menuDef { CENTER_POPUP_SETUP_ONOPEN( popmenu_overwrite_warning, 6, ;, ONOPEN_OVERWRITE, 1 ) CHOICE_POPMENU_TITLE( "@MENU_NEWGAME" ) CHOICE_POPMENU_SUBTITLE( "@MENU_WARNING_CHECKPOINT_RESET" ) //CHOICE_BUTTON( 5, "@MENU_YES", close self; open popmenu_newgame; ) CHOICE_BUTTON( 5, "@MENU_YES", close self; exec "devmap killhouse"; ) CHOICE_BUTTON_EX( 6, "@MENU_NO", close self;, name "no" ) } menuDef { CENTER_POPUP_SETUP_ONOPEN( popmenu_autosave_warning, 5, ;, ;, 1 ) CHOICE_POPMENU_TITLE( "@MENU_NOTICE" ) CHOICE_POPMENU_SUBTITLE( "@MENU_WARNING_AUTOSAVE" ) CHOICE_BUTTON( 5, "@MENU_CONTINUE", close self; exec "devmap killhouse"; ) } menuDef { name "popmenu_first_playable" visible 0 fullscreen 0 rect 204 140 235 160 focusColor COLOR_FOCUSED style WINDOW_STYLE_FILLED border 1 popup onESC { play "mouse_over"; close popmenu_first_playable; } onOpen { exec "nosplitscreen"; exec "updatedvarsfromprofile"; setfocus "newgame_regular"; setfocusbydvar "g_gameskill"; } onClose { } itemDef { name window group grpControlbutton rect 0 2 235 135 style WINDOW_STYLE_FILLED border 1 bordercolor .5 .5 .5 .5 forecolor 1 1 1 1 backcolor 0 0 0 .5 visible 0 decoration } itemDef { name backimage2fade style WINDOW_STYLE_SHADER rect -332 -162 896 440 background "white" forecolor 0 0 0 0.6 backcolor 0 0 0 0.6 visible 1 decoration } itemDef { name window2 group grpControlbutton rect 2 3 231 20 style WINDOW_STYLE_FILLED border 1 bordercolor .1 .1 .1 .2 forecolor 1 1 1 1 backcolor 1 1 .3 .3 visible 0 decoration } itemDef { name backimage2fade style WINDOW_STYLE_SHADER rect -200 2 635 225 background "popmenu_bg" visible 1 decoration } itemDef { name confirm text "@MENU_CHOOSESKILLLEVEL" style WINDOW_STYLE_EMPTY textscale TEXTSIZE_TITLE rect 17 6 201 24 textalign ITEM_ALIGN_MIDDLE_CENTER forecolor COLOR_TITLE visible 1 decoration } itemDef { name newgame_easy text "@MENU_EASY" type ITEM_TYPE_BUTTON textscale TEXTSIZE_DEFAULT style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 70 43 100 16 textalign ITEM_ALIGN_MIDDLE_CENTER forecolor COLOR_UNFOCUSED visible 1 dvartest "g_gameskill" focusdvar { "0" } onFocus { play "mouse_over"; show newgame_regular_description; } leavefocus { hide newgame_regular_description; } action { play "mouse_click"; execnow "difficultyeasy"; execnow "updategamerprofile"; close popmenu_first_playable; exec "devmap bog_a"; } } itemDef { name newgame_regular text "@MENU_REGULAR" type ITEM_TYPE_BUTTON textscale TEXTSIZE_DEFAULT style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 70 63 100 16 textalign ITEM_ALIGN_MIDDLE_CENTER forecolor COLOR_UNFOCUSED visible 1 dvartest "g_gameskill" focusdvar { "1" } onFocus { play "mouse_over"; show newgame_skilled_description; } leavefocus { hide newgame_skilled_description; } action { play "mouse_click"; execnow "difficultymedium"; execnow "updategamerprofile"; close popmenu_first_playable; exec "devmap bog_a"; } } itemDef { name newgame_hard text "@MENU_HARDENED" type ITEM_TYPE_BUTTON textscale TEXTSIZE_DEFAULT style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 70 83 100 16 textalign ITEM_ALIGN_MIDDLE_CENTER forecolor COLOR_UNFOCUSED visible 1 dvartest "g_gameskill" focusdvar { "2" } onFocus { play "mouse_over"; show newgame_hardened_description; } leavefocus { hide newgame_hardened_description; } action { play "mouse_click"; execnow "difficultyhard"; execnow "updategamerprofile"; close popmenu_first_playable; exec "devmap bog_a"; } } itemDef { name newgame_fu text "@MENU_VETERAN" type ITEM_TYPE_BUTTON textscale TEXTSIZE_DEFAULT style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 70 103 100 16 textalign ITEM_ALIGN_MIDDLE_CENTER forecolor COLOR_UNFOCUSED visible 1 dvartest "g_gameskill" focusdvar { "3" } onFocus { play "mouse_over"; show newgame_fu_description; } leavefocus { hide newgame_fu_description; } action { play "mouse_click"; execnow "difficultyfu"; execnow "updategamerprofile"; close popmenu_first_playable; exec "devmap bog_a"; } } itemDef { name newgame_regular_description_1 group newgame_regular_description text "@MENU_REGULAR_DESC_3" type ITEM_TYPE_BUTTON textscale .3 style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 70 139 100 17 textalign ITEM_ALIGN_TOP_CENTER forecolor COLOR_UNFOCUSED visible 0 decoration } itemDef { name newgame_regular_description_1 group newgame_regular_description text "@MENU_REGULAR_DESC_4" type ITEM_TYPE_BUTTON textscale .3 style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 70 154 100 17 textalign ITEM_ALIGN_TOP_CENTER forecolor COLOR_UNFOCUSED visible 0 decoration } itemDef { name newgame_skilled_description_1 group newgame_skilled_description text "@MENU_SKILLED_DESC" type ITEM_TYPE_BUTTON textscale .3 style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 70 139 100 17 textalign ITEM_ALIGN_TOP_CENTER forecolor COLOR_UNFOCUSED visible 0 decoration } itemDef { name newgame_skilled_description_1 group newgame_skilled_description text "@MENU_SKILLED_DESC_2" type ITEM_TYPE_BUTTON textscale .3 style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 70 154 100 17 textalign ITEM_ALIGN_TOP_CENTER forecolor COLOR_UNFOCUSED visible 0 decoration } itemDef { name newgame_hardened_description_1 group newgame_hardened_description text "@MENU_HARDENED_DESC" type ITEM_TYPE_BUTTON textscale .3 style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 70 144 100 17 textalign ITEM_ALIGN_TOP_CENTER forecolor COLOR_UNFOCUSED visible 0 decoration } itemDef { name newgame_fu_description_1 group newgame_fu_description text "@MENU_VETERAN_DESC" type ITEM_TYPE_BUTTON textscale .3 style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 70 144 100 17 textalign ITEM_ALIGN_TOP_CENTER forecolor COLOR_UNFOCUSED visible 0 decoration } itemDef { name back text "@MENU_BACK" type ITEM_TYPE_BUTTON textscale .3 style WINDOW_STYLE_FILLED textfont UI_FONT_NORMAL rect 0 220 50 15 textalign ITEM_ALIGN_TOP_CENTER forecolor COLOR_UNFOCUSED visible 0 onFocus { play "mouse_over"; } action { play "mouse_click"; close popmenu_first_playable; } } } }