Interior Maps #13
|
@ -1,4 +1,4 @@
|
||||||
class_name TileGrid extends Node3D
|
class_name Interior extends Node3D
|
||||||
|
|
||||||
const _CHUNK_SIZE := 32
|
const _CHUNK_SIZE := 32
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ class Chunk:
|
||||||
##
|
##
|
||||||
## Invalidates the mesh block, re-baking its contents from the current mesh data set.
|
## Invalidates the mesh block, re-baking its contents from the current mesh data set.
|
||||||
##
|
##
|
||||||
func invalidate(tile_grid: TileGrid, coordinate: Vector2i) -> void:
|
func invalidate(interior: Interior, coordinate: Vector2i) -> void:
|
||||||
# TODO: Once this is all lowered into native code, look for ways to parallelize the loops.
|
# TODO: Once this is all lowered into native code, look for ways to parallelize the loops.
|
||||||
for multimesh_instance in _multimesh_instances:
|
for multimesh_instance in _multimesh_instances:
|
||||||
RenderingServer.free_rid(multimesh_instance._instance_rid)
|
RenderingServer.free_rid(multimesh_instance._instance_rid)
|
||||||
|
@ -49,7 +49,7 @@ class Chunk:
|
||||||
|
|
||||||
# Normalize mesh instance data for the chunk.
|
# Normalize mesh instance data for the chunk.
|
||||||
var transforms_by_mesh := {}
|
var transforms_by_mesh := {}
|
||||||
var grid_size := tile_grid.size
|
var grid_size := interior.size
|
||||||
var half_pi := PI / 2
|
var half_pi := PI / 2
|
||||||
|
|
||||||
for i in _floor_meshes.size():
|
for i in _floor_meshes.size():
|
||||||
|
@ -81,8 +81,8 @@ class Chunk:
|
||||||
(float(grid_size.y) * _GRID_ORIGIN.y) + 0.5)))
|
(float(grid_size.y) * _GRID_ORIGIN.y) + 0.5)))
|
||||||
|
|
||||||
# (Re)-bake into multimesh instances for the chunk.
|
# (Re)-bake into multimesh instances for the chunk.
|
||||||
var scenario_rid := tile_grid.get_world_3d().scenario
|
var scenario_rid := interior.get_world_3d().scenario
|
||||||
var global_transform := tile_grid.global_transform
|
var global_transform := interior.global_transform
|
||||||
|
|
||||||
for chunk_mesh in transforms_by_mesh:
|
for chunk_mesh in transforms_by_mesh:
|
||||||
var multimesh_instance := MultiMeshInstance.new(
|
var multimesh_instance := MultiMeshInstance.new(
|
||||||
|
@ -180,7 +180,7 @@ func _notification(what: int) -> void:
|
||||||
##
|
##
|
||||||
## For clearing a specific region of the mesh grid, see [method fill_mesh].
|
## For clearing a specific region of the mesh grid, see [method fill_mesh].
|
||||||
##
|
##
|
||||||
func clear_tiles(orientation: Orientation, tile: Tile) -> void:
|
func clear_tiles(orientation: Orientation, tile: InteriorTile) -> void:
|
||||||
if tile == null:
|
if tile == null:
|
||||||
for y in size.y:
|
for y in size.y:
|
||||||
for x in size.x:
|
for x in size.x:
|
||||||
|
@ -195,7 +195,7 @@ func clear_tiles(orientation: Orientation, tile: Tile) -> void:
|
||||||
var mesh := tile.mesh
|
var mesh := tile.mesh
|
||||||
|
|
||||||
match tile.kind:
|
match tile.kind:
|
||||||
Tile.Kind.FLOOR:
|
InteriorTile.Kind.FLOOR:
|
||||||
for y in size.y:
|
for y in size.y:
|
||||||
for x in size.x:
|
for x in size.x:
|
||||||
var coordinate := Vector2i(x, y)
|
var coordinate := Vector2i(x, y)
|
||||||
|
@ -203,7 +203,7 @@ func clear_tiles(orientation: Orientation, tile: Tile) -> void:
|
||||||
_get_chunk(coordinate / _CHUNK_SIZE).\
|
_get_chunk(coordinate / _CHUNK_SIZE).\
|
||||||
set_floor_mesh(coordinate % _CHUNK_SIZE, orientation, mesh)
|
set_floor_mesh(coordinate % _CHUNK_SIZE, orientation, mesh)
|
||||||
|
|
||||||
Tile.Kind.WALL:
|
InteriorTile.Kind.WALL:
|
||||||
for y in size.y:
|
for y in size.y:
|
||||||
for x in size.x:
|
for x in size.x:
|
||||||
var coordinate := Vector2i(x, y)
|
var coordinate := Vector2i(x, y)
|
||||||
|
@ -226,7 +226,7 @@ func clear_tiles(orientation: Orientation, tile: Tile) -> void:
|
||||||
##
|
##
|
||||||
## For clearing the whole of the mesh grid, see [method clear_mesh].
|
## For clearing the whole of the mesh grid, see [method clear_mesh].
|
||||||
##
|
##
|
||||||
func fill_tiles(area: Rect2i, orientation: Orientation, tile: Tile) -> void:
|
func fill_tiles(area: Rect2i, orientation: Orientation, tile: InteriorTile) -> void:
|
||||||
assert(get_area().encloses(area), "area must be within grid")
|
assert(get_area().encloses(area), "area must be within grid")
|
||||||
|
|
||||||
var filled_chunks := BitMap.new()
|
var filled_chunks := BitMap.new()
|
||||||
|
@ -252,7 +252,7 @@ func fill_tiles(area: Rect2i, orientation: Orientation, tile: Tile) -> void:
|
||||||
orientation = Orientation.NORTH
|
orientation = Orientation.NORTH
|
||||||
|
|
||||||
match tile.kind:
|
match tile.kind:
|
||||||
Tile.Kind.FLOOR:
|
InteriorTile.Kind.FLOOR:
|
||||||
for y in range(area.position.y, area.end.y):
|
for y in range(area.position.y, area.end.y):
|
||||||
for x in range(area.position.x, area.end.x):
|
for x in range(area.position.x, area.end.x):
|
||||||
var coordinate := Vector2i(x, y)
|
var coordinate := Vector2i(x, y)
|
||||||
|
@ -263,7 +263,7 @@ func fill_tiles(area: Rect2i, orientation: Orientation, tile: Tile) -> void:
|
||||||
|
|
||||||
filled_chunks.set_bitv(chunk_coordinate, true)
|
filled_chunks.set_bitv(chunk_coordinate, true)
|
||||||
|
|
||||||
Tile.Kind.WALL:
|
InteriorTile.Kind.WALL:
|
||||||
for y in range(area.position.y, area.end.y):
|
for y in range(area.position.y, area.end.y):
|
||||||
for x in range(area.position.x, area.end.x):
|
for x in range(area.position.x, area.end.x):
|
||||||
var coordinate := Vector2i(x, y)
|
var coordinate := Vector2i(x, y)
|
||||||
|
@ -297,7 +297,7 @@ func get_area() -> Rect2i:
|
||||||
##
|
##
|
||||||
## For bulk-setting many meshes at once, see [method fill_mesh] and [method clear_mesh].
|
## For bulk-setting many meshes at once, see [method fill_mesh] and [method clear_mesh].
|
||||||
##
|
##
|
||||||
func plot_tile(coordinates: Vector2i, orientation: Orientation, tile: Tile) -> void:
|
func plot_tile(coordinates: Vector2i, orientation: Orientation, tile: InteriorTile) -> void:
|
||||||
assert(get_area().has_point(coordinates), "coordinate must be within grid")
|
assert(get_area().has_point(coordinates), "coordinate must be within grid")
|
||||||
|
|
||||||
var chunk_coordinates := coordinates / _CHUNK_SIZE
|
var chunk_coordinates := coordinates / _CHUNK_SIZE
|
||||||
|
@ -317,11 +317,11 @@ func plot_tile(coordinates: Vector2i, orientation: Orientation, tile: Tile) -> v
|
||||||
orientation = Orientation.NORTH
|
orientation = Orientation.NORTH
|
||||||
|
|
||||||
match tile.kind:
|
match tile.kind:
|
||||||
Tile.Kind.FLOOR:
|
InteriorTile.Kind.FLOOR:
|
||||||
chunk.set_floor_mesh(coordinates % _CHUNK_SIZE, orientation, mesh)
|
chunk.set_floor_mesh(coordinates % _CHUNK_SIZE, orientation, mesh)
|
||||||
chunk.invalidate(self, chunk_coordinates)
|
chunk.invalidate(self, chunk_coordinates)
|
||||||
|
|
||||||
Tile.Kind.WALL:
|
InteriorTile.Kind.WALL:
|
||||||
chunk.set_wall_mesh(coordinates % _CHUNK_SIZE, orientation, mesh)
|
chunk.set_wall_mesh(coordinates % _CHUNK_SIZE, orientation, mesh)
|
||||||
chunk.invalidate(self, chunk_coordinates)
|
chunk.invalidate(self, chunk_coordinates)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
class_name Tile extends Resource
|
class_name InteriorTile extends Resource
|
||||||
|
|
||||||
##
|
##
|
||||||
##
|
##
|
Binary file not shown.
Binary file not shown.
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://3m7gvnsmb4g"
|
uid="uid://3m7gvnsmb4g"
|
||||||
path.s3tc="res://.godot/imported/hole_albedo.png-397908bd54a00ad5ae5c4ebd2e6a6712.s3tc.ctex"
|
path.s3tc="res://.godot/imported/hole_albedo.png-ef88dfc602c85c58e849d6654804eb67.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/hole_albedo.png-397908bd54a00ad5ae5c4ebd2e6a6712.etc2.ctex"
|
path.etc2="res://.godot/imported/hole_albedo.png-ef88dfc602c85c58e849d6654804eb67.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/hole_albedo.png"
|
source_file="res://interior/tiles/limestone_dungeon/hole_albedo.png"
|
||||||
dest_files=["res://.godot/imported/hole_albedo.png-397908bd54a00ad5ae5c4ebd2e6a6712.s3tc.ctex", "res://.godot/imported/hole_albedo.png-397908bd54a00ad5ae5c4ebd2e6a6712.etc2.ctex"]
|
dest_files=["res://.godot/imported/hole_albedo.png-ef88dfc602c85c58e849d6654804eb67.s3tc.ctex", "res://.godot/imported/hole_albedo.png-ef88dfc602c85c58e849d6654804eb67.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://c8p7qvcrfsio7"
|
uid="uid://c8p7qvcrfsio7"
|
||||||
path.s3tc="res://.godot/imported/hole_height.png-33e0c22a7ec549d3b4415f6535e75389.s3tc.ctex"
|
path.s3tc="res://.godot/imported/hole_height.png-875fd265b9470b3f52656ba603fc8eae.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/hole_height.png-33e0c22a7ec549d3b4415f6535e75389.etc2.ctex"
|
path.etc2="res://.godot/imported/hole_height.png-875fd265b9470b3f52656ba603fc8eae.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/hole_height.png"
|
source_file="res://interior/tiles/limestone_dungeon/hole_height.png"
|
||||||
dest_files=["res://.godot/imported/hole_height.png-33e0c22a7ec549d3b4415f6535e75389.s3tc.ctex", "res://.godot/imported/hole_height.png-33e0c22a7ec549d3b4415f6535e75389.etc2.ctex"]
|
dest_files=["res://.godot/imported/hole_height.png-875fd265b9470b3f52656ba603fc8eae.s3tc.ctex", "res://.godot/imported/hole_height.png-875fd265b9470b3f52656ba603fc8eae.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
Binary file not shown.
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://c4eby3i7q2wts"
|
uid="uid://c4eby3i7q2wts"
|
||||||
path.s3tc="res://.godot/imported/hole_normal.png-48d612f86efe0b8b5c20262f0d4e848a.s3tc.ctex"
|
path.s3tc="res://.godot/imported/hole_normal.png-9c2f1eac05804bab609d1c67adcf7dba.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/hole_normal.png-48d612f86efe0b8b5c20262f0d4e848a.etc2.ctex"
|
path.etc2="res://.godot/imported/hole_normal.png-9c2f1eac05804bab609d1c67adcf7dba.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/hole_normal.png"
|
source_file="res://interior/tiles/limestone_dungeon/hole_normal.png"
|
||||||
dest_files=["res://.godot/imported/hole_normal.png-48d612f86efe0b8b5c20262f0d4e848a.s3tc.ctex", "res://.godot/imported/hole_normal.png-48d612f86efe0b8b5c20262f0d4e848a.etc2.ctex"]
|
dest_files=["res://.godot/imported/hole_normal.png-9c2f1eac05804bab609d1c67adcf7dba.s3tc.ctex", "res://.godot/imported/hole_normal.png-9c2f1eac05804bab609d1c67adcf7dba.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://dvqqmbf6r1jfm"
|
uid="uid://dvqqmbf6r1jfm"
|
||||||
path.s3tc="res://.godot/imported/hole_orm.png-4f40ed9d2832b8b97cb8bb14a110f509.s3tc.ctex"
|
path.s3tc="res://.godot/imported/hole_orm.png-00b1427da2cca528c854a97655dfff24.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/hole_orm.png-4f40ed9d2832b8b97cb8bb14a110f509.etc2.ctex"
|
path.etc2="res://.godot/imported/hole_orm.png-00b1427da2cca528c854a97655dfff24.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/hole_orm.png"
|
source_file="res://interior/tiles/limestone_dungeon/hole_orm.png"
|
||||||
dest_files=["res://.godot/imported/hole_orm.png-4f40ed9d2832b8b97cb8bb14a110f509.s3tc.ctex", "res://.godot/imported/hole_orm.png-4f40ed9d2832b8b97cb8bb14a110f509.etc2.ctex"]
|
dest_files=["res://.godot/imported/hole_orm.png-00b1427da2cca528c854a97655dfff24.s3tc.ctex", "res://.godot/imported/hole_orm.png-00b1427da2cca528c854a97655dfff24.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://yu0p5ryoh7gr"
|
uid="uid://yu0p5ryoh7gr"
|
||||||
path.s3tc="res://.godot/imported/piping_albedo.png-d117bd6aedaaed5af7d5b88d016dd068.s3tc.ctex"
|
path.s3tc="res://.godot/imported/piping_albedo.png-e55409f9baf27938796d954b957086ac.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/piping_albedo.png-d117bd6aedaaed5af7d5b88d016dd068.etc2.ctex"
|
path.etc2="res://.godot/imported/piping_albedo.png-e55409f9baf27938796d954b957086ac.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/piping_albedo.png"
|
source_file="res://interior/tiles/limestone_dungeon/piping_albedo.png"
|
||||||
dest_files=["res://.godot/imported/piping_albedo.png-d117bd6aedaaed5af7d5b88d016dd068.s3tc.ctex", "res://.godot/imported/piping_albedo.png-d117bd6aedaaed5af7d5b88d016dd068.etc2.ctex"]
|
dest_files=["res://.godot/imported/piping_albedo.png-e55409f9baf27938796d954b957086ac.s3tc.ctex", "res://.godot/imported/piping_albedo.png-e55409f9baf27938796d954b957086ac.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://byw6qkgod61ip"
|
uid="uid://byw6qkgod61ip"
|
||||||
path.s3tc="res://.godot/imported/piping_height.png-f888453774e014a184ce92a9b1a3c1ba.s3tc.ctex"
|
path.s3tc="res://.godot/imported/piping_height.png-d458ffb714345b35977ee0de9b01359f.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/piping_height.png-f888453774e014a184ce92a9b1a3c1ba.etc2.ctex"
|
path.etc2="res://.godot/imported/piping_height.png-d458ffb714345b35977ee0de9b01359f.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/piping_height.png"
|
source_file="res://interior/tiles/limestone_dungeon/piping_height.png"
|
||||||
dest_files=["res://.godot/imported/piping_height.png-f888453774e014a184ce92a9b1a3c1ba.s3tc.ctex", "res://.godot/imported/piping_height.png-f888453774e014a184ce92a9b1a3c1ba.etc2.ctex"]
|
dest_files=["res://.godot/imported/piping_height.png-d458ffb714345b35977ee0de9b01359f.s3tc.ctex", "res://.godot/imported/piping_height.png-d458ffb714345b35977ee0de9b01359f.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
Binary file not shown.
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://bypqkn1tm036p"
|
uid="uid://bypqkn1tm036p"
|
||||||
path.s3tc="res://.godot/imported/piping_normal.png-0c487b0c66ff253b09c1ba11ef156621.s3tc.ctex"
|
path.s3tc="res://.godot/imported/piping_normal.png-4b6b5fc6d6cbc5e05f054f9e19463644.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/piping_normal.png-0c487b0c66ff253b09c1ba11ef156621.etc2.ctex"
|
path.etc2="res://.godot/imported/piping_normal.png-4b6b5fc6d6cbc5e05f054f9e19463644.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/piping_normal.png"
|
source_file="res://interior/tiles/limestone_dungeon/piping_normal.png"
|
||||||
dest_files=["res://.godot/imported/piping_normal.png-0c487b0c66ff253b09c1ba11ef156621.s3tc.ctex", "res://.godot/imported/piping_normal.png-0c487b0c66ff253b09c1ba11ef156621.etc2.ctex"]
|
dest_files=["res://.godot/imported/piping_normal.png-4b6b5fc6d6cbc5e05f054f9e19463644.s3tc.ctex", "res://.godot/imported/piping_normal.png-4b6b5fc6d6cbc5e05f054f9e19463644.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://bkpucv0ydae5v"
|
uid="uid://bkpucv0ydae5v"
|
||||||
path.s3tc="res://.godot/imported/piping_orm.png-e22115d9c1ce0eff6ab03d386d564a38.s3tc.ctex"
|
path.s3tc="res://.godot/imported/piping_orm.png-7131df07403ecb346d6a4793ca7929cb.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/piping_orm.png-e22115d9c1ce0eff6ab03d386d564a38.etc2.ctex"
|
path.etc2="res://.godot/imported/piping_orm.png-7131df07403ecb346d6a4793ca7929cb.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/piping_orm.png"
|
source_file="res://interior/tiles/limestone_dungeon/piping_orm.png"
|
||||||
dest_files=["res://.godot/imported/piping_orm.png-e22115d9c1ce0eff6ab03d386d564a38.s3tc.ctex", "res://.godot/imported/piping_orm.png-e22115d9c1ce0eff6ab03d386d564a38.etc2.ctex"]
|
dest_files=["res://.godot/imported/piping_orm.png-7131df07403ecb346d6a4793ca7929cb.s3tc.ctex", "res://.godot/imported/piping_orm.png-7131df07403ecb346d6a4793ca7929cb.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://bydc62557j2d0"
|
uid="uid://bydc62557j2d0"
|
||||||
path.s3tc="res://.godot/imported/tiling_albedo.png-335e15cc73fb0bac27ce85e385dd7ecf.s3tc.ctex"
|
path.s3tc="res://.godot/imported/tiling_albedo.png-1570a8acdedf3400258f8b15e49e5d5b.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/tiling_albedo.png-335e15cc73fb0bac27ce85e385dd7ecf.etc2.ctex"
|
path.etc2="res://.godot/imported/tiling_albedo.png-1570a8acdedf3400258f8b15e49e5d5b.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/tiling_albedo.png"
|
source_file="res://interior/tiles/limestone_dungeon/tiling_albedo.png"
|
||||||
dest_files=["res://.godot/imported/tiling_albedo.png-335e15cc73fb0bac27ce85e385dd7ecf.s3tc.ctex", "res://.godot/imported/tiling_albedo.png-335e15cc73fb0bac27ce85e385dd7ecf.etc2.ctex"]
|
dest_files=["res://.godot/imported/tiling_albedo.png-1570a8acdedf3400258f8b15e49e5d5b.s3tc.ctex", "res://.godot/imported/tiling_albedo.png-1570a8acdedf3400258f8b15e49e5d5b.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://didp3nfacohwd"
|
uid="uid://didp3nfacohwd"
|
||||||
path.s3tc="res://.godot/imported/tiling_height.png-db37ee0c7501cd36b201bbde42feaaab.s3tc.ctex"
|
path.s3tc="res://.godot/imported/tiling_height.png-2ead72b43d4a6de847e50bcbd8e8c7f7.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/tiling_height.png-db37ee0c7501cd36b201bbde42feaaab.etc2.ctex"
|
path.etc2="res://.godot/imported/tiling_height.png-2ead72b43d4a6de847e50bcbd8e8c7f7.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/tiling_height.png"
|
source_file="res://interior/tiles/limestone_dungeon/tiling_height.png"
|
||||||
dest_files=["res://.godot/imported/tiling_height.png-db37ee0c7501cd36b201bbde42feaaab.s3tc.ctex", "res://.godot/imported/tiling_height.png-db37ee0c7501cd36b201bbde42feaaab.etc2.ctex"]
|
dest_files=["res://.godot/imported/tiling_height.png-2ead72b43d4a6de847e50bcbd8e8c7f7.s3tc.ctex", "res://.godot/imported/tiling_height.png-2ead72b43d4a6de847e50bcbd8e8c7f7.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
Binary file not shown.
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://cv8yiluvc6mol"
|
uid="uid://cv8yiluvc6mol"
|
||||||
path.s3tc="res://.godot/imported/tiling_normal.png-7e412b02fac9515815ce4cb07e3cb04b.s3tc.ctex"
|
path.s3tc="res://.godot/imported/tiling_normal.png-877f08b7359b5aba3ea7d5681fd4e5a9.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/tiling_normal.png-7e412b02fac9515815ce4cb07e3cb04b.etc2.ctex"
|
path.etc2="res://.godot/imported/tiling_normal.png-877f08b7359b5aba3ea7d5681fd4e5a9.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/tiling_normal.png"
|
source_file="res://interior/tiles/limestone_dungeon/tiling_normal.png"
|
||||||
dest_files=["res://.godot/imported/tiling_normal.png-7e412b02fac9515815ce4cb07e3cb04b.s3tc.ctex", "res://.godot/imported/tiling_normal.png-7e412b02fac9515815ce4cb07e3cb04b.etc2.ctex"]
|
dest_files=["res://.godot/imported/tiling_normal.png-877f08b7359b5aba3ea7d5681fd4e5a9.s3tc.ctex", "res://.godot/imported/tiling_normal.png-877f08b7359b5aba3ea7d5681fd4e5a9.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://leoab2fjmxgk"
|
uid="uid://leoab2fjmxgk"
|
||||||
path.s3tc="res://.godot/imported/tiling_orm.png-d4a1309df6c98d9d7a8bcda0e97488e6.s3tc.ctex"
|
path.s3tc="res://.godot/imported/tiling_orm.png-48bc1a5d8b2eae43d49ed818fa664d0d.s3tc.ctex"
|
||||||
path.etc2="res://.godot/imported/tiling_orm.png-d4a1309df6c98d9d7a8bcda0e97488e6.etc2.ctex"
|
path.etc2="res://.godot/imported/tiling_orm.png-48bc1a5d8b2eae43d49ed818fa664d0d.etc2.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"imported_formats": ["s3tc", "etc2"],
|
"imported_formats": ["s3tc", "etc2"],
|
||||||
"vram_texture": true
|
"vram_texture": true
|
||||||
|
@ -12,8 +12,8 @@ metadata={
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://tiling/tiles/limestone_dungeon/tiling_orm.png"
|
source_file="res://interior/tiles/limestone_dungeon/tiling_orm.png"
|
||||||
dest_files=["res://.godot/imported/tiling_orm.png-d4a1309df6c98d9d7a8bcda0e97488e6.s3tc.ctex", "res://.godot/imported/tiling_orm.png-d4a1309df6c98d9d7a8bcda0e97488e6.etc2.ctex"]
|
dest_files=["res://.godot/imported/tiling_orm.png-48bc1a5d8b2eae43d49ed818fa664d0d.s3tc.ctex", "res://.godot/imported/tiling_orm.png-48bc1a5d8b2eae43d49ed818fa664d0d.etc2.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
BIN
map_editor.scn (Stored with Git LFS)
BIN
map_editor.scn (Stored with Git LFS)
Binary file not shown.
BIN
tiling/tiles/dungeon_01_pipehole_tile.res (Stored with Git LFS)
BIN
tiling/tiles/dungeon_01_pipehole_tile.res (Stored with Git LFS)
Binary file not shown.
BIN
tiling/tiles/dungeon_01_tiling_tile.res (Stored with Git LFS)
BIN
tiling/tiles/dungeon_01_tiling_tile.res (Stored with Git LFS)
Binary file not shown.
BIN
tiling/tiles/limestone_dungeon/hole_material.res (Stored with Git LFS)
BIN
tiling/tiles/limestone_dungeon/hole_material.res (Stored with Git LFS)
Binary file not shown.
BIN
tiling/tiles/limestone_dungeon/piping_material.res (Stored with Git LFS)
BIN
tiling/tiles/limestone_dungeon/piping_material.res (Stored with Git LFS)
Binary file not shown.
BIN
tiling/tiles/limestone_dungeon/tiling_material.res (Stored with Git LFS)
BIN
tiling/tiles/limestone_dungeon/tiling_material.res (Stored with Git LFS)
Binary file not shown.
Loading…
Reference in New Issue