aboutsummaryrefslogtreecommitdiff
path: root/client/map/tiles/floor.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/map/tiles/floor.gd')
-rw-r--r--client/map/tiles/floor.gd17
1 files changed, 7 insertions, 10 deletions
diff --git a/client/map/tiles/floor.gd b/client/map/tiles/floor.gd
index dd51c928..a0b54171 100644
--- a/client/map/tiles/floor.gd
+++ b/client/map/tiles/floor.gd
@@ -14,15 +14,12 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
class_name Floor
-extends Tile
+extends FloorLike
-var opt: bool
+static func fm_id() -> String:
+ return "floor"
-func _init(ctx: TileFactory.TileCC):
- opt = ctx.floor_mesher != null
- super(ctx)
- if not base_mesh: ctx.floor_mesher.add_tile(ctx.position)
-
-func get_base_mesh():
- if opt: return null
- else: return preload("res://map/tiles/floor.tscn").instantiate()
+static func floor_mesh() -> MeshInstance3D:
+ var node = super()
+ node.material_override = preload("res://map/tiles/floor_material.tres")
+ return node