bom/network/Login.gd
2024-01-16 23:01:16 +01:00

34 lines
661 B
GDScript

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