diff options
Diffstat (limited to 'network/login_server.gd')
-rw-r--r-- | network/login_server.gd | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/network/login_server.gd b/network/login_server.gd index 6d878c4..238a183 100644 --- a/network/login_server.gd +++ b/network/login_server.gd @@ -1,36 +1,13 @@ class_name LoginServer +extends Server -signal received_packet(packet: Packet) signal logged_in(packet: LoginServerLoginSuccessPacket) -var host: String -var port: int = 6900 -var stream: PacketPeerStream = PacketPeerStream.new() -var peer: StreamPeerTCP = StreamPeerTCP.new() - @warning_ignore("shadowed_variable") func _init(host: String, port: int = 6900) -> void: - self.host = host - self.port = port - - stream.stream_peer = peer - peer.connect_to_host(host, port) - peer.poll() - - -## Emits [signal received_packet]. -func listen() -> void: - if peer.get_status() == StreamPeerTCP.Status.STATUS_CONNECTED: - var raw_packet: PackedByteArray = peer.get_partial_data(2)[1] - if raw_packet.size() > 0: - raw_packet += peer.get_data(peer.get_available_bytes())[1] - var header = raw_packet.decode_u16(0) - var packet_type = Constants.PacketDB[header] - var packet = packet_type.from_bytes(raw_packet) - - received_packet.emit(packet) + super._init(host, port) func login(username: String, password: String): |