Changed Argument Parser

This commit is contained in:
Patrick 2024-12-10 22:34:53 +01:00
parent d4507655af
commit 9ca7b6ae03

View file

@ -9,7 +9,7 @@ extends Node
# 2 -> Errors/Warnings # 2 -> Errors/Warnings
# 3 -> Errors/Warnings/Infos # 3 -> Errors/Warnings/Infos
# 4 -> All # 4 -> All
var logmode: int = 4 var logmode: int = 2
var ip: String = "127.0.0.1" var ip: String = "127.0.0.1"
var port: int = 25262 var port: int = 25262
@ -19,6 +19,8 @@ var roomname: String = "sample"
var username: String = "sample" var username: String = "sample"
var mapname: String = "Testmap" var mapname: String = "Testmap"
var launchmode: int = 0
func _ready() -> void: func _ready() -> void:
var args: PackedStringArray = OS.get_cmdline_args() var args: PackedStringArray = OS.get_cmdline_args()
var skip: bool = false var skip: bool = false
@ -33,13 +35,30 @@ func _ready() -> void:
username = args[i+1] username = args[i+1]
skip = true skip = true
"--server": "--server":
if Networking.start_server() != OK: launchmode = 2
Log.error("Failed to start server! Closing application.", "Failed to start server!")
"--client": "--client":
Networking.join_room() launchmode = 1
"res://start.tscn": "res://start.tscn":
pass # Catch in order to prevent a warning. pass # Catch in order to prevent a warning.
_: _:
Log.warning("Unknown argument: %s!" % args[i]) Log.warning("Unknown argument: %s!" % args[i])
else: else:
skip = false skip = false
if DisplayServer.get_name() == "headless":
launchmode = 2
if OS.is_debug_build():
logmode = 4
match launchmode:
0:
# Will eventually redirect to the main menu
pass
1:
# Client with direct join
Networking.join_room()
2:
# Server
if Networking.start_server() != OK:
Log.error("Failed to start server! Closing application.", "Failed to start server!")