Implemented jumps

This commit is contained in:
2024-01-26 22:45:26 +01:00
parent 48b8011199
commit f4e44c5882
9 changed files with 61 additions and 10 deletions

View File

@ -1,5 +1,7 @@
extends PacketHandler
signal main_player_spawned(player: Player)
@export var player_scene: PackedScene
func _ready():
@ -26,6 +28,7 @@ func handle_packet(data: PackedByteArray, _peer: PacketPeer):
if player_id == Global.account_id:
Global.player = player
player.controller = PlayerController.new()
main_player_spawned.emit(player)
else:
player.controller = ProxyController.new()

View File

@ -0,0 +1,17 @@
extends PacketHandler
func _ready():
%PlayerAdd.main_player_spawned.connect(on_main_player_spawned)
func on_main_player_spawned(player: Player):
player.jumped.connect(on_jump)
func on_jump():
var buffer := StreamPeerBuffer.new()
buffer.put_8(PacketHandler.Packet.PLAYER_JUMP)
%Client.send(buffer.data_array)
func handle_packet(data: PackedByteArray, _peer: PacketPeer):
var player_id := data.get_string_from_ascii()
var player := %Players.get_node(player_id)
player.jump()

View File

@ -9,6 +9,8 @@ enum Packet {
PLAYER_ADD = 10,
PLAYER_REMOVE = 11,
PLAYER_MOVE = 12,
PLAYER_JUMP = 13,
PLAYER_ATTACK = 14,
}
@export var packet_type: Packet