diff options
| author | metamuffin <metamuffin@disroot.org> | 2024-06-22 19:07:00 +0200 | 
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2024-06-23 19:28:50 +0200 | 
| commit | fd01e27d3bed73fd216cbe9bce24de34e6859a7f (patch) | |
| tree | 93d6695a313571e614ba15170fa2a46d0021b7cf /client/scripts/multiplayer.gd | |
| parent | fbb81024ea206bfad1436e27f49175a815b010b7 (diff) | |
| download | hurrycurry-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.gd | 7 | 
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] | 
