extends Node2D var nakama_client: NakamaClient var nakama_session: NakamaSession var nakama_socket: NakamaSocket func _ready() -> void: print("Attempting auth.") await attempt_auth() print("Attempting to create debug match.") await create_and_join_debug_match() func _process(delta: float) -> void: pass func attempt_auth() -> void: nakama_client = Nakama.create_client("defaultkey", "127.0.0.1", 7350, "http") nakama_session = await nakama_client.authenticate_device_async(OS.get_unique_id()) nakama_socket = Nakama.create_socket_from(nakama_client) var connected: NakamaAsyncResult = await nakama_socket.connect_async(nakama_session) if connected.is_exception(): print("An error occured when creating nakama socket: %s" % connected) return print("Oh baby we're ready.") func create_and_join_debug_match() -> void: var response: NakamaAPI.ApiRpc = await nakama_client.rpc_async(nakama_session, "manual_force_create_br_match_rpc") if response.is_exception(): print("An error occurred when calling manual_force_create_br_match_rpc: %s" % response) return var debug_br_match: NakamaRTAPI.Match = await nakama_socket.join_match_async(response.payload) if debug_br_match.is_exception(): print("An error occurred when joining debug BR match: %s" % response) return