MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / FormatServerLine

Function FormatServerLine

netcon/mtclient/mtclient.cpp:506–537  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

504}
505
506void 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
539void UpdateGamelist(void *lb) {
540

Callers 1

UpdateGamelistFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected