diff --git a/.godot/editor/0_side.glb-8fda210946db486726214cd78e915ab0.scn-folding-48315d3b8dc76916209bf98a74b3d77a.cfg b/.godot/editor/0_side.glb-8fda210946db486726214cd78e915ab0.scn-folding-48315d3b8dc76916209bf98a74b3d77a.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/0_side.glb-8fda210946db486726214cd78e915ab0.scn-folding-48315d3b8dc76916209bf98a74b3d77a.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/1_side.glb-a4ad216dd4151394357efdda30ea06d1.scn-folding-7429341df1320b09140b14a6cd16d80f.cfg b/.godot/editor/1_side.glb-a4ad216dd4151394357efdda30ea06d1.scn-folding-7429341df1320b09140b14a6cd16d80f.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/1_side.glb-a4ad216dd4151394357efdda30ea06d1.scn-folding-7429341df1320b09140b14a6cd16d80f.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.scn-folding-c5f28a48b549cfde579f700814bd9c3f.cfg b/.godot/editor/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.scn-folding-c5f28a48b549cfde579f700814bd9c3f.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.scn-folding-c5f28a48b549cfde579f700814bd9c3f.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.scn-folding-e77e99bd14927cce1299d8975e43dd57.cfg b/.godot/editor/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.scn-folding-e77e99bd14927cce1299d8975e43dd57.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.scn-folding-e77e99bd14927cce1299d8975e43dd57.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/3DWorld.tscn-editstate-5ee7dca069a2497be3bb28c4d56856bf.cfg b/.godot/editor/3DWorld.tscn-editstate-5ee7dca069a2497be3bb28c4d56856bf.cfg index 3d4b4a6..7b89ded 100644 --- a/.godot/editor/3DWorld.tscn-editstate-5ee7dca069a2497be3bb28c4d56856bf.cfg +++ b/.godot/editor/3DWorld.tscn-editstate-5ee7dca069a2497be3bb28c4d56856bf.cfg @@ -97,7 +97,7 @@ Anim={ "auto_orthogonal_enabled": true, "cinematic_preview": false, "display_mode": 20, -"distance": 135.202, +"distance": 463.195, "doppler": false, "frame_time": false, "gizmos": true, @@ -108,8 +108,8 @@ Anim={ "use_environment": false, "use_orthogonal": false, "view_type": 0, -"x_rotation": 0.627523, -"y_rotation": -15.4183 +"x_rotation": 0.736606, +"y_rotation": -18.3897 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, diff --git a/.godot/editor/3DWorld.tscn-folding-5ee7dca069a2497be3bb28c4d56856bf.cfg b/.godot/editor/3DWorld.tscn-folding-5ee7dca069a2497be3bb28c4d56856bf.cfg index b43c821..d26f601 100644 --- a/.godot/editor/3DWorld.tscn-folding-5ee7dca069a2497be3bb28c4d56856bf.cfg +++ b/.godot/editor/3DWorld.tscn-folding-5ee7dca069a2497be3bb28c4d56856bf.cfg @@ -1,5 +1,5 @@ [folding] -node_unfolds=[NodePath("Grid"), PackedStringArray("Transform", "Cell", "Navigation"), NodePath("Grid/Camera3D"), PackedStringArray("Transform"), NodePath("Grid/Sprite3D"), PackedStringArray("Transform"), NodePath("Ocean"), PackedStringArray("Transform", "Skeleton", "mesh"), NodePath("DirectionalLight3D"), PackedStringArray("Transform", "Light", "Shadow", "Directional Shadow")] -resource_unfolds=["res://scenes/3DWorld.tscn::PlaneMesh_7x62x", PackedStringArray("Resource")] +node_unfolds=[NodePath("Grid"), PackedStringArray("Transform", "Cell", "Navigation"), NodePath("WorldEnvironment"), PackedStringArray("environment"), NodePath("Ocean/Mesh"), PackedStringArray("Transform", "Skeleton", "mesh"), NodePath("Ocean/CollisionShape3D"), PackedStringArray("shape"), NodePath("DirectionalLight3D"), PackedStringArray("Transform", "Light", "Shadow", "Directional Shadow"), NodePath("Highlighter"), PackedStringArray("Transform"), NodePath("Camera3D"), PackedStringArray("Transform")] +resource_unfolds=["res://scenes/3DWorld.tscn::PlaneMesh_7x62x", PackedStringArray("Resource"), "res://scenes/3DWorld.tscn::BoxShape3D_g3t7x", PackedStringArray()] nodes_folded=[] diff --git a/.godot/editor/3_side.glb-ac3a590d166b76deaf45595c03246da1.scn-folding-5f07e40a8fa8282617ac3325d033d159.cfg b/.godot/editor/3_side.glb-ac3a590d166b76deaf45595c03246da1.scn-folding-5f07e40a8fa8282617ac3325d033d159.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/3_side.glb-ac3a590d166b76deaf45595c03246da1.scn-folding-5f07e40a8fa8282617ac3325d033d159.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/4_side.glb-d82d8cc4fa943745cff804f35c811e45.scn-folding-291fb2e1fb411df21547a29bae4a1e19.cfg b/.godot/editor/4_side.glb-d82d8cc4fa943745cff804f35c811e45.scn-folding-291fb2e1fb411df21547a29bae4a1e19.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/4_side.glb-d82d8cc4fa943745cff804f35c811e45.scn-folding-291fb2e1fb411df21547a29bae4a1e19.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Selection.gd-folding-39aaf323ea005d7497fc08b17a86426f.cfg b/.godot/editor/Selection.gd-folding-39aaf323ea005d7497fc08b17a86426f.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/Selection.gd-folding-39aaf323ea005d7497fc08b17a86426f.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/blocs.meshlib-folding-c6b6380f0c535d34df501de3f0f87528.cfg b/.godot/editor/blocs.meshlib-folding-c6b6380f0c535d34df501de3f0f87528.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/blocs.meshlib-folding-c6b6380f0c535d34df501de3f0f87528.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/create_recent.Node b/.godot/editor/create_recent.Node index 07a05d8..dbe835e 100644 --- a/.godot/editor/create_recent.Node +++ b/.godot/editor/create_recent.Node @@ -1,8 +1,8 @@ -Sprite3D -CollisionShape3D +Node3D StaticBody3D +CollisionShape3D +Sprite3D MeshInstance3D -Node3D CharacterBody3D TextureRect TileMap diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg index a30e1d7..9f7d193 100644 --- a/.godot/editor/editor_layout.cfg +++ b/.godot/editor/editor_layout.cfg @@ -20,8 +20,8 @@ open_scenes=["res://scenes/WorldGeneration.tscn", "res://scenes/3DWorld.tscn", " [ScriptEditor] -open_scripts=["res://scripts/Camera3D.gd", "res://scripts/Chunks.gd", "res://scripts/Entity.gd", "res://scripts/Global.gd", "res://scripts/Instance3D.gd", "res://scripts/Instance.gd", "res://scripts/Map.gd", "res://scripts/World.gd", "res://scripts/WorldGeneration.gd"] -open_help=["Callable", "GridMap", "Node3D", "Object", "PhysicsDirectBodyState3D", "PhysicsDirectSpaceState3D", "RayCast3D", "RID", "Vector2"] +open_scripts=["res://scripts/Camera3D.gd", "res://scripts/Chunks.gd", "res://scripts/Entity.gd", "res://scripts/Global.gd", "res://scripts/Instance3D.gd", "res://scripts/Instance.gd", "res://scripts/Map.gd", "res://scripts/Selection.gd", "res://scripts/World.gd", "res://scripts/WorldGeneration.gd"] +open_help=["Callable", "GridMap", "Node3D", "Object", "PhysicsDirectBodyState3D", "PhysicsDirectSpaceState2D", "PhysicsDirectSpaceState3D", "RayCast3D", "RID", "Vector2"] script_split_offset=70 list_split_offset=0 diff --git a/.godot/editor/environment.tres-folding-55cb0503692521ce9cd0fcbe7b9a107e.cfg b/.godot/editor/environment.tres-folding-55cb0503692521ce9cd0fcbe7b9a107e.cfg index 586447b..3dda186 100644 --- a/.godot/editor/environment.tres-folding-55cb0503692521ce9cd0fcbe7b9a107e.cfg +++ b/.godot/editor/environment.tres-folding-55cb0503692521ce9cd0fcbe7b9a107e.cfg @@ -1,3 +1,3 @@ [folding] -sections_unfolded=PackedStringArray("Background", "Volumetric Fog", "SDFGI", "Tonemap", "SSR", "Sky", "sky") +sections_unfolded=PackedStringArray("Background", "Volumetric Fog", "SDFGI", "Tonemap", "SSR", "Sky") diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8 index 275dbe0..b9c20f3 100644 --- a/.godot/editor/filesystem_cache8 +++ b/.godot/editor/filesystem_cache8 @@ -1,12 +1,12 @@ 2a60927148abd1d33b818b535e306557 -::res://::1677674647 +::res://::1677783027 export_presets.cfg::TextFile::-1::1677194603::0::1::::<><>:: icon.png::CompressedTexture2D::4672001524465425285::1676578483::1676582905::1::::<><>:: README.md::TextFile::-1::1676578483::0::1::::<><>:: -::res://assets/::1677618798 -environment.tres::Environment::8600195688495287911::1677617746::0::1::::<><>:: +::res://assets/::1677704033 +environment.tres::Environment::8600195688495287911::1677704033::0::1::::<><>:: water.gdshader::Shader::-1::1677174532::0::1::::<><>:: -::res://assets/blocs/::1677626141 +::res://assets/blocs/::1677704516 0_sides.glb::PackedScene::7036506600244808940::1677174532::1677174532::1::::<><>:: 0_sides_grass.png::CompressedTexture2D::4551055068461159203::1677174532::1677174532::1::::<><>:: 1_side.glb::PackedScene::5601417408597394875::1677174532::1677617210::1::::<><>:: @@ -20,11 +20,11 @@ water.gdshader::Shader::-1::1677174532::0::1::::<><>:: 4_sides.glb::PackedScene::139420628202576697::1677174532::1677174532::1::::<><>:: 4_sides_grass.png::CompressedTexture2D::7961782411803042998::1677174532::1677174532::1::::<><>:: blocs.meshlib::MeshLibrary::3161916306234183153::1677617602::0::1::::<><>::uid://b53thhe2sa6x0<>uid://cfr1s2lqng8eo<>uid://c0xxcgdm7s2ak<>uid://bffdt5if5pnda<>uid://kc4nqve8lx14<>uid://dlo0nmochxy4u -blocs.tscn::PackedScene::3779811605783367088::1677626141::0::1::::<><>::uid://b53thhe2sa6x0<>uid://cfr1s2lqng8eo<>uid://c0xxcgdm7s2ak<>uid://bffdt5if5pnda<>uid://kc4nqve8lx14<>uid://dlo0nmochxy4u +blocs.tscn::PackedScene::3779811605783367088::1677704516::0::1::::<><>::uid://b53thhe2sa6x0<>uid://cfr1s2lqng8eo<>uid://c0xxcgdm7s2ak<>uid://bffdt5if5pnda<>uid://kc4nqve8lx14<>uid://dlo0nmochxy4u ::res://assets/images/::1677174532 colors.png::CompressedTexture2D::2558953172502239658::1677174532::1677174532::1::::<><>:: grass_top.png::CompressedTexture2D::3263707750932711970::1677174532::1677174532::1::::<><>:: -::res://assets/test/::1677617437 +::res://assets/test/::1677702706 0.meshlib::MeshLibrary::6379551927050851299::1677616339::0::1::::<><>::uid://b53thhe2sa6x0 bloc_complet.glb::PackedScene::1436864023732800907::1677175567::1677177205::1::::<><>:: bloc_complet_albedo.png::CompressedTexture2D::5276576783821208744::1677177183::1677177210::1::::<><>:: @@ -33,18 +33,38 @@ cube2.meshlib::MeshLibrary::3248060020865890420::1677616019::0::1::::<><>::uid:/ cube.meshlib::MeshLibrary::1045877065266806205::1677615937::0::1::::<><>::uid://chgapiyga3x6o<>uid://cmoaaucso40hs<>uid://b53thhe2sa6x0<>uid://cfr1s2lqng8eo<>uid://c0xxcgdm7s2ak<>uid://bffdt5if5pnda<>uid://kc4nqve8lx14<>uid://dlo0nmochxy4u qsdqsdqsdqsd.meshlib::MeshLibrary::1593950579925346496::1677617437::0::1::::<><>::uid://b53thhe2sa6x0<>uid://cfr1s2lqng8eo<>uid://c0xxcgdm7s2ak<>uid://bffdt5if5pnda<>uid://kc4nqve8lx14<>uid://dlo0nmochxy4u sdqs.meshlib::MeshLibrary::2440886030015449773::1677616939::0::1::::<><>::uid://b53thhe2sa6x0 +::res://assets/test/falaise/::1677702801 +0_side.glb::PackedScene::926904251936000157::1677185189::1677702749::1::::<><>::uid://ffn1ia7c3x60<>uid://birlu82nfgbsx +0_side_albedo.png::CompressedTexture2D::362102280152487699::1677702749::1677702750::1::::<><>:: +0_side_normal.png::CompressedTexture2D::2983731232992759135::1677702749::1677702750::1::::<><>:: +1_side.glb::PackedScene::4565931373474501537::1677185329::1677702749::1::::<><>::uid://t03cipsdfuim<>uid://68inkwq5fe2v +1_side_albedo.png::CompressedTexture2D::1386901564540314436::1677702749::1677702750::1::::<><>:: +1_side_normal.png::CompressedTexture2D::2244488129912329411::1677702749::1677702750::1::::<><>:: +2_side_angle.glb::PackedScene::6720181574216093458::1677185062::1677702749::1::::<><>::uid://blv0o0tit1gob<>uid://dg3l2dsc7n6s +2_side_angle_albedo.png::CompressedTexture2D::3203394165305483317::1677702749::1677702750::1::::<><>:: +2_side_angle_normal.png::CompressedTexture2D::224673940555521924::1677702749::1677702750::1::::<><>:: +2_side_opposite.glb::PackedScene::4786642724453658829::1677185135::1677702750::1::::<><>::uid://dpewuerjdlgms<>uid://d3a4ur67k13wa +2_side_opposite_albedo.png::CompressedTexture2D::8221723943153431338::1677702750::1677702750::1::::<><>:: +2_side_opposite_normal.png::CompressedTexture2D::9126347123866776588::1677702750::1677702750::1::::<><>:: +3_side.glb::PackedScene::6182580778961635135::1677185270::1677702750::1::::<><>::uid://d1ioc5uj71iud<>uid://2s6bm46h6kfw +3_side_albedo.png::CompressedTexture2D::9001542224236469691::1677702750::1677702750::1::::<><>:: +3_side_normal.png::CompressedTexture2D::1934142266868228080::1677702750::1677702750::1::::<><>:: +4_side.glb::PackedScene::1171198570960035210::1677184997::1677702750::1::::<><>::uid://bttpxki4m82q1<>uid://bh7awq00jlfkn +4_side_albedo.png::CompressedTexture2D::3760184257221090574::1677702750::1677702750::1::::<><>:: +4_side_normal.png::CompressedTexture2D::2943842844897212093::1677702750::1677702750::1::::<><>:: +blocs.meshlib::MeshLibrary::5001218139483850589::1677702801::0::1::::<><>::uid://ffn1ia7c3x60<>uid://birlu82nfgbsx<>uid://t03cipsdfuim<>uid://68inkwq5fe2v<>uid://blv0o0tit1gob<>uid://dg3l2dsc7n6s<>uid://dpewuerjdlgms<>uid://d3a4ur67k13wa<>uid://d1ioc5uj71iud<>uid://2s6bm46h6kfw<>uid://bttpxki4m82q1<>uid://bh7awq00jlfkn ::res://assets/ui/::1677619095 bloc_select.png::CompressedTexture2D::1141775147858261351::1677618805::1677619095::1::::<><>:: -::res://scenes/::1677626141 -3DWorld.tscn::PackedScene::3599411568061770725::1677626141::0::1::::<><>::uid://blbwkgls3oafx<>res://scripts/Chunks.gd<>res://scripts/Camera3D.gd<>res://assets/water.gdshader<>uid://dur874iy77jjr<>uid://qjc4ttmkxbch +::res://scenes/::1677704516 +3DWorld.tscn::PackedScene::3599411568061770725::1677704516::0::1::::<><>::uid://blbwkgls3oafx<>res://scripts/Chunks.gd<>res://scripts/Camera3D.gd<>res://assets/water.gdshader<>uid://dur874iy77jjr<>uid://qjc4ttmkxbch Game.tscn::PackedScene::9075056520838281688::1677174532::0::1::::<><>::uid://brjt1u0dgbmi4<>uid://d1sd7pxywgunu -HUD.tscn::PackedScene::9021570906125339886::1677174532::0::1::::<><>::res://scripts/Map.gd -Instance.tscn::PackedScene::4220804716574195494::1677626141::0::1::::<><>::res://scripts/Instance3D.gd -WorldGeneration.tscn::PackedScene::1108513713840477990::1677626141::0::1::::<><>::res://scripts/WorldGeneration.gd -::res://scripts/::1677619381 +HUD.tscn::PackedScene::9021570906125339886::1677704516::0::1::::<><>::res://scripts/Map.gd +Instance.tscn::PackedScene::4220804716574195494::1677704516::0::1::::<><>::res://scripts/Instance3D.gd +WorldGeneration.tscn::PackedScene::1108513713840477990::1677704515::0::1::::<><>::res://scripts/WorldGeneration.gd +::res://scripts/::1677704514 Camera3D.gd::GDScript::-1::1677174532::0::1::::<>Camera3D<>:: -Chunks.gd::GDScript::-1::1677619381::0::1::::<>GridMap<>:: -Entity.gd::GDScript::-1::1677535034::0::1::::Entity<>Node<>:: +Chunks.gd::GDScript::-1::1677704514::0::1::::<>GridMap<>:: +Entity.gd::GDScript::-1::1677703359::0::1::::Entity<>Node<>:: Global.gd::GDScript::-1::1677174532::0::1::::<>Node<>:: Instance3D.gd::GDScript::-1::1677613303::0::1::::<>CharacterBody3D<>:: Instance.gd::GDScript::-1::1677531382::0::1::::<>CharacterBody3D<>:: diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 index 7cfc1cb..eab4041 100644 --- a/.godot/editor/filesystem_update4 +++ b/.godot/editor/filesystem_update4 @@ -3,5 +3,8 @@ res://assets/environment.tres res://scenes/3DWorld.tscn res://scenes/Instance.tscn res://assets/blocs/blocs.tscn -res://scripts/Chunks.gd res://scenes/HUD.tscn +res://scripts/Selection.gd +res://scripts/Chunks.gd +res://scripts/World.gd +res://scripts/Entity.gd diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg index fdde813..f50e88a 100644 --- a/.godot/editor/project_metadata.cfg +++ b/.godot/editor/project_metadata.cfg @@ -1,6 +1,6 @@ [editor_metadata] -executable_path="/home/valentin/Téléchargements/Godot_v4.0-rc6_linux.x86_64" +executable_path="/home/valentin/Téléchargements/Godot_v4.0-stable_linux.x86_64" tile_source_sort=0 use_advanced_connections=false @@ -12,7 +12,7 @@ run_reload_scripts=true [recent_files] scenes=["res://scenes/HUD.tscn", "res://assets/blocs/blocs.tscn", "res://scenes/Instance.tscn", "res://scenes/3DWorld.tscn", "res://scenes/WorldGeneration.tscn", "res://assets/blocs/4_sides.glb", "res://assets/blocs/3_side_angle.glb", "res://assets/blocs/2_side_opposite.glb", "res://assets/blocs/2_side_angle.glb", "res://assets/blocs/1_side.glb"] -scripts=["PhysicsDirectBodyState3D", "Node3D", "GridMap", "RayCast3D", "Vector2", "RID", "PhysicsDirectSpaceState3D", "Object", "Callable", "res://scripts/Instance3D.gd"] +scripts=["PhysicsDirectSpaceState2D", "res://scripts/Selection.gd", "Vector2", "RID", "RayCast3D", "PhysicsDirectSpaceState3D", "PhysicsDirectBodyState3D", "Object", "Node3D", "GridMap"] [color_picker] @@ -20,7 +20,7 @@ recent_presets=PackedColorArray(1, 1, 1, 1, 0.72549, 0.74902, 0.0156863, 1, 0.74 [dialog_bounds] -project_settings=Rect2(576, 409, 1531, 671) +project_settings=Rect2(575, 408, 1531, 671) search_help=Rect2(1192, 168, 1368, 912) export=Rect2(468, 69, 1800, 1011) diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs index 5eb52c6..048037a 100644 --- a/.godot/editor/recent_dirs +++ b/.godot/editor/recent_dirs @@ -1,6 +1,7 @@ +res://scripts +res://assets/test/falaise res://assets/blocs res://assets/test -res://scripts res://scenes /home/valentin/Documents/Gridmap/scripts res:// diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg index 263e0d3..d057dc1 100644 --- a/.godot/editor/script_editor_cache.cfg +++ b/.godot/editor/script_editor_cache.cfg @@ -21,11 +21,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 1, +"column": 0, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 56, -"scroll_position": 29.0, +"row": 10, +"scroll_position": 39.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -35,11 +35,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 1, +"column": 47, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 98, -"scroll_position": 84.0, +"row": 90, +"scroll_position": 67.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -49,11 +49,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 0, +"column": 26, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 28, -"scroll_position": 4.5, +"row": 32, +"scroll_position": 12.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -113,7 +113,7 @@ state={ "folded_lines": Array[int]([]), "h_scroll_position": 0, "row": 0, -"scroll_position": 0.0, +"scroll_position": 1.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -131,3 +131,17 @@ state={ "selection": false, "syntax_highlighter": "GDScript" } + +[res://scripts/Selection.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 22, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 21, +"scroll_position": 10.0, +"selection": false, +"syntax_highlighter": "GDScript" +} diff --git a/.godot/imported/0_side.glb-8fda210946db486726214cd78e915ab0.md5 b/.godot/imported/0_side.glb-8fda210946db486726214cd78e915ab0.md5 new file mode 100644 index 0000000..3e5cf45 --- /dev/null +++ b/.godot/imported/0_side.glb-8fda210946db486726214cd78e915ab0.md5 @@ -0,0 +1,3 @@ +source_md5="8037996012ef264bd3ea0cba483d2558" +dest_md5="d9de4031d8cdb93e75d6c9dafd75fc34" + diff --git a/.godot/imported/0_side.glb-8fda210946db486726214cd78e915ab0.scn b/.godot/imported/0_side.glb-8fda210946db486726214cd78e915ab0.scn new file mode 100644 index 0000000..36d265f Binary files /dev/null and b/.godot/imported/0_side.glb-8fda210946db486726214cd78e915ab0.scn differ diff --git a/.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.ctex b/.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.ctex new file mode 100644 index 0000000..2896f73 Binary files /dev/null and b/.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.ctex differ diff --git a/.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.md5 b/.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.md5 new file mode 100644 index 0000000..df974e5 --- /dev/null +++ b/.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.md5 @@ -0,0 +1,3 @@ +source_md5="663ed34c11220700fbd6e8a73c9b7b6a" +dest_md5="3226d32616f2cf2dea122d586bfcc07e" + diff --git a/.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.s3tc.ctex b/.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.s3tc.ctex new file mode 100644 index 0000000..3eb1809 Binary files /dev/null and b/.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.s3tc.ctex differ diff --git a/.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.ctex b/.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.ctex new file mode 100644 index 0000000..bbaeff1 Binary files /dev/null and b/.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.ctex differ diff --git a/.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.md5 b/.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.md5 new file mode 100644 index 0000000..413ee59 --- /dev/null +++ b/.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.md5 @@ -0,0 +1,3 @@ +source_md5="d74e8f37219f33f95741c798386e625b" +dest_md5="a83a6707c2fb0a6172af462bca564422" + diff --git a/.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.s3tc.ctex b/.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.s3tc.ctex new file mode 100644 index 0000000..1b8e00c Binary files /dev/null and b/.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.s3tc.ctex differ diff --git a/.godot/imported/1_side.glb-a4ad216dd4151394357efdda30ea06d1.md5 b/.godot/imported/1_side.glb-a4ad216dd4151394357efdda30ea06d1.md5 new file mode 100644 index 0000000..f56898b --- /dev/null +++ b/.godot/imported/1_side.glb-a4ad216dd4151394357efdda30ea06d1.md5 @@ -0,0 +1,3 @@ +source_md5="8a00613097ba52a810c37d7e1bd94ce7" +dest_md5="9e85681dfb5658af396fcd31032cbfc4" + diff --git a/.godot/imported/1_side.glb-a4ad216dd4151394357efdda30ea06d1.scn b/.godot/imported/1_side.glb-a4ad216dd4151394357efdda30ea06d1.scn new file mode 100644 index 0000000..bcd2f4e Binary files /dev/null and b/.godot/imported/1_side.glb-a4ad216dd4151394357efdda30ea06d1.scn differ diff --git a/.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.ctex b/.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.ctex new file mode 100644 index 0000000..2896f73 Binary files /dev/null and b/.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.ctex differ diff --git a/.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.md5 b/.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.md5 new file mode 100644 index 0000000..df974e5 --- /dev/null +++ b/.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.md5 @@ -0,0 +1,3 @@ +source_md5="663ed34c11220700fbd6e8a73c9b7b6a" +dest_md5="3226d32616f2cf2dea122d586bfcc07e" + diff --git a/.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.s3tc.ctex b/.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.s3tc.ctex new file mode 100644 index 0000000..3eb1809 Binary files /dev/null and b/.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.s3tc.ctex differ diff --git a/.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.ctex b/.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.ctex new file mode 100644 index 0000000..bbaeff1 Binary files /dev/null and b/.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.ctex differ diff --git a/.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.md5 b/.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.md5 new file mode 100644 index 0000000..413ee59 --- /dev/null +++ b/.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.md5 @@ -0,0 +1,3 @@ +source_md5="d74e8f37219f33f95741c798386e625b" +dest_md5="a83a6707c2fb0a6172af462bca564422" + diff --git a/.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.s3tc.ctex b/.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.s3tc.ctex new file mode 100644 index 0000000..1b8e00c Binary files /dev/null and b/.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.s3tc.ctex differ diff --git a/.godot/imported/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.md5 b/.godot/imported/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.md5 new file mode 100644 index 0000000..c827129 --- /dev/null +++ b/.godot/imported/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.md5 @@ -0,0 +1,3 @@ +source_md5="cdf006a8176382e89d80bc25658c79af" +dest_md5="8fd644ac33d3f7a76960052b3389b686" + diff --git a/.godot/imported/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.scn b/.godot/imported/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.scn new file mode 100644 index 0000000..e3cec7d Binary files /dev/null and b/.godot/imported/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.scn differ diff --git a/.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.ctex b/.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.ctex new file mode 100644 index 0000000..2896f73 Binary files /dev/null and b/.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.ctex differ diff --git a/.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.md5 b/.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.md5 new file mode 100644 index 0000000..df974e5 --- /dev/null +++ b/.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.md5 @@ -0,0 +1,3 @@ +source_md5="663ed34c11220700fbd6e8a73c9b7b6a" +dest_md5="3226d32616f2cf2dea122d586bfcc07e" + diff --git a/.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.s3tc.ctex b/.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.s3tc.ctex new file mode 100644 index 0000000..3eb1809 Binary files /dev/null and b/.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.s3tc.ctex differ diff --git a/.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.ctex b/.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.ctex new file mode 100644 index 0000000..bbaeff1 Binary files /dev/null and b/.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.ctex differ diff --git a/.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.md5 b/.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.md5 new file mode 100644 index 0000000..413ee59 --- /dev/null +++ b/.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.md5 @@ -0,0 +1,3 @@ +source_md5="d74e8f37219f33f95741c798386e625b" +dest_md5="a83a6707c2fb0a6172af462bca564422" + diff --git a/.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.s3tc.ctex b/.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.s3tc.ctex new file mode 100644 index 0000000..1b8e00c Binary files /dev/null and b/.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.s3tc.ctex differ diff --git a/.godot/imported/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.md5 b/.godot/imported/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.md5 new file mode 100644 index 0000000..dbc0d05 --- /dev/null +++ b/.godot/imported/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.md5 @@ -0,0 +1,3 @@ +source_md5="8f9a7e85b66f04ec2095d9d39347047b" +dest_md5="b3c6bb0e66ee6291c64b6f5f7efc1069" + diff --git a/.godot/imported/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.scn b/.godot/imported/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.scn new file mode 100644 index 0000000..fdd1619 Binary files /dev/null and b/.godot/imported/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.scn differ diff --git a/.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.ctex b/.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.ctex new file mode 100644 index 0000000..2896f73 Binary files /dev/null and b/.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.ctex differ diff --git a/.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.md5 b/.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.md5 new file mode 100644 index 0000000..df974e5 --- /dev/null +++ b/.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.md5 @@ -0,0 +1,3 @@ +source_md5="663ed34c11220700fbd6e8a73c9b7b6a" +dest_md5="3226d32616f2cf2dea122d586bfcc07e" + diff --git a/.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.s3tc.ctex b/.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.s3tc.ctex new file mode 100644 index 0000000..3eb1809 Binary files /dev/null and b/.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.s3tc.ctex differ diff --git a/.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.ctex b/.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.ctex new file mode 100644 index 0000000..bbaeff1 Binary files /dev/null and b/.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.ctex differ diff --git a/.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.md5 b/.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.md5 new file mode 100644 index 0000000..413ee59 --- /dev/null +++ b/.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.md5 @@ -0,0 +1,3 @@ +source_md5="d74e8f37219f33f95741c798386e625b" +dest_md5="a83a6707c2fb0a6172af462bca564422" + diff --git a/.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.s3tc.ctex b/.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.s3tc.ctex new file mode 100644 index 0000000..1b8e00c Binary files /dev/null and b/.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.s3tc.ctex differ diff --git a/.godot/imported/3_side.glb-ac3a590d166b76deaf45595c03246da1.md5 b/.godot/imported/3_side.glb-ac3a590d166b76deaf45595c03246da1.md5 new file mode 100644 index 0000000..e18a141 --- /dev/null +++ b/.godot/imported/3_side.glb-ac3a590d166b76deaf45595c03246da1.md5 @@ -0,0 +1,3 @@ +source_md5="58c2954d087484f873dececa039e9ef7" +dest_md5="9d832a1902282090c4972dec6cda738d" + diff --git a/.godot/imported/3_side.glb-ac3a590d166b76deaf45595c03246da1.scn b/.godot/imported/3_side.glb-ac3a590d166b76deaf45595c03246da1.scn new file mode 100644 index 0000000..c3545e9 Binary files /dev/null and b/.godot/imported/3_side.glb-ac3a590d166b76deaf45595c03246da1.scn differ diff --git a/.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.ctex b/.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.ctex new file mode 100644 index 0000000..2896f73 Binary files /dev/null and b/.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.ctex differ diff --git a/.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.md5 b/.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.md5 new file mode 100644 index 0000000..df974e5 --- /dev/null +++ b/.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.md5 @@ -0,0 +1,3 @@ +source_md5="663ed34c11220700fbd6e8a73c9b7b6a" +dest_md5="3226d32616f2cf2dea122d586bfcc07e" + diff --git a/.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.s3tc.ctex b/.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.s3tc.ctex new file mode 100644 index 0000000..3eb1809 Binary files /dev/null and b/.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.s3tc.ctex differ diff --git a/.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.ctex b/.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.ctex new file mode 100644 index 0000000..bbaeff1 Binary files /dev/null and b/.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.ctex differ diff --git a/.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.md5 b/.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.md5 new file mode 100644 index 0000000..413ee59 --- /dev/null +++ b/.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.md5 @@ -0,0 +1,3 @@ +source_md5="d74e8f37219f33f95741c798386e625b" +dest_md5="a83a6707c2fb0a6172af462bca564422" + diff --git a/.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.s3tc.ctex b/.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.s3tc.ctex new file mode 100644 index 0000000..1b8e00c Binary files /dev/null and b/.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.s3tc.ctex differ diff --git a/.godot/imported/4_side.glb-d82d8cc4fa943745cff804f35c811e45.md5 b/.godot/imported/4_side.glb-d82d8cc4fa943745cff804f35c811e45.md5 new file mode 100644 index 0000000..be6c36a --- /dev/null +++ b/.godot/imported/4_side.glb-d82d8cc4fa943745cff804f35c811e45.md5 @@ -0,0 +1,3 @@ +source_md5="dd6d69728f1e6cf0737febc43f78b625" +dest_md5="735f6b0f538d4be70c8a046c853ba181" + diff --git a/.godot/imported/4_side.glb-d82d8cc4fa943745cff804f35c811e45.scn b/.godot/imported/4_side.glb-d82d8cc4fa943745cff804f35c811e45.scn new file mode 100644 index 0000000..fd44d4c Binary files /dev/null and b/.godot/imported/4_side.glb-d82d8cc4fa943745cff804f35c811e45.scn differ diff --git a/.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.ctex b/.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.ctex new file mode 100644 index 0000000..2896f73 Binary files /dev/null and b/.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.ctex differ diff --git a/.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.md5 b/.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.md5 new file mode 100644 index 0000000..df974e5 --- /dev/null +++ b/.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.md5 @@ -0,0 +1,3 @@ +source_md5="663ed34c11220700fbd6e8a73c9b7b6a" +dest_md5="3226d32616f2cf2dea122d586bfcc07e" + diff --git a/.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.s3tc.ctex b/.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.s3tc.ctex new file mode 100644 index 0000000..3eb1809 Binary files /dev/null and b/.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.s3tc.ctex differ diff --git a/.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.ctex b/.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.ctex new file mode 100644 index 0000000..bbaeff1 Binary files /dev/null and b/.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.ctex differ diff --git a/.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.md5 b/.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.md5 new file mode 100644 index 0000000..413ee59 --- /dev/null +++ b/.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.md5 @@ -0,0 +1,3 @@ +source_md5="d74e8f37219f33f95741c798386e625b" +dest_md5="a83a6707c2fb0a6172af462bca564422" + diff --git a/.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.s3tc.ctex b/.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.s3tc.ctex new file mode 100644 index 0000000..1b8e00c Binary files /dev/null and b/.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.s3tc.ctex differ diff --git a/.godot/shader_cache/BlitShaderRD/1841615b246c8393c643d0582d9162172a56d89f20490f732b06f9805a937d0d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/BlitShaderRD/1841615b246c8393c643d0582d9162172a56d89f20490f732b06f9805a937d0d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..4ecac18 Binary files /dev/null and b/.godot/shader_cache/BlitShaderRD/1841615b246c8393c643d0582d9162172a56d89f20490f732b06f9805a937d0d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/BokehDofShaderRD/986b347fef331671bf8962836e26d451cd842c3a78dbee8a551a38b2ed4ef443/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/BokehDofShaderRD/986b347fef331671bf8962836e26d451cd842c3a78dbee8a551a38b2ed4ef443/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..eac01b5 Binary files /dev/null and b/.godot/shader_cache/BokehDofShaderRD/986b347fef331671bf8962836e26d451cd842c3a78dbee8a551a38b2ed4ef443/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasOcclusionShaderRD/99bb33e382249a5d2aca9bdb4037eefa043df8ebe30d584c0909089cec0de103/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasOcclusionShaderRD/99bb33e382249a5d2aca9bdb4037eefa043df8ebe30d584c0909089cec0de103/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..4fd8a76 Binary files /dev/null and b/.godot/shader_cache/CanvasOcclusionShaderRD/99bb33e382249a5d2aca9bdb4037eefa043df8ebe30d584c0909089cec0de103/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasSdfShaderRD/c6412311b0f121b1cf553d7f0fa6ea0554a69581d5c33a391a2c9e1abf0284b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasSdfShaderRD/c6412311b0f121b1cf553d7f0fa6ea0554a69581d5c33a391a2c9e1abf0284b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..86a5cf8 Binary files /dev/null and b/.godot/shader_cache/CanvasSdfShaderRD/c6412311b0f121b1cf553d7f0fa6ea0554a69581d5c33a391a2c9e1abf0284b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..2e7546a Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/6c94b25d75b1ec58f806edc8e65c2a35743ad557.cache b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/6c94b25d75b1ec58f806edc8e65c2a35743ad557.cache new file mode 100644 index 0000000..6cad3c8 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/6c94b25d75b1ec58f806edc8e65c2a35743ad557.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/86b4b6d51b4a45af6d7a93cd8ccd2af80a156da9.cache b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/86b4b6d51b4a45af6d7a93cd8ccd2af80a156da9.cache new file mode 100644 index 0000000..d2753f9 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/86b4b6d51b4a45af6d7a93cd8ccd2af80a156da9.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/98676c93f49a619be763bf730c8db104e1e3ad96.cache b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/98676c93f49a619be763bf730c8db104e1e3ad96.cache new file mode 100644 index 0000000..a931bb2 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/98676c93f49a619be763bf730c8db104e1e3ad96.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/9d0533530a382e64370fc542a58d7fdac6c773bd.cache b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/9d0533530a382e64370fc542a58d7fdac6c773bd.cache new file mode 100644 index 0000000..3c95fe6 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/9d0533530a382e64370fc542a58d7fdac6c773bd.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/a444689c2f13418983bd978ab522bd863aed69c5.cache b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/a444689c2f13418983bd978ab522bd863aed69c5.cache new file mode 100644 index 0000000..2d9f9bf Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/a444689c2f13418983bd978ab522bd863aed69c5.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/cfbe819c6b55623a3cfeaf8d0ab83aeaa2d48269.cache b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/cfbe819c6b55623a3cfeaf8d0ab83aeaa2d48269.cache new file mode 100644 index 0000000..64c70f4 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/cfbe819c6b55623a3cfeaf8d0ab83aeaa2d48269.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/eaf44e18cd01e1dcdf84a400c6fbe82c311d34e7.cache b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/eaf44e18cd01e1dcdf84a400c6fbe82c311d34e7.cache new file mode 100644 index 0000000..4891b9b Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e03fbee3143d9c89e305e59993f1c9516abfc18d8916bd62f35982a623dd448e/eaf44e18cd01e1dcdf84a400c6fbe82c311d34e7.cache differ diff --git a/.godot/shader_cache/ClusterDebugShaderRD/74b3ea49fc8fc41721f2d63d848d85fd359c8230c49798715677450e5f4b810f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterDebugShaderRD/74b3ea49fc8fc41721f2d63d848d85fd359c8230c49798715677450e5f4b810f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9d08abd Binary files /dev/null and b/.godot/shader_cache/ClusterDebugShaderRD/74b3ea49fc8fc41721f2d63d848d85fd359c8230c49798715677450e5f4b810f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ClusterRenderShaderRD/24e581a932b10ef7622177cb09d188983416345b5aa653e23d8fe076b22fba11/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterRenderShaderRD/24e581a932b10ef7622177cb09d188983416345b5aa653e23d8fe076b22fba11/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..179bba0 Binary files /dev/null and b/.godot/shader_cache/ClusterRenderShaderRD/24e581a932b10ef7622177cb09d188983416345b5aa653e23d8fe076b22fba11/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ClusterStoreShaderRD/d97d670b36f7de123ccf264499e36eec844abdc5bdc8f141e098276c57cd939c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterStoreShaderRD/d97d670b36f7de123ccf264499e36eec844abdc5bdc8f141e098276c57cd939c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9815701 Binary files /dev/null and b/.godot/shader_cache/ClusterStoreShaderRD/d97d670b36f7de123ccf264499e36eec844abdc5bdc8f141e098276c57cd939c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CopyShaderRD/c95dc97cd6bf13335e25d21447a383f236e9b28a357bb64ef01f6674b7b7be0e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CopyShaderRD/c95dc97cd6bf13335e25d21447a383f236e9b28a357bb64ef01f6674b7b7be0e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..70b332d Binary files /dev/null and b/.godot/shader_cache/CopyShaderRD/c95dc97cd6bf13335e25d21447a383f236e9b28a357bb64ef01f6674b7b7be0e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CopyToFbShaderRD/efc4bbf1c0e719b81a61e6cb602eb02cba65e21f58f90b6b5909f5447bd721a4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CopyToFbShaderRD/efc4bbf1c0e719b81a61e6cb602eb02cba65e21f58f90b6b5909f5447bd721a4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..005dd5b Binary files /dev/null and b/.godot/shader_cache/CopyToFbShaderRD/efc4bbf1c0e719b81a61e6cb602eb02cba65e21f58f90b6b5909f5447bd721a4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubeToDpShaderRD/f7c8f6424cc5361fbe7bc34a8dfa6308099cb49655af702d419827e496b8a773/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubeToDpShaderRD/f7c8f6424cc5361fbe7bc34a8dfa6308099cb49655af702d419827e496b8a773/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..358d91f Binary files /dev/null and b/.godot/shader_cache/CubeToDpShaderRD/f7c8f6424cc5361fbe7bc34a8dfa6308099cb49655af702d419827e496b8a773/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapDownsamplerShaderRD/ac01700abc283a07ec9638ea291bce3b510ef3127ddbcbbc2029d0af7b443fca/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapDownsamplerShaderRD/ac01700abc283a07ec9638ea291bce3b510ef3127ddbcbbc2029d0af7b443fca/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e8f4c7d Binary files /dev/null and b/.godot/shader_cache/CubemapDownsamplerShaderRD/ac01700abc283a07ec9638ea291bce3b510ef3127ddbcbbc2029d0af7b443fca/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapFilterShaderRD/59790cc288db86f5211b961bff971d7c62da90247c24c4417bcaf7341dee2c1f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapFilterShaderRD/59790cc288db86f5211b961bff971d7c62da90247c24c4417bcaf7341dee2c1f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a69ca78 Binary files /dev/null and b/.godot/shader_cache/CubemapFilterShaderRD/59790cc288db86f5211b961bff971d7c62da90247c24c4417bcaf7341dee2c1f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapRoughnessShaderRD/23ab94d0432fc5a42e9968b052c2448e458173038193c0e49bba7c2f5f829c0a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapRoughnessShaderRD/23ab94d0432fc5a42e9968b052c2448e458173038193c0e49bba7c2f5f829c0a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..7d09ad1 Binary files /dev/null and b/.godot/shader_cache/CubemapRoughnessShaderRD/23ab94d0432fc5a42e9968b052c2448e458173038193c0e49bba7c2f5f829c0a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/FsrUpscaleShaderRD/64de9022b68be7eaba1497fcd3f95a085d9e1eccc12375bdddbe6c34b99de604/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/FsrUpscaleShaderRD/64de9022b68be7eaba1497fcd3f95a085d9e1eccc12375bdddbe6c34b99de604/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..dfbd3e6 Binary files /dev/null and b/.godot/shader_cache/FsrUpscaleShaderRD/64de9022b68be7eaba1497fcd3f95a085d9e1eccc12375bdddbe6c34b99de604/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/GiShaderRD/a14fd87388fed7667afca24384b83ef76c30376e8f763db1f4ca3ad16c11722a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/GiShaderRD/a14fd87388fed7667afca24384b83ef76c30376e8f763db1f4ca3ad16c11722a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..435d468 Binary files /dev/null and b/.godot/shader_cache/GiShaderRD/a14fd87388fed7667afca24384b83ef76c30376e8f763db1f4ca3ad16c11722a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/LuminanceReduceShaderRD/75ba69a0fccf23ef024214deb765fb6064fc6161895207867edd74ff170bb122/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/LuminanceReduceShaderRD/75ba69a0fccf23ef024214deb765fb6064fc6161895207867edd74ff170bb122/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a297c6b Binary files /dev/null and b/.godot/shader_cache/LuminanceReduceShaderRD/75ba69a0fccf23ef024214deb765fb6064fc6161895207867edd74ff170bb122/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ParticlesCopyShaderRD/5a06858146ebbc9387c6af839be70b77f79ae7b489fca20369cf0aba2444fc63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ParticlesCopyShaderRD/5a06858146ebbc9387c6af839be70b77f79ae7b489fca20369cf0aba2444fc63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ce5e770 Binary files /dev/null and b/.godot/shader_cache/ParticlesCopyShaderRD/5a06858146ebbc9387c6af839be70b77f79ae7b489fca20369cf0aba2444fc63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ParticlesShaderRD/b2b6ae18aee597cfb412e103ff1a1200ba4f7514cf598394106559f8ad9b4728/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/.godot/shader_cache/ParticlesShaderRD/b2b6ae18aee597cfb412e103ff1a1200ba4f7514cf598394106559f8ad9b4728/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache new file mode 100644 index 0000000..97fe5ba Binary files /dev/null and b/.godot/shader_cache/ParticlesShaderRD/b2b6ae18aee597cfb412e103ff1a1200ba4f7514cf598394106559f8ad9b4728/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ diff --git a/.godot/shader_cache/ResolveShaderRD/40c47b6a9deff4afae05dcd07f02ef32f3bd384586d676a0ee978daae21cbd6a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ResolveShaderRD/40c47b6a9deff4afae05dcd07f02ef32f3bd384586d676a0ee978daae21cbd6a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..7dee92c Binary files /dev/null and b/.godot/shader_cache/ResolveShaderRD/40c47b6a9deff4afae05dcd07f02ef32f3bd384586d676a0ee978daae21cbd6a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/RoughnessLimiterShaderRD/7d6fcbc2491245f19571e42bca77c0b5d7728f6706be99bfcefd8fa480dbe432/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/RoughnessLimiterShaderRD/7d6fcbc2491245f19571e42bca77c0b5d7728f6706be99bfcefd8fa480dbe432/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..1c95588 Binary files /dev/null and b/.godot/shader_cache/RoughnessLimiterShaderRD/7d6fcbc2491245f19571e42bca77c0b5d7728f6706be99bfcefd8fa480dbe432/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/118ba36f6ebd3257d0e24fef9b5c1f403c461a66.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/118ba36f6ebd3257d0e24fef9b5c1f403c461a66.cache new file mode 100644 index 0000000..a4689e1 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/118ba36f6ebd3257d0e24fef9b5c1f403c461a66.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/1344ce3d77ef72d56eef3c9cd0d5417bdd0a4b13.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/1344ce3d77ef72d56eef3c9cd0d5417bdd0a4b13.cache new file mode 100644 index 0000000..2331fa9 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/1344ce3d77ef72d56eef3c9cd0d5417bdd0a4b13.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/3ac91ede902618dc676aff27f1bb92ead92eeb44.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/3ac91ede902618dc676aff27f1bb92ead92eeb44.cache new file mode 100644 index 0000000..76a8659 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/3ac91ede902618dc676aff27f1bb92ead92eeb44.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/3c2004ff2f4cb10be32eecce3aef58999f3a3c00.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/3c2004ff2f4cb10be32eecce3aef58999f3a3c00.cache new file mode 100644 index 0000000..91fd681 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/3c2004ff2f4cb10be32eecce3aef58999f3a3c00.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/3d0d92e506ebed59ea8f1359f384dea3a9c607db.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/3d0d92e506ebed59ea8f1359f384dea3a9c607db.cache new file mode 100644 index 0000000..2d20954 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/3d0d92e506ebed59ea8f1359f384dea3a9c607db.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/56b5925a2b0572c2ded75f0fcb579c223484ca13.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/56b5925a2b0572c2ded75f0fcb579c223484ca13.cache new file mode 100644 index 0000000..2f72c87 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/56b5925a2b0572c2ded75f0fcb579c223484ca13.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/5e1ddc0dfdfa4a0280e0bd9cfc3279252e3c7973.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/5e1ddc0dfdfa4a0280e0bd9cfc3279252e3c7973.cache new file mode 100644 index 0000000..33245de Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/5e1ddc0dfdfa4a0280e0bd9cfc3279252e3c7973.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/7e6f09e567701e5ed403065b0ec9125225432ba4.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/7e6f09e567701e5ed403065b0ec9125225432ba4.cache new file mode 100644 index 0000000..e751eba Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/7e6f09e567701e5ed403065b0ec9125225432ba4.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/84f3bfa29ba52d036ccb227b544f4212261b97e7.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/84f3bfa29ba52d036ccb227b544f4212261b97e7.cache new file mode 100644 index 0000000..8804409 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/84f3bfa29ba52d036ccb227b544f4212261b97e7.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/87ec9e7bfae87a9331132f775ca84ae779192336.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/87ec9e7bfae87a9331132f775ca84ae779192336.cache new file mode 100644 index 0000000..fdd36df Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/87ec9e7bfae87a9331132f775ca84ae779192336.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/8c405797d04cff2252b29dc660af5eda3a9bef6a.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/8c405797d04cff2252b29dc660af5eda3a9bef6a.cache new file mode 100644 index 0000000..909c2d0 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/8c405797d04cff2252b29dc660af5eda3a9bef6a.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/8d29d1fcc64ce2d8b7ed49c901c65a91146fbb76.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/8d29d1fcc64ce2d8b7ed49c901c65a91146fbb76.cache new file mode 100644 index 0000000..39e7028 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/8d29d1fcc64ce2d8b7ed49c901c65a91146fbb76.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/90d1f2dc8493a4c954ba463e0fb3e0232f84d84d.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/90d1f2dc8493a4c954ba463e0fb3e0232f84d84d.cache new file mode 100644 index 0000000..6765208 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/90d1f2dc8493a4c954ba463e0fb3e0232f84d84d.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/9909cf38417b9edb6e5a64b31241317810757356.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/9909cf38417b9edb6e5a64b31241317810757356.cache new file mode 100644 index 0000000..9529903 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/9909cf38417b9edb6e5a64b31241317810757356.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/9bac24b6b27ed3d77e750d66523fc854f8d3e4d8.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/9bac24b6b27ed3d77e750d66523fc854f8d3e4d8.cache new file mode 100644 index 0000000..01221f1 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/9bac24b6b27ed3d77e750d66523fc854f8d3e4d8.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/9daebd2e9a93be48c2f780ac379da9f156a37fc1.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/9daebd2e9a93be48c2f780ac379da9f156a37fc1.cache new file mode 100644 index 0000000..c7a31f2 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/9daebd2e9a93be48c2f780ac379da9f156a37fc1.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/d5380b6ac7ee6d22bc98457496eb4495a49b1c6f.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/d5380b6ac7ee6d22bc98457496eb4495a49b1c6f.cache new file mode 100644 index 0000000..2bba016 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/d5380b6ac7ee6d22bc98457496eb4495a49b1c6f.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/f56c506d48f920a47e552ed6cf6059536156a939.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/f56c506d48f920a47e552ed6cf6059536156a939.cache new file mode 100644 index 0000000..9527f85 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/0483c798d8792f4d9a84c7ad042c14c6176643d5f871ff8920eccf2faf30ce9b/f56c506d48f920a47e552ed6cf6059536156a939.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/4f6dac89478335d07bbe22d8c6b246a6e53470b319b49e39d34e098ff68082b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/4f6dac89478335d07bbe22d8c6b246a6e53470b319b49e39d34e098ff68082b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..87fd9be Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/4f6dac89478335d07bbe22d8c6b246a6e53470b319b49e39d34e098ff68082b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/9b51e999bbc8e657b53fcda0277e3fa116621255fb943bbde5ab7c4bc7a0e24c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/9b51e999bbc8e657b53fcda0277e3fa116621255fb943bbde5ab7c4bc7a0e24c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d40ea39 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/9b51e999bbc8e657b53fcda0277e3fa116621255fb943bbde5ab7c4bc7a0e24c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionShaderRD/ce122be2ef008b176b504be8869000832ed71367b16daede56ca77e266c02cf7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/ce122be2ef008b176b504be8869000832ed71367b16daede56ca77e266c02cf7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..78182cf Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/ce122be2ef008b176b504be8869000832ed71367b16daede56ca77e266c02cf7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDebugProbesShaderRD/6227007a248de46db7d910c76ce1bace31c97daed8984bae53c5c3f94f555c34/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDebugProbesShaderRD/6227007a248de46db7d910c76ce1bace31c97daed8984bae53c5c3f94f555c34/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b27af13 Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugProbesShaderRD/6227007a248de46db7d910c76ce1bace31c97daed8984bae53c5c3f94f555c34/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDebugShaderRD/a3bc67d1eff648526dc725b9bb0508f78a142f6976d9b310e466331bf8ccdb42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDebugShaderRD/a3bc67d1eff648526dc725b9bb0508f78a142f6976d9b310e466331bf8ccdb42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f7fff07 Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugShaderRD/a3bc67d1eff648526dc725b9bb0508f78a142f6976d9b310e466331bf8ccdb42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDirectLightShaderRD/fda25f543385b853c0065d1980664e24b0e89c294fee943cf9e124d5d8360e73/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDirectLightShaderRD/fda25f543385b853c0065d1980664e24b0e89c294fee943cf9e124d5d8360e73/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c3be2a5 Binary files /dev/null and b/.godot/shader_cache/SdfgiDirectLightShaderRD/fda25f543385b853c0065d1980664e24b0e89c294fee943cf9e124d5d8360e73/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiIntegrateShaderRD/4f6237222861fe27b38c57208aba8b67a9fb9e1dc543f2cc55081e2930324e28/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiIntegrateShaderRD/4f6237222861fe27b38c57208aba8b67a9fb9e1dc543f2cc55081e2930324e28/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..bcef8b1 Binary files /dev/null and b/.godot/shader_cache/SdfgiIntegrateShaderRD/4f6237222861fe27b38c57208aba8b67a9fb9e1dc543f2cc55081e2930324e28/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiPreprocessShaderRD/9133aba70156e7db1129d4def61caa0350fd9fbbe00af2e5e8d596ab45d422ee/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiPreprocessShaderRD/9133aba70156e7db1129d4def61caa0350fd9fbbe00af2e5e8d596ab45d422ee/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..94b1447 Binary files /dev/null and b/.godot/shader_cache/SdfgiPreprocessShaderRD/9133aba70156e7db1129d4def61caa0350fd9fbbe00af2e5e8d596ab45d422ee/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SkeletonShaderRD/4e56d159cbcf8397e52b88f16bcaeaa3e43af0a6b97d50d2d77523f592aa2040/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SkeletonShaderRD/4e56d159cbcf8397e52b88f16bcaeaa3e43af0a6b97d50d2d77523f592aa2040/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ab0620c Binary files /dev/null and b/.godot/shader_cache/SkeletonShaderRD/4e56d159cbcf8397e52b88f16bcaeaa3e43af0a6b97d50d2d77523f592aa2040/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache new file mode 100644 index 0000000..aac49bf Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/193e23b6740a76ce98a6bdaa9d1c9869036baa97.cache b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/193e23b6740a76ce98a6bdaa9d1c9869036baa97.cache new file mode 100644 index 0000000..65dabd2 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/193e23b6740a76ce98a6bdaa9d1c9869036baa97.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/6055036d06cb1d421f237e85cf2541b1cd8f48aa.cache b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/6055036d06cb1d421f237e85cf2541b1cd8f48aa.cache new file mode 100644 index 0000000..f7d50da Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/6055036d06cb1d421f237e85cf2541b1cd8f48aa.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/a9b52ae4271f695eeb7ac0b4960b955310e0886f.cache b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/a9b52ae4271f695eeb7ac0b4960b955310e0886f.cache new file mode 100644 index 0000000..9cc4040 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/a9b52ae4271f695eeb7ac0b4960b955310e0886f.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/ddda7f6a60281e54a021a2edd31f9c81244cf042.cache b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/ddda7f6a60281e54a021a2edd31f9c81244cf042.cache new file mode 100644 index 0000000..f2cd8fe Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/ddda7f6a60281e54a021a2edd31f9c81244cf042.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache new file mode 100644 index 0000000..a20695c Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/e41be75e94fe65ea6ed09026c60d0ca3f7036a3198f1d3bfe61aa7ec8c34ca03/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ diff --git a/.godot/shader_cache/SortShaderRD/5b68300e8d9537868a8e1a150e002cfa62becbc3aff5c3dd6a5ab95efefd5a10/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SortShaderRD/5b68300e8d9537868a8e1a150e002cfa62becbc3aff5c3dd6a5ab95efefd5a10/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..67aa07c Binary files /dev/null and b/.godot/shader_cache/SortShaderRD/5b68300e8d9537868a8e1a150e002cfa62becbc3aff5c3dd6a5ab95efefd5a10/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SpecularMergeShaderRD/b5107b4eb0b9ea0a871de0655483ee6dc6493f0c6ecc6c9dc69406754c399ea2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SpecularMergeShaderRD/b5107b4eb0b9ea0a871de0655483ee6dc6493f0c6ecc6c9dc69406754c399ea2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..43f7164 Binary files /dev/null and b/.godot/shader_cache/SpecularMergeShaderRD/b5107b4eb0b9ea0a871de0655483ee6dc6493f0c6ecc6c9dc69406754c399ea2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsEffectsDownsampleShaderRD/cfe5119f7512932f08b4e346a27e6ffe0846773fed8d88a0a6d3603cd5ee67cb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsEffectsDownsampleShaderRD/cfe5119f7512932f08b4e346a27e6ffe0846773fed8d88a0a6d3603cd5ee67cb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d134860 Binary files /dev/null and b/.godot/shader_cache/SsEffectsDownsampleShaderRD/cfe5119f7512932f08b4e346a27e6ffe0846773fed8d88a0a6d3603cd5ee67cb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoBlurShaderRD/d394273ba02cb4b2e097f61991fb881afc4bec2f17d37197cb42414fa1be1a34/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoBlurShaderRD/d394273ba02cb4b2e097f61991fb881afc4bec2f17d37197cb42414fa1be1a34/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..5264db7 Binary files /dev/null and b/.godot/shader_cache/SsaoBlurShaderRD/d394273ba02cb4b2e097f61991fb881afc4bec2f17d37197cb42414fa1be1a34/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoImportanceMapShaderRD/5e1a31b4cb811ffd1e1c89cb43f907fd1aab641f87f07c4178f74b4e2dc08ebe/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoImportanceMapShaderRD/5e1a31b4cb811ffd1e1c89cb43f907fd1aab641f87f07c4178f74b4e2dc08ebe/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..dec04a4 Binary files /dev/null and b/.godot/shader_cache/SsaoImportanceMapShaderRD/5e1a31b4cb811ffd1e1c89cb43f907fd1aab641f87f07c4178f74b4e2dc08ebe/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoInterleaveShaderRD/c95b013cd9df708e33662b6bf5f198f2b2397b92f7bbb4930fc7d04ed6d7c814/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoInterleaveShaderRD/c95b013cd9df708e33662b6bf5f198f2b2397b92f7bbb4930fc7d04ed6d7c814/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..5cc96ac Binary files /dev/null and b/.godot/shader_cache/SsaoInterleaveShaderRD/c95b013cd9df708e33662b6bf5f198f2b2397b92f7bbb4930fc7d04ed6d7c814/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoShaderRD/0fd9335443e8f87a5476c15d7bf2a0d7664994809ab164959de2aaddee8c7bca/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoShaderRD/0fd9335443e8f87a5476c15d7bf2a0d7664994809ab164959de2aaddee8c7bca/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a446796 Binary files /dev/null and b/.godot/shader_cache/SsaoShaderRD/0fd9335443e8f87a5476c15d7bf2a0d7664994809ab164959de2aaddee8c7bca/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilBlurShaderRD/3eca25a52ecac1cd37ab876a8d57a5a6d2abf3e4cdc631c6bf4933157755fc93/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilBlurShaderRD/3eca25a52ecac1cd37ab876a8d57a5a6d2abf3e4cdc631c6bf4933157755fc93/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..368bc3e Binary files /dev/null and b/.godot/shader_cache/SsilBlurShaderRD/3eca25a52ecac1cd37ab876a8d57a5a6d2abf3e4cdc631c6bf4933157755fc93/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilImportanceMapShaderRD/3d4181b1e67f2f748f319188c3d45fc6c72d1e2215b3dcf603aecb97591eb569/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilImportanceMapShaderRD/3d4181b1e67f2f748f319188c3d45fc6c72d1e2215b3dcf603aecb97591eb569/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a0b0bfc Binary files /dev/null and b/.godot/shader_cache/SsilImportanceMapShaderRD/3d4181b1e67f2f748f319188c3d45fc6c72d1e2215b3dcf603aecb97591eb569/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilInterleaveShaderRD/3601e83009e96b7e97f431b7d0496a75b6a6e729012965dd5e8272d8529ff0cf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilInterleaveShaderRD/3601e83009e96b7e97f431b7d0496a75b6a6e729012965dd5e8272d8529ff0cf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..8ad381c Binary files /dev/null and b/.godot/shader_cache/SsilInterleaveShaderRD/3601e83009e96b7e97f431b7d0496a75b6a6e729012965dd5e8272d8529ff0cf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilShaderRD/f50e102dc67e3942f8b7527f1dc2e6e3323897832c8b74342d561e5af82445c6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilShaderRD/f50e102dc67e3942f8b7527f1dc2e6e3323897832c8b74342d561e5af82445c6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..6696a03 Binary files /dev/null and b/.godot/shader_cache/SsilShaderRD/f50e102dc67e3942f8b7527f1dc2e6e3323897832c8b74342d561e5af82445c6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SubsurfaceScatteringShaderRD/c4438be3539d21c8719a391df9d0d67181f687460a691e9a2ea5b2ede7c60836/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SubsurfaceScatteringShaderRD/c4438be3539d21c8719a391df9d0d67181f687460a691e9a2ea5b2ede7c60836/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..2dc1400 Binary files /dev/null and b/.godot/shader_cache/SubsurfaceScatteringShaderRD/c4438be3539d21c8719a391df9d0d67181f687460a691e9a2ea5b2ede7c60836/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/TaaResolveShaderRD/cf2416da17517de6b07574e9db91e34af1fbf0c912badd02c7b8eaaf09c8abe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/TaaResolveShaderRD/cf2416da17517de6b07574e9db91e34af1fbf0c912badd02c7b8eaaf09c8abe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e017190 Binary files /dev/null and b/.godot/shader_cache/TaaResolveShaderRD/cf2416da17517de6b07574e9db91e34af1fbf0c912badd02c7b8eaaf09c8abe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/TonemapShaderRD/0f2a598e31ba4e2ff8b2da8e583ff02c307178614547d4a19c6feea9018bddf2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/TonemapShaderRD/0f2a598e31ba4e2ff8b2da8e583ff02c307178614547d4a19c6feea9018bddf2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f880d72 Binary files /dev/null and b/.godot/shader_cache/TonemapShaderRD/0f2a598e31ba4e2ff8b2da8e583ff02c307178614547d4a19c6feea9018bddf2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VolumetricFogProcessShaderRD/ed7f55c791ddd8da548de24394d5f772b354fb262fa44d13cc13c390861af11e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VolumetricFogProcessShaderRD/ed7f55c791ddd8da548de24394d5f772b354fb262fa44d13cc13c390861af11e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..88dc46d Binary files /dev/null and b/.godot/shader_cache/VolumetricFogProcessShaderRD/ed7f55c791ddd8da548de24394d5f772b354fb262fa44d13cc13c390861af11e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VolumetricFogShaderRD/179c66182cd23da52761b709309ba797a01708ce420a4de03539c82ae5ae77ca/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/.godot/shader_cache/VolumetricFogShaderRD/179c66182cd23da52761b709309ba797a01708ce420a4de03539c82ae5ae77ca/9a227745af2d65830f930370a9fbba551fbd6f60.cache new file mode 100644 index 0000000..7f5c745 Binary files /dev/null and b/.godot/shader_cache/VolumetricFogShaderRD/179c66182cd23da52761b709309ba797a01708ce420a4de03539c82ae5ae77ca/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ diff --git a/.godot/shader_cache/VoxelGiDebugShaderRD/b9ab12eae8092bb82a0753a87b9e87b5a133a16f562dba200c6387e3821f1248/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VoxelGiDebugShaderRD/b9ab12eae8092bb82a0753a87b9e87b5a133a16f562dba200c6387e3821f1248/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9312268 Binary files /dev/null and b/.godot/shader_cache/VoxelGiDebugShaderRD/b9ab12eae8092bb82a0753a87b9e87b5a133a16f562dba200c6387e3821f1248/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VoxelGiShaderRD/1aa034396f5987cb1461049bdeb0c2cda97857fede482f18b2069d0a1ed5d64d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VoxelGiShaderRD/1aa034396f5987cb1461049bdeb0c2cda97857fede482f18b2069d0a1ed5d64d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b8bb3a7 Binary files /dev/null and b/.godot/shader_cache/VoxelGiShaderRD/1aa034396f5987cb1461049bdeb0c2cda97857fede482f18b2069d0a1ed5d64d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin index 6e867db..adcf4d7 100644 Binary files a/.godot/uid_cache.bin and b/.godot/uid_cache.bin differ diff --git a/assets/environment.tres b/assets/environment.tres index fe054c9..a5ab77a 100644 --- a/assets/environment.tres +++ b/assets/environment.tres @@ -6,8 +6,8 @@ sky_material = SubResource("ProceduralSkyMaterial_i3r54") [resource] -background_mode = 2 sky = SubResource("Sky_ris2d") tonemap_mode = 2 tonemap_white = 5.24 +sdfgi_enabled = true volumetric_fog_density = 0.01 diff --git a/assets/test/falaise/0_side.glb b/assets/test/falaise/0_side.glb new file mode 100644 index 0000000..ba66640 Binary files /dev/null and b/assets/test/falaise/0_side.glb differ diff --git a/assets/test/falaise/0_side.glb.import b/assets/test/falaise/0_side.glb.import new file mode 100644 index 0000000..c7f2488 --- /dev/null +++ b/assets/test/falaise/0_side.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://ng88id4nvwwb" +path="res://.godot/imported/0_side.glb-8fda210946db486726214cd78e915ab0.scn" + +[deps] + +source_file="res://assets/test/falaise/0_side.glb" +dest_files=["res://.godot/imported/0_side.glb-8fda210946db486726214cd78e915ab0.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/assets/test/falaise/0_side_albedo.png b/assets/test/falaise/0_side_albedo.png new file mode 100644 index 0000000..c17ec76 Binary files /dev/null and b/assets/test/falaise/0_side_albedo.png differ diff --git a/assets/test/falaise/0_side_albedo.png.import b/assets/test/falaise/0_side_albedo.png.import new file mode 100644 index 0000000..37a1c76 --- /dev/null +++ b/assets/test/falaise/0_side_albedo.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ffn1ia7c3x60" +path.s3tc="res://.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/0_side_albedo.png" +dest_files=["res://.godot/imported/0_side_albedo.png-e541d04665cad024870c59ab32caf405.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/0_side_normal.png b/assets/test/falaise/0_side_normal.png new file mode 100644 index 0000000..59d8ed7 Binary files /dev/null and b/assets/test/falaise/0_side_normal.png differ diff --git a/assets/test/falaise/0_side_normal.png.import b/assets/test/falaise/0_side_normal.png.import new file mode 100644 index 0000000..6a22cf7 --- /dev/null +++ b/assets/test/falaise/0_side_normal.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://birlu82nfgbsx" +path.s3tc="res://.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/0_side_normal.png" +dest_files=["res://.godot/imported/0_side_normal.png-0a8a73660938b5129dfbbfbe2a837e11.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://assets/test/falaise/0_side_normal.png" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/1_side.glb b/assets/test/falaise/1_side.glb new file mode 100644 index 0000000..8052114 Binary files /dev/null and b/assets/test/falaise/1_side.glb differ diff --git a/assets/test/falaise/1_side.glb.import b/assets/test/falaise/1_side.glb.import new file mode 100644 index 0000000..cddb5d9 --- /dev/null +++ b/assets/test/falaise/1_side.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://b6b1htmi0wkur" +path="res://.godot/imported/1_side.glb-a4ad216dd4151394357efdda30ea06d1.scn" + +[deps] + +source_file="res://assets/test/falaise/1_side.glb" +dest_files=["res://.godot/imported/1_side.glb-a4ad216dd4151394357efdda30ea06d1.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/assets/test/falaise/1_side_albedo.png b/assets/test/falaise/1_side_albedo.png new file mode 100644 index 0000000..c17ec76 Binary files /dev/null and b/assets/test/falaise/1_side_albedo.png differ diff --git a/assets/test/falaise/1_side_albedo.png.import b/assets/test/falaise/1_side_albedo.png.import new file mode 100644 index 0000000..ff414ae --- /dev/null +++ b/assets/test/falaise/1_side_albedo.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://t03cipsdfuim" +path.s3tc="res://.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/1_side_albedo.png" +dest_files=["res://.godot/imported/1_side_albedo.png-18604caabdb46572597ba3c7de99aecb.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/1_side_normal.png b/assets/test/falaise/1_side_normal.png new file mode 100644 index 0000000..59d8ed7 Binary files /dev/null and b/assets/test/falaise/1_side_normal.png differ diff --git a/assets/test/falaise/1_side_normal.png.import b/assets/test/falaise/1_side_normal.png.import new file mode 100644 index 0000000..e7829af --- /dev/null +++ b/assets/test/falaise/1_side_normal.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://68inkwq5fe2v" +path.s3tc="res://.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/1_side_normal.png" +dest_files=["res://.godot/imported/1_side_normal.png-1bf595f15b682bf46ff35dee51d06c15.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://assets/test/falaise/1_side_normal.png" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/2_side_angle.glb b/assets/test/falaise/2_side_angle.glb new file mode 100644 index 0000000..f2d2686 Binary files /dev/null and b/assets/test/falaise/2_side_angle.glb differ diff --git a/assets/test/falaise/2_side_angle.glb.import b/assets/test/falaise/2_side_angle.glb.import new file mode 100644 index 0000000..c8448c0 --- /dev/null +++ b/assets/test/falaise/2_side_angle.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://c20kn5pn43h0u" +path="res://.godot/imported/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.scn" + +[deps] + +source_file="res://assets/test/falaise/2_side_angle.glb" +dest_files=["res://.godot/imported/2_side_angle.glb-914f0c4804c8e0fa131a331bfe2b6ed3.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/assets/test/falaise/2_side_angle_albedo.png b/assets/test/falaise/2_side_angle_albedo.png new file mode 100644 index 0000000..c17ec76 Binary files /dev/null and b/assets/test/falaise/2_side_angle_albedo.png differ diff --git a/assets/test/falaise/2_side_angle_albedo.png.import b/assets/test/falaise/2_side_angle_albedo.png.import new file mode 100644 index 0000000..4babf45 --- /dev/null +++ b/assets/test/falaise/2_side_angle_albedo.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://blv0o0tit1gob" +path.s3tc="res://.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/2_side_angle_albedo.png" +dest_files=["res://.godot/imported/2_side_angle_albedo.png-0f5e56556acea74bb4721cba6db7d201.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/2_side_angle_normal.png b/assets/test/falaise/2_side_angle_normal.png new file mode 100644 index 0000000..59d8ed7 Binary files /dev/null and b/assets/test/falaise/2_side_angle_normal.png differ diff --git a/assets/test/falaise/2_side_angle_normal.png.import b/assets/test/falaise/2_side_angle_normal.png.import new file mode 100644 index 0000000..2ca30f3 --- /dev/null +++ b/assets/test/falaise/2_side_angle_normal.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dg3l2dsc7n6s" +path.s3tc="res://.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/2_side_angle_normal.png" +dest_files=["res://.godot/imported/2_side_angle_normal.png-3bd2becd744ac47db96d446769cce17c.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://assets/test/falaise/2_side_angle_normal.png" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/2_side_opposite.glb b/assets/test/falaise/2_side_opposite.glb new file mode 100644 index 0000000..b505845 Binary files /dev/null and b/assets/test/falaise/2_side_opposite.glb differ diff --git a/assets/test/falaise/2_side_opposite.glb.import b/assets/test/falaise/2_side_opposite.glb.import new file mode 100644 index 0000000..18bb5ba --- /dev/null +++ b/assets/test/falaise/2_side_opposite.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cagxkoef21r4p" +path="res://.godot/imported/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.scn" + +[deps] + +source_file="res://assets/test/falaise/2_side_opposite.glb" +dest_files=["res://.godot/imported/2_side_opposite.glb-a059a3ffd9176f5a70a21d30b2ad07ce.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/assets/test/falaise/2_side_opposite_albedo.png b/assets/test/falaise/2_side_opposite_albedo.png new file mode 100644 index 0000000..c17ec76 Binary files /dev/null and b/assets/test/falaise/2_side_opposite_albedo.png differ diff --git a/assets/test/falaise/2_side_opposite_albedo.png.import b/assets/test/falaise/2_side_opposite_albedo.png.import new file mode 100644 index 0000000..cec2be6 --- /dev/null +++ b/assets/test/falaise/2_side_opposite_albedo.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpewuerjdlgms" +path.s3tc="res://.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/2_side_opposite_albedo.png" +dest_files=["res://.godot/imported/2_side_opposite_albedo.png-488bb5e20f5fad8afcab4834ec5961af.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/2_side_opposite_normal.png b/assets/test/falaise/2_side_opposite_normal.png new file mode 100644 index 0000000..59d8ed7 Binary files /dev/null and b/assets/test/falaise/2_side_opposite_normal.png differ diff --git a/assets/test/falaise/2_side_opposite_normal.png.import b/assets/test/falaise/2_side_opposite_normal.png.import new file mode 100644 index 0000000..fc2148c --- /dev/null +++ b/assets/test/falaise/2_side_opposite_normal.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3a4ur67k13wa" +path.s3tc="res://.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/2_side_opposite_normal.png" +dest_files=["res://.godot/imported/2_side_opposite_normal.png-284591faaaec816e0460687b451b3743.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://assets/test/falaise/2_side_opposite_normal.png" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/3_side.glb b/assets/test/falaise/3_side.glb new file mode 100644 index 0000000..5edb25b Binary files /dev/null and b/assets/test/falaise/3_side.glb differ diff --git a/assets/test/falaise/3_side.glb.import b/assets/test/falaise/3_side.glb.import new file mode 100644 index 0000000..a0112ea --- /dev/null +++ b/assets/test/falaise/3_side.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cuc5g4xbfl7jf" +path="res://.godot/imported/3_side.glb-ac3a590d166b76deaf45595c03246da1.scn" + +[deps] + +source_file="res://assets/test/falaise/3_side.glb" +dest_files=["res://.godot/imported/3_side.glb-ac3a590d166b76deaf45595c03246da1.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/assets/test/falaise/3_side_albedo.png b/assets/test/falaise/3_side_albedo.png new file mode 100644 index 0000000..c17ec76 Binary files /dev/null and b/assets/test/falaise/3_side_albedo.png differ diff --git a/assets/test/falaise/3_side_albedo.png.import b/assets/test/falaise/3_side_albedo.png.import new file mode 100644 index 0000000..f1ea6d4 --- /dev/null +++ b/assets/test/falaise/3_side_albedo.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1ioc5uj71iud" +path.s3tc="res://.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/3_side_albedo.png" +dest_files=["res://.godot/imported/3_side_albedo.png-01e90c6e18fb4561ec8a317595149687.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/3_side_normal.png b/assets/test/falaise/3_side_normal.png new file mode 100644 index 0000000..59d8ed7 Binary files /dev/null and b/assets/test/falaise/3_side_normal.png differ diff --git a/assets/test/falaise/3_side_normal.png.import b/assets/test/falaise/3_side_normal.png.import new file mode 100644 index 0000000..53d86c9 --- /dev/null +++ b/assets/test/falaise/3_side_normal.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2s6bm46h6kfw" +path.s3tc="res://.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/3_side_normal.png" +dest_files=["res://.godot/imported/3_side_normal.png-5cc709098c19d3e7151cf360fa9d69c8.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://assets/test/falaise/3_side_normal.png" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/4_side.glb b/assets/test/falaise/4_side.glb new file mode 100644 index 0000000..8f62af7 Binary files /dev/null and b/assets/test/falaise/4_side.glb differ diff --git a/assets/test/falaise/4_side.glb.import b/assets/test/falaise/4_side.glb.import new file mode 100644 index 0000000..aa44e71 --- /dev/null +++ b/assets/test/falaise/4_side.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://qxlp7tktxaqc" +path="res://.godot/imported/4_side.glb-d82d8cc4fa943745cff804f35c811e45.scn" + +[deps] + +source_file="res://assets/test/falaise/4_side.glb" +dest_files=["res://.godot/imported/4_side.glb-d82d8cc4fa943745cff804f35c811e45.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/assets/test/falaise/4_side_albedo.png b/assets/test/falaise/4_side_albedo.png new file mode 100644 index 0000000..c17ec76 Binary files /dev/null and b/assets/test/falaise/4_side_albedo.png differ diff --git a/assets/test/falaise/4_side_albedo.png.import b/assets/test/falaise/4_side_albedo.png.import new file mode 100644 index 0000000..d90171b --- /dev/null +++ b/assets/test/falaise/4_side_albedo.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bttpxki4m82q1" +path.s3tc="res://.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/4_side_albedo.png" +dest_files=["res://.godot/imported/4_side_albedo.png-1d65d2013e64e2e8f47f6533894f94d6.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/4_side_normal.png b/assets/test/falaise/4_side_normal.png new file mode 100644 index 0000000..59d8ed7 Binary files /dev/null and b/assets/test/falaise/4_side_normal.png differ diff --git a/assets/test/falaise/4_side_normal.png.import b/assets/test/falaise/4_side_normal.png.import new file mode 100644 index 0000000..93bf9b3 --- /dev/null +++ b/assets/test/falaise/4_side_normal.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bh7awq00jlfkn" +path.s3tc="res://.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={} + +[deps] + +source_file="res://assets/test/falaise/4_side_normal.png" +dest_files=["res://.godot/imported/4_side_normal.png-ee159c0af6ae180eae0ce353951052d9.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://assets/test/falaise/4_side_normal.png" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/test/falaise/blocs.meshlib b/assets/test/falaise/blocs.meshlib new file mode 100644 index 0000000..b94049a Binary files /dev/null and b/assets/test/falaise/blocs.meshlib differ diff --git a/scenes/3DWorld.tscn b/scenes/3DWorld.tscn index 4d4fa55..e876f80 100644 --- a/scenes/3DWorld.tscn +++ b/scenes/3DWorld.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://brjt1u0dgbmi4"] +[gd_scene load_steps=15 format=3 uid="uid://brjt1u0dgbmi4"] [ext_resource type="MeshLibrary" uid="uid://blbwkgls3oafx" path="res://assets/blocs/blocs.meshlib" id="1_cg1yu"] [ext_resource type="Script" path="res://scripts/Chunks.gd" id="2_c1ype"] @@ -6,6 +6,7 @@ [ext_resource type="Shader" path="res://assets/water.gdshader" id="4_35uvc"] [ext_resource type="Environment" uid="uid://dur874iy77jjr" path="res://assets/environment.tres" id="4_dycnn"] [ext_resource type="Texture2D" uid="uid://qjc4ttmkxbch" path="res://assets/ui/bloc_select.png" id="4_nyumm"] +[ext_resource type="Script" path="res://scripts/Selection.gd" id="7_pmhvq"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_n8qd5"] @@ -40,7 +41,11 @@ shader_parameter/noise2 = SubResource("NoiseTexture2D_oj1yx") material = SubResource("ShaderMaterial_crcqq") size = Vector2(512, 512) +[sub_resource type="BoxShape3D" id="BoxShape3D_g3t7x"] +size = Vector3(512, 0, 512) + [node name="3DWorld" type="Node3D"] +script = ExtResource("7_pmhvq") [node name="Grid" type="GridMap" parent="."] transform = Transform3D(0.999999, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) @@ -56,23 +61,18 @@ data = { script = ExtResource("2_c1ype") metadata/_editor_floor_ = Vector3(0, 0, 0) -[node name="Camera3D" type="Camera3D" parent="Grid"] -transform = Transform3D(1, 0, 0, 0, 0.642788, 0.766044, 0, -0.766044, 0.642788, 0, 10, 0) -fov = 99.7 -script = ExtResource("3_lkvuw") - -[node name="Sprite3D" type="Sprite3D" parent="Grid"] -transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0) -pixel_size = 0.0039 -texture = ExtResource("4_nyumm") - [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = ExtResource("4_dycnn") -[node name="Ocean" type="MeshInstance3D" parent="."] +[node name="Ocean" type="StaticBody3D" parent="."] transform = Transform3D(0.999999, 0, 0, 0, 1, 0, 0, 0, 1, 256, 0.5, 256) + +[node name="Mesh" type="MeshInstance3D" parent="Ocean"] mesh = SubResource("PlaneMesh_7x62x") -skeleton = NodePath("../Grid") +skeleton = NodePath("../../Grid") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ocean"] +shape = SubResource("BoxShape3D_g3t7x") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(-0.838816, -0.462141, 0.287772, 0.48185, -0.384196, 0.787537, -0.253392, 0.799262, 0.544952, 0, 0, 0) @@ -82,3 +82,13 @@ light_bake_mode = 0 shadow_enabled = true shadow_transmittance_bias = -5.122 directional_shadow_pancake_size = 65.8 + +[node name="Highlighter" type="Sprite3D" parent="."] +transform = Transform3D(0.999999, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0) +pixel_size = 0.0039 +texture = ExtResource("4_nyumm") + +[node name="Camera3D" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.642788, 0.766044, 0, -0.766044, 0.642788, 0, 10, 0) +fov = 99.7 +script = ExtResource("3_lkvuw") diff --git a/scripts/Chunks.gd b/scripts/Chunks.gd index 0eee57c..9942f6e 100644 --- a/scripts/Chunks.gd +++ b/scripts/Chunks.gd @@ -1,7 +1,5 @@ extends GridMap -@onready var camera = $Camera3D - @onready var entities = [] const Entity3D = preload("res://scenes/Instance.tscn") @@ -15,7 +13,7 @@ func setFloor(): for mz in range(0, Global.world.width - 1): for mx in range(0, Global.world.height - 1): var bloc = Global.world.get_bloc(Vector2(mx, mz)) - var my: float = bloc.y + var my: float = bloc.position.y var meshID var mesh_rotation if bloc.type != 0: @@ -90,33 +88,4 @@ func _unhandled_input(event): for dir in inputs.keys(): if event.is_action_pressed(dir): var new_position = Global.world.entities[23].position2D + inputs[dir] -# var new_position3d = map_to_local(Vector3(new_position.x, 0, new_position.y)) -# var new_position2d = Vector2(new_position3d.x, new_position3d.z) Global.world.entities[23].move(new_position) - if event is InputEventMouseMotion: - var position = get_mouse_position() - # print(position) - print(Global.world.get_bloc(Vector2i(position.x, position.z))) - var sprite_position = Vector3(round(position.x), ceil(position.y), round(position.z)) + Vector3(0, 0.01, 0) - # print(sprite_position) - $Sprite3D.position = sprite_position -# if event.is_action_pressed("alt_command"): - -# FIN TEST À ENLEVER - -func get_mouse_position(): - var mouse_pos = get_viewport().get_mouse_position() - var ray_length = 1000 - var from = camera.project_ray_origin(mouse_pos) - var to = from + camera.project_ray_normal(mouse_pos) * ray_length - var space = get_world_3d().direct_space_state - var ray_query = PhysicsRayQueryParameters3D.new() - ray_query.from = from - ray_query.to = to - ray_query.collide_with_areas = true - var raycast_result = space.intersect_ray(ray_query) - var position = Vector3() - if raycast_result: - position = get_used_cells()[raycast_result.shape] - - return position diff --git a/scripts/Entity.gd b/scripts/Entity.gd index dc9b92f..90904a0 100644 --- a/scripts/Entity.gd +++ b/scripts/Entity.gd @@ -17,12 +17,21 @@ func _init(id: int, position: Vector2): self.position.z = position.y position2D = position +func get_data(): + var data = { + "id": self.id, + "position": self.position + } + + return data + func move(new_position: Vector2): + Global.world.blocs[position.x][position.y].entity = -1 self.position.x = new_position.x self.position.y = Global.world.get_height(Vector2(new_position.x, new_position.y)) self.position.z = new_position.y position2D = new_position - Global.world.blocs[position.x][position.y].entity = -1 + Global.world.blocs[new_position.x][new_position.y].entity = id emit_signal("moving", self.position) diff --git a/scripts/Selection.gd b/scripts/Selection.gd new file mode 100644 index 0000000..d477a5d --- /dev/null +++ b/scripts/Selection.gd @@ -0,0 +1,64 @@ +extends Node3D + +@onready var grid = $Grid +@onready var camera =$Camera3D +@onready var highlighter = $Highlighter + +var highlight = {} +var selection = {} + +func _ready(): + highlight = reset_highlight() + selection = reset_highlight() + +func _process(delta): + if Input.is_action_just_pressed("alt_command"): + if highlight.type == 1: + selection = highlight + else: + selection = reset_highlight() + if Input.is_action_just_pressed("main_command"): + if selection.type == 1: + Global.world.entities[selection.data.id].move(Vector2(highlight.data.position.x, highlight.data.position.z)) + +func _unhandled_input(event): + if event is InputEventMouseMotion: + highlight = get_highlight() + if highlight.type == 0: + highlighter.transparency = 0.0 + var sprite_position = Vector3(round(highlight.data.position.x), ceil(highlight.data.position.y), round(highlight.data.position.z)) + Vector3(0, 0.01, 0) + highlighter.position = sprite_position + else: + highlighter.transparency = 1.0 + +func get_highlight(): + var result = reset_highlight() + var mouse_pos = get_viewport().get_mouse_position() + var ray_length = 1000 + var from = camera.project_ray_origin(mouse_pos) + var to = from + camera.project_ray_normal(mouse_pos) * ray_length + var space = get_world_3d().direct_space_state + var ray_query = PhysicsRayQueryParameters3D.new() + ray_query.from = from + ray_query.to = to + ray_query.collide_with_areas = true + var raycast_result = space.intersect_ray(ray_query) + if raycast_result: + if raycast_result.collider.name == "Grid": + var position = grid.get_used_cells()[raycast_result.shape] + result["type"] = 0 + result["data"] = Global.world.get_bloc(Vector2i(position.x, position.z)) + if raycast_result.collider.name == "Ocean": + var position = grid.get_used_cells()[raycast_result.shape] + result["type"] = 0 + result["data"] = Global.world.get_bloc(Vector2i(grid.local_to_map(raycast_result.position).x, grid.local_to_map(raycast_result.position).z)) + elif raycast_result.collider.get("id"): + result["type"] = 1 + result["data"] = Global.world.entities[raycast_result.collider.id].get_data() + return result + +func reset_highlight(): + return { + "type": -1, + "data": null + } diff --git a/scripts/World.gd b/scripts/World.gd index 47fae43..28991dd 100644 --- a/scripts/World.gd +++ b/scripts/World.gd @@ -49,11 +49,8 @@ func get_neighbours_4_at_same_height(point: Vector2): return neighbours func get_bloc(point: Vector2): - var bloc = { - "x" = point.x, - "y" = heightMap[point.x][point.y], - "z" = point.y - } + var bloc = {} + bloc["position"] = Vector3i(point.x, heightMap[point.x][point.y], point.y) for key in blocs[point.x][point.y].keys(): bloc[key] = blocs[point.x][point.y][key]