111 lines
7 KiB
PHP
111 lines
7 KiB
PHP
#ifndef GAMEINFO_ORIENTATION
|
|
#define GAMEINFO_X (CHOICE_X_START+CHOICE_SIZE_X-GAMEINFO_WIDTH-10)
|
|
#define GAMEINFO_Y 226
|
|
#define GAMEINFO_ORIGIN GAMEINFO_X GAMEINFO_Y
|
|
#define GAMEINFO_WIDTH 200
|
|
#define GAMEINFO_WIDTH2 213
|
|
#define GAMEINFO_HEIGHT 120
|
|
#endif
|
|
|
|
#define GAME_INFO( mapImageExp, mapNameExp, gameTypeExp, visArg )\
|
|
/* map image */ \
|
|
PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN GAMEINFO_WIDTH2 GAMEINFO_HEIGHT CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP, 0 20, mapImageExp, 1 1 1 1, 0, 0, 0 0 0 0 visible when( visArg ); ) \
|
|
/* new gametype on mapname */ \
|
|
itemDef \
|
|
{ \
|
|
type ITEM_TYPE_TEXT \
|
|
rect GAMEINFO_ORIGIN GAMEINFO_WIDTH 16 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP \
|
|
origin 0 155 \
|
|
forecolor CHOICE_TEXTCOLOR \
|
|
ownerdraw UI_GAMETYPE_MAPNAME \
|
|
textfont CHOICE_TEXTFONT \
|
|
textscale TEXTSIZE_SMALL \
|
|
textstyle CHOICE_TEXTSTYLE \
|
|
textalign ITEM_ALIGN_LEFT \
|
|
visible 1 \
|
|
decoration \
|
|
} \
|
|
|
|
#define GAME_INFO_VETO( mapImageExp, mapNameExp, gameTypeExp, visArg )\
|
|
/* bg gradient */ \
|
|
PREPROC_GRADIENT_TOP_LINE_DRAW_ALIGNED( (GAMEINFO_X-10), 207, (GAMEINFO_WIDTH2+20), (GAMEINFO_HEIGHT+38), CHOICE_HORIZONTAL_ALIGN, VERTICAL_ALIGN_TOP, 0 20, "menu_white_line_faded", 0 0 0 0.7 ) \
|
|
/* map image */ \
|
|
PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN GAMEINFO_WIDTH2 GAMEINFO_HEIGHT CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP, 0 20, mapImageExp, 1 1 1 1, 0, 0, 0 0 0 0 visible when( visArg ); ) \
|
|
/* new gametype on mapname */ \
|
|
itemDef \
|
|
{ \
|
|
type ITEM_TYPE_TEXT \
|
|
rect GAMEINFO_ORIGIN GAMEINFO_WIDTH 16 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP \
|
|
origin 0 155 \
|
|
forecolor CHOICE_TEXTCOLOR \
|
|
ownerdraw UI_GAMETYPE_MAPNAME \
|
|
textfont CHOICE_TEXTFONT \
|
|
textscale TEXTSIZE_SMALL \
|
|
textstyle CHOICE_TEXTSTYLE \
|
|
textalign ITEM_ALIGN_LEFT \
|
|
visible 1 \
|
|
decoration \
|
|
} \
|
|
/* veto status */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_ORIGIN GAMEINFO_WIDTH 16 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP, 2 35, ( dvarstring( party_vetoStatus ) ), TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, 1 .4 .4 1 visible when( inlobby() ); )
|
|
|
|
#define GAME_INFO_VETO_COOP( mapImageExp, mapNameExp, gameTypeExp, visArg )\
|
|
/* bg gradient */ \
|
|
PREPROC_GRADIENT_TOP_LINE_DRAW_ALIGNED_VIS( GAMEINFO_X, 207, (GAMEINFO_WIDTH2+20), (GAMEINFO_HEIGHT+38), CHOICE_HORIZONTAL_ALIGN, VERTICAL_ALIGN_TOP, 0 20, "menu_white_line_faded", 0 0 0 0.7, when( visArg ) ) \
|
|
/* map image */ \
|
|
PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN GAMEINFO_WIDTH2 GAMEINFO_HEIGHT CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP, 0 20, mapImageExp, 1 1 1 1, 0, 0, 0 0 0 0 visible when( visArg ); ) \
|
|
/* new gametype on mapname */ \
|
|
itemDef \
|
|
{ \
|
|
type ITEM_TYPE_TEXT \
|
|
rect GAMEINFO_ORIGIN GAMEINFO_WIDTH 16 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP \
|
|
origin 0 155 \
|
|
forecolor CHOICE_TEXTCOLOR \
|
|
ownerdraw UI_GAMETYPE_MAPNAME \
|
|
textfont CHOICE_TEXTFONT \
|
|
textscale TEXTSIZE_SMALL \
|
|
textstyle CHOICE_TEXTSTYLE \
|
|
textalign ITEM_ALIGN_LEFT \
|
|
visible 1 \
|
|
decoration \
|
|
} \
|
|
/* veto status */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_ORIGIN GAMEINFO_WIDTH 16 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP, 2 35, ( dvarstring( party_vetoStatus ) ), TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, 1 .4 .4 1 visible when( inlobby() ); ) \
|
|
|
|
#define GAME_INFO3( mapImageExp, gameTypeImageExp, gameTypeExp, mapNameExp, gameTypeDescExp, mapSizeExp, vehicleExp, visArg )\
|
|
/* map image */ \
|
|
PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 0, mapImageExp, 1 1 1 1, 0, 0, 0 0 0 0 visible when( visArg ); ) \
|
|
/* game type image */ \
|
|
PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_ORIGIN 45 45 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 150 55, gameTypeImageExp, 1 1 1 1, 0, 0, 0 0 0 0 visible when( visArg ); ) \
|
|
/* game type name */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 120, gameTypeExp, CHOICE_TEXTSIZE, 0, 0, ITEM_ALIGN_LEFT, COLOR_INFO_YELLOW visible when( visArg ); ) \
|
|
/* mapname */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 (120+15), mapNameExp, CHOICE_TEXTSIZE, 0, 0, ITEM_ALIGN_LEFT, COLOR_INFO_YELLOW visible when( visArg ); )\
|
|
/* game type description */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 (120+50), gameTypeDescExp, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, COLOR_BODY_TEXT visible when( visArg ); ) \
|
|
/* map size */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 (120+175), mapSizeExp, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, COLOR_FOCUSED visible when( visArg ); ) \
|
|
/* vehicle */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 (120+195), vehicleExp, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, COLOR_FOCUSED visible when( visArg ); )
|
|
|
|
#define GAME_INFO3_COOP( mapImageExp, gameTypeImageExp, gameTypeExp, mapNameExp, gameTypeDescExp, visArg )\
|
|
/* map image */ \
|
|
PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 0, mapImageExp, 1 1 1 1, 0, 0, 0 0 0 0 visible when( visArg ); ) \
|
|
/* game type image */ \
|
|
PREPROC_SHADER_DRAW_ALIGNED( (GAMEINFO_ORIGIN_X-40) GAMEINFO_ORIGIN_Y 45 45 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 150 55, gameTypeImageExp, 1 1 1 1, 0, 0, 0 0 0 0 visible when( visArg ); ) \
|
|
/* game type name */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 120, gameTypeExp, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, CHOICE_TEXTCOLOR visible when( visArg ); ) \
|
|
/* mapname */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 (120+15), mapNameExp, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, CHOICE_TEXTCOLOR visible when( visArg ); )\
|
|
/* game type description */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 (120+50), gameTypeDescExp, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, COLOR_BODY_TEXT visible when( visArg ); )
|
|
|
|
#define GAME_INFO3_COOP_LOCKED( mapImageExp, gameTypeImageExp, gameTypeExp, mapNameExp, gameTypeDescExp, visArg )\
|
|
/* map image */ \
|
|
PREPROC_SHADER_DRAW_ALIGNED( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 0, mapImageExp, 1 1 1 1, 0, 0, 0 0 0 0 visible when( visArg ); ) \
|
|
/* game type image */ \
|
|
PREPROC_SHADER_DRAW_ALIGNED( (GAMEINFO_ORIGIN_X-40) GAMEINFO_ORIGIN_Y 45 45 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 150 55, gameTypeImageExp, 1 1 1 1, 0, 0, 0 0 0 0 visible when( visArg ); ) \
|
|
/* game type name */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 120, gameTypeExp, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, CHOICE_TEXTCOLOR visible when( visArg ); ) \
|
|
/* game type description */ \
|
|
PREPROC_TEXT_DRAW_ALIGNED_EXP( GAMEINFO_RECT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP, 0 (120+50), gameTypeDescExp, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_LEFT, COLOR_BODY_TEXT visible when( visArg ); )
|