| 504 | } |
| 505 | |
| 506 | void FormatServerLine(char *fmt, int servernum, int pxonum) { |
| 507 | int k = servernum; |
| 508 | char server_mode[20]; |
| 509 | char server_type[200]; |
| 510 | |
| 511 | if (DLLNetwork_games[k].flags & NF_PEER_PEER) { |
| 512 | strcpy(server_mode, "PP"); |
| 513 | } else if (DLLNetwork_games[k].flags & NF_PERMISSABLE) { |
| 514 | strcpy(server_mode, "PS"); |
| 515 | } else { |
| 516 | strcpy(server_mode, "CS"); |
| 517 | } |
| 518 | |
| 519 | if (DLLNetwork_games[k].flags & NF_ALLOW_MLOOK) { |
| 520 | strcat(server_mode, "-ML"); |
| 521 | } |
| 522 | |
| 523 | snprintf(server_type, sizeof(server_type), "%s %s", server_mode, DLLNetwork_games[k].scriptname); |
| 524 | |
| 525 | int game_type_pos = strlen(server_type); |
| 526 | |
| 527 | #define SERVER_TYPE_MAX_LEN 100 |
| 528 | while (DLLgrtext_GetTextLineWidth(server_type) > SERVER_TYPE_MAX_LEN) { |
| 529 | server_type[game_type_pos] = 0; |
| 530 | game_type_pos--; |
| 531 | } |
| 532 | |
| 533 | sprintf(fmt, "%.20s\t\x02\x02b%s\x02\x45%.15s\x02\x63%d\x02\x6d%d/%d\x02\x7e%.3f", DLLNetwork_games[k].name, |
| 534 | server_type, DLLNetwork_games[k].mission_name, DLLNetwork_games[k].level_num, |
| 535 | DLLNetwork_games[k].curr_num_players, DLLNetwork_games[k].max_num_players, |
| 536 | DLLNetwork_games[k].server_response_time); |
| 537 | } |
| 538 | |
| 539 | void UpdateGamelist(void *lb) { |
| 540 | |