summaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorSmallJoker <SmallJoker@users.noreply.github.com>2020-07-14 19:10:37 +0200
committerGitHub <noreply@github.com>2020-07-14 19:10:37 +0200
commit4fa1e03f6844a24fc4b37f22e7264957b2a71d06 (patch)
tree0de95205bbe4b2123d87583a5e9639817b39824c /src/main.cpp
parent2bec83eec0dc2de2d6b8fb0b827e94807ed9b0b8 (diff)
downloadminetest-4fa1e03f6844a24fc4b37f22e7264957b2a71d06.tar.gz
minetest-4fa1e03f6844a24fc4b37f22e7264957b2a71d06.tar.bz2
minetest-4fa1e03f6844a24fc4b37f22e7264957b2a71d06.zip
Cleanup ClientLauncher structure (#10160)
Remove duplicated variables and unify the startup data into a new (inherited) struct.
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main.cpp b/src/main.cpp
index b3b17c2d1..af6d307dc 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -197,7 +197,7 @@ int main(int argc, char *argv[])
}
#endif
- GameParams game_params;
+ GameStartData game_params;
#ifdef SERVER
porting::attachOrCreateConsole();
game_params.is_dedicated_server = true;
@@ -604,10 +604,14 @@ static bool game_configure(GameParams *game_params, const Settings &cmd_args)
static void game_configure_port(GameParams *game_params, const Settings &cmd_args)
{
- if (cmd_args.exists("port"))
+ if (cmd_args.exists("port")) {
game_params->socket_port = cmd_args.getU16("port");
- else
- game_params->socket_port = g_settings->getU16("port");
+ } else {
+ if (game_params->is_dedicated_server)
+ game_params->socket_port = g_settings->getU16("port");
+ else
+ game_params->socket_port = g_settings->getU16("remote_port");
+ }
if (game_params->socket_port == 0)
game_params->socket_port = DEFAULT_SERVER_PORT;