diff options
Diffstat (limited to 'client/map/map.gd')
-rw-r--r-- | client/map/map.gd | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/client/map/map.gd b/client/map/map.gd index 10bb1bd1..2b8dd651 100644 --- a/client/map/map.gd +++ b/client/map/map.gd @@ -21,7 +21,7 @@ extends Node3D var tile_by_pos: Dictionary = {} var autobake = false var currently_baked = false -var floor_mesher = FloorMesher.new() +var floor_mesher := FloorMesher.new() var floor_node := MeshInstance3D.new() func get_tile_name(pos: Vector2i): @@ -34,6 +34,7 @@ func get_tile_instance(pos: Vector2i) -> Tile: else: return null func set_tile(pos: Vector2i, name_: String, neighbors: Array = [null,null,null,null]) -> Tile: + clear_tile(pos) var tile = TileFactory.produce(name_, pos, neighbors, floor_mesher) add_child(tile) tile.position = Vector3(pos.x, 0, pos.y) @@ -47,6 +48,7 @@ func clear_tile(pos: Vector2i): tile_by_pos.erase(str(pos)) tile.name += "_queued_free" tile.queue_free() + floor_mesher.remove_tile(pos) @onready var voxelgi: VoxelGI = $VoxelGI |