aboutsummaryrefslogtreecommitdiff
path: root/client/scripts/multiplayer.gd
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-06-22 19:07:00 +0200
committermetamuffin <metamuffin@disroot.org>2024-06-23 19:28:50 +0200
commitfd01e27d3bed73fd216cbe9bce24de34e6859a7f (patch)
tree93d6695a313571e614ba15170fa2a46d0021b7cf /client/scripts/multiplayer.gd
parentfbb81024ea206bfad1436e27f49175a815b010b7 (diff)
downloadhurrycurry-fd01e27d3bed73fd216cbe9bce24de34e6859a7f.tar
hurrycurry-fd01e27d3bed73fd216cbe9bce24de34e6859a7f.tar.bz2
hurrycurry-fd01e27d3bed73fd216cbe9bce24de34e6859a7f.tar.zst
server-side collision values
Diffstat (limited to 'client/scripts/multiplayer.gd')
-rw-r--r--client/scripts/multiplayer.gd7
1 files changed, 7 insertions, 0 deletions
diff --git a/client/scripts/multiplayer.gd b/client/scripts/multiplayer.gd
index 3386d99b..4e05fad5 100644
--- a/client/scripts/multiplayer.gd
+++ b/client/scripts/multiplayer.gd
@@ -26,6 +26,7 @@ var item_idx_from_name: Dictionary = {}
var player_id = -1
var other_players = {}
+var tileid_by_pos: Dictionary = {}
func connectClient(url: String):
socket.connect_to_url(url)
@@ -107,6 +108,7 @@ func handle_packet(bytes: PackedByteArray):
var tile: int = decoded["tile"]
var pos: Array = decoded["pos"]
var neighbors: Array = decoded["neighbors"]
+ tileid_by_pos[str(Vector2i(pos[0],pos[1]))] = tile
emit_signal("update_map", pos, tile_names[tile], neighbors)
"communicate":
var player = decoded["player"]
@@ -161,3 +163,8 @@ func pos_to_vec2(pos: Array) -> Vector2:
func pos_to_vec2i(pos: Array) -> Vector2i:
return Vector2i(pos[0], pos[1])
+
+func get_tile_collision(pos: Vector2i) -> bool:
+ var t = tileid_by_pos[str(pos)]
+ if t == null: return false
+ else: return tile_collide[t]