diff options
Diffstat (limited to 'client/service/server.gd')
| -rw-r--r-- | client/service/server.gd | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/client/service/server.gd b/client/service/server.gd index b2db04de..0c656c10 100644 --- a/client/service/server.gd +++ b/client/service/server.gd @@ -33,6 +33,8 @@ func arguments():  		args.push_back("--upnp")  	if Global.get_setting("server.register"):  		args.push_back("--register") +	args.push_back("--listen") +	args.push_back("%s:%d" % [bind_address(), Global.get_setting("server.bind_port")])  	return args  func exe_path() -> String: @@ -41,4 +43,15 @@ func exe_path() -> String:  	else: return "hurrycurry-server"  func test_port(): -	return 27032 +	return Global.get_setting("server.bind_port") +func test_host(): +	return "::1" if Global.get_setting("server.enable_ipv6") else "127.0.0.1" + +static func bind_address() -> String: +	if Global.get_setting("server.allow_external_connections"): +		return "[::]" if Global.get_setting("server.enable_ipv6") else "0.0.0.0" +	else: +		return connect_address() + +static func connect_address() -> String: +	return "[::1]" if Global.get_setting("server.enable_ipv6") else "127.0.0.1" | 
