#include "ui/navcontrols.inc" #ifndef MAP_LIST #error "MAP_LIST undefined" #endif #ifndef MAP_TABLE #error "MAP_TABLE undefined" #endif //--- style override --- #undef CHOICE_SIZE_Y #define CHOICE_SIZE_Y 18 #undef CHOICE_Y_SPACING #define CHOICE_Y_SPACING 20 #undef CHOICE_TEXTSIZE #define CHOICE_TEXTSIZE TEXTSIZE_SMALL #undef HIGHLIGHT_COLOR #define HIGHLIGHT_COLOR 0.9 0.95 1 0.25 //--- end style override --- //---- cheats conditions ---- #define CHEAT_CONDITION ( ( dvarbool( cg_development ) || dvarbool( ui_shipping_cheats ) ) && ( dvarint( ui_unlock1 ) == 0 && dvarint( ui_unlock2 ) == 2 && dvarint( ui_unlock3 ) == 2 && dvarint( ui_unlock4 ) == 1 ) ) #define CHEAT_CONDITION_NOT ( ( !dvarbool( cg_development ) && !dvarbool( ui_shipping_cheats ) ) || ( dvarint( ui_unlock1 ) != 0 || dvarint( ui_unlock2 ) != 2 || dvarint( ui_unlock3 ) != 2 || dvarint( ui_unlock4 ) != 1 ) ) // ----------------------------map images------------------------------------ #undef GAMEINFO_WIDTH #define GAMEINFO_WIDTH 270 #undef GAMEINFO_WIDTH2 #define GAMEINFO_WIDTH2 275 #undef GAMEINFO_HEIGHT #define GAMEINFO_HEIGHT 200 #undef GAMEINFO_HEIGHT2 #define GAMEINFO_HEIGHT2 120 #undef GAMEINFO_ORIGIN #define GAMEINFO_ORIGIN 4 -160 PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN GAMEINFO_WIDTH2 (GAMEINFO_HEIGHT+GAMEINFO_HEIGHT2) HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 5, "white", 0 0 0 0.3, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN GAMEINFO_WIDTH 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 5 0, "white", 0.1 0.1 0.1 1, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN (-(GAMEINFO_WIDTH)) 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 5 0, "gradient_fadein", 0.9 0.95 1 0.4, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN -80 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, (GAMEINFO_WIDTH-76) 0, "ui_perforation", 1 1 1 1, 0, 0, 0 0 0 0 ) // ------------------------------------------------ // ------------------ map list -------------------- // ------------------------------------------------ #ifndef LOCAL_MAP_SHOW #define LOCAL_MAP_SHOW( p_mapname, p_mapname2 ) \ hide "map_image_group"; \ hide "map_name_group"; \ hide "map_desc_group"; \ setdvar ui_mapname2_text p_mapname2; \ show "image_"p_mapname; \ show "name_"p_mapname; \ show "desc_"p_mapname; #endif #ifndef LOCAL_MAP_ACTION #define LOCAL_MAP_ACTION( p_mapname, p_mapname_text ) \ play "mouse_click"; \ setdvar ui_mapname p_mapname; \ setdvar ui_mapname_text p_mapname_text; \ close self; #endif #ifndef LOCAL_MAP_SELECTION #define LOCAL_MAP_SELECTION( itemNum, p_mapname_text, p_mapname, vis_arg, offset )\ CHOICE_BUTTON_FOCUS_VIS_EX( itemNum, p_mapname_text, LOCAL_MAP_ACTION( p_mapname, p_mapname_text ), LOCAL_MAP_SHOW( p_mapname, p_mapname_text ), ;, when( vis_arg && (!dvarBool( splitscreen ) || ( dvarInt( mis_01 ) >= (offset) ) || CHEAT_CONDITION ) ), dvartest "ui_mapname" focusdvar { p_mapname } ) \ CHOICE_BUTTON_FOCUS_VIS_NOHI_EX( itemNum, "", ;, LOCAL_MAP_SHOW( p_mapname, p_mapname_text ), ;, when( vis_arg && dvarBool( splitscreen ) && dvarInt( mis_01 ) < (offset) && CHEAT_CONDITION_NOT ), ; ) \ CHOICE_DBUTTON_VIS( itemNum, p_mapname_text, when( vis_arg && dvarBool( splitscreen ) && dvarInt( mis_01 ) < (offset) && CHEAT_CONDITION_NOT ); ) \ PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_ORIGIN (GAMEINFO_WIDTH-20) 16 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 4 18, "@"+tablelookup(MAP_TABLE,0,p_mapname,3), TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, COLOR_TITLE name "name_"p_mapname group "map_name_group" )\ PREPROC_TEXT_DRAW_ALIGNED_VIS( GAMEINFO_ORIGIN (GAMEINFO_WIDTH-8) GAMEINFO_HEIGHT2 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 4 (GAMEINFO_HEIGHT+20), "@"+tablelookup(MAP_TABLE,0,p_mapname,6), TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, CHOICE_TEXTCOLOR name "desc_"p_mapname group "map_desc_group" autowrapped, when( !dvarBool( splitscreen ) || ( dvarInt( mis_01 ) >= (offset) ) ) )\ PREPROC_TEXT_DRAW_ALIGNED_VIS( GAMEINFO_ORIGIN (GAMEINFO_WIDTH-8) GAMEINFO_HEIGHT2 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 4 (GAMEINFO_HEIGHT+20), "@MENU_LEVEL_NEEDS_TO_BE_COMPLETED", TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, CHOICE_TEXTCOLOR name "desc_"p_mapname group "map_desc_group" autowrapped, when (dvarBool( splitscreen ) && ( dvarInt( mis_01 ) < (offset) ) ) )\ PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN GAMEINFO_WIDTH2 (GAMEINFO_HEIGHT-26) HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 20, tablelookup(MAP_TABLE,0,p_mapname,4), 1 1 1 1, 0, 0, 0 0 0 0 name "image_"p_mapname group "map_image_group" ) #endif MAP_LIST UI_EDGE_REVERSE( GAMEINFO_ORIGIN,HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0, 0, 0.1 0.1 0.1 1 ) UI_EDGE_REVERSE( GAMEINFO_ORIGIN,HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0, 0, 0.9 0.95 1 0.4 ) PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN GAMEINFO_WIDTH2 8 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 (GAMEINFO_HEIGHT-6), "white", 0.1 0.1 0.1 1, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN (-(GAMEINFO_WIDTH2)) 8 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 (GAMEINFO_HEIGHT-6), "gradient_fadein",0.9 0.95 1 0.35, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN GAMEINFO_WIDTH2 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 (GAMEINFO_HEIGHT+GAMEINFO_HEIGHT2-20), "white", 0.1 0.1 0.1 1, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN (-(GAMEINFO_WIDTH2)) 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 (GAMEINFO_HEIGHT+GAMEINFO_HEIGHT2-20), "gradient_fadein",0.9 0.95 1 0.35, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN GAMEINFO_WIDTH2 16 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 20, "gradient_top", 0 0 0 .75, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN GAMEINFO_WIDTH2 16 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 (GAMEINFO_HEIGHT-22), "gradient_bottom", 0 0 0 .75, 0, 0, 0 0 0 0 )