class_name MapServer var host: String var port: int = 5121 var stream: PacketPeerStream = PacketPeerStream.new() var peer: StreamPeerTCP = StreamPeerTCP.new() @warning_ignore("shadowed_variable") func _init(host: String, port: int = 5121) -> void: self.host = host self.port = port stream.stream_peer = peer peer.connect_to_host(host, port) peer.poll() func login(account_id: int, character_id: int, login_id1: int, gender: Constants.Gender) -> MapServerLoginSuccessPacket: var map_server_login_packet = MapServerLoginPacket.new() map_server_login_packet.account_id = account_id map_server_login_packet.character_id = character_id map_server_login_packet.login_id1 = login_id1 map_server_login_packet.gender = gender peer.put_data(map_server_login_packet.to_bytes()) peer.get_data(6) # in-between packet peer.get_data(4) # in-between packet var success = MapServerLoginSuccessPacket.from_bytes_via_peer(peer) print(inst_to_dict(success)) return success