Files
lobby-server/server.gd
2026-08-07 03:02:53 -05:00

51 lines
1013 B
GDScript

extends Node
#
#
# Note that the lobby server is looking for a script local to it titled 'game.sh'
#
# Editor -> Debug > Customize Run Instance
#
#
# -- name_billiards server game_port_range 5000:5010
#
#
# CLI
#
# ./lobby_server.sh -- name_billiards server game_port_range 5000:5010
#
#
func _ready() -> void:
for arg in OS.get_cmdline_user_args():
if "name_" in arg:
name_(arg)
match arg:
"server":
server(arg)
"game_port_range":
game_port_range(arg)
_:
pass
func name_(arg: String) -> void:
var game_name = arg.split("_")[-1]
self.name = game_name
func server(_arg: String) -> void:
Globals.game_state.set_game_scene(
"res://scenes/screens/lobby_screen/lobby.tscn"
)
$scene/lobby_screen.find_child("host_start_bttn", true, false).emit_signal("pressed")
func game_port_range(_arg: String) -> void:
var port_range = OS.get_cmdline_user_args()[-1].split(":")
InstanceLauncher.port_range_start = port_range[0]
InstanceLauncher.port_range_end = port_range[1]