aboutsummaryrefslogtreecommitdiff
path: root/client/map/map.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/map/map.gd')
-rw-r--r--client/map/map.gd4
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