#define CHOICE_SIZE_X 150//250 #define CHOICE_SIZE_Y 20 // safe area #ifdef PC #define CHOICE_X_START 48 #define CHOICE_Y_START 56 #else #define CHOICE_X_START 48 #define CHOICE_Y_START 34 #endif #define STYLE2_NOPOSITION #include "ui_mp/menustyle.inc" #undef CHOICE_TEXTSIZE #define CHOICE_TEXTSIZE TEXTSIZE_SMALL #define CHOICE_TEXTALIGN ITEM_ALIGN_MIDDLE_RIGHT //ITEM_ALIGN_MIDDLE_LEFT #define CHOICE_TEXT_OFFSET_X (-(4+CHOICE_SIZE_Y)) //22 #define CHOICE_Y_COUNT 14 #define CHOICE_SIDENAV 1 #ifndef A_BUTTON_OFFSET_X #define A_BUTTON_OFFSET_X (-4)//(CHOICE_SIZE_X-20) #define CHOICE_X_SPACING 280 #undef CHOICE_HORIZONTAL_ALIGN #undef CHOICE_DVAR_OFFSET_X #define CHOICE_DVAR_OFFSET_X (CHOICE_SIZE_X+20) #undef CHOICE_DVAR_TEXTALIGN #define CHOICE_DVAR_TEXTALIGN ITEM_ALIGN_MIDDLE_LEFT #define CHOICE_DVAR_WIDTH_OFFSET 120 #define CHOICE_ACTION_SOUND "mouse_click_t" #include "ui/choices_setup_common.menu" #define POPUP_ITEM_HEIGHT 15 #define POPUP_ITEM_OFFSET 150 #ifndef PC #define XBOX_LIVE_PRIVATE ( dvarint( xblive_privatematch ) == 1 && dvarint( systemlink ) == 0 ) #else #define XBOX_LIVE_PRIVATE 1 #endif // Defining the Difficulty Pop Up alone, because we need to send in the difficulty parameter #define PREPROC_DIFFICULTY_DVAR_POPUP( pp_itemIndex, pp_name, pp_items, pp_dvar, pp_string1, pp_string2, pp_string3, pp_string4, pp_setdvar1, pp_setdvar2, pp_setdvar3, pp_setdvar4, pp_xOffset ) \ menuDef { \ name GAME_OPTIONS_MENU_NAME"_"pp_name \ visible 1 \ fullscreen 0 \ rect 0 0 640 480 0 0 \ focusColor COLOR_FOCUSED \ style WINDOW_STYLE_FILLED popup \ onOpen { \ focusFirst; \ setfocusbydvar pp_dvar; \ } \ onESC { \ play "mouse_click"; \ close GAME_OPTIONS_MENU_NAME"_"pp_name; \ } \ BACK_BUTTON_CLOSE \ itemDef { \ style WINDOW_STYLE_SHADER \ rect (CHOICE_X(pp_itemIndex)+pp_xOffset) (CHOICE_Y(pp_itemIndex)-2) 110 (10+(POPUP_ITEM_HEIGHT*pp_items)) CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN \ forecolor 0.2 0.2 0.22 1 \ exp material( "white" ); \ border 1 \ bordersize 2 \ bordercolor 0.4 0.4 0.42 1 \ visible 1 decoration \ } \ PREPROC_DVAR_POPUP_CHOICE_EX( setdvar pp_dvar pp_setdvar1 exec difficultyEasy, (CHOICE_X( pp_itemIndex )+pp_xOffset) (CHOICE_Y( pp_itemIndex )+(POPUP_ITEM_HEIGHT*0)), pp_string1, when( pp_string1 != "" ), dvartest pp_dvar focusdvar { pp_setdvar1 } ) \ PREPROC_DVAR_POPUP_CHOICE_EX( setdvar pp_dvar pp_setdvar2 exec difficultyMedium, (CHOICE_X( pp_itemIndex )+pp_xOffset) (CHOICE_Y( pp_itemIndex )+(POPUP_ITEM_HEIGHT*1)), pp_string2, when( pp_string2 != "" ), dvartest pp_dvar focusdvar { pp_setdvar2 } ) \ PREPROC_DVAR_POPUP_CHOICE_EX( setdvar pp_dvar pp_setdvar3 exec difficultyhard, (CHOICE_X( pp_itemIndex )+pp_xOffset) (CHOICE_Y( pp_itemIndex )+(POPUP_ITEM_HEIGHT*2)), pp_string3, when( pp_string3 != "" ), dvartest pp_dvar focusdvar { pp_setdvar3 } ) \ PREPROC_DVAR_POPUP_CHOICE_EX( setdvar pp_dvar pp_setdvar4 exec difficultyfu, (CHOICE_X( pp_itemIndex )+pp_xOffset) (CHOICE_Y( pp_itemIndex )+(POPUP_ITEM_HEIGHT*3)), pp_string4, when( pp_string4 != "" ), dvartest pp_dvar focusdvar { pp_setdvar4 } ) \ } // Defining Main game Options Menu menuDef { name GAME_OPTIONS_MENU_NAME fullscreen 1 rect 0 0 640 480 focuscolor COLOR_FOCUSED style WINDOW_STYLE_FILLED soundloop "music_mainmenu" border 0 onOpen { focusFirst; } onEsc { close GAME_OPTIONS_MENU_NAME; } // execkeyInt BUTTON_Y{ play "mouse_click"; execnow "exec "GAMESETUP_CFG; UPDATE_VALUES UPDATE_VALUES2 } #ifdef CONSOLE #include "ui/blurredbg.inc" #endif #include "ui/overlaybg.inc" #ifdef PC BACKGROUND_BLACK_LETTERBOX_BLURWORLD_VIS( 1 , 0 ) OVERLAY_BACKGROUND #endif CHOICE_MENU_TITLE( "@MENU_GAME_RULES_CAP" ) #define HINT_TEXT( itemIndex, titleArg, visArg ) \ itemDef \ { \ type ITEM_TYPE_TEXT \ rect SECTION_X_OFFSET 0 230 64 CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN \ origin CHOICE_ORIGIN( itemIndex ) \ forecolor 1 1 1 0.8 \ exp text( titleArg );\ textstyle ITEM_TEXTSTYLE_SHADOWED \ textfont CHOICE_TEXTFONT \ textscale TEXTSIZE_SMALL \ textstyle CHOICE_TEXTSTYLE \ textAlign ITEM_ALIGN_MIDDLE_LEFT \ textAlignX SECTION_TEXT_OFFSET_X \ visible visArg \ autowrapped \ decoration \ } \ PREPROC_SHADER_DRAW_ALIGNED_VIS( (SECTION_X_OFFSET-14) 27 10 10 CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, CHOICE_ORIGIN( itemIndex ), "ui_arrow_right", 1 1 1 0.4, 0, 1, 1 1 1 1, when( visArg ) ) // ----------------------------------------- #ifdef PC #define BACK_OPEN ; #endif #include "ui/navcontrols.inc" // ----------------------------------------- #undef TEXTSIZE_TITLE #define TEXTSIZE_TITLE TEXTSIZE_DEFAULT #define CHOICE_LEFTNAV( itemIndex, leftfocus ) \ name "sidenav_button_"itemIndex \ execkeyint DPAD_LEFT { setfocus "sidenav_button_"leftfocus; } \ execkeyint APAD_LEFT { setfocus "sidenav_button_"leftfocus; } #define CHOICE_RIGHTNAV( itemIndex, rightfocus ) \ name "sidenav_button_"itemIndex \ execkeyint DPAD_RIGHT { setfocus "sidenav_button_"rightfocus; } \ execkeyint APAD_RIGHT { setfocus "sidenav_button_"rightfocus; } #define RNAV1 CHOICE_RIGHTNAV( "1", "15" ) #define RNAV2 CHOICE_RIGHTNAV( "2", "16" ) #define RNAV3 CHOICE_RIGHTNAV( "3", "17" ) #define RNAV4 CHOICE_RIGHTNAV( "4", "18" ) // The below RNAVs are not used in the game rules #define RNAV5 CHOICE_RIGHTNAV( "5", "19" ) #define RNAV6 CHOICE_RIGHTNAV( "6", "20" ) #define RNAV7 CHOICE_RIGHTNAV( "7", "21" ) #define RNAV8 CHOICE_RIGHTNAV( "8", "22" ) #define RNAV9 CHOICE_RIGHTNAV( "9", "23" ) #define RNAV10 CHOICE_RIGHTNAV( "10", "24" ) #define RNAV11 CHOICE_RIGHTNAV( "11", "25" ) #define RNAV12 CHOICE_RIGHTNAV( "12", "26" ) #define RNAV13 CHOICE_RIGHTNAV( "13", "27" ) #define RNAV14 CHOICE_RIGHTNAV( "14", "28" ) #define LNAV15 CHOICE_LEFTNAV( "15", "1" ) #define LNAV16 CHOICE_LEFTNAV( "16", "2" ) #define LNAV17 CHOICE_LEFTNAV( "17", "3" ) #define LNAV18 CHOICE_LEFTNAV( "18", "4" ) // Since we have only 4 indexes in our left hand side, we will point other item's left to the last index of the RNAV i.e. 5 #define LNAV19 CHOICE_LEFTNAV( "19", "4" ) #define LNAV20 CHOICE_LEFTNAV( "20", "4" ) #define LNAV21 CHOICE_LEFTNAV( "21", "4" ) #define LNAV22 CHOICE_LEFTNAV( "22", "4" ) #define LNAV23 CHOICE_LEFTNAV( "23", "4" ) #define LNAV24 CHOICE_LEFTNAV( "24", "4" ) #define LNAV25 CHOICE_LEFTNAV( "25", "4" ) #define LNAV26 CHOICE_LEFTNAV( "26", "4" ) #define LNAV27 CHOICE_LEFTNAV( "27", "4" ) #define LNAV28 CHOICE_LEFTNAV( "28", "4" ) // Hardcore Mode Texts #if 0 #define CHOICE_HARDCORE_TEXT "@MENU_RULES_HARDCORE" #define CHOICE_HARDCORE_DVAR "scr_hardcore" #define CHOICE_HARDCORE_DVARTEXT CHOICE_HARDCORE_DVAR"_text" #define CHOICE_HARDCORE_SHOW 1 #define CHOICE_HARDCORE_EXEC1 execNowOnDvarIntValue scr_hardcore 0 "difficultyFu"; #define CHOICE_HARDCORE_EXEC2 execNowOnDvarIntValue scr_hardcore 1 "difficultyMedium"; #define CHOICE_HARDCORE_STRLIST { "@MENU_DISABLED" 0 "@MENU_ENABLED" 1} #ifndef PC #define CHOICE_HARDCORE_EXEC execNow "toggle "CHOICE_HARDCORE_DVAR" 0 1"; play "mouse_click"; CHOICE_HARDCORE_EXEC1 CHOICE_HARDCORE_EXEC2 #else #define CHOICE_HARDCORE_EXEC play "mouse_click"; #endif #define CHOICE_HARDCORE_HINT setdvar ui_hint_text "@MENU_RULES_HARDCORE_HINT"; #endif // Arcade Scoring Texts #define CHOICE_ARCADESCORING_TEXT "@MENU_RULES_COMPETITIVESCORING" #define CHOICE_ARCADESCORING_DVAR "arcademode" #define CHOICE_ARCADESCORING_DVARTEXT CHOICE_ARCADESCORING_DVAR"_text" #define CHOICE_ARCADESCORING_STRLIST { "@MENU_DISABLED" 0 "@MENU_ENABLED" 1 } #ifndef PC #define CHOICE_ARCADESCORING_EXEC exec "toggle "CHOICE_ARCADESCORING_DVAR" 0 1"; execNow "xupdatepartystate"; play "mouse_click"; #else #define CHOICE_ARCADESCORING_EXEC play "mouse_click"; #endif #define CHOICE_ARCADESCORING_HINT setdvar ui_hint_text "@MENU_RULES_COMPETITIVESCORING_HINT"; // Difficulty Level Texts #define CHOICE_DIFFICULTY_TEXT "@MENU_RULES_DIFFICULTY" #define CHOICE_DIFFICULTY_DVAR "g_gameskill" #define CHOICE_DIFFICULTY_DVARTEXT CHOICE_DIFFICULTY_DVAR"_text" #define CHOICE_DIFFICULTY_SHOW 1 #define CHOICE_DIFFICULTY_STR1 "@MENU_RECRUIT" #define CHOICE_DIFFICULTY_STR2 "@MENU_REGULAR" #define CHOICE_DIFFICULTY_STR3 "@MENU_HARDENED" #define CHOICE_DIFFICULTY_STR4 "@MENU_VETERAN" #define CHOICE_DIFFICULTY_STR5 "" #define CHOICE_DIFFICULTY_STR6 "" #define CHOICE_DIFFICULTY_VAL1 0 #define CHOICE_DIFFICULTY_VAL2 1 #define CHOICE_DIFFICULTY_VAL3 2 #define CHOICE_DIFFICULTY_VAL4 3 #define CHOICE_DIFFICULTY_VAL5 0 #define CHOICE_DIFFICULTY_VAL6 0 #define CHOICE_DIFFICULTY_EXEC1 execNowOnDvarIntValue g_gameskill 0 "difficultyeasy"; #define CHOICE_DIFFICULTY_EXEC2 execNowOnDvarIntValue g_gameskill 1 "difficultymedium"; #define CHOICE_DIFFICULTY_EXEC3 execNowOnDvarIntValue g_gameskill 2 "difficultyhard"; #define CHOICE_DIFFICULTY_EXEC4 execNowOnDvarIntValue g_gameskill 3 "difficultyfu"; #define CHOICE_DIFFICULTY_EXEC open popmenu_coop_difficulty #define CHOICE_DIFFICULTY_STRLIST { CHOICE_DIFFICULTY_STR1 CHOICE_DIFFICULTY_VAL1 CHOICE_DIFFICULTY_STR2 CHOICE_DIFFICULTY_VAL2 CHOICE_DIFFICULTY_STR3 CHOICE_DIFFICULTY_VAL3 CHOICE_DIFFICULTY_STR4 CHOICE_DIFFICULTY_VAL4 } #define CHOICE_DIFFICULTY_NUMVALS 4 #define CHOICE_DIFFICULTY_HINT setdvar ui_hint_text "@MENU_RULES_DIFFICULTY_HINT"; // Death Card Texts #define CHOICE_DEATHCARDS_TEXT "@MENU_RULES_DEATHCARDS" #define CHOICE_DEATHCARDS_DVAR "ui_hostOptionsEnabled" #define CHOICE_DEATHCARDS_DVARTEXT CHOICE_DEATHCARDS_DVAR"_text" #ifndef PC #define CHOICE_DEATHCARDS_SHOW when( dvarint( xblive_privatematch ) == 1 && dvarint( systemlink ) == 0 && dvarInt( cheat_items_set1 ) ) #else #define CHOICE_DEATHCARDS_SHOW when( dvarInt( cheat_items_set1 ) ) #endif #define CHOICE_ARCADESCORING_SHOW 1 #define CHOICE_DEATHCARDS_STRLIST { "@MENU_DISABLED" 0 "@MENU_ENABLED" 1} #ifndef PC #define CHOICE_DEATHCARDS_EXEC execNow "toggle "CHOICE_DEATHCARDS_DVAR" 0 1"; play "mouse_click"; execNow "xupdatepartystate"; #else #define CHOICE_DEATHCARDS_EXEC play "mouse_click"; #endif #define CHOICE_DEATHCARDS_HINT setdvar ui_hint_text "@MENU_RULES_DEATHCARDS_HINT"; // Headshots Only Text #define CHOICE_HEADSHOTS_TEXT "@MENU_RULES_HEADSHOTS_ONLY" #define CHOICE_HEADSHOTS_DVAR "scr_game_onlyheadshots" #define CHOICE_HEADSHOTS_DVARTEXT CHOICE_HEADSHOTS_DVAR"_text" #define CHOICE_HEADSHOTS_SHOW 1 #define CHOICE_HEADSHOTS_STRLIST { "@MENU_DISABLED" 0 "@MENU_ENABLED" 1} #ifndef PC #define CHOICE_HEADSHOTS_EXEC exec "toggle "CHOICE_HEADSHOTS_DVAR" 0 1"; play "mouse_click"; #else #define CHOICE_HEADSHOTS_EXEC play "mouse_click"; #endif CHOICE_SECTION_TITLE( 1, GAMETYPE_OPTIONS ) #ifndef PC PREPROC_GRADIENT_LEFT_LINE_DRAW_ALIGNED( 30, -9, 16, 355, HORIZONTAL_ALIGN_RIGHT, VERTICAL_ALIGN_TOP, -415 38 visible when( dvarbool( widescreen ) ) ) PREPROC_GRADIENT_LEFT_LINE_DRAW_ALIGNED( 30, -9, 16, 355, HORIZONTAL_ALIGN_RIGHT, VERTICAL_ALIGN_TOP, -325 38 visible when( !dvarbool( widescreen ) ) ) #endif // #ifndef PC #ifdef CAMPAIGN_MODE CHOICE_DVARFLOATLIST_FOCUS_VIS( 2, CHOICE_ARCADESCORING_TEXT, CHOICE_ARCADESCORING_DVAR, CHOICE_ARCADESCORING_STRLIST, CHOICE_ARCADESCORING_EXEC, CHOICE_ARCADESCORING_HINT, ;,CHOICE_ARCADESCORING_SHOW ) CHOICE_DVARFLOATLIST_FOCUS_VIS( 3, CHOICE_DIFFICULTY_TEXT, CHOICE_DIFFICULTY_DVAR, CHOICE_DIFFICULTY_STRLIST, CHOICE_DIFFICULTY_EXEC, CHOICE_DIFFICULTY_HINT, ;, 1 ) //CHOICE_DVARFLOATLIST_FOCUS_VIS( 4, CHOICE_HARDCORE_TEXT, CHOICE_HARDCORE_DVAR RNAV4, CHOICE_HARDCORE_STRLIST, CHOICE_HARDCORE_EXEC, CHOICE_HARDCORE_HINT, ;, 1 ) CHOICE_DVARFLOATLIST_FOCUS_VIS( 4, CHOICE_DEATHCARDS_TEXT, CHOICE_DEATHCARDS_DVAR, CHOICE_DEATHCARDS_STRLIST, CHOICE_DEATHCARDS_EXEC, CHOICE_DEATHCARDS_HINT, ;, CHOICE_DEATHCARDS_SHOW ) CHOICE_BUTTON_FOCUS_VIS_NOHI_EX( 4, "", ;, setdvar ui_hint_text "@MENU_RULES_DEATHCARDS_LOCKED_HINT";, ;, when( XBOX_LIVE_PRIVATE && !dvarInt( cheat_items_set1 ) ), ; ) CHOICE_DBUTTON_VIS( 4, "@MENU_RULES_DEATHCARDS", when( XBOX_LIVE_PRIVATE && !dvarInt( cheat_items_set1 ) ) ) CHOICE_BUTTON_FOCUS_VIS_EX( 5, "@MENU_SELECT_CHEATS", open menu_select_death_cards;, setdvar ui_hint_text "@MENU_SELECT_CHEATS_HINT";, ;, when( XBOX_LIVE_PRIVATE && dvarbool( ui_hostOptionsEnabled ) ), ; ) CHOICE_DBUTTON_VIS( 5, "@MENU_SELECT_CHEATS", when( XBOX_LIVE_PRIVATE && !dvarbool( ui_hostOptionsEnabled ) ) ) #endif #ifdef ZOMBIE_MODE CHOICE_DVARFLOATLIST_FOCUS_VIS( 2, CHOICE_DIFFICULTY_TEXT, CHOICE_DIFFICULTY_DVAR, CHOICE_DIFFICULTY_STRLIST, CHOICE_DIFFICULTY_EXEC, CHOICE_DIFFICULTY_HINT, ;, 1 ) //CHOICE_DVARFLOATLIST_FOCUS_VIS( 3, CHOICE_HARDCORE_TEXT, CHOICE_HARDCORE_DVAR RNAV3, CHOICE_HARDCORE_STRLIST, CHOICE_HARDCORE_EXEC, CHOICE_HARDCORE_HINT, ;, 1 ) CHOICE_DVARFLOATLIST_FOCUS_VIS( 3, CHOICE_DEATHCARDS_TEXT, CHOICE_DEATHCARDS_DVAR, CHOICE_DEATHCARDS_STRLIST, CHOICE_DEATHCARDS_EXEC, CHOICE_DEATHCARDS_HINT, ;, CHOICE_DEATHCARDS_SHOW ) CHOICE_BUTTON_FOCUS_VIS_EX( 4, "@MENU_SELECT_CHEATS", open menu_select_death_cards;, setdvar ui_hint_text "@MENU_SELECT_CHEATS_HINT";, ;, when( XBOX_LIVE_PRIVATE && dvarbool( ui_hostOptionsEnabled ) ), ; ) CHOICE_DBUTTON_VIS( 4, "@MENU_SELECT_CHEATS", when( XBOX_LIVE_PRIVATE && !dvarbool( ui_hostOptionsEnabled ) ) ) #endif #define COLOR_DESC_TEXT 0 0 0 1 // Hint Text HINT_TEXT( 6, dvarString( "ui_hint_text" ), 1 ) #undef CHOICE_X_START #undef CHOICE_Y_START #ifdef PC #define CHOICE_X_START -CHOICE_SIZE_X #define CHOICE_Y_START 75 #else #define CHOICE_X_START 68 #define CHOICE_Y_START 34 #endif //////////////////////// #define COLLECTIBLE_STICKSSTONES 0 #define COLLECTIBLE_VAMPIRE 1 #define COLLECTIBLE_BERSERKER 2 #define COLLECTIBLE_ZOMBIE 3 #define COLLECTIBLE_PAINTBALL 4 #define COLLECTIBLE_DIRTYHARRY 5 #define COLLECTIBLE_MORPHINE 6 #define COLLECTIBLE_THUNDER 7 #define COLLECTIBLE_FLAK_JACKET 8 #define COLLECTIBLE_HARDCORE 9 #define COLLECTIBLE_BODY_ARMOR 10 #define COLLECTIBLE_HARD_HEADED 11 #define COLLECTIBLE_DEAD_HANDS 12 #define HAS_COLLECTIBLE(collectible) ( ( ( dvarint( cheat_items_set1 ) & ( 1 << collectible ) ) != 0 ) ) #define NOT_HAVE_COLLECTIBLE(collectible) ( ( ( dvarint( cheat_items_set1 ) & ( 1 << collectible ) ) == 0 ) ) #define COLLECTIBLE_ENABLED(collectible) ( ( ( dvarint( ui_hostOptions ) & ( 1 << collectible ) ) != 0 ) ) #define COLLECTIBLE_DISABLED(collectible) ( ( ( dvarint( ui_hostOptions ) & ( 1 << collectible ) ) == 0 ) ) #undef CHOICE_SIDEITEM_SPACING #define CHOICE_SIDEITEM_SPACING 80 #define CHOICE_COLLECTIBLE_TEXT_COLOR CHOICE_TEXTCOLOR_DISABLED #define COLLECTIBLE_FAKE_BUTTON( itemIndex, string, closedImage, openImage, bit, hintText, navArg ) \ CHOICE_COLLECTIBLEICON_VIS( itemIndex, closedImage, when( XBOX_LIVE_PRIVATE && NOT_HAVE_COLLECTIBLE( bit ) ) ) \ CHOICE_COLLECTIBLEICON_VIS( itemIndex, openImage, when( XBOX_LIVE_PRIVATE && HAS_COLLECTIBLE( bit ) ) ) \ CHOICE_DBUTTON_VIS( itemIndex, string, when ( XBOX_LIVE_PRIVATE ) ) \ CHOICE_RIGHTITEM_VIS( itemIndex, "@MENU_DISABLED", CHOICE_COLLECTIBLE_TEXT_COLOR, when ( XBOX_LIVE_PRIVATE && HAS_COLLECTIBLE( bit ) && COLLECTIBLE_DISABLED( bit ) && dvarbool( ui_hostOptionsEnabled ) ) ) \ CHOICE_RIGHTITEM_VIS( itemIndex, "@MENU_ENABLED", CHOICE_COLLECTIBLE_TEXT_COLOR, when( XBOX_LIVE_PRIVATE && HAS_COLLECTIBLE( bit ) && COLLECTIBLE_ENABLED( bit ) && dvarbool( ui_hostOptionsEnabled ) ) ) #ifndef PC #ifdef CAMPAIGN_MODE COLLECTIBLE_FAKE_BUTTON ( 16, "@MENU_HOST_OPTION_ZOMBIE", "menu_deathcard_russian_mini", "menu_deathcard_zombie_mini", COLLECTIBLE_ZOMBIE, "@MENU_HOST_OPTION_ZOMBIE_HINT", LNAV16 ); COLLECTIBLE_FAKE_BUTTON ( 17, "@MENU_HOST_OPTION_DIRTYHARRY", "menu_deathcard_american_mini", "menu_deathcard_dirty_harry_mini", COLLECTIBLE_DIRTYHARRY, "@MENU_HOST_OPTION_DIRTYHARRY_HINT", LNAV17 ); COLLECTIBLE_FAKE_BUTTON ( 18, "@MENU_HOST_OPTION_VAMPIRE", "menu_deathcard_american_mini", "menu_deathcard_vampire_mini", COLLECTIBLE_VAMPIRE, "@MENU_HOST_OPTION_VAMPIRE_HINT", LNAV18 ); COLLECTIBLE_FAKE_BUTTON ( 19, "@MENU_HOST_OPTION_BODY_ARMOR", "menu_deathcard_russian_mini", "menu_deathcard_body_armor_mini", COLLECTIBLE_BODY_ARMOR, "@MENU_HOST_OPTION_BODY_ARMOR_HINT", LNAV19 ); COLLECTIBLE_FAKE_BUTTON ( 20, "@MENU_HOST_OPTION_MORPHINE", "menu_deathcard_american_mini", "menu_deathcard_morphine_shot_mini", COLLECTIBLE_MORPHINE, "@MENU_HOST_OPTION_MORPHINE_HINT", LNAV20 ); COLLECTIBLE_FAKE_BUTTON ( 21, "@MENU_HOST_OPTION_FLAK_JACKET", "menu_deathcard_american_mini", "menu_deathcard_flak_jacket_mini", COLLECTIBLE_FLAK_JACKET, "@MENU_HOST_OPTION_FLAK_JACKET_HINT", LNAV21 ); COLLECTIBLE_FAKE_BUTTON ( 22, "@MENU_HOST_OPTION_THUNDER", "menu_deathcard_american_mini", "menu_deathcard_thunder_mini", COLLECTIBLE_THUNDER, "@MENU_HOST_OPTION_THUNDER_HINT", LNAV22 ); COLLECTIBLE_FAKE_BUTTON ( 23, "@MENU_HOST_OPTION_STICKSSTONES", "menu_deathcard_russian_mini", "menu_deathcard_sticks_stones_mini", COLLECTIBLE_STICKSSTONES, "@MENU_HOST_OPTION_STICKSSTONES_HINT", LNAV23 ); COLLECTIBLE_FAKE_BUTTON ( 24, "@MENU_HOST_OPTION_PAINTBALL", "menu_deathcard_russian_mini", "menu_deathcard_paintball_mini", COLLECTIBLE_PAINTBALL, "@MENU_HOST_OPTION_PAINTBALL_HINT", LNAV24 ); COLLECTIBLE_FAKE_BUTTON ( 25, "@MENU_HOST_OPTION_DEAD_HANDS", "menu_deathcard_russian_mini", "menu_deathcard_cold_dead_hands_mini", COLLECTIBLE_DEAD_HANDS, "@MENU_HOST_OPTION_DEAD_HANDS_HINT", LNAV25 ); COLLECTIBLE_FAKE_BUTTON ( 26, "@MENU_HOST_OPTION_HARD_HEADED", "menu_deathcard_american_mini", "menu_deathcard_hard_headed_mini", COLLECTIBLE_HARD_HEADED, "@MENU_HOST_OPTION_HARD_HEADED_HINT", LNAV26 ); COLLECTIBLE_FAKE_BUTTON ( 27, "@MENU_HOST_OPTION_BERSERKER", "menu_deathcard_american_mini", "menu_deathcard_berserker_mini", COLLECTIBLE_BERSERKER, "@MENU_HOST_OPTION_BERSERKER_HINT", LNAV27 ); COLLECTIBLE_FAKE_BUTTON ( 28, "@MENU_HOST_OPTION_HARDCORE", "menu_deathcard_russian_mini", "menu_deathcard_midas_touch_mini", COLLECTIBLE_HARDCORE, "@MENU_HOST_OPTION_HARDCORE_HINT", LNAV28 ); #endif // #ifdef CAMPAIGN_MODE #ifdef ZOMBIE_MODE COLLECTIBLE_FAKE_BUTTON ( 16, "@MENU_HOST_OPTION_ZOMBIE", "menu_deathcard_russian", "menu_deathcard_zombie_mini", COLLECTIBLE_ZOMBIE, "@MENU_HOST_OPTION_ZOMBIE_HINT", LNAV16 ); COLLECTIBLE_FAKE_BUTTON ( 17, "@MENU_HOST_OPTION_DIRTYHARRY", "menu_deathcard_american", "menu_deathcard_dirty_harry_mini", COLLECTIBLE_DIRTYHARRY, "@MENU_HOST_OPTION_DIRTYHARRY_HINT", LNAV17 ); COLLECTIBLE_FAKE_BUTTON ( 18, "@MENU_HOST_OPTION_VAMPIRE", "menu_deathcard_american", "menu_deathcard_vampire_mini", COLLECTIBLE_VAMPIRE, "@MENU_HOST_OPTION_VAMPIRE_HINT", LNAV18 ); COLLECTIBLE_FAKE_BUTTON ( 19, "@MENU_HOST_OPTION_BODY_ARMOR", "menu_deathcard_russian", "menu_deathcard_body_armor_mini", COLLECTIBLE_BODY_ARMOR, "@MENU_HOST_OPTION_BODY_ARMOR_HINT", LNAV19 ); COLLECTIBLE_FAKE_BUTTON ( 20, "@MENU_HOST_OPTION_MORPHINE", "menu_deathcard_american", "menu_deathcard_morphine_shot_mini", COLLECTIBLE_MORPHINE, "@MENU_HOST_OPTION_MORPHINE_HINT", LNAV20 ); COLLECTIBLE_FAKE_BUTTON ( 21, "@MENU_HOST_OPTION_FLAK_JACKET", "menu_deathcard_american", "menu_deathcard_flak_jacket_mini", COLLECTIBLE_FLAK_JACKET, "@MENU_HOST_OPTION_FLAK_JACKET_HINT", LNAV21 ); COLLECTIBLE_FAKE_BUTTON ( 22, "@MENU_HOST_OPTION_THUNDER", "menu_deathcard_american", "menu_deathcard_thunder_mini", COLLECTIBLE_THUNDER, "@MENU_HOST_OPTION_THUNDER_HINT", LNAV22 ); COLLECTIBLE_FAKE_BUTTON ( 23, "@MENU_HOST_OPTION_STICKSSTONES", "menu_deathcard_russian", "menu_deathcard_sticks_stones_mini", COLLECTIBLE_STICKSSTONES, "@MENU_HOST_OPTION_STICKSSTONES_HINT", LNAV23 ); COLLECTIBLE_FAKE_BUTTON ( 24, "@MENU_HOST_OPTION_PAINTBALL", "menu_deathcard_russian", "menu_deathcard_paintball_mini", COLLECTIBLE_PAINTBALL, "@MENU_HOST_OPTION_PAINTBALL_HINT", LNAV24 ); COLLECTIBLE_FAKE_BUTTON ( 25, "@MENU_HOST_OPTION_DEAD_HANDS", "menu_deathcard_russian", "menu_deathcard_cold_dead_hands_mini", COLLECTIBLE_DEAD_HANDS, "@MENU_HOST_OPTION_DEAD_HANDS_HINT", LNAV25 ); COLLECTIBLE_FAKE_BUTTON ( 26, "@MENU_HOST_OPTION_HARD_HEADED", "menu_deathcard_american", "menu_deathcard_hard_headed_mini", COLLECTIBLE_HARD_HEADED, "@MENU_HOST_OPTION_HARD_HEADED_HINT", LNAV26 ); COLLECTIBLE_FAKE_BUTTON ( 27, "@MENU_HOST_OPTION_BERSERKER", "menu_deathcard_american", "menu_deathcard_berserker_mini", COLLECTIBLE_BERSERKER, "@MENU_HOST_OPTION_BERSERKER_HINT", LNAV27 ); COLLECTIBLE_FAKE_BUTTON ( 28, "@MENU_HOST_OPTION_HARDCORE", "menu_deathcard_russian", "menu_deathcard_midas_touch_mini", COLLECTIBLE_HARDCORE, "@MENU_HOST_HARDCORE_TOUCH_HINT", LNAV28 ); #endif // #ifdef ZOMBIE_MODE #endif // #ifndef PC } PREPROC_DIFFICULTY_DVAR_POPUP( 3, CHOICE_DIFFICULTY_TEXT, CHOICE_DIFFICULTY_NUMVALS, CHOICE_DIFFICULTY_DVAR, CHOICE_DIFFICULTY_STR1, CHOICE_DIFFICULTY_STR2, CHOICE_DIFFICULTY_STR3, CHOICE_DIFFICULTY_STR4, CHOICE_DIFFICULTY_VAL1, CHOICE_DIFFICULTY_VAL2, CHOICE_DIFFICULTY_VAL3, CHOICE_DIFFICULTY_VAL4, POPUP_ITEM_OFFSET ) #define CHOICE_POPUP_TITLE_HEIGHT 30 #define CHOICE_POPUP_SUBTITLE_HEIGHT 142 #include "ui/choices_setup_popmenu.menu" #undef CHOICE_POPUP_TITLE_TEXTSIZE #define CHOICE_POPUP_TITLE_TEXTSIZE 0.6 #undef CHOICE_POPUP_SUBTITLE_TEXTSIZE #define CHOICE_POPUP_SUBTITLE_TEXTSIZE 0.33 #undef CHOICE_POPUP_BORDER_X #define CHOICE_POPUP_BORDER_X 130 #define LOCAL_CARD_DESC_X rect 42 310 216 100 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_TOP; autowrapped //exp rect X( CHOICE_SIZE_X+225 ); autowrapped exp rect Y( 300 ) exp rect W(216) exp rect HORZALIGN( HORIZONTAL_ALIGN_CENTER ) #define LOCAL_CARD_PIC_X 75 130 150 150 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_TOP #define LOCAL_CARD_PIC_ORIGIN 0 0 #define LOCAL_CARD_PIC\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_zombie", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 16 && HAS_COLLECTIBLE( COLLECTIBLE_ZOMBIE ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_dirty_harry", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 17 && HAS_COLLECTIBLE( COLLECTIBLE_DIRTYHARRY ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_vampire", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 18 && HAS_COLLECTIBLE( COLLECTIBLE_VAMPIRE ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_body_armor", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 19 && HAS_COLLECTIBLE( COLLECTIBLE_BODY_ARMOR ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_morphine_shot", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 20 && HAS_COLLECTIBLE( COLLECTIBLE_MORPHINE ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_flak_jacket", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 21 && HAS_COLLECTIBLE( COLLECTIBLE_FLAK_JACKET ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_thunder", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 22 && HAS_COLLECTIBLE( COLLECTIBLE_THUNDER ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_sticks_stones", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 23 && HAS_COLLECTIBLE( COLLECTIBLE_STICKSSTONES ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_paintball", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 24 && HAS_COLLECTIBLE( COLLECTIBLE_PAINTBALL ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_cold_dead_hands", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 25 && HAS_COLLECTIBLE( COLLECTIBLE_DEAD_HANDS ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_hard_headed", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 26 && HAS_COLLECTIBLE( COLLECTIBLE_HARD_HEADED ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_berserker", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 27 && HAS_COLLECTIBLE( COLLECTIBLE_BERSERKER ) ); ) \ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_midas_touch", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 28 && HAS_COLLECTIBLE( COLLECTIBLE_HARDCORE ) ); ) \ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_russian", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 16 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_ZOMBIE ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_american", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 17 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_DIRTYHARRY ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_american", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 18 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_VAMPIRE ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_russian", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 19 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_BODY_ARMOR ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_american", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 20 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_MORPHINE ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_american", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 21 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_FLAK_JACKET ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_american", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 22 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_THUNDER ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_russian", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 23 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_STICKSSTONES ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_russian", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 24 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_PAINTBALL ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_russian", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 25 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_DEAD_HANDS ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_american", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 26 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_HARD_HEADED ) ); )\ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_american", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 27 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_BERSERKER ) ); ) \ PREPROC_SHADER_DRAW_ALIGNED_VIS( LOCAL_CARD_PIC_X, LOCAL_CARD_PIC_ORIGIN, "menu_deathcard_russian", 1 1 1 1, 0, 0, 0 0 0 0, when( localVarInt( ui_highlight ) == 28 && NOT_HAVE_COLLECTIBLE( COLLECTIBLE_HARDCORE ) ); ) #define LOCAL_CARD_INFO \ CHOICE_POPMENU_SUBTITLE_ALIGN_VIS( dvarString( "ui_hint_text" ), ITEM_ALIGN_CENTER, 1; LOCAL_CARD_DESC_X ) #define LOCAL_POPUP_TEXTURE_BACKGROUND \ /* black background */ \ itemDef \ { \ style WINDOW_STYLE_SHADER \ rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN \ background "menu_white_line" \ forecolor 0 0 0 1 \ visible 1 \ decoration \ } \ itemDef \ { \ style WINDOW_STYLE_SHADER \ rect 0 60 640 385 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN \ background "menu_button_backing" \ forecolor 0.074 0.082 0.086 1 \ visible 1 \ decoration \ } \ itemDef \ { \ style WINDOW_STYLE_SHADER \ rect -4 445 644 20 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN \ background "gradient_top" \ forecolor 0 0 0 .8 \ visible 1 \ decoration \ } \ itemDef \ { \ style WINDOW_STYLE_SHADER \ rect -4 40 644 20 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN \ background "gradient_bottom" \ forecolor 0 0 0 .8 \ visible 1 \ decoration \ } \ /* title bar */ \ itemDef \ { \ style WINDOW_STYLE_SHADER \ rect 0 60 640 1 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN \ background "menu_white_line_faded" \ forecolor 1 1 1 0.05 \ visible 1 \ decoration \ } \ itemDef \ { \ style WINDOW_STYLE_SHADER \ rect 0 61 640 30 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN \ background "white_line_faded_center" \ forecolor 0.094 0.110 0.114 1 \ visible 1 \ decoration \ } \ itemDef \ { \ style WINDOW_STYLE_SHADER \ rect 0 90 640 1 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN \ background "menu_white_line_faded" \ forecolor 1 1 1 0.15 \ visible 1 \ decoration \ } menuDef { name menu_select_death_cards rect 0 0 640 470 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN focuscolor COLOR_FOCUSED //backColor 0 0 0 0.2 style WINDOW_STYLE_FILLED soundloop "music_mainmenu" border 0 onOpen { focusFirst; } onEsc { exec "xupdatepartystate"; close self; } onClose { exec "xupdatepartystate"; } #ifndef PC PREPROC_GRADIENT_LEFT_LINE_DRAW_ALIGNED( 30, -9, 16, 355, HORIZONTAL_ALIGN_RIGHT, VERTICAL_ALIGN_TOP, -415 38 visible when( dvarbool( widescreen ) ) ) PREPROC_GRADIENT_LEFT_LINE_DRAW_ALIGNED( 30, -9, 16, 355, HORIZONTAL_ALIGN_RIGHT, VERTICAL_ALIGN_TOP, -325 38 visible when( !dvarbool( widescreen ) ) ) #else // #ifndef PC LOCAL_POPUP_TEXTURE_BACKGROUND itemDef { type ITEM_TYPE_BUTTON rect 100 60 200 CHOICE_POPUP_TITLE_HEIGHT HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP text "@MENU_SELECT_CHEATS" textfont CHOICE_TEXTFONT textscale CHOICE_POPUP_TITLE_TEXTSIZE textAlign ITEM_ALIGN_MIDDLE_LEFT textstyle CHOICE_TEXTSTYLE forecolor CHOICE_TEXTCOLOR visible 1 decoration } LOCAL_CARD_PIC LOCAL_CARD_INFO #endif // #ifndef PC #undef CHOICE_COLLECTIBLE_TEXT_COLOR #define CHOICE_COLLECTIBLE_TEXT_COLOR CHOICE_TEXTCOLOR #undef CHOICE_COLLECTIBLE_RIGHT_TEXT_COLOR #define CHOICE_COLLECTIBLE_RIGHT_TEXT_COLOR CHOICE_TEXTCOLOR_SELECTABLE #define COLLECTIBLE_BUTTON( itemIndex, string, closedImage, openImage, bit, hintText, navArg ) \ CHOICE_COLLECTIBLEICON_VIS( itemIndex, closedImage, when( XBOX_LIVE_PRIVATE && NOT_HAVE_COLLECTIBLE( bit ) ) ) \ CHOICE_COLLECTIBLEICON_VIS( itemIndex, openImage, when( XBOX_LIVE_PRIVATE && HAS_COLLECTIBLE( bit ) ) ) \ CHOICE_BUTTON_FOCUS_VIS_EX( itemIndex, string, toggleCollectible bit, setdvar ui_hint_text hintText;, setdvar ui_hint_text "";, when ( XBOX_LIVE_PRIVATE && HAS_COLLECTIBLE( bit ) && dvarbool( ui_hostOptionsEnabled ) ), navArg; foreColor CHOICE_COLLECTIBLE_TEXT_COLOR) \ CHOICE_DBUTTON_VIS( itemIndex, string, when ( XBOX_LIVE_PRIVATE && NOT_HAVE_COLLECTIBLE( bit ) || !dvarbool( ui_hostOptionsEnabled ) ) ) \ CHOICE_RIGHTITEM_VIS( itemIndex, "@MENU_DISABLED", CHOICE_COLLECTIBLE_RIGHT_TEXT_COLOR, when ( XBOX_LIVE_PRIVATE && HAS_COLLECTIBLE( bit ) && COLLECTIBLE_DISABLED( bit ) && dvarbool( ui_hostOptionsEnabled ) ) ) \ CHOICE_RIGHTITEM_VIS( itemIndex, "@MENU_ENABLED", CHOICE_COLLECTIBLE_RIGHT_TEXT_COLOR, when( XBOX_LIVE_PRIVATE && HAS_COLLECTIBLE( bit ) && COLLECTIBLE_ENABLED( bit ) && dvarbool( ui_hostOptionsEnabled ) ) ) #ifdef CAMPAIGN_MODE COLLECTIBLE_BUTTON ( 16, "@MENU_HOST_OPTION_ZOMBIE", "menu_deathcard_russian_mini", "menu_deathcard_zombie_mini", COLLECTIBLE_ZOMBIE, "@MENU_HOST_OPTION_ZOMBIE_HINT", LNAV16 ); COLLECTIBLE_BUTTON ( 17, "@MENU_HOST_OPTION_DIRTYHARRY", "menu_deathcard_american_mini", "menu_deathcard_dirty_harry_mini", COLLECTIBLE_DIRTYHARRY, "@MENU_HOST_OPTION_DIRTYHARRY_HINT", LNAV17 ); COLLECTIBLE_BUTTON ( 18, "@MENU_HOST_OPTION_VAMPIRE", "menu_deathcard_american_mini", "menu_deathcard_vampire_mini", COLLECTIBLE_VAMPIRE, "@MENU_HOST_OPTION_VAMPIRE_HINT", LNAV18 ); COLLECTIBLE_BUTTON ( 19, "@MENU_HOST_OPTION_BODY_ARMOR", "menu_deathcard_russian_mini", "menu_deathcard_body_armor_mini", COLLECTIBLE_BODY_ARMOR, "@MENU_HOST_OPTION_BODY_ARMOR_HINT", LNAV19 ); COLLECTIBLE_BUTTON ( 20, "@MENU_HOST_OPTION_MORPHINE", "menu_deathcard_american_mini", "menu_deathcard_morphine_shot_mini", COLLECTIBLE_MORPHINE, "@MENU_HOST_OPTION_MORPHINE_HINT", LNAV20 ); COLLECTIBLE_BUTTON ( 21, "@MENU_HOST_OPTION_FLAK_JACKET", "menu_deathcard_american_mini", "menu_deathcard_flak_jacket_mini", COLLECTIBLE_FLAK_JACKET, "@MENU_HOST_OPTION_FLAK_JACKET_HINT", LNAV21 ); COLLECTIBLE_BUTTON ( 22, "@MENU_HOST_OPTION_THUNDER", "menu_deathcard_american_mini", "menu_deathcard_thunder_mini", COLLECTIBLE_THUNDER, "@MENU_HOST_OPTION_THUNDER_HINT", LNAV22 ); COLLECTIBLE_BUTTON ( 23, "@MENU_HOST_OPTION_STICKSSTONES", "menu_deathcard_russian_mini", "menu_deathcard_sticks_stones_mini", COLLECTIBLE_STICKSSTONES, "@MENU_HOST_OPTION_STICKSSTONES_HINT", LNAV23 ); COLLECTIBLE_BUTTON ( 24, "@MENU_HOST_OPTION_PAINTBALL", "menu_deathcard_russian_mini", "menu_deathcard_paintball_mini", COLLECTIBLE_PAINTBALL, "@MENU_HOST_OPTION_PAINTBALL_HINT", LNAV24 ); COLLECTIBLE_BUTTON ( 25, "@MENU_HOST_OPTION_DEAD_HANDS", "menu_deathcard_russian_mini", "menu_deathcard_cold_dead_hands_mini", COLLECTIBLE_DEAD_HANDS, "@MENU_HOST_OPTION_DEAD_HANDS_HINT", LNAV25 ); COLLECTIBLE_BUTTON ( 26, "@MENU_HOST_OPTION_HARD_HEADED", "menu_deathcard_american_mini", "menu_deathcard_hard_headed_mini", COLLECTIBLE_HARD_HEADED, "@MENU_HOST_OPTION_HARD_HEADED_HINT", LNAV26 ); COLLECTIBLE_BUTTON ( 27, "@MENU_HOST_OPTION_BERSERKER", "menu_deathcard_american_mini", "menu_deathcard_berserker_mini", COLLECTIBLE_BERSERKER, "@MENU_HOST_OPTION_BERSERKER_HINT", LNAV27 ); COLLECTIBLE_BUTTON ( 28, "@MENU_HOST_OPTION_HARDCORE", "menu_deathcard_russian_mini", "menu_deathcard_midas_touch_mini", COLLECTIBLE_HARDCORE, "@MENU_HOST_OPTION_HARDCORE_HINT", LNAV28 ); #endif #ifdef ZOMBIE_MODE COLLECTIBLE_BUTTON ( 16, "@MENU_HOST_OPTION_ZOMBIE", "menu_deathcard_russian", "menu_deathcard_zombie_mini", COLLECTIBLE_ZOMBIE, "@MENU_HOST_OPTION_ZOMBIE_HINT", LNAV16 ); COLLECTIBLE_BUTTON ( 17, "@MENU_HOST_OPTION_DIRTYHARRY", "menu_deathcard_american", "menu_deathcard_dirty_harry_mini", COLLECTIBLE_DIRTYHARRY, "@MENU_HOST_OPTION_DIRTYHARRY_HINT", LNAV17 ); COLLECTIBLE_BUTTON ( 18, "@MENU_HOST_OPTION_VAMPIRE", "menu_deathcard_american", "menu_deathcard_vampire_mini", COLLECTIBLE_VAMPIRE, "@MENU_HOST_OPTION_VAMPIRE_HINT", LNAV18 ); COLLECTIBLE_BUTTON ( 19, "@MENU_HOST_OPTION_BODY_ARMOR", "menu_deathcard_russian", "menu_deathcard_body_armor_mini", COLLECTIBLE_BODY_ARMOR, "@MENU_HOST_OPTION_BODY_ARMOR_HINT", LNAV19 ); COLLECTIBLE_BUTTON ( 20, "@MENU_HOST_OPTION_MORPHINE", "menu_deathcard_american", "menu_deathcard_morphine_shot_mini", COLLECTIBLE_MORPHINE, "@MENU_HOST_OPTION_MORPHINE_HINT", LNAV20 ); COLLECTIBLE_BUTTON ( 21, "@MENU_HOST_OPTION_FLAK_JACKET", "menu_deathcard_american", "menu_deathcard_flak_jacket_mini", COLLECTIBLE_FLAK_JACKET, "@MENU_HOST_OPTION_FLAK_JACKET_HINT", LNAV21 ); COLLECTIBLE_BUTTON ( 22, "@MENU_HOST_OPTION_THUNDER", "menu_deathcard_american", "menu_deathcard_thunder_mini", COLLECTIBLE_THUNDER, "@MENU_HOST_OPTION_THUNDER_HINT", LNAV22 ); COLLECTIBLE_BUTTON ( 23, "@MENU_HOST_OPTION_STICKSSTONES", "menu_deathcard_russian", "menu_deathcard_sticks_stones_mini", COLLECTIBLE_STICKSSTONES, "@MENU_HOST_OPTION_STICKSSTONES_HINT", LNAV23 ); COLLECTIBLE_BUTTON ( 24, "@MENU_HOST_OPTION_PAINTBALL", "menu_deathcard_russian", "menu_deathcard_paintball_mini", COLLECTIBLE_PAINTBALL, "@MENU_HOST_OPTION_PAINTBALL_HINT", LNAV24 ); COLLECTIBLE_BUTTON ( 25, "@MENU_HOST_OPTION_DEAD_HANDS", "menu_deathcard_russian", "menu_deathcard_cold_dead_hands_mini", COLLECTIBLE_DEAD_HANDS, "@MENU_HOST_OPTION_DEAD_HANDS_HINT", LNAV25 ); COLLECTIBLE_BUTTON ( 26, "@MENU_HOST_OPTION_HARD_HEADED", "menu_deathcard_american", "menu_deathcard_hard_headed_mini", COLLECTIBLE_HARD_HEADED, "@MENU_HOST_OPTION_HARD_HEADED_HINT", LNAV26 ); COLLECTIBLE_BUTTON ( 27, "@MENU_HOST_OPTION_BERSERKER", "menu_deathcard_american", "menu_deathcard_berserker_mini", COLLECTIBLE_BERSERKER, "@MENU_HOST_OPTION_BERSERKER_HINT", LNAV27 ); COLLECTIBLE_BUTTON ( 28, "@MENU_HOST_OPTION_HARDCORE", "menu_deathcard_russian", "menu_deathcard_midas_touch_mini", COLLECTIBLE_HARDCORE, "@MENU_HOST_HARDCORE_TOUCH_HINT", LNAV28 ); #endif #ifdef PC //ACCEPT BUTTON /* #define ACCEPT_RECT -20 430 40 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_TOP PREPROC_GRADIENT_DRAW_ALIGNED( -20, 415, 40, 16, HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_TOP, 0 0, "menu_white_line_faded", 0 0 0 1 ) itemDef { type ITEM_TYPE_BUTTON rect ACCEPT_RECT text "@MENU_ACCEPT" textfont CHOICE_TEXTFONT textscale 0.27 textAlign ITEM_ALIGN_CENTER textstyle CHOICE_TEXTSTYLE forecolor CHOICE_TEXTCOLOR visible 1 decoration } */ /* #undef CHOICE_X_START #define CHOICE_X_START 240 #undef CHOICE_HORIZONTAL_ALIGN #define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_CENTER #undef CHOICE_VERTICAL_ALIGN #define CHOICE_VERTICAL_ALIGN VERTICAL_ALIGN_TOP */ CHOICE_APPLY( "@MENU_ACCEPT", close self; ) #endif // #ifdef PC }