1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-22 15:23:01 +01:00

Add command line option for listen address

This commit is contained in:
Leurak
2017-05-04 12:48:18 +02:00
committed by Ted John
parent 112f7b7a0d
commit babfa1e281
3 changed files with 12 additions and 1 deletions

View File

@@ -345,6 +345,11 @@ namespace OpenRCT2
gNetworkStartPort = gConfigNetwork.default_port;
}
if (String::IsNullOrEmpty(gNetworkStartAddress))
{
gNetworkStartAddress = gConfigNetwork.listen_address;
}
if (String::IsNullOrEmpty(gCustomPassword))
{
network_set_password(gConfigNetwork.default_password);
@@ -353,7 +358,7 @@ namespace OpenRCT2
{
network_set_password(gCustomPassword);
}
network_begin_server(gNetworkStartPort);
network_begin_server(gNetworkStartPort, gNetworkStartAddress);
}
#endif // DISABLE_NETWORK
break;

View File

@@ -67,6 +67,7 @@ extern "C"
extern sint32 gNetworkStart;
extern char gNetworkStartHost[128];
extern sint32 gNetworkStartPort;
extern char* gNetworkStartAddress;
#endif
void openrct2_write_full_version_info(utf8 * buffer, size_t bufferSize);

View File

@@ -44,8 +44,10 @@ extern "C"
sint32 gNetworkStart = NETWORK_MODE_NONE;
char gNetworkStartHost[128];
sint32 gNetworkStartPort = NETWORK_DEFAULT_PORT;
char* gNetworkStartAddress = nullptr;
static uint32 _port = 0;
static char* _address = nullptr;
#endif
static bool _help = false;
@@ -72,6 +74,7 @@ static const CommandLineOptionDefinition StandardOptions[]
{ CMDLINE_TYPE_SWITCH, &_headless, NAC, "headless", "run " OPENRCT2_NAME " headless" IMPLIES_SILENT_BREAKPAD },
#ifndef DISABLE_NETWORK
{ CMDLINE_TYPE_INTEGER, &_port, NAC, "port", "port to use for hosting or joining a server" },
{ CMDLINE_TYPE_STRING, &_address, NAC, "address", "address to listen on when hosting a server" },
#endif
{ CMDLINE_TYPE_STRING, &_password, NAC, "password", "password needed to join the server" },
{ CMDLINE_TYPE_STRING, &_userDataPath, NAC, "user-data-path", "path to the user data directory (containing config.ini)" },
@@ -287,6 +290,8 @@ exitcode_t HandleCommandHost(CommandLineArgEnumerator * enumerator)
gNetworkStart = NETWORK_MODE_SERVER;
gNetworkStartPort = _port;
gNetworkStartAddress = _address;
return EXITCODE_CONTINUE;
}