@ -383,7 +383,7 @@ protected:
SetDParam ( 1 , cur_item - > info . clients_max ) ;
SetDParam ( 2 , cur_item - > info . companies_on ) ;
SetDParam ( 3 , cur_item - > info . companies_max ) ;
DrawString ( nwi_clients - > pos_x , nwi_clients - > pos_x + nwi_clients - > current_x - 1 , y , STR_NETWORK_SERVER_LIST_GENERAL_ONLINE , TC_FROMSTRING , SA_ CENTER) ;
DrawString ( nwi_clients - > pos_x , nwi_clients - > pos_x + nwi_clients - > current_x - 1 , y , STR_NETWORK_SERVER_LIST_GENERAL_ONLINE , TC_FROMSTRING , SA_ HOR_ CENTER) ;
}
if ( nwi_header - > IsWidgetVisible ( NGWW_MAPSIZE ) ) {
@ -391,7 +391,7 @@ protected:
const NWidgetBase * nwi_mapsize = this - > GetWidget < NWidgetBase > ( NGWW_MAPSIZE ) ;
SetDParam ( 0 , cur_item - > info . map_width ) ;
SetDParam ( 1 , cur_item - > info . map_height ) ;
DrawString ( nwi_mapsize - > pos_x , nwi_mapsize - > pos_x + nwi_mapsize - > current_x - 1 , y , STR_NETWORK_SERVER_LIST_MAP_SIZE_SHORT , TC_FROMSTRING , SA_ CENTER) ;
DrawString ( nwi_mapsize - > pos_x , nwi_mapsize - > pos_x + nwi_mapsize - > current_x - 1 , y , STR_NETWORK_SERVER_LIST_MAP_SIZE_SHORT , TC_FROMSTRING , SA_ HOR_ CENTER) ;
}
if ( nwi_header - > IsWidgetVisible ( NGWW_DATE ) ) {
@ -400,7 +400,7 @@ protected:
YearMonthDay ymd ;
ConvertDateToYMD ( cur_item - > info . game_date , & ymd ) ;
SetDParam ( 0 , ymd . year ) ;
DrawString ( nwi_date - > pos_x , nwi_date - > pos_x + nwi_date - > current_x - 1 , y , STR_JUST_INT , TC_BLACK , SA_ CENTER) ;
DrawString ( nwi_date - > pos_x , nwi_date - > pos_x + nwi_date - > current_x - 1 , y , STR_JUST_INT , TC_BLACK , SA_ HOR_ CENTER) ;
}
if ( nwi_header - > IsWidgetVisible ( NGWW_YEARS ) ) {
@ -410,7 +410,7 @@ protected:
ConvertDateToYMD ( cur_item - > info . game_date , & ymd_cur ) ;
ConvertDateToYMD ( cur_item - > info . start_date , & ymd_start ) ;
SetDParam ( 0 , ymd_cur . year - ymd_start . year ) ;
DrawString ( nwi_years - > pos_x , nwi_years - > pos_x + nwi_years - > current_x - 1 , y , STR_JUST_INT , TC_BLACK , SA_ CENTER) ;
DrawString ( nwi_years - > pos_x , nwi_years - > pos_x + nwi_years - > current_x - 1 , y , STR_JUST_INT , TC_BLACK , SA_ HOR_ CENTER) ;
}
/* Align the sprites */
@ -596,16 +596,16 @@ public:
/* Draw the right menu */
GfxFillRect ( r . left + 1 , r . top + 1 , r . right - 1 , r . top + detail_height - 1 , 157 ) ;
if ( sel = = NULL ) {
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 6 + 4 + FONT_HEIGHT_NORMAL , STR_NETWORK_SERVER_LIST_GAME_INFO , TC_FROMSTRING , SA_ CENTER) ;
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 6 + 4 + FONT_HEIGHT_NORMAL , STR_NETWORK_SERVER_LIST_GAME_INFO , TC_FROMSTRING , SA_ HOR_ CENTER) ;
} else if ( ! sel - > online ) {
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 6 + 4 + FONT_HEIGHT_NORMAL , sel - > info . server_name , TC_ORANGE , SA_ CENTER) ; // game name
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 6 + 4 + FONT_HEIGHT_NORMAL , sel - > info . server_name , TC_ORANGE , SA_ HOR_ CENTER) ; // game name
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + detail_height + 4 , STR_NETWORK_SERVER_LIST_SERVER_OFFLINE , TC_FROMSTRING , SA_ CENTER) ; // server offline
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + detail_height + 4 , STR_NETWORK_SERVER_LIST_SERVER_OFFLINE , TC_FROMSTRING , SA_ HOR_ CENTER) ; // server offline
} else { // show game info
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 6 , STR_NETWORK_SERVER_LIST_GAME_INFO , TC_FROMSTRING , SA_ CENTER) ;
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 6 + 4 + FONT_HEIGHT_NORMAL , sel - > info . server_name , TC_ORANGE , SA_ CENTER) ; // game name
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 6 + 8 + 2 * FONT_HEIGHT_NORMAL , sel - > info . map_name , TC_BLACK , SA_ CENTER) ; // map name
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 6 , STR_NETWORK_SERVER_LIST_GAME_INFO , TC_FROMSTRING , SA_ HOR_ CENTER) ;
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 6 + 4 + FONT_HEIGHT_NORMAL , sel - > info . server_name , TC_ORANGE , SA_ HOR_ CENTER) ; // game name
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 6 + 8 + 2 * FONT_HEIGHT_NORMAL , sel - > info . map_name , TC_BLACK , SA_ HOR_ CENTER) ; // map name
uint16 y = r . top + detail_height + 4 ;
@ -648,12 +648,12 @@ public:
y + = WD_PAR_VSEP_NORMAL ;
if ( ! sel - > info . compatible ) {
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , y , sel - > info . version_compatible ? STR_NETWORK_SERVER_LIST_GRF_MISMATCH : STR_NETWORK_SERVER_LIST_VERSION_MISMATCH , TC_FROMSTRING , SA_ CENTER) ; // server mismatch
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , y , sel - > info . version_compatible ? STR_NETWORK_SERVER_LIST_GRF_MISMATCH : STR_NETWORK_SERVER_LIST_VERSION_MISMATCH , TC_FROMSTRING , SA_ HOR_ CENTER) ; // server mismatch
} else if ( sel - > info . clients_on = = sel - > info . clients_max ) {
/* Show: server full, when clients_on == max_clients */
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , y , STR_NETWORK_SERVER_LIST_SERVER_FULL , TC_FROMSTRING , SA_ CENTER) ; // server full
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , y , STR_NETWORK_SERVER_LIST_SERVER_FULL , TC_FROMSTRING , SA_ HOR_ CENTER) ; // server full
} else if ( sel - > info . use_password ) {
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , y , STR_NETWORK_SERVER_LIST_PASSWORD , TC_FROMSTRING , SA_ CENTER) ; // password warning
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , y , STR_NETWORK_SERVER_LIST_PASSWORD , TC_FROMSTRING , SA_ HOR_ CENTER) ; // password warning
}
}
}
@ -1565,7 +1565,7 @@ struct NetworkLobbyWindow : public Window {
const int detail_height = 12 + FONT_HEIGHT_NORMAL + 12 ;
/* Draw info about selected company when it is selected in the left window */
GfxFillRect ( r . left + 1 , r . top + 1 , r . right - 1 , r . top + detail_height - 1 , 157 ) ;
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 12 , STR_NETWORK_GAME_LOBBY_COMPANY_INFO , TC_FROMSTRING , SA_ CENTER) ;
DrawString ( r . left + WD_FRAMERECT_LEFT , r . right - WD_FRAMERECT_RIGHT , r . top + 12 , STR_NETWORK_GAME_LOBBY_COMPANY_INFO , TC_FROMSTRING , SA_ HOR_ CENTER) ;
if ( this - > company = = INVALID_COMPANY | | StrEmpty ( this - > company_info [ this - > company ] . company_name ) ) return ;
@ -2153,7 +2153,7 @@ struct NetworkJoinStatusWindow : Window {
if ( widget ! = NJSW_BACKGROUND ) return ;
uint8 progress ; // used for progress bar
DrawString ( r . left + 2 , r . right - 2 , r . top + 20 , STR_NETWORK_CONNECTING_1 + _network_join_status , TC_FROMSTRING , SA_ CENTER) ;
DrawString ( r . left + 2 , r . right - 2 , r . top + 20 , STR_NETWORK_CONNECTING_1 + _network_join_status , TC_FROMSTRING , SA_ HOR_ CENTER) ;
switch ( _network_join_status ) {
case NETWORK_JOIN_STATUS_CONNECTING : case NETWORK_JOIN_STATUS_AUTHORIZING :
case NETWORK_JOIN_STATUS_GETTING_COMPANY_INFO :
@ -2161,13 +2161,13 @@ struct NetworkJoinStatusWindow : Window {
break ;
case NETWORK_JOIN_STATUS_WAITING :
SetDParam ( 0 , _network_join_waiting ) ;
DrawString ( r . left + 2 , r . right - 2 , r . top + 20 + FONT_HEIGHT_NORMAL , STR_NETWORK_CONNECTING_WAITING , TC_FROMSTRING , SA_ CENTER) ;
DrawString ( r . left + 2 , r . right - 2 , r . top + 20 + FONT_HEIGHT_NORMAL , STR_NETWORK_CONNECTING_WAITING , TC_FROMSTRING , SA_ HOR_ CENTER) ;
progress = 15 ; // third stage is 15%
break ;
case NETWORK_JOIN_STATUS_DOWNLOADING :
SetDParam ( 0 , _network_join_bytes ) ;
SetDParam ( 1 , _network_join_bytes_total ) ;
DrawString ( r . left + 2 , r . right - 2 , r . top + 20 + FONT_HEIGHT_NORMAL , STR_NETWORK_CONNECTING_DOWNLOADING , TC_FROMSTRING , SA_ CENTER) ;
DrawString ( r . left + 2 , r . right - 2 , r . top + 20 + FONT_HEIGHT_NORMAL , STR_NETWORK_CONNECTING_DOWNLOADING , TC_FROMSTRING , SA_ HOR_ CENTER) ;
/* Fallthrough */
default : // Waiting is 15%, so the resting receivement of map is maximum 70%
progress = 15 + _network_join_bytes * ( 100 - 15 ) / _network_join_bytes_total ;