diff options
author | metamuffin <metamuffin@disroot.org> | 2024-08-10 22:55:38 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-08-10 22:55:38 +0200 |
commit | 71499464dbb279bd268dd2dcd5a653c3a7f50a68 (patch) | |
tree | ed805dd89a6909bdf687b52b77334afa22d234eb /client/multiplayer.gd | |
parent | a02c1d31f4d2de92388dcc8c07a602e62f5ddbbe (diff) | |
download | hurrycurry-71499464dbb279bd268dd2dcd5a653c3a7f50a68.tar hurrycurry-71499464dbb279bd268dd2dcd5a653c3a7f50a68.tar.bz2 hurrycurry-71499464dbb279bd268dd2dcd5a653c3a7f50a68.tar.zst |
update client to new protocol
Diffstat (limited to 'client/multiplayer.gd')
-rw-r--r-- | client/multiplayer.gd | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/client/multiplayer.gd b/client/multiplayer.gd index dad4464d..02cf21e0 100644 --- a/client/multiplayer.gd +++ b/client/multiplayer.gd @@ -18,7 +18,7 @@ class_name Multiplayer extends Node -signal init(player_id: int) +signal joined(player_id: int) signal data( item_names: Array[String], tile_names: Array[String], @@ -98,9 +98,9 @@ func handle_packet(bytes: PackedByteArray): var packet_type: String = decoded["type"] match packet_type: - "init": + "joined": var player_id = decoded["id"] - init.emit(player_id) + joined.emit(player_id) "version": var major = decoded["major"] var minor = decoded["minor"] @@ -279,26 +279,29 @@ func send_join(player_name: String, character: int): "character": character }) -func send_movement(pos: Vector2, direction: Vector2, boosting: bool): +func send_movement(player: int, pos: Vector2, direction: Vector2, boosting: bool): send_packet({ "type": "movement", + "player": player, "pos": [pos.x, pos.y], "direction": [direction.x, direction.y], "boosting": boosting }) -func send_tile_interact(pos: Vector2i, edge: bool): +func send_tile_interact(player:int, pos: Vector2i, edge: bool): send_packet({ "type": "interact", + "player": player, "pos": [pos.x, pos.y] if edge else null, }) -func set_player_interact(_player: int, _edge: bool): +func send_player_interact(_player: int, _edge: bool): push_error("not yet implemented") -func send_chat(message: String): +func send_chat(player: int, message: String): send_packet({ "type": "communicate", + "player": player, "persist": false, "message": { "text": message @@ -311,9 +314,10 @@ func send_replay_tick(dt: float): "dt": dt }) -func send_leave(): +func send_leave(player: int): send_packet({ "type": "leave", + "player": player, }) func send_packet(packet): |