diff options
Diffstat (limited to 'client/map/tiles/floor.gd')
-rw-r--r-- | client/map/tiles/floor.gd | 17 |
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 |