Improved environment

This commit is contained in:
2024-01-16 23:01:16 +01:00
parent 8f0f3d9998
commit 6934f2936b
16 changed files with 274 additions and 96 deletions

View File

@ -1,26 +1,33 @@
extends Node
const PLAYER = preload("res://player/Player.tscn")
@export var playerScene: PackedScene
var logged_in := false
func _ready():
%Network.add_handler(%Network.Packet.LOGIN, self)
%Network.add_handler(Packet.LOGIN, self)
send_login()
func send_login():
if logged_in:
return
var buffer := StreamPeerBuffer.new()
buffer.put_8(%Network.Packet.LOGIN)
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[1] != 0:
if data[0] != 0:
print("Login failed.")
return
print("Login succeeded.", data)
spawn_player()
print("Login succeeded.")
logged_in = true
Global.player = spawn_player()
func spawn_player():
var player = PLAYER.instantiate()
add_child(player)
func spawn_player() -> Player:
var player = playerScene.instantiate()
%Players.add_child(player)
return player