extends Node @export var playerScene: PackedScene var logged_in := false func _ready(): %Network.add_handler(Packet.LOGIN, self) send_login() func send_login(): if logged_in: return var buffer := StreamPeerBuffer.new() buffer.put_8(Packet.LOGIN) buffer.put_data("password".to_utf8_buffer()) %Network.udp.put_packet(buffer.data_array) print("Connecting...") func handle_packet(data: PackedByteArray): if data[0] != 0: print("Login failed.") return print("Login succeeded.") logged_in = true Global.player = spawn_player() func spawn_player() -> Player: var player = playerScene.instantiate() %Players.add_child(player) return player