aboutsummaryrefslogtreecommitdiff
path: root/client/multiplayer.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/multiplayer.gd')
-rw-r--r--client/multiplayer.gd7
1 files changed, 5 insertions, 2 deletions
diff --git a/client/multiplayer.gd b/client/multiplayer.gd
index d4864d01..e28b6d2a 100644
--- a/client/multiplayer.gd
+++ b/client/multiplayer.gd
@@ -36,7 +36,8 @@ signal remove_player(player: int)
signal position(player: int, position: Vector2, rotation: float)
signal take_item(tile: Vector2i, player: int)
signal put_item(player: int, tile: Vector2i, )
-signal pass_item(from: int, to: int)
+signal pass_item_player(from: int, to: int)
+signal pass_item_tile(from: Vector2i, to: Vector2i)
signal set_tile_item(tile: Vector2i, item: int)
signal remove_tile_item(tile: Vector2i)
signal set_player_item(player: int, item: int)
@@ -130,11 +131,13 @@ func handle_packet(bytes: PackedByteArray):
var to_player = to.get("player")
var to_tile = to.get("tile")
if from_player != null and to_player != null:
- pass_item.emit(from_player, to_player)
+ pass_item_player.emit(from_player, to_player)
elif from_tile != null and to_player != null:
take_item.emit(pos_to_vec2i(from_tile), to_player)
elif from_player != null and to_tile != null:
put_item.emit(from_player, pos_to_vec2i(to_tile))
+ elif from_tile != null and to_tile != null:
+ pass_item_tile.emit(pos_to_vec2i(from_tile), pos_to_vec2i(to_tile))
"set_active":
push_warning("set_active is deprecated")
var tile = pos_to_vec2i(decoded["tile"])