#define PLAYERSTATS_WIDTH 270 #ifdef PC #define PLAYERSTATS_X ((-(PLAYERSTATS_WIDTH - RIGHTITEM_OFFSET))-80) #define PLAYERSTATS_Y 38 #define FRAME_BG_COLOR 0.175 0.175 0.2 0.55 #else #define PLAYERSTATS_X (-(PLAYERSTATS_WIDTH - RIGHTITEM_OFFSET)) #define PLAYERSTATS_Y 38 #define FRAME_BG_COLOR 1 1 1 0 #endif #define ORIGIN_PLAYERSTATS PLAYERSTATS_X PLAYERSTATS_Y #define LABEL_ITEM_SPACING 18 #define SUB_LABEL_INDENT 16 #define LABEL_START_X 12 #define LABEL_START_Y LABEL_ITEM_SPACING #define ORIGIN_LABEL LABEL_START_X LABEL_START_Y #define LABEL_TEXTCOLOR 1 1 1 0.75 #define LABEL_TITLECOLOR 1 0.85 0.5 0.8 #define ORIGIN_LABEL_ITEM( itemNumber ) \ LABEL_START_X (LABEL_START_Y+(LABEL_ITEM_SPACING*(itemNumber-1))) #define ORIGIN_SUB_LABEL_ITEM( itemNumber ) \ (LABEL_START_X+SUB_LABEL_INDENT) (LABEL_START_Y+(LABEL_ITEM_SPACING*(itemNumber-1))) #define ORIGIN_DIVIDER( itemNumber ) \ 0 (LABEL_START_Y+(LABEL_ITEM_SPACING/2)+(LABEL_ITEM_SPACING*(itemNumber-1))) #define PREPROC_LABEL( ptext, itemNumber ) \ itemDef { \ text ptext \ rect ORIGIN_LABEL_ITEM( itemNumber ) (PLAYERSTATS_WIDTH) LABEL_ITEM_SPACING RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP \ origin ORIGIN_PLAYERSTATS \ textfont UI_FONT_NORMAL \ textstyle ITEM_TEXTSTYLE_SHADOWED \ textscale TEXTSIZE_SMALL \ textalign ITEM_ALIGN_MIDDLE_LEFT \ forecolor LABEL_TITLECOLOR \ visible 1 \ decoration } #define PREPROC_LABEL_TIME( ptext, itemNumber ) \ itemDef { \ text ptext \ rect ORIGIN_LABEL_ITEM( itemNumber ) (PLAYERSTATS_WIDTH) LABEL_ITEM_SPACING RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP \ origin ORIGIN_PLAYERSTATS \ textfont UI_FONT_NORMAL \ textstyle ITEM_TEXTSTYLE_SHADOWED \ textscale 0.25 \ textalignx -32 \ textalign ITEM_ALIGN_MIDDLE_RIGHT \ forecolor 0.6 0.6 0.6 1 \ visible 1 \ decoration } #define PREPROC_DIVIDER( itemNumber ) \ PREPROC_SHADER_DRAW_ALIGNED( ORIGIN_DIVIDER( itemNumber ) (PLAYERSTATS_WIDTH) 1 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "white", 1 1 1 0.1, 0, 0, 0 0 0 0 ) #define PREPROC_SUB_LABEL( ptext, itemNumber ) \ PREPROC_SUB_LABEL_VIS( ptext, itemNumber, 1 ) #define PREPROC_SUB_LABEL_VIS( ptext, itemNumber, visArg ) \ itemDef { \ text ptext \ rect ORIGIN_SUB_LABEL_ITEM( itemNumber ) (PLAYERSTATS_WIDTH) LABEL_ITEM_SPACING RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP \ origin ORIGIN_PLAYERSTATS \ textfont UI_FONT_NORMAL \ textstyle ITEM_TEXTSTYLE_SHADOWED \ textscale TEXTSIZE_SMALL \ textalign ITEM_ALIGN_MIDDLE_LEFT \ forecolor LABEL_TEXTCOLOR \ visible visArg \ decoration } #define PREPROC_VALUE_TEXT( pname, ptext, itemNumber, px_offset, pcolor ) \ PREPROC_VALUE_TEXT_VIS( pname, ptext, itemNumber, px_offset, pcolor, 1, ITEM_ALIGN_MIDDLE_RIGHT ) #define PREPROC_VALUE_TEXT_LEFT_ALIGNED( pname, ptext, itemNumber, px_offset, pcolor ) \ PREPROC_VALUE_TEXT_VIS( pname, ptext, itemNumber, px_offset, pcolor, 1, ITEM_ALIGN_MIDDLE_LEFT ) #define PREPROC_VALUE_TEXT_VIS( pname, ptext, itemNumber, px_offset, pcolor, visArg, alignment ) \ itemDef { \ name pname \ text ptext; \ type ITEM_TYPE_TEXT \ rect ORIGIN_LABEL_ITEM( itemNumber ) (PLAYERSTATS_WIDTH) LABEL_ITEM_SPACING RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP \ textstyle ITEM_TEXTSTYLE_SHADOWED \ origin ORIGIN_PLAYERSTATS \ textfont UI_FONT_NORMAL \ textalignx px_offset \ textscale TEXTSIZE_SMALL \ forecolor pcolor \ textalign alignment \ visible visArg \ decoration } /* itemDef { type ITEM_TYPE_TEXT rect 0 352 0 0 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP origin ORIGIN_PLAYERSTATS text "@IW3SP_MOD_LOC_MENU_STATS_TITLE" //@MENU_PARTY PARTY_LABEL align ITEM_ALIGN_LEFT textstyle ITEM_TEXTSTYLE_SHADOWED textfont UI_FONT_DEFAULT textscale 1.75 //PARTY_LABEL_SCALE forecolor 1 0.925 0.7 0.07 //PARTY_LABEL_COLOR visible 1 decoration } */ // UI art PREPROC_SHADER_DRAW_ALIGNED( -4 12 (PLAYERSTATS_WIDTH+8) 326 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "white", FRAME_BG_COLOR, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( -4 12 (PLAYERSTATS_WIDTH+8) 326 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "gradient_center", 0.3 0.3 0.325 0.8, 0, 0, 0 0 0 0 ) #ifdef PC #define FRAME_HEIGHT 358 #else #define FRAME_HEIGHT 342 #endif PREPROC_SHADER_DRAW_ALIGNED( -24 -4 -20 FRAME_HEIGHT RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "gradient", 1 1 1 0.65, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( (PLAYERSTATS_WIDTH+4) -4 20 358 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "gradient", 1 1 1 0.65, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( -4 -4 (PLAYERSTATS_WIDTH+8) 16 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "white", 0.2 0.2 0.225 1, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( -4 -4 (PLAYERSTATS_WIDTH+8) 16 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "line_horizontal", 0.9 0.9 0.95 0.5, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( -4 12 (PLAYERSTATS_WIDTH+8) 16 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "gradient_top", 1 1 1 0.2, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( -4 338 (PLAYERSTATS_WIDTH+8) 16 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "white", 0.2 0.2 0.225 1, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( -4 338 (PLAYERSTATS_WIDTH+8) 16 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "line_horizontal", 0.9 0.9 0.95 0.5, 0, 0, 0 0 0 0 ) PREPROC_SHADER_DRAW_ALIGNED( -4 322 (PLAYERSTATS_WIDTH+8) 16 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "gradient_bottom", 1 1 1 0.2, 0, 0, 0 0 0 0 ) itemDef { rect 0 -7 270 20 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP origin ORIGIN_PLAYERSTATS textfont UI_FONT_NORMAL textstyle ITEM_TEXTSTYLE_SHADOWED textscale TEXTSIZE_SMALL textalign ITEM_ALIGN_MIDDLE_CENTER exp text( dvarString( name ) ); visible 1 decoration } //kills PREPROC_LABEL("@IW3SP_MOD_LOC_MENU_CAREER_KILLS", 1) PREPROC_VALUE_TEXT( "kills", "", 1, -24, LABEL_TITLECOLOR ) //headshots PREPROC_SUB_LABEL( "@IW3SP_MOD_LOC_MENU_CAREER_HEADSHOTS", 2 ) PREPROC_VALUE_TEXT( "headshots", "", 2, -24, LABEL_TEXTCOLOR ) //melee kills PREPROC_SUB_LABEL( "@IW3SP_MOD_LOC_MENU_CAREER_KILLS_MELEE", 3 ) PREPROC_VALUE_TEXT( "kills_melee", "", 3, -24, LABEL_TEXTCOLOR ) //vehicle kills // PREPROC_SUB_LABEL( "@IW3SP_MOD_LOC_MENU_CAREER_KILLS_VEHICLES", 4 ) // PREPROC_VALUE_TEXT( "kills_vehicle", "", 4, -24, LABEL_TEXTCOLOR ) //explosives kills PREPROC_SUB_LABEL( "@IW3SP_MOD_LOC_MENU_CAREER_KILLS_EXPLOSIVES", 4 ) PREPROC_VALUE_TEXT( "kills_explosives", "", 4, -24, LABEL_TEXTCOLOR ) //deaths PREPROC_LABEL("@IW3SP_MOD_LOC_MENU_CAREER_DEATHS", 5) PREPROC_VALUE_TEXT( "deaths", "", 5, -24, LABEL_TITLECOLOR ) //accuracy PREPROC_LABEL("@IW3SP_MOD_LOC_MENU_CAREER_ACCURACY", 6) PREPROC_VALUE_TEXT( "accuracy", "", 6, -24, LABEL_TITLECOLOR ) PREPROC_DIVIDER( 7 ) //play time (add as the last element in player info) PREPROC_LABEL("@IW3SP_MOD_LOC_MENU_CAREER_PLAYTIMESP", 8) PREPROC_VALUE_TEXT( "playedtime", "", 8, -24, LABEL_TITLECOLOR ) PREPROC_DIVIDER( 9 ) //for sliders //145(18) - 185 (40) - 8 //163(18) - 203 (40) - 9 //181(18) - 221 (40) - 10 //199(18) - 239 (40) - 11 //217(18) - 279 (40) - 12 //235(18) - 319 (40) - 13 //253(18) - 359 (40) - 14 //271(18) - 399 (40) - 15 //289(18) - 439 (40) - 16 //307(18) - 479 (40) - 17 PREPROC_LABEL("@IW3SP_MOD_LOC_MENU_CAREER_SP_STATS", 10) PREPROC_SUB_LABEL( "@IW3SP_MOD_LOC_MENU_CAREER_SP_COMPLETED", 11 ) PREPROC_VALUE_TEXT( "difficulty", "", 11, -24, LABEL_TEXTCOLOR ) PREPROC_SUB_LABEL( "@IW3SP_MOD_LOC_MENU_CAREER_INTEL", 12 ) PREPROC_VALUE_TEXT( "intels", "", 12, -24, LABEL_TEXTCOLOR ) PREPROC_SUB_LABEL("@IW3SP_MOD_LOC_MENU_CAREER_ACHIEVEMENT_UNLOCKED", 13) PREPROC_VALUE_TEXT( "achievements", "", 13, -24, LABEL_TEXTCOLOR ) PREPROC_DIVIDER( 14 ) PREPROC_LABEL( "@IW3SP_MOD_LOC_MENU_CAREER_SP_PROGRESS", 15 ) PREPROC_VALUE_TEXT( "campaign_progress", "", 15, -24, LABEL_TITLECOLOR ) //PREPROC_SHADER_DRAW_ALIGNED_VIS( 200 271 60 14 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "white", 0.1 0.1 0.1 0.35, 1, 1, 1 1 1 0.2, 1 ) //PREPROC_SHADER_DRAW_ADV_VIS( "campaign_progressbar", (PLAYERSTATS_X+202), /*167*/(PLAYERSTATS_Y+273), 50, 12, "gradient_fadein", 1 0.9 0.5 0.6, 0, 1, 1 1 1 1 rect 0 0 0 0 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, 1 ) //#define PREPROC_SHADER_DRAW_ADV_VIS( pname, px, py, pw, ph, pshader, pcolor, pborder, pbordersize, pbordercolor, visArg ) //itemDef //{ // name "campaign_progressbar" // style WINDOW_STYLE_SHADER // rect 0 0 0 12 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP // exp rect X( PLAYERSTATS_X+202 ) // exp rect Y( PLAYERSTATS_Y+273 ) // forecolor 1 0.9 0.5 0.6 // exp material( "gradient_fadein" ); // border 0 // bordersize 1 // bordercolor 1 1 1 1 // visible visArg // decoration //} // OLD!!!! // PREPROC_SUB_LABEL( "Recruit Progress:", 8 ) // PREPROC_SHADER_DRAW_ALIGNED_VIS( 200 145 60 14 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "white", 0.1 0.1 0.1 0.35, 1, 1, 1 1 1 0.2, 1 ) // PREPROC_SHADER_DRAW_ADV_VIS( (PLAYERSTATS_X+202), /*167*/(PLAYERSTATS_Y+147), 50, 12, "gradient_fadein", 1 0.9 0.5 0.6, 0, 1, 1 1 1 1 rect 0 0 0 0 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, 1 ) // PREPROC_SUB_LABEL( "Regular Progress:", 9 ) // PREPROC_SHADER_DRAW_ALIGNED_VIS( 200 163 60 14 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "white", 0.1 0.1 0.1 0.35, 1, 1, 1 1 1 0.2, 1 ) // PREPROC_SHADER_DRAW_ADV_VIS( (PLAYERSTATS_X+202), /*167*/(PLAYERSTATS_Y+165), 50, 12, "gradient_fadein", 1 0.9 0.5 0.6, 0, 1, 1 1 1 1 rect 0 0 0 0 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, 1 ) // PREPROC_SUB_LABEL( "Hardened Progress:", 10 ) // PREPROC_SHADER_DRAW_ALIGNED_VIS( 200 181 60 14 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "white", 0.1 0.1 0.1 0.35, 1, 1, 1 1 1 0.2, 1 ) // PREPROC_SHADER_DRAW_ADV_VIS( (PLAYERSTATS_X+202), /*167*/(PLAYERSTATS_Y+183), 50, 12, "gradient_fadein", 1 0.9 0.5 0.6, 0, 1, 1 1 1 1 rect 0 0 0 0 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, 1 ) // PREPROC_SUB_LABEL( "Veteran Progress:", 11 ) // PREPROC_SHADER_DRAW_ALIGNED_VIS( 200 199 60 14 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "white", 0.1 0.1 0.1 0.35, 1, 1, 1 1 1 0.2, 1 ) // PREPROC_SHADER_DRAW_ADV_VIS( (PLAYERSTATS_X+202), /*167*/(PLAYERSTATS_Y+201), 50, 12, "gradient_fadein", 1 0.9 0.5 0.6, 0, 1, 1 1 1 1 rect 0 0 0 0 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, 1 ) //PREPROC_DIVIDER( 12 ) // PREPROC_LABEL("Intel Items", 13) // PREPROC_VALUE_TEXT( "intels", 17, 13, -24, LABEL_TITLECOLOR ) // PREPROC_LABEL("Achievement Unlocked", 14) // PREPROC_VALUE_TEXT( "achievements", 35, 14, -24, LABEL_TITLECOLOR ) //PREPROC_DIVIDER( 15 ) // PREPROC_SUB_LABEL( "Campaign Progress:", 16 ) // PREPROC_SHADER_DRAW_ALIGNED_VIS( 200 289 60 14 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, ORIGIN_PLAYERSTATS, "white", 0.1 0.1 0.1 0.35, 1, 1, 1 1 1 0.2, 1 ) // PREPROC_SHADER_DRAW_ADV_VIS( (PLAYERSTATS_X+202), /*167*/(PLAYERSTATS_Y+291), 50, 12, "gradient_fadein", 1 0.9 0.5 0.6, 0, 1, 1 1 1 1 rect 0 0 0 0 RIGHTITEM_ALIGN VERTICAL_ALIGN_TOP, 1 )