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

Add address parameter in network_begin_server

This commit is contained in:
Leurak
2017-05-04 12:14:28 +02:00
committed by Ted John
parent c002df1abf
commit 112f7b7a0d
3 changed files with 8 additions and 9 deletions

View File

@@ -274,6 +274,9 @@ bool Network::BeginServer(uint16 port, const char* address)
_userManager.Load();
if (strlen(address) == 0)
address = nullptr;
log_verbose("Begin listening for clients");
assert(listening_socket == nullptr);
@@ -2134,12 +2137,8 @@ sint32 network_begin_client(const char *host, sint32 port)
return gNetwork.BeginClient(host, port);
}
sint32 network_begin_server(sint32 port)
sint32 network_begin_server(sint32 port, const char* address)
{
char *address = nullptr;
if (strlen(gConfigNetwork.listen_address) > 0)
address = gConfigNetwork.listen_address;
return gNetwork.BeginServer(port, address);
}
@@ -2674,7 +2673,7 @@ void network_send_gamecmd(uint32 eax, uint32 ebx, uint32 ecx, uint32 edx, uint32
void network_send_map() {}
void network_update() {}
sint32 network_begin_client(const char *host, sint32 port) { return 1; }
sint32 network_begin_server(sint32 port) { return 1; }
sint32 network_begin_server(sint32 port, const char * address) { return 1; }
sint32 network_get_num_players() { return 1; }
const char* network_get_player_name(uint32 index) { return "local (OpenRCT2 compiled without MP)"; }
uint32 network_get_player_flags(uint32 index) { return 0; }

View File

@@ -264,7 +264,7 @@ sint32 network_init();
void network_close();
void network_shutdown_client();
sint32 network_begin_client(const char *host, sint32 port);
sint32 network_begin_server(sint32 port);
sint32 network_begin_server(sint32 port, const char* address);
sint32 network_get_mode();
sint32 network_get_status();

View File

@@ -166,7 +166,7 @@ static void window_server_start_scenarioselect_callback(const utf8 *path)
{
network_set_password(_password);
if (scenario_load_and_play_from_path(path)) {
network_begin_server(gConfigNetwork.default_port);
network_begin_server(gConfigNetwork.default_port, gConfigNetwork.listen_address);
} else {
title_load();
}
@@ -175,7 +175,7 @@ static void window_server_start_scenarioselect_callback(const utf8 *path)
static void window_server_start_loadsave_callback(sint32 result, const utf8 * path)
{
if (result == MODAL_RESULT_OK && game_load_save_or_scenario(path)) {
network_begin_server(gConfigNetwork.default_port);
network_begin_server(gConfigNetwork.default_port, gConfigNetwork.listen_address);
}
}