summaryrefslogtreecommitdiff
path: root/network/login_server.gd
diff options
context:
space:
mode:
Diffstat (limited to 'network/login_server.gd')
-rw-r--r--network/login_server.gd20
1 files changed, 9 insertions, 11 deletions
diff --git a/network/login_server.gd b/network/login_server.gd
index 902c477..b2e6e1b 100644
--- a/network/login_server.gd
+++ b/network/login_server.gd
@@ -2,8 +2,8 @@ class_name LoginServer
extends Server
-signal logged_in(packet: LoginServerLoginSuccessPacket)
-signal login_failed(packet: LoginFailedPacket)
+#signal logged_in(packet: LoginServerLoginSuccessPacket)
+#signal login_failed(packet: LoginFailedPacket)
@warning_ignore("shadowed_variable_base_class")
@@ -11,20 +11,18 @@ func _init(host: String, port: int = 6900) -> void:
super._init(host, port)
-func login(username: String, password: String):
+func login(username: String, password: String) -> Packet:
var login_server_login_packet = LoginServerLoginPacket.new()
login_server_login_packet.username = username
login_server_login_packet.password = password
send(login_server_login_packet)
- var packet = await received_packet
- if packet is LoginServerLoginSuccessPacket:
- logged_in.emit(packet)
- elif packet is LoginFailedPacket:
- login_failed.emit(packet)
-
- return packet
+ return await wait_for_packets([
+ LoginServerLoginSuccessPacket,
+ LoginFailedPacket,
+ LoginFailedPacket2,
+ ])
func get_keep_alive_timer() -> Timer:
@@ -32,7 +30,7 @@ func get_keep_alive_timer() -> Timer:
login_server_keep_alive_timer.name = "LoginServerKeepAliveTimer"
login_server_keep_alive_timer.autostart = true
login_server_keep_alive_timer.one_shot = false
- login_server_keep_alive_timer.wait_time = 30.0 # 60.0
+ login_server_keep_alive_timer.wait_time = 20.0 # 30.0 # 60.0
login_server_keep_alive_timer.timeout.connect(func():
var login_server_keep_alive_packet := LoginServerKeepAlivePacket.new()