MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / ReadNetwork

Function ReadNetwork

src/openrct2/config/Config.cpp:473–515  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

471 }
472
473 static void ReadNetwork(IIniReader* reader)
474 {
475 if (reader->ReadSection("network"))
476 {
477 // If the `player_name` setting is missing or equal to the empty string
478 // use the logged-in user's username instead
479 auto playerName = reader->GetString("player_name", "");
480 if (playerName.empty())
481 {
482 playerName = Platform::GetUsername();
483 if (playerName.empty())
484 {
485 playerName = "Player";
486 }
487 }
488
489 // Trim any whitespace before or after the player's name,
490 // to avoid people pretending to be someone else
491 playerName = String::trim(playerName);
492
493 auto model = &_config.network;
494 model->playerName = std::move(playerName);
495 model->defaultPort = reader->GetInt32("default_port", ::Network::kDefaultPort);
496 model->listenAddress = reader->GetString("listen_address", "");
497 model->defaultPassword = reader->GetString("default_password", "");
498 model->stayConnected = reader->GetBoolean("stay_connected", true);
499 model->advertise = reader->GetBoolean("advertise", true);
500 model->advertiseAddress = reader->GetString("advertise_address", "");
501 model->maxplayers = reader->GetInt32("maxplayers", 16);
502 model->serverName = reader->GetString("server_name", "Server");
503 model->serverDescription = reader->GetString("server_description", "");
504 model->serverGreeting = reader->GetString("server_greeting", "");
505 model->masterServerUrl = reader->GetString("master_server_url", "");
506 model->providerName = reader->GetString("provider_name", "");
507 model->providerEmail = reader->GetString("provider_email", "");
508 model->providerWebsite = reader->GetString("provider_website", "");
509 model->knownKeysOnly = reader->GetBoolean("known_keys_only", false);
510 model->logChat = reader->GetBoolean("log_chat", false);
511 model->logServerActions = reader->GetBoolean("log_server_actions", false);
512 model->pauseServerIfNoClients = reader->GetBoolean("pause_server_if_no_clients", false);
513 model->desyncDebugging = reader->GetBoolean("desync_debugging", false);
514 }
515 }
516
517 static void WriteNetwork(IIniWriter* writer)
518 {

Callers 2

SetDefaultsFunction · 0.85
ReadFileFunction · 0.85

Calls 7

trimFunction · 0.85
GetUsernameFunction · 0.50
ReadSectionMethod · 0.45
GetStringMethod · 0.45
emptyMethod · 0.45
GetInt32Method · 0.45
GetBooleanMethod · 0.45

Tested by

no test coverage detected