diff options
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] | 
