diff --git a/.godot/editor/bogie.gd-folding-12cd94ed9f00d21b9d449aea283db480.cfg b/.godot/editor/bogie.gd-folding-12cd94ed9f00d21b9d449aea283db480.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/bogie.gd-folding-12cd94ed9f00d21b9d449aea283db480.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/create_recent.Node b/.godot/editor/create_recent.Node index 3056dc0..c5e5018 100644 --- a/.godot/editor/create_recent.Node +++ b/.godot/editor/create_recent.Node @@ -1,13 +1,14 @@ -Button -Timer -Node -WorldEnvironment -DirectionalLight3D -AudioStreamPlayer2D -AudioListener3D -AudioStreamPlayer -Control -VBoxContainer -MarginContainer -Label +Path3D +RemoteTransform3D +PathFollow3D MeshInstance3D +CollisionShape3D +RigidBody3D +CSGPolygon3D +Label +TextureRect +Panel +VBoxContainer +Button +Control +Node3D diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg index db9dc38..e24bbe8 100644 --- a/.godot/editor/editor_layout.cfg +++ b/.godot/editor/editor_layout.cfg @@ -2,15 +2,15 @@ dock_3_selected_tab_idx=0 dock_4_selected_tab_idx=0 -dock_5_selected_tab_idx=1 +dock_5_selected_tab_idx=0 dock_floating={} dock_filesystem_h_split_offset=480 dock_filesystem_v_split_offset=0 dock_filesystem_display_mode=0 dock_filesystem_file_sort=0 dock_filesystem_file_list_display_mode=1 -dock_filesystem_selected_paths=PackedStringArray("res://resources/audio_off.png") -dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://resources/") +dock_filesystem_selected_paths=PackedStringArray("res://scripts/engine.gd") +dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://resources/train kit/") dock_node_current_tab=0 dock_history_include_scene=true dock_history_include_global=true @@ -22,39 +22,48 @@ dock_hsplit_1=0 dock_hsplit_2=270 dock_hsplit_3=-270 dock_hsplit_4=0 +dock_9_selected_tab_idx=0 dock_3="Scene,Import" dock_4="FileSystem" -dock_5="Inspector,Node,History" +dock_5="Inspector,History,Signals,Groups" +dock_9="Output,Debugger,Audio,Animation,Shader Editor,Search Results,AnimationTree,ResourcePreloader,ShaderFile,SpriteFrames,Theme,Polygon,TileSet,TileMap,Replication,GridMap" [EditorNode] -open_scenes=PackedStringArray("res://scenes/main.tscn", "res://scenes/gamestate.tscn", "res://scenes/musicmanager.tscn") +open_scenes=PackedStringArray("res://scenes/main.tscn", "res://scenes/gamestate.tscn") current_scene="res://scenes/main.tscn" center_split_offset=-864 -selected_default_debugger_tab_idx=0 +selected_default_debugger_tab_idx=1 selected_main_editor_idx=2 selected_bottom_panel_item=0 +bottom_panel_offsets={ +"Animation": 0, +"Audio": 0, +"Debugger": 0, +"Output": 0, +"Shader Editor": 0 +} [EditorWindow] -screen=1 +screen=0 mode="maximized" -position=Vector2i(508, 56) +position=Vector2i(0, 56) size=Vector2i(4294, 3405) [ScriptEditor] -open_scripts=["res://scripts/gamestate.gd", "res://scripts/main.gd", "res://scripts/objloader.gd", "res://scripts/track_generator.gd", "res://scripts/train.gd", "res://scripts/train_camera.gd"] +open_scripts=["res://scripts/engine.gd", "res://scripts/gamestate.gd", "res://scripts/main.gd", "res://scripts/objloader.gd", "res://scripts/scene_switcher.gd", "res://scripts/track_generator.gd", "res://scripts/train.gd", "res://scripts/traincontrol.gd", "res://scripts/traincontrol_camera.gd", "res://scripts/trainjourney.gd", "res://scripts/trainjourney_camera.gd", "res://scripts/train_movement.gd"] selected_script="res://scripts/main.gd" open_help=[] script_split_offset=400 list_split_offset=0 -zoom_factor=1.0714285 +zoom_factor=0.9981301 [GameView] -floating_window_rect=Rect2i(508, 56, 8600, 3424) -floating_window_screen=1 +floating_window_rect=Rect2i(0, 56, 3840, 2224) +floating_window_screen=0 [ShaderEditor] @@ -62,3 +71,18 @@ open_shaders=[] split_offset=400 selected_shader="" text_shader_zoom_factor=1.0 + +[docks/FileSystem] + +h_split_offset=600 +v_split_offset=0 +display_mode=0 +file_sort=0 +file_list_display_mode=1 +selected_paths=PackedStringArray("res://scripts/main.gd") +uncollapsed_paths=PackedStringArray("res://", "res://scripts/", "res://resources/train kit/") + +[docks/History] + +include_scene=true +include_global=true diff --git a/.godot/editor/engine.gd-folding-6e622c627f296bd10b190856f367efd1.cfg b/.godot/editor/engine.gd-folding-6e622c627f296bd10b190856f367efd1.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/engine.gd-folding-6e622c627f296bd10b190856f367efd1.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/filesystem_cache10 b/.godot/editor/filesystem_cache10 index 384a578..8b12b43 100644 --- a/.godot/editor/filesystem_cache10 +++ b/.godot/editor/filesystem_cache10 @@ -1,10 +1,12 @@ 63f7b34db8d8cdea90c76aacccf841ec -::res://::1769154359 +::res://::1769537417 export_presets.cfg::TextFile::-1::1768659892::0::1::::<><><>0<>0<><>:: -::res://build/::1769067196 -::res://resources/::1769079589 +::res://build/::1769525949 +::res://resources/::1769500126 audio_off.png::CompressedTexture2D::976528084422995703::1769079374::1769079589::1::::<><><>0<>0<>8eb956cbe7f28bcd33a4d0f3f309056a<>res://.godot/imported/audio_off.png-5de4b789ed4209650f8e97f1032a5f0f.ctex:: audio_on.png::CompressedTexture2D::3003704488001052360::1769079583::1769079589::1::::<><><>0<>0<>973b72d02e17330456b5163139ac14ea<>res://.godot/imported/audio_on.png-657a96ae18a58fc0378492c2262197f8.ctex:: +rail1.jpg::CompressedTexture2D::4269327365866386991::1769458734::1769500125::1::::<><><>0<>0<>55bc8acb4ddfe9e1c4f010181be2fba2<>res://.godot/imported/rail1.jpg-95c23d5d66a51ec2cbf89561ce9ee638.ctex:: +rail2.png::CompressedTexture2D::2865091725530708451::1769459233::1769500126::1::::<><><>0<>0<>e4bb014229a4a4c9a8d17114a38e4709<>res://.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.s3tc.ctex:: thomastanks_new.mp3::AudioStreamMP3::2620953876642984028::1768657428::1768657898::1::::<><><>0<>0<>71420e05b9122bd8011b233595a3388e<>res://.godot/imported/thomastanks_new.mp3-faeee3575032f4283c1731a17141e11b.mp3str:: ::res://resources/train kit/::1769067197 railroad-corner-large-ramp.obj::Mesh::2409206090616818222::1727040297::1768551394::1::::<><><>0<>0<>a61f88305257a119568988a927ed078e<>res://.godot/imported/railroad-corner-large-ramp.obj-c7a23496c1b2b1d5a93b93632f472e09.mesh<*>res://.godot/imported/railroad-corner-large-ramp.obj-c7a23496c1b2b1d5a93b93632f472e09.mesh::uid://cdwwcby54pecs::::res://resources/train kit/Textures/colormap.png @@ -112,15 +114,23 @@ train-tram-modern.obj::Mesh::7951114505230208222::1727040295::1768551393::1::::< train-tram-round.obj::Mesh::115250456338501034::1727040295::1768551393::1::::<><><>0<>0<>5e3772ddb59635a364b94e1db000bd4a<>res://.godot/imported/train-tram-round.obj-1b613e087f922f3f788c8bf27b8a5616.mesh<*>res://.godot/imported/train-tram-round.obj-1b613e087f922f3f788c8bf27b8a5616.mesh::uid://cdwwcby54pecs::::res://resources/train kit/Textures/colormap.png ::res://resources/train kit/Textures/::1769067197 colormap.png::CompressedTexture2D::5030163645319353198::1727040840::1768551396::1::::<><><>0<>0<>49486029a612050ab47ae771aec92b8c<>res://.godot/imported/colormap.png-d3d02b00fd834f010bf45b2b9259ea63.s3tc.ctex:: -::res://scenes/::1769080108 -gamestate.tscn::PackedScene::4137542781585662412::1769074093::0::1::::<><><>0<>0<><>::uid://s80bt8i6u2hv::::res://scripts/gamestate.gd -main.tscn::PackedScene::7111673961189096216::1769080108::0::1::::<><><>0<>0<><>::uid://dfyo0h5yj3us8::::res://scripts/main.gd<>uid://bymoo78gun6a4::::res://scripts/track_generator.gd<>uid://cvn333pymsowx::::res://scripts/train.gd<>uid://cgy51h6a5syer::::res://scripts/train_camera.gd<>uid://cer3o7xlhju7v::::res://scenes/train.tscn<>uid://qrf08uiuhyqg::::res://scenes/musicmanager.tscn<>uid://bi2atrvjj23tk::::res://resources/audio_on.png<>uid://by7iywhy2d8uy::::res://scenes/gamestate.tscn<>uid://n6bjl02ikh00::::res://resources/audio_off.png -musicmanager.tscn::PackedScene::1158465914396145662::1769079646::0::1::::<><><>0<>0<><>::uid://bdluyy5uodjb5::::res://resources/thomastanks_new.mp3 -train.tscn::PackedScene::5090417957456705533::1768656983::0::1::::<><><>0<>0<><>:: -::res://scripts/::1769080108 +::res://scenes/::1769537407 +gamestate.tscn::PackedScene::4137542781585662412::1769537142::0::1::::<><><>0<>0<><>::uid://s80bt8i6u2hv::::res://scripts/gamestate.gd +main.tscn::PackedScene::6062849282872582400::1769537407::0::1::::<><><>0<>0<><>::uid://cfjaa6hq1wpvd::::res://scripts/main.gd +musicmanager.tscn::PackedScene::1158465914396145662::1769536753::0::1::::<><><>0<>0<><>::uid://bdluyy5uodjb5::::res://resources/thomastanks_new.mp3 +train.tscn::PackedScene::5090417957456705533::1769536752::0::1::::<><><>0<>0<><>:: +trainjourney.tscn::PackedScene::7111673961189096216::1769536751::0::1::::<><><>0<>0<><>::uid://dfyo0h5yj3us8::::res://scripts/trainjourney.gd<>uid://csm5ihvpyw5m7::::res://scenes/main.tscn<>uid://bymoo78gun6a4::::res://scripts/track_generator.gd<>uid://cer3o7xlhju7v::::res://scenes/train.tscn<>uid://cvn333pymsowx::::res://scripts/train.gd<>uid://cgy51h6a5syer::::res://scripts/trainjourney_camera.gd<>uid://bi2atrvjj23tk::::res://resources/audio_on.png<>uid://qrf08uiuhyqg::::res://scenes/musicmanager.tscn<>uid://n6bjl02ikh00::::res://resources/audio_off.png<>uid://by7iywhy2d8uy::::res://scenes/gamestate.tscn +train_control.tscn::PackedScene::7634187837543058913::1769536757::0::1::::<><><>0<>0<><>::uid://ckndmko4orxx::::res://scripts/traincontrol.gd<>uid://bg24v3kb5e73l::::res://resources/rail2.png<>uid://csm5ihvpyw5m7::::res://scenes/main.tscn<>uid://ck4j0pekoofm1::::res://scripts/engine.gd<>uid://cm8un80nubjbi::::res://resources/train kit/train-diesel-a.obj<>uid://b65vwus8xxmun::::res://scripts/traincontrol_camera.gd<>uid://df2oi5vyeak81::::res://scripts/train_movement.gd +::res://scripts/::1769537142 +engine.gd::GDScript::5535188650919869270::1769520398::0::1::::TrainEngine<>PathFollow3D<><>0<>0<><>:: gamestate.gd::GDScript::1333044411309547839::1769079115::0::1::::<>Node<><>0<>0<><>:: -main.gd::GDScript::7560646433224437573::1769080108::0::1::::<>Node3D<><>0<>0<><>:: +main.gd::GDScript::5142366625162981657::1769537142::0::1::::<>Control<><>0<>0<><>:: objloader.gd::GDScript::2596173299165953535::1768586602::0::1::::OBJLoader<>RefCounted<><>0<>0<><>:: +scene_switcher.gd::GDScript::9078813208397392183::1769536784::0::1::::<>Node<><>0<>0<><>:: track_generator.gd::GDScript::4096602235093631041::1768587411::0::1::::TrackGenerator<>Node3D<><>0<>0<><>:: train.gd::GDScript::6275395567547538251::1769079965::0::1::::Train<>Node3D<><>0<>0<><>:: -train_camera.gd::GDScript::5245387851329565609::1768586722::0::1::::TrainCamera<>Camera3D<><>0<>0<><>:: +traincontrol.gd::GDScript::161816789508007529::1769520732::0::1::::<>Node3D<><>0<>0<><>:: +traincontrol_camera.gd::GDScript::4625521593212407341::1769519796::0::1::::TrainControlCamera<>Camera3D<><>0<>0<><>:: +trainjourney.gd::GDScript::7560646433224437573::1769519382::0::1::::<>Node3D<><>0<>0<><>:: +trainjourney_camera.gd::GDScript::5245387851329565609::1769519365::0::1::::TrainJourneyCamera<>Camera3D<><>0<>0<><>:: +train_movement.gd::GDScript::7566810402116253988::1769521010::0::1::::<>MeshInstance3D<><>0<>0<><>:: diff --git a/.godot/editor/gamestate.tscn-editstate-67f3be2f24cbf8264b2dc6699c503570.cfg b/.godot/editor/gamestate.tscn-editstate-67f3be2f24cbf8264b2dc6699c503570.cfg index 3d44ba1..a3fad28 100644 --- a/.godot/editor/gamestate.tscn-editstate-67f3be2f24cbf8264b2dc6699c503570.cfg +++ b/.godot/editor/gamestate.tscn-editstate-67f3be2f24cbf8264b2dc6699c503570.cfg @@ -1,8 +1,5 @@ [editor_states] -Anim={ -"visible": false -} 2D={ "grid_offset": Vector2(0, 0), "grid_snap_active": false, @@ -44,6 +41,7 @@ Anim={ "CPUParticles3D": 0, "CSGShape3D": 0, "Camera3D": 0, +"ChainIK3D": 0, "CollisionObject3D": 0, "CollisionPolygon3D": 0, "CollisionShape3D": 0, @@ -72,6 +70,7 @@ Anim={ "SpringArm3D": 0, "SpringBoneCollision3D": 0, "SpringBoneSimulator3D": 0, +"TwoBoneIK3D": 0, "VehicleWheel3D": 0, "VisibleOnScreenNotifier3D": 0, "VoxelGI": 0 @@ -187,4 +186,7 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@20438/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@62/@VBoxContainer@63/@EditorMainScreen@103/MainScreen/@CanvasItemEditor@10871/@VSplitContainer@10516/@HSplitContainer@10518/@HSplitContainer@10520/@Control@10521/@SubViewportContainer@10522/@SubViewport@10523/GameState")]) +Anim={ +"visible": false +} +selected_nodes=Array[NodePath]([]) diff --git a/.godot/editor/main.tscn-editstate-3ad5c15c4f3250da0cc7c1af1770d85f.cfg b/.godot/editor/main.tscn-editstate-3ad5c15c4f3250da0cc7c1af1770d85f.cfg index c2313ad..8d984fc 100644 --- a/.godot/editor/main.tscn-editstate-3ad5c15c4f3250da0cc7c1af1770d85f.cfg +++ b/.godot/editor/main.tscn-editstate-3ad5c15c4f3250da0cc7c1af1770d85f.cfg @@ -1,14 +1,11 @@ [editor_states] -Anim={ -"visible": false -} 2D={ "grid_offset": Vector2(0, 0), "grid_snap_active": false, "grid_step": Vector2(8, 8), "grid_visibility": 1, -"ofs": Vector2(-929.1912, -15.849335), +"ofs": Vector2(167.2761, 26.766022), "primary_grid_step": Vector2i(8, 8), "show_group_gizmos": true, "show_guides": true, @@ -34,7 +31,7 @@ Anim={ "snap_rotation_step": 0.2617994, "snap_scale": false, "snap_scale_step": 0.1, -"zoom": 1.3310001 +"zoom": 1.21 } 3D={ "fov": 70.01, @@ -44,6 +41,7 @@ Anim={ "CPUParticles3D": 0, "CSGShape3D": 0, "Camera3D": 0, +"ChainIK3D": 0, "CollisionObject3D": 0, "CollisionPolygon3D": 0, "CollisionShape3D": 0, @@ -72,6 +70,7 @@ Anim={ "SpringArm3D": 0, "SpringBoneCollision3D": 0, "SpringBoneSimulator3D": 0, +"TwoBoneIK3D": 0, "VehicleWheel3D": 0, "VisibleOnScreenNotifier3D": 0, "VoxelGI": 0 @@ -104,7 +103,7 @@ Anim={ "auto_orthogonal_enabled": true, "cinematic_preview": false, "display_mode": 22, -"distance": 25.703806, +"distance": 4.0, "doppler": false, "frame_time": false, "gizmos": true, @@ -118,8 +117,8 @@ Anim={ "transform_gizmo": true, "use_environment": false, "view_type": 0, -"x_rotation": 0.57417643, -"y_rotation": -1.4817474 +"x_rotation": 0.5, +"y_rotation": -0.5 }, { "auto_orthogonal": false, "auto_orthogonal_enabled": true, @@ -187,4 +186,7 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@20438/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@62/@VBoxContainer@63/@EditorMainScreen@103/MainScreen/@CanvasItemEditor@10871/@VSplitContainer@10516/@HSplitContainer@10518/@HSplitContainer@10520/@Control@10521/@SubViewportContainer@10522/@SubViewport@10523/Main")]) +Anim={ +"visible": false +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@18065/@Panel@14/@VBoxContainer@15/DockHSplitMain/@VBoxContainer@28/DockVSplitCenter/@VSplitContainer@70/@VBoxContainer@71/@EditorMainScreen@125/MainScreen/@CanvasItemEditor@9318/@VSplitContainer@9101/@HSplitContainer@9103/@HSplitContainer@9105/@Control@9106/@SubViewportContainer@9107/@SubViewport@9108/Main")]) diff --git a/.godot/editor/main.tscn-folding-3ad5c15c4f3250da0cc7c1af1770d85f.cfg b/.godot/editor/main.tscn-folding-3ad5c15c4f3250da0cc7c1af1770d85f.cfg index 6bd647a..6eb3510 100644 --- a/.godot/editor/main.tscn-folding-3ad5c15c4f3250da0cc7c1af1770d85f.cfg +++ b/.godot/editor/main.tscn-folding-3ad5c15c4f3250da0cc7c1af1770d85f.cfg @@ -1,5 +1,5 @@ [folding] -node_unfolds=[NodePath("."), PackedStringArray("Visibility", "Transform"), NodePath("TrackGenerator"), PackedStringArray("Visibility"), NodePath("Train"), PackedStringArray("Transform", "Train"), NodePath("TrainCamera"), PackedStringArray("Transform"), NodePath("HUD/tripdistance_label"), PackedStringArray("Layout", "Layout/Transform", "label_settings"), NodePath("HUD/speed_label"), PackedStringArray("label_settings", "Layout", "Layout/Transform"), NodePath("HUD/camera_label"), PackedStringArray("Layout", "Layout/Transform", "label_settings"), NodePath("HUD/controls_label"), PackedStringArray("Layout", "Layout/Transform"), NodePath("HUD/totaldistance_label"), PackedStringArray("Layout", "Layout/Transform"), NodePath("HUD/audio_button"), PackedStringArray("Layout", "Layout/Transform"), NodePath("DirectionalLight3D"), PackedStringArray("Directional Shadow", "Light", "Shadow"), NodePath("WorldEnvironment"), PackedStringArray("environment")] -resource_unfolds=["res://scenes/main.tscn::LabelSettings_tbgi4", PackedStringArray("Font"), "res://scenes/main.tscn::LabelSettings_tefeu", PackedStringArray("Font"), "res://scenes/musicmanager.tscn::GDScript_ht1d5", PackedStringArray(), "res://scenes/main.tscn::Environment_tipki", PackedStringArray("Background", "Sky", "Fog", "Ambient Light", "Tonemap", "sky")] -nodes_folded=[NodePath("HUD")] +node_unfolds=[NodePath("Panel"), PackedStringArray("Layout", "Theme Overrides", "Theme Overrides/styles"), NodePath("VBoxContainer"), PackedStringArray("Theme Overrides", "Theme Overrides/constants"), NodePath("VBoxContainer/TrainJourney"), PackedStringArray("Theme Overrides", "Theme Overrides/fonts", "Theme Overrides/font_sizes", "Theme Overrides/styles", "theme_override_styles/normal", "Theme Overrides/colors"), NodePath("Label"), PackedStringArray("Theme Overrides", "Theme Overrides/font_sizes", "Theme Overrides/colors")] +resource_unfolds=["res://scenes/main.tscn::StyleBoxFlat_sgp6g", PackedStringArray("Border", "Corner Radius", "Shadow"), "res://scenes/main.tscn::StyleBoxFlat_o5qli", PackedStringArray(), "res://scenes/main.tscn::StyleBoxFlat_0wfyh", PackedStringArray(), "res://scenes/main.tscn::StyleBoxEmpty_o5qli", PackedStringArray()] +nodes_folded=[] diff --git a/.godot/editor/musicmanager.tscn-editstate-b5f57d2f50a8485766173c7b21c379c0.cfg b/.godot/editor/musicmanager.tscn-editstate-b5f57d2f50a8485766173c7b21c379c0.cfg index 28e8dcb..a3fad28 100644 --- a/.godot/editor/musicmanager.tscn-editstate-b5f57d2f50a8485766173c7b21c379c0.cfg +++ b/.godot/editor/musicmanager.tscn-editstate-b5f57d2f50a8485766173c7b21c379c0.cfg @@ -1,8 +1,5 @@ [editor_states] -Anim={ -"visible": false -} 2D={ "grid_offset": Vector2(0, 0), "grid_snap_active": false, @@ -44,6 +41,7 @@ Anim={ "CPUParticles3D": 0, "CSGShape3D": 0, "Camera3D": 0, +"ChainIK3D": 0, "CollisionObject3D": 0, "CollisionPolygon3D": 0, "CollisionShape3D": 0, @@ -72,6 +70,7 @@ Anim={ "SpringArm3D": 0, "SpringBoneCollision3D": 0, "SpringBoneSimulator3D": 0, +"TwoBoneIK3D": 0, "VehicleWheel3D": 0, "VisibleOnScreenNotifier3D": 0, "VoxelGI": 0 @@ -187,4 +186,7 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@20438/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@62/@VBoxContainer@63/@EditorMainScreen@103/MainScreen/@CanvasItemEditor@10871/@VSplitContainer@10516/@HSplitContainer@10518/@HSplitContainer@10520/@Control@10521/@SubViewportContainer@10522/@SubViewport@10523/Main/MusicManager")]) +Anim={ +"visible": false +} +selected_nodes=Array[NodePath]([]) diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg index bd40874..03486fc 100644 --- a/.godot/editor/project_metadata.cfg +++ b/.godot/editor/project_metadata.cfg @@ -1,22 +1,22 @@ [game_view] select_mode=0 -embed_size_mode=0 +embed_size_mode=2 [editor_metadata] -executable_path="C:/Develop/Software/Godot_v4.5-stable_win64.exe/Godot_v4.5-stable_win64.exe" +executable_path="C:/Develop/Varie/JMP Games/Godot_v4.6-stable_win64.exe/Godot_v4.6-stable_win64.exe" use_advanced_connections=false [recent_files] -scenes=["res://scenes/musicmanager.tscn", "res://scenes/gamestate.tscn", "res://scenes/main.tscn", "res://scenes/game_state.tscn", "res://scenes/train.tscn", "res://scenes/wagon.tscn"] -scripts=["Texture2D", "res://scenes/musicmanager.tscn::GDScript_ht1d5", "res://scenes/gamemanager.gd", "res://Scripts/game_state.gd", "res://scripts/gamestate.gd", "res://scripts/musicmanager.gd", "res://scripts/common.gd", "res://scripts/train_camera.gd", "res://scripts/train.gd", "res://scripts/main.gd"] +scenes=["res://scenes/gamestate.tscn", "res://scenes/main.tscn", "res://scenes/train_control.tscn", "res://scenes/musicmanager.tscn", "res://scenes/train.tscn", "res://scenes/trainjourney.tscn", "res://scenes/game_state.tscn", "res://scenes/wagon.tscn"] +scripts=["res://scripts/main.gd", "res://scripts/scene_switcher.gd", "res://scripts/objloader.gd", "res://scripts/traincontrol.gd", "res://scripts/traincontrol_camera.gd", "res://scripts/train_movement.gd", "res://scripts/engine.gd", "res://scripts/trainjourney_camera.gd", "res://scripts/train.gd", "res://scripts/track_generator.gd"] [dialog_bounds] -create_new_node=Rect2(1146, 771, 1800, 1400) -project_settings=Rect2(2865, 809, 2400, 1400) +create_new_node=Rect2(792, 283, 2030, 1400) +project_settings=Rect2(1030, 668, 2400, 1400) export=Rect2(1020, 700, 1800, 1000) [script_setup] @@ -27,7 +27,7 @@ create_built_in_script=false [color_picker] picker_shape=3 -recent_presets=PackedColorArray(0.82665706, 0.65457314, 0.6704099, 1, 0.82665706, 0.8808251, 0.6704099, 1, 0.82665706, 0.8808251, 0.95468724, 1, 0.5370987, 0.1680183, 0.13335153, 1, 0.5370987, 0.48452926, 0.13335153, 1, 0.5370987, 0.48452926, 0.42358288, 1, 0.7014107, 0.65457314, 0.6704099, 1, 0.7014107, 0.735357, 0.6704099, 1, 0.7014107, 0.735357, 0.7014107, 1) +recent_presets=PackedColorArray(0.69789743, 1, 0.55450225, 1, 0.53611076, 1, 0.55450225, 1, 2.153851e-06, 0.25305444, 0.03645257, 1, 0, 0, 0.5526029, 1, 0.32642248, 0.5324062, 1, 1, 0.49811178, 0.56669223, 0.62454754, 1, 0.64038974, 0.47518224, 0.76488405, 1, 0.30517378, 0.5583905, 0.9008159, 1, 0.42881075, 0.64639634, 0.94499296, 1) color_mode=2 [export_options] @@ -38,3 +38,8 @@ export_debug=true [quick_open_dialog] last_mode=1 + +[linked_properties] + +MeshInstance3D:scale=true +StandardMaterial3D:uv1_scale=false diff --git a/.godot/editor/quick_open_dialog_cache.cfg b/.godot/editor/quick_open_dialog_cache.cfg index d692670..568b2ff 100644 --- a/.godot/editor/quick_open_dialog_cache.cfg +++ b/.godot/editor/quick_open_dialog_cache.cfg @@ -1,3 +1,4 @@ [selected_history] -Script=PackedStringArray("uid://s80bt8i6u2hv") +Script=PackedStringArray("uid://b65vwus8xxmun", "uid://s80bt8i6u2hv") +PackedScene=PackedStringArray("uid://c8k7h4fvtqxqm", "uid://csm5ihvpyw5m7", "uid://dg1b7t2vssf3f") diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs index 8545b2c..596bf87 100644 --- a/.godot/editor/recent_dirs +++ b/.godot/editor/recent_dirs @@ -1,5 +1,3 @@ -res://scenes -res://scripts -res://resources -C:/Users/FlavioFabbrizi/Downloads/godot_train_project/build -C:/Users/FlavioFabbrizi/Downloads/godot_train_project +res://scripts/ +res://scenes/ +res://resources/ diff --git a/.godot/editor/scene_switcher.gd-folding-7b51e5d8195398614823702b88d7482d.cfg b/.godot/editor/scene_switcher.gd-folding-7b51e5d8195398614823702b88d7482d.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/scene_switcher.gd-folding-7b51e5d8195398614823702b88d7482d.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/scene_switcher.gd-folding-abf2fabb6eaa8dc6eb36ff6adc53e526.cfg b/.godot/editor/scene_switcher.gd-folding-abf2fabb6eaa8dc6eb36ff6adc53e526.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/scene_switcher.gd-folding-abf2fabb6eaa8dc6eb36ff6adc53e526.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/scene_switcher.gd-folding-cb9a080e6dc4113ebb00263aaf001070.cfg b/.godot/editor/scene_switcher.gd-folding-cb9a080e6dc4113ebb00263aaf001070.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/scene_switcher.gd-folding-cb9a080e6dc4113ebb00263aaf001070.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg index a950d98..2d06f21 100644 --- a/.godot/editor/script_editor_cache.cfg +++ b/.godot/editor/script_editor_cache.cfg @@ -3,10 +3,168 @@ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 35, -"folded_lines": Array[int]([]), +"column": 12, +"folded_lines": PackedInt32Array(), "h_scroll_position": 0, "row": 15, +"scroll_position": 30.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/train.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 21, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 131, +"scroll_position": 102.0, +"selection": true, +"selection_from_column": 1, +"selection_from_line": 131, +"selection_to_column": 21, +"selection_to_line": 131, +"syntax_highlighter": "GDScript" +} + +[res://scripts/objloader.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 45, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 27, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/gamestate.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 24, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/trainjourney.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 34, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 33, +"scroll_position": 4.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/engine.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 9, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/trainjourney_camera.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/traincontrol.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 29, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 9, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/traincontrol_camera.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 1, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 52, +"scroll_position": 23.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/train_movement.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 15, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/scene_switcher.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 16, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 9, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scenes/musicmanager.tscn::GDScript_ht1d5] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 0, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -17,70 +175,10 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 40, -"folded_lines": Array[int]([]), +"column": 1, +"folded_lines": PackedInt32Array(), "h_scroll_position": 0, -"row": 87, -"scroll_position": 68.0, -"selection": false, -"syntax_highlighter": "GDScript" -} - -[res://scripts/train.gd] - -state={ -"bookmarks": PackedInt32Array(), -"breakpoints": PackedInt32Array(), -"column": 0, -"folded_lines": Array[int]([]), -"h_scroll_position": 0, -"row": 53, -"scroll_position": 21.0, -"selection": false, -"syntax_highlighter": "GDScript" -} - -[res://scripts/train_camera.gd] - -state={ -"bookmarks": PackedInt32Array(), -"breakpoints": PackedInt32Array(), -"column": 18, -"folded_lines": Array[int]([]), -"h_scroll_position": 0, -"row": 100, -"scroll_position": 0.0, -"selection": false, -"syntax_highlighter": "GDScript" -} - -[res://scripts/objloader.gd] - -state={ -"bookmarks": PackedInt32Array(), -"breakpoints": PackedInt32Array(), -"column": 21, -"folded_lines": Array[int]([]), -"h_scroll_position": 0, -"row": 17, -"scroll_position": 0.0, -"selection": true, -"selection_from_column": 9, -"selection_from_line": 12, -"selection_to_column": 21, -"selection_to_line": 17, -"syntax_highlighter": "GDScript" -} - -[res://scripts/gamestate.gd] - -state={ -"bookmarks": PackedInt32Array(), -"breakpoints": PackedInt32Array(), -"column": 0, -"folded_lines": Array[int]([]), -"h_scroll_position": 0, -"row": 12, +"row": 7, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" diff --git a/.godot/editor/train.tscn-editstate-7a2177d939751d69eee4e6cb1d75fa03.cfg b/.godot/editor/train.tscn-editstate-7a2177d939751d69eee4e6cb1d75fa03.cfg index 26e9a63..adc29cf 100644 --- a/.godot/editor/train.tscn-editstate-7a2177d939751d69eee4e6cb1d75fa03.cfg +++ b/.godot/editor/train.tscn-editstate-7a2177d939751d69eee4e6cb1d75fa03.cfg @@ -1,8 +1,5 @@ [editor_states] -Anim={ -"visible": false -} 2D={ "grid_offset": Vector2(0, 0), "grid_snap_active": false, @@ -44,6 +41,7 @@ Anim={ "CPUParticles3D": 0, "CSGShape3D": 0, "Camera3D": 0, +"ChainIK3D": 0, "CollisionObject3D": 0, "CollisionPolygon3D": 0, "CollisionShape3D": 0, @@ -72,6 +70,7 @@ Anim={ "SpringArm3D": 0, "SpringBoneCollision3D": 0, "SpringBoneSimulator3D": 0, +"TwoBoneIK3D": 0, "VehicleWheel3D": 0, "VisibleOnScreenNotifier3D": 0, "VoxelGI": 0 @@ -187,4 +186,7 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } +Anim={ +"visible": false +} selected_nodes=Array[NodePath]([]) diff --git a/.godot/editor/train_control.tscn-editstate-b7c23acdb9e1e98235fe339237e8146e.cfg b/.godot/editor/train_control.tscn-editstate-b7c23acdb9e1e98235fe339237e8146e.cfg new file mode 100644 index 0000000..1820727 --- /dev/null +++ b/.godot/editor/train_control.tscn-editstate-b7c23acdb9e1e98235fe339237e8146e.cfg @@ -0,0 +1,192 @@ +[editor_states] + +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-927.8054, -93.71013), +"primary_grid_step": Vector2i(8, 8), +"show_group_gizmos": true, +"show_guides": true, +"show_helpers": false, +"show_lock_gizmos": true, +"show_origin": true, +"show_position_gizmos": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.2617994, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.1 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"ChainIK3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"MeshInstance3DCustomAABB": 0, +"NavigationLink3D": 0, +"NavigationObstacle3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Particles3DEmissionShape": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"SpringBoneCollision3D": 0, +"SpringBoneSimulator3D": 0, +"TwoBoneIK3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_rotation": Vector2(-1.0471976, 2.6179938), +"sun_shadow_max_distance": 100.0 +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 73.97322, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 1.4740068, +"y_rotation": 1.8626451e-08 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +Anim={ +"visible": false +} +selected_nodes=Array[NodePath]([]) diff --git a/.godot/editor/train_control.tscn-folding-b7c23acdb9e1e98235fe339237e8146e.cfg b/.godot/editor/train_control.tscn-folding-b7c23acdb9e1e98235fe339237e8146e.cfg new file mode 100644 index 0000000..e2d65a2 --- /dev/null +++ b/.godot/editor/train_control.tscn-folding-b7c23acdb9e1e98235fe339237e8146e.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("Ground"), PackedStringArray("Transform", "surface_material_override", "surface_material_override/0", "mesh"), NodePath("Ground/Rails"), PackedStringArray("Transform", "Debug Shape", "curve"), NodePath("Ground/Rails/Ballast"), PackedStringArray("Transform", "Geometry"), NodePath("Ground/Rails/LRail"), PackedStringArray("polygon", "Transform"), NodePath("Ground/Rails/RRail"), PackedStringArray("Transform", "polygon"), NodePath("Ground/Rails/TrainEngine"), PackedStringArray("Transform"), NodePath("Ground/Rails/TrainEngine/Train"), PackedStringArray("Skeleton", "Geometry", "Transform"), NodePath("DirectionalLight3D"), PackedStringArray("Light", "Shadow"), NodePath("WorldEnvironment"), PackedStringArray("environment"), NodePath("TrainCamera"), PackedStringArray("Transform")] +resource_unfolds=["res://scenes/train_control.tscn::PlaneMesh_23vqf", PackedStringArray(), "res://scenes/train_control.tscn::StandardMaterial3D_23vqf", PackedStringArray("Albedo"), "res://scenes/train_control.tscn::Curve3D_0b1nv", PackedStringArray("Up Vector", "point_count_array"), "res://scenes/train_control.tscn::StandardMaterial3D_ke0jj", PackedStringArray("UV1", "Transform"), "res://scenes/train_control.tscn::StandardMaterial3D_ihlg3", PackedStringArray("Roughness", "Metallic"), "res://scenes/train_control.tscn::Environment_jy5c4", PackedStringArray("Sky", "Ambient Light", "Fog", "Background"), "res://scenes/train_control.tscn::LabelSettings_1lqs8", PackedStringArray()] +nodes_folded=[] diff --git a/.godot/editor/train_movement.gd-folding-a2c9de804a468d2164e4048e26175b2c.cfg b/.godot/editor/train_movement.gd-folding-a2c9de804a468d2164e4048e26175b2c.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/train_movement.gd-folding-a2c9de804a468d2164e4048e26175b2c.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/traincontrol.gd-folding-40f730cca8d7eddc2d946be7dc46824d.cfg b/.godot/editor/traincontrol.gd-folding-40f730cca8d7eddc2d946be7dc46824d.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/traincontrol.gd-folding-40f730cca8d7eddc2d946be7dc46824d.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/traincontrol_camera.gd-folding-adc19da13c7cf5210dbe60bce064f496.cfg b/.godot/editor/traincontrol_camera.gd-folding-adc19da13c7cf5210dbe60bce064f496.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/traincontrol_camera.gd-folding-adc19da13c7cf5210dbe60bce064f496.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/trainjourney.gd-folding-1ccad8727d9b5ed5d75745c7e25100e3.cfg b/.godot/editor/trainjourney.gd-folding-1ccad8727d9b5ed5d75745c7e25100e3.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/trainjourney.gd-folding-1ccad8727d9b5ed5d75745c7e25100e3.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/trainjourney.tscn-editstate-186de6618f474cd820a3c87ddb65aa7f.cfg b/.godot/editor/trainjourney.tscn-editstate-186de6618f474cd820a3c87ddb65aa7f.cfg new file mode 100644 index 0000000..2f66aea --- /dev/null +++ b/.godot/editor/trainjourney.tscn-editstate-186de6618f474cd820a3c87ddb65aa7f.cfg @@ -0,0 +1,192 @@ +[editor_states] + +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-929.1912, -15.849335), +"primary_grid_step": Vector2i(8, 8), +"show_group_gizmos": true, +"show_guides": true, +"show_helpers": false, +"show_lock_gizmos": true, +"show_origin": true, +"show_position_gizmos": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.2617994, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.3310001 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"ChainIK3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"MeshInstance3DCustomAABB": 0, +"NavigationLink3D": 0, +"NavigationObstacle3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Particles3DEmissionShape": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"SpringBoneCollision3D": 0, +"SpringBoneSimulator3D": 0, +"TwoBoneIK3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_rotation": Vector2(-1.0471976, 2.6179938), +"sun_shadow_max_distance": 100.0 +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 25.703806, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.57417643, +"y_rotation": -1.4817474 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +Anim={ +"visible": false +} +selected_nodes=Array[NodePath]([]) diff --git a/.godot/editor/trainjourney.tscn-folding-186de6618f474cd820a3c87ddb65aa7f.cfg b/.godot/editor/trainjourney.tscn-folding-186de6618f474cd820a3c87ddb65aa7f.cfg new file mode 100644 index 0000000..6659c2d --- /dev/null +++ b/.godot/editor/trainjourney.tscn-folding-186de6618f474cd820a3c87ddb65aa7f.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Visibility", "Transform"), NodePath("TrackGenerator"), PackedStringArray("Visibility"), NodePath("Train"), PackedStringArray("Transform", "Train"), NodePath("TrainCamera"), PackedStringArray("Transform"), NodePath("HUD/tripdistance_label"), PackedStringArray("Layout", "Layout/Transform", "label_settings"), NodePath("HUD/speed_label"), PackedStringArray("label_settings", "Layout", "Layout/Transform"), NodePath("HUD/camera_label"), PackedStringArray("Layout", "Layout/Transform", "label_settings"), NodePath("HUD/controls_label"), PackedStringArray("Layout", "Layout/Transform"), NodePath("HUD/totaldistance_label"), PackedStringArray("Layout", "Layout/Transform"), NodePath("HUD/audio_button"), PackedStringArray("Layout", "Layout/Transform"), NodePath("DirectionalLight3D"), PackedStringArray("Directional Shadow", "Light", "Shadow"), NodePath("WorldEnvironment"), PackedStringArray("environment")] +resource_unfolds=["res://scenes/trainjourney.tscn::LabelSettings_tbgi4", PackedStringArray("Font"), "res://scenes/trainjourney.tscn::LabelSettings_tefeu", PackedStringArray("Font"), "res://scenes/musicmanager.tscn::GDScript_ht1d5", PackedStringArray(), "res://scenes/trainjourney.tscn::Environment_tipki", PackedStringArray("Background", "Sky", "Fog", "Ambient Light", "Tonemap", "sky")] +nodes_folded=[] diff --git a/.godot/editor/trainjourney_camera.gd-folding-13dc86355c7e7478e7dd116679ed0242.cfg b/.godot/editor/trainjourney_camera.gd-folding-13dc86355c7e7478e7dd116679ed0242.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/trainjourney_camera.gd-folding-13dc86355c7e7478e7dd116679ed0242.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/global_script_class_cache.cfg b/.godot/global_script_class_cache.cfg index 230a2af..08d67b1 100644 --- a/.godot/global_script_class_cache.cfg +++ b/.godot/global_script_class_cache.cfg @@ -1,4 +1,28 @@ list=[{ +"base": &"Camera3D", +"class": &"TrainJourneyCamera", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://scripts/trainjourney_camera.gd" +}, { +"base": &"PathFollow3D", +"class": &"TrainEngine", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://scripts/engine.gd" +}, { +"base": &"Camera3D", +"class": &"TrainControlCamera", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://scripts/traincontrol_camera.gd" +}, { "base": &"RefCounted", "class": &"OBJLoader", "icon": "", @@ -22,12 +46,4 @@ list=[{ "is_tool": false, "language": &"GDScript", "path": "res://scripts/train.gd" -}, { -"base": &"Camera3D", -"class": &"TrainCamera", -"icon": "", -"is_abstract": false, -"is_tool": false, -"language": &"GDScript", -"path": "res://scripts/train_camera.gd" }] diff --git a/.godot/imported/rail1.jpg-95c23d5d66a51ec2cbf89561ce9ee638.ctex b/.godot/imported/rail1.jpg-95c23d5d66a51ec2cbf89561ce9ee638.ctex new file mode 100644 index 0000000..b549930 Binary files /dev/null and b/.godot/imported/rail1.jpg-95c23d5d66a51ec2cbf89561ce9ee638.ctex differ diff --git a/.godot/imported/rail1.jpg-95c23d5d66a51ec2cbf89561ce9ee638.md5 b/.godot/imported/rail1.jpg-95c23d5d66a51ec2cbf89561ce9ee638.md5 new file mode 100644 index 0000000..dc83e5c --- /dev/null +++ b/.godot/imported/rail1.jpg-95c23d5d66a51ec2cbf89561ce9ee638.md5 @@ -0,0 +1,3 @@ +source_md5="6db563e1b0220ff6966af59fa3c6b696" +dest_md5="38c90aae80dd07e052dab81f49434372" + diff --git a/.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.ctex b/.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.ctex new file mode 100644 index 0000000..b7ad73d Binary files /dev/null and b/.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.ctex differ diff --git a/.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.md5 b/.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.md5 new file mode 100644 index 0000000..eac7c65 --- /dev/null +++ b/.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.md5 @@ -0,0 +1,3 @@ +source_md5="c3d565d6b2851debd6a451814959e35d" +dest_md5="346fb6c89add5ed86ee2a6a38b221fa9" + diff --git a/.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.s3tc.ctex b/.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.s3tc.ctex new file mode 100644 index 0000000..4439087 Binary files /dev/null and b/.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.s3tc.ctex differ diff --git a/.godot/scene_groups_cache.cfg b/.godot/scene_groups_cache.cfg index ec5e5d8..fea7eb4 100644 --- a/.godot/scene_groups_cache.cfg +++ b/.godot/scene_groups_cache.cfg @@ -1,3 +1,3 @@ -[res://scenes/main.tscn] +[res://scenes/trainjourney.tscn] groups=[&"save_data"] diff --git a/.godot/shader_cache/BestFitNormalShaderRD/8c748b5176971d04b037d61fe8ee9c0da50efc42fb21ff2f4fc11dbf138ac284/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/BestFitNormalShaderRD/8c748b5176971d04b037d61fe8ee9c0da50efc42fb21ff2f4fc11dbf138ac284/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..cb6eb60 Binary files /dev/null and b/.godot/shader_cache/BestFitNormalShaderRD/8c748b5176971d04b037d61fe8ee9c0da50efc42fb21ff2f4fc11dbf138ac284/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/BestFitNormalShaderRD/c44f4ab98ed0bad58187d364fb3c837166cb7b6ec6d0f099523c6e6024b22d1b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/BestFitNormalShaderRD/c44f4ab98ed0bad58187d364fb3c837166cb7b6ec6d0f099523c6e6024b22d1b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..75a91bc Binary files /dev/null and b/.godot/shader_cache/BestFitNormalShaderRD/c44f4ab98ed0bad58187d364fb3c837166cb7b6ec6d0f099523c6e6024b22d1b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/BlitShaderRD/25c59c709fcd7c8e69780f3edeaebc055b68c06b660c69bb43d8246614325591/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/BlitShaderRD/25c59c709fcd7c8e69780f3edeaebc055b68c06b660c69bb43d8246614325591/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..62d5952 Binary files /dev/null and b/.godot/shader_cache/BlitShaderRD/25c59c709fcd7c8e69780f3edeaebc055b68c06b660c69bb43d8246614325591/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/BlitShaderRD/70cc53cab0575e0db6c0ddeaaf4d72f264f933f6807f17dade6fb3502afc3e1e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/BlitShaderRD/70cc53cab0575e0db6c0ddeaaf4d72f264f933f6807f17dade6fb3502afc3e1e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..836383d Binary files /dev/null and b/.godot/shader_cache/BlitShaderRD/70cc53cab0575e0db6c0ddeaaf4d72f264f933f6807f17dade6fb3502afc3e1e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/BokehDofShaderRD/5a14c722b7cad6a5d1853b764825b687b8e8c26d08a7edef6f50a28c2a237b9c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/BokehDofShaderRD/5a14c722b7cad6a5d1853b764825b687b8e8c26d08a7edef6f50a28c2a237b9c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..85d3ec1 Binary files /dev/null and b/.godot/shader_cache/BokehDofShaderRD/5a14c722b7cad6a5d1853b764825b687b8e8c26d08a7edef6f50a28c2a237b9c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/BokehDofShaderRD/f2c9646179990df62ae1aa7304820db84ff133d9d86dcad7d62903bf99a5690d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/BokehDofShaderRD/f2c9646179990df62ae1aa7304820db84ff133d9d86dcad7d62903bf99a5690d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..4e83755 Binary files /dev/null and b/.godot/shader_cache/BokehDofShaderRD/f2c9646179990df62ae1aa7304820db84ff133d9d86dcad7d62903bf99a5690d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasOcclusionShaderRD/2e1e40e085c85bd3960b7bad3be9bad88a3e02174708138d2eb3215933437ede/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CanvasOcclusionShaderRD/2e1e40e085c85bd3960b7bad3be9bad88a3e02174708138d2eb3215933437ede/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..01a565a Binary files /dev/null and b/.godot/shader_cache/CanvasOcclusionShaderRD/2e1e40e085c85bd3960b7bad3be9bad88a3e02174708138d2eb3215933437ede/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasOcclusionShaderRD/a6308584bd5fa4e3fc90f08561013c2d643f34582b2162c41fb857191ed4cd46/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CanvasOcclusionShaderRD/a6308584bd5fa4e3fc90f08561013c2d643f34582b2162c41fb857191ed4cd46/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..0ae4762 Binary files /dev/null and b/.godot/shader_cache/CanvasOcclusionShaderRD/a6308584bd5fa4e3fc90f08561013c2d643f34582b2162c41fb857191ed4cd46/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasSdfShaderRD/b2b38563d7912e21671babd8f096b5bcd067a8bc31a9be7a42dd418cfbc7089d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CanvasSdfShaderRD/b2b38563d7912e21671babd8f096b5bcd067a8bc31a9be7a42dd418cfbc7089d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..f44aa09 Binary files /dev/null and b/.godot/shader_cache/CanvasSdfShaderRD/b2b38563d7912e21671babd8f096b5bcd067a8bc31a9be7a42dd418cfbc7089d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasSdfShaderRD/e3e36a196484fd7752bf3d5dca5d9ff7512a4e981b5f5f57e6f0a0fc50640721/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CanvasSdfShaderRD/e3e36a196484fd7752bf3d5dca5d9ff7512a4e981b5f5f57e6f0a0fc50640721/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..e3e6ae6 Binary files /dev/null and b/.godot/shader_cache/CanvasSdfShaderRD/e3e36a196484fd7752bf3d5dca5d9ff7512a4e981b5f5f57e6f0a0fc50640721/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..3c91946 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/45fb1ddc6499e56682916a355ce2839e61f42dfe.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/45fb1ddc6499e56682916a355ce2839e61f42dfe.vulkan.cache new file mode 100644 index 0000000..90b6915 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/45fb1ddc6499e56682916a355ce2839e61f42dfe.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/8a7277c8d3ac029b087c3fa9c55de85560be5119.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/8a7277c8d3ac029b087c3fa9c55de85560be5119.vulkan.cache new file mode 100644 index 0000000..90bca74 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/8a7277c8d3ac029b087c3fa9c55de85560be5119.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/c0a681ae42aa3e0b5abba232ccae0b036be455e4.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/c0a681ae42aa3e0b5abba232ccae0b036be455e4.vulkan.cache new file mode 100644 index 0000000..f8361ba Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/c0a681ae42aa3e0b5abba232ccae0b036be455e4.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.vulkan.cache new file mode 100644 index 0000000..14e289b Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/f943e8dba7b29a08a2910c2144f7f8a363ecf834.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/f943e8dba7b29a08a2910c2144f7f8a363ecf834.vulkan.cache new file mode 100644 index 0000000..964b7ab Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/f943e8dba7b29a08a2910c2144f7f8a363ecf834.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/fcaf7722e8788d18ced35c64379516ec85dcae18.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/fcaf7722e8788d18ced35c64379516ec85dcae18.vulkan.cache new file mode 100644 index 0000000..7165439 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/8f73ea59600218c7f4a72f38f0a825d4b9edae392f00688807259ea2faf43974/fcaf7722e8788d18ced35c64379516ec85dcae18.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..be0f7ba Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/45fb1ddc6499e56682916a355ce2839e61f42dfe.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/45fb1ddc6499e56682916a355ce2839e61f42dfe.vulkan.cache new file mode 100644 index 0000000..c469a93 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/45fb1ddc6499e56682916a355ce2839e61f42dfe.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/4d35b4f1b981d75cb121b24f26aba4271d0d7a2f.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/4d35b4f1b981d75cb121b24f26aba4271d0d7a2f.vulkan.cache new file mode 100644 index 0000000..d62454f Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/4d35b4f1b981d75cb121b24f26aba4271d0d7a2f.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/8a7277c8d3ac029b087c3fa9c55de85560be5119.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/8a7277c8d3ac029b087c3fa9c55de85560be5119.vulkan.cache new file mode 100644 index 0000000..443a129 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/8a7277c8d3ac029b087c3fa9c55de85560be5119.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.vulkan.cache new file mode 100644 index 0000000..7bdf074 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.vulkan.cache new file mode 100644 index 0000000..12f44b1 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/f943e8dba7b29a08a2910c2144f7f8a363ecf834.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/f943e8dba7b29a08a2910c2144f7f8a363ecf834.vulkan.cache new file mode 100644 index 0000000..db61f2a Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/e12cc79542567eb256a367a1b065ebf61b1f7125978de9085887a1879bae56c3/f943e8dba7b29a08a2910c2144f7f8a363ecf834.vulkan.cache differ diff --git a/.godot/shader_cache/ClusterDebugShaderRD/2fb34708b9b7057776d96a55f199da37471430d6879d781c05909e06dfae69ef/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ClusterDebugShaderRD/2fb34708b9b7057776d96a55f199da37471430d6879d781c05909e06dfae69ef/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..7d691e2 Binary files /dev/null and b/.godot/shader_cache/ClusterDebugShaderRD/2fb34708b9b7057776d96a55f199da37471430d6879d781c05909e06dfae69ef/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ClusterDebugShaderRD/7253e84e6deaaf9cd1391aff49a754db31e162f9ecaf776485fde4bc31121aa6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ClusterDebugShaderRD/7253e84e6deaaf9cd1391aff49a754db31e162f9ecaf776485fde4bc31121aa6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..c4d56e8 Binary files /dev/null and b/.godot/shader_cache/ClusterDebugShaderRD/7253e84e6deaaf9cd1391aff49a754db31e162f9ecaf776485fde4bc31121aa6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ClusterRenderShaderRD/5520632edde9dc7efc467666b1888d0f07fe10e4c2e113e68f1757bab97a847b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ClusterRenderShaderRD/5520632edde9dc7efc467666b1888d0f07fe10e4c2e113e68f1757bab97a847b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..0405f6c Binary files /dev/null and b/.godot/shader_cache/ClusterRenderShaderRD/5520632edde9dc7efc467666b1888d0f07fe10e4c2e113e68f1757bab97a847b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ClusterRenderShaderRD/82e8ab19fc6ffeb862afacd533d28e350e43924525a842a7fa978ed1889a83af/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ClusterRenderShaderRD/82e8ab19fc6ffeb862afacd533d28e350e43924525a842a7fa978ed1889a83af/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..cd8ea64 Binary files /dev/null and b/.godot/shader_cache/ClusterRenderShaderRD/82e8ab19fc6ffeb862afacd533d28e350e43924525a842a7fa978ed1889a83af/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ClusterStoreShaderRD/561f14535837abda7165feef640f886c8a57bc0f7e4fbe191446d89ab1a51bd6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ClusterStoreShaderRD/561f14535837abda7165feef640f886c8a57bc0f7e4fbe191446d89ab1a51bd6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..9ce697a Binary files /dev/null and b/.godot/shader_cache/ClusterStoreShaderRD/561f14535837abda7165feef640f886c8a57bc0f7e4fbe191446d89ab1a51bd6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ClusterStoreShaderRD/9ca626ebec243544ae7398e49713da5e69391ab29de1ced02b03e718a013c28f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ClusterStoreShaderRD/9ca626ebec243544ae7398e49713da5e69391ab29de1ced02b03e718a013c28f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..dfab1c8 Binary files /dev/null and b/.godot/shader_cache/ClusterStoreShaderRD/9ca626ebec243544ae7398e49713da5e69391ab29de1ced02b03e718a013c28f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CopyShaderRD/363226e4e754f4dd97b1000777a12a1e717a0202ef34a8bb5cbbee343880d1a3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CopyShaderRD/363226e4e754f4dd97b1000777a12a1e717a0202ef34a8bb5cbbee343880d1a3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..133de16 Binary files /dev/null and b/.godot/shader_cache/CopyShaderRD/363226e4e754f4dd97b1000777a12a1e717a0202ef34a8bb5cbbee343880d1a3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CopyShaderRD/f52d572bccf3aad6815b382b6cb59250f964e9731fe037869571a3b13e97717b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CopyShaderRD/f52d572bccf3aad6815b382b6cb59250f964e9731fe037869571a3b13e97717b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..5695ccf Binary files /dev/null and b/.godot/shader_cache/CopyShaderRD/f52d572bccf3aad6815b382b6cb59250f964e9731fe037869571a3b13e97717b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CopyToFbShaderRD/0adebb67e6205ddab89bef68d0541718044b8408d301ef90fcc572ab1f1dc3c1/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CopyToFbShaderRD/0adebb67e6205ddab89bef68d0541718044b8408d301ef90fcc572ab1f1dc3c1/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..cd16269 Binary files /dev/null and b/.godot/shader_cache/CopyToFbShaderRD/0adebb67e6205ddab89bef68d0541718044b8408d301ef90fcc572ab1f1dc3c1/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CopyToFbShaderRD/3b72584c7ec23c1c28a60cd6f0ad1e9b3691e02a0d397a900c0039715ca6c185/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CopyToFbShaderRD/3b72584c7ec23c1c28a60cd6f0ad1e9b3691e02a0d397a900c0039715ca6c185/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..f8d4130 Binary files /dev/null and b/.godot/shader_cache/CopyToFbShaderRD/3b72584c7ec23c1c28a60cd6f0ad1e9b3691e02a0d397a900c0039715ca6c185/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CubeToDpShaderRD/bc5ab1cdea059b149a6d33f4c08d74b2477eeb6ab32e5f694edbb43261a74eda/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CubeToDpShaderRD/bc5ab1cdea059b149a6d33f4c08d74b2477eeb6ab32e5f694edbb43261a74eda/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..94b7195 Binary files /dev/null and b/.godot/shader_cache/CubeToDpShaderRD/bc5ab1cdea059b149a6d33f4c08d74b2477eeb6ab32e5f694edbb43261a74eda/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CubeToDpShaderRD/f3ba78a7ce282686c1bace415c6d4852f8b5df07fd90aff0139030354b9c53e6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CubeToDpShaderRD/f3ba78a7ce282686c1bace415c6d4852f8b5df07fd90aff0139030354b9c53e6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..b4e0786 Binary files /dev/null and b/.godot/shader_cache/CubeToDpShaderRD/f3ba78a7ce282686c1bace415c6d4852f8b5df07fd90aff0139030354b9c53e6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CubeToOctmapShaderRD/2d944141feeea96df7c9349c7dd99046dcc685fc6f3ffd6e5926df643a3a7c3c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CubeToOctmapShaderRD/2d944141feeea96df7c9349c7dd99046dcc685fc6f3ffd6e5926df643a3a7c3c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..6749f14 Binary files /dev/null and b/.godot/shader_cache/CubeToOctmapShaderRD/2d944141feeea96df7c9349c7dd99046dcc685fc6f3ffd6e5926df643a3a7c3c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CubemapDownsamplerShaderRD/831be8c39044041b2e1da3b55ee6c2d5d5242c0c11326369eda23b7ae42ee04c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CubemapDownsamplerShaderRD/831be8c39044041b2e1da3b55ee6c2d5d5242c0c11326369eda23b7ae42ee04c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..84449b6 Binary files /dev/null and b/.godot/shader_cache/CubemapDownsamplerShaderRD/831be8c39044041b2e1da3b55ee6c2d5d5242c0c11326369eda23b7ae42ee04c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CubemapFilterShaderRD/73d1b21cf27dc843bbcc28dc35d902623419ae7f0c17dba1d9c725d82959f576/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CubemapFilterShaderRD/73d1b21cf27dc843bbcc28dc35d902623419ae7f0c17dba1d9c725d82959f576/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..c1bd13c Binary files /dev/null and b/.godot/shader_cache/CubemapFilterShaderRD/73d1b21cf27dc843bbcc28dc35d902623419ae7f0c17dba1d9c725d82959f576/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CubemapRoughnessShaderRD/bb92ea060a11d89f9121ad84bf077cdf954f39a59c3cc78038611f19f3d94533/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CubemapRoughnessShaderRD/bb92ea060a11d89f9121ad84bf077cdf954f39a59c3cc78038611f19f3d94533/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..83b5847 Binary files /dev/null and b/.godot/shader_cache/CubemapRoughnessShaderRD/bb92ea060a11d89f9121ad84bf077cdf954f39a59c3cc78038611f19f3d94533/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/FsrUpscaleShaderRD/0715ca028e84f0a9b6f91a4ac308d37a5c185438f466e254fac8b7377dc10759/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/FsrUpscaleShaderRD/0715ca028e84f0a9b6f91a4ac308d37a5c185438f466e254fac8b7377dc10759/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..bc821b6 Binary files /dev/null and b/.godot/shader_cache/FsrUpscaleShaderRD/0715ca028e84f0a9b6f91a4ac308d37a5c185438f466e254fac8b7377dc10759/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/FsrUpscaleShaderRD/1f8918b1aacd9a5fbe1b632a87816b4c53905dc0ed73ea3485408a0064e62cbe/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/FsrUpscaleShaderRD/1f8918b1aacd9a5fbe1b632a87816b4c53905dc0ed73ea3485408a0064e62cbe/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..9307a6b Binary files /dev/null and b/.godot/shader_cache/FsrUpscaleShaderRD/1f8918b1aacd9a5fbe1b632a87816b4c53905dc0ed73ea3485408a0064e62cbe/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/GiShaderRD/16f32daf9c72d87bbae4e1ff6f27296e6ff025f6d52bf298287843959dfebc32/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/GiShaderRD/16f32daf9c72d87bbae4e1ff6f27296e6ff025f6d52bf298287843959dfebc32/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..aa08992 Binary files /dev/null and b/.godot/shader_cache/GiShaderRD/16f32daf9c72d87bbae4e1ff6f27296e6ff025f6d52bf298287843959dfebc32/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/GiShaderRD/69ca96412569cbef4a05e515b55b5744ab10048a32a6d2fef2a7c2ad984c9155/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/GiShaderRD/69ca96412569cbef4a05e515b55b5744ab10048a32a6d2fef2a7c2ad984c9155/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..b564088 Binary files /dev/null and b/.godot/shader_cache/GiShaderRD/69ca96412569cbef4a05e515b55b5744ab10048a32a6d2fef2a7c2ad984c9155/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/GiShaderRD/cf2797ec10f0e6186e0db5d1638266af7e21d2b330cc04e4ea980f2fc6b53129/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/GiShaderRD/cf2797ec10f0e6186e0db5d1638266af7e21d2b330cc04e4ea980f2fc6b53129/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..5cafc4c Binary files /dev/null and b/.godot/shader_cache/GiShaderRD/cf2797ec10f0e6186e0db5d1638266af7e21d2b330cc04e4ea980f2fc6b53129/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/GiShaderRD/e4e3882307beba471cbf1d2ebf8ca49fedccbba528ef384e7d1e2461d14a71f0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/GiShaderRD/e4e3882307beba471cbf1d2ebf8ca49fedccbba528ef384e7d1e2461d14a71f0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..120ba37 Binary files /dev/null and b/.godot/shader_cache/GiShaderRD/e4e3882307beba471cbf1d2ebf8ca49fedccbba528ef384e7d1e2461d14a71f0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/IntegrateDfgShaderRD/287328d7c084c243ad82ac05423c4a58662ea18582b5b369f3288be49e4a66d8/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/IntegrateDfgShaderRD/287328d7c084c243ad82ac05423c4a58662ea18582b5b369f3288be49e4a66d8/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..c77653d Binary files /dev/null and b/.godot/shader_cache/IntegrateDfgShaderRD/287328d7c084c243ad82ac05423c4a58662ea18582b5b369f3288be49e4a66d8/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/IntegrateDfgShaderRD/e3e0d64b971e32b5cd8c6cf924827501c0bb0ef607ae9027d0144bcaee330833/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/IntegrateDfgShaderRD/e3e0d64b971e32b5cd8c6cf924827501c0bb0ef607ae9027d0144bcaee330833/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..ebd00fa Binary files /dev/null and b/.godot/shader_cache/IntegrateDfgShaderRD/e3e0d64b971e32b5cd8c6cf924827501c0bb0ef607ae9027d0144bcaee330833/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/LuminanceReduceShaderRD/62fd065f2a03f76e82ff0efdd729b029811828e67b3dc62b0dd4c1b2a8eb2c23/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/LuminanceReduceShaderRD/62fd065f2a03f76e82ff0efdd729b029811828e67b3dc62b0dd4c1b2a8eb2c23/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..7965247 Binary files /dev/null and b/.godot/shader_cache/LuminanceReduceShaderRD/62fd065f2a03f76e82ff0efdd729b029811828e67b3dc62b0dd4c1b2a8eb2c23/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/LuminanceReduceShaderRD/641bc51ca2c0f9cb86d4bc503f7c7e6097c614bc41ee40f3b582a3b78dc1d56f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/LuminanceReduceShaderRD/641bc51ca2c0f9cb86d4bc503f7c7e6097c614bc41ee40f3b582a3b78dc1d56f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..cef21bf Binary files /dev/null and b/.godot/shader_cache/LuminanceReduceShaderRD/641bc51ca2c0f9cb86d4bc503f7c7e6097c614bc41ee40f3b582a3b78dc1d56f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/MotionVectorsShaderRD/e9ac9ae0667a399f458196d55204937c545356cd64ba755844d9c9943cffdc55/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/MotionVectorsShaderRD/e9ac9ae0667a399f458196d55204937c545356cd64ba755844d9c9943cffdc55/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..0f41753 Binary files /dev/null and b/.godot/shader_cache/MotionVectorsShaderRD/e9ac9ae0667a399f458196d55204937c545356cd64ba755844d9c9943cffdc55/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/MotionVectorsShaderRD/fa8e3ec74a86d3ed4b2d8810b324476e0c1c207b1b95439e349f33c70c331a4f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/MotionVectorsShaderRD/fa8e3ec74a86d3ed4b2d8810b324476e0c1c207b1b95439e349f33c70c331a4f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..c9ef197 Binary files /dev/null and b/.godot/shader_cache/MotionVectorsShaderRD/fa8e3ec74a86d3ed4b2d8810b324476e0c1c207b1b95439e349f33c70c331a4f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/OctmapDownsamplerShaderRD/0b7dcf917234a3f85fb1350267cf36fef3a19a477a66b295d4f5f474427d7b58/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/OctmapDownsamplerShaderRD/0b7dcf917234a3f85fb1350267cf36fef3a19a477a66b295d4f5f474427d7b58/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..313d178 Binary files /dev/null and b/.godot/shader_cache/OctmapDownsamplerShaderRD/0b7dcf917234a3f85fb1350267cf36fef3a19a477a66b295d4f5f474427d7b58/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/OctmapFilterShaderRD/b64b447020068bffa138c05ef7c701bd755e5e28dd4130d7fe9a4869d893a151/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/OctmapFilterShaderRD/b64b447020068bffa138c05ef7c701bd755e5e28dd4130d7fe9a4869d893a151/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..7c16edf Binary files /dev/null and b/.godot/shader_cache/OctmapFilterShaderRD/b64b447020068bffa138c05ef7c701bd755e5e28dd4130d7fe9a4869d893a151/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/OctmapRoughnessShaderRD/d8b6ba9b8ad2feaacc3600c0ddfa386a1946e00368c654c2e6d120de30fd37a7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/OctmapRoughnessShaderRD/d8b6ba9b8ad2feaacc3600c0ddfa386a1946e00368c654c2e6d120de30fd37a7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..f6b154b Binary files /dev/null and b/.godot/shader_cache/OctmapRoughnessShaderRD/d8b6ba9b8ad2feaacc3600c0ddfa386a1946e00368c654c2e6d120de30fd37a7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ParticlesCopyShaderRD/76ee6b7648ff369a05e8340a639ce08c065370fd23e6d18634d522db1c3ac055/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ParticlesCopyShaderRD/76ee6b7648ff369a05e8340a639ce08c065370fd23e6d18634d522db1c3ac055/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..31237c2 Binary files /dev/null and b/.godot/shader_cache/ParticlesCopyShaderRD/76ee6b7648ff369a05e8340a639ce08c065370fd23e6d18634d522db1c3ac055/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ParticlesCopyShaderRD/e9aec98aa9c0e621e7b9c7290950f0cded624717c1abb5b16bb6adc3c80e809e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ParticlesCopyShaderRD/e9aec98aa9c0e621e7b9c7290950f0cded624717c1abb5b16bb6adc3c80e809e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..160fa40 Binary files /dev/null and b/.godot/shader_cache/ParticlesCopyShaderRD/e9aec98aa9c0e621e7b9c7290950f0cded624717c1abb5b16bb6adc3c80e809e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ParticlesShaderRD/9b275b7da29c819507092c91e3b11d24d25ff105ea0f2c768fd930e6e38db7a5/f128cab0b22fb7e0d9f023d6cdb81309be392d95.vulkan.cache b/.godot/shader_cache/ParticlesShaderRD/9b275b7da29c819507092c91e3b11d24d25ff105ea0f2c768fd930e6e38db7a5/f128cab0b22fb7e0d9f023d6cdb81309be392d95.vulkan.cache new file mode 100644 index 0000000..319601f Binary files /dev/null and b/.godot/shader_cache/ParticlesShaderRD/9b275b7da29c819507092c91e3b11d24d25ff105ea0f2c768fd930e6e38db7a5/f128cab0b22fb7e0d9f023d6cdb81309be392d95.vulkan.cache differ diff --git a/.godot/shader_cache/ParticlesShaderRD/c77129ff51da9b8bd8037785c1a2afcdca1f25aa602d8d22c4973640d55305a4/f128cab0b22fb7e0d9f023d6cdb81309be392d95.vulkan.cache b/.godot/shader_cache/ParticlesShaderRD/c77129ff51da9b8bd8037785c1a2afcdca1f25aa602d8d22c4973640d55305a4/f128cab0b22fb7e0d9f023d6cdb81309be392d95.vulkan.cache new file mode 100644 index 0000000..cb16410 Binary files /dev/null and b/.godot/shader_cache/ParticlesShaderRD/c77129ff51da9b8bd8037785c1a2afcdca1f25aa602d8d22c4973640d55305a4/f128cab0b22fb7e0d9f023d6cdb81309be392d95.vulkan.cache differ diff --git a/.godot/shader_cache/ResolveShaderRD/5e0937d6a862fc03f2a42b11dd8fcc8ca9fa948bc51bc5504f3e3a92e954cc33/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ResolveShaderRD/5e0937d6a862fc03f2a42b11dd8fcc8ca9fa948bc51bc5504f3e3a92e954cc33/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..65de4b5 Binary files /dev/null and b/.godot/shader_cache/ResolveShaderRD/5e0937d6a862fc03f2a42b11dd8fcc8ca9fa948bc51bc5504f3e3a92e954cc33/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ResolveShaderRD/e540026b52d2ce6e5c066bb4c4654eb9350106356086cb609fdb171e70be3986/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ResolveShaderRD/e540026b52d2ce6e5c066bb4c4654eb9350106356086cb609fdb171e70be3986/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..6cc8534 Binary files /dev/null and b/.godot/shader_cache/ResolveShaderRD/e540026b52d2ce6e5c066bb4c4654eb9350106356086cb609fdb171e70be3986/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/091bb2afadb170573351bf9eaf216de222316917.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/091bb2afadb170573351bf9eaf216de222316917.vulkan.cache new file mode 100644 index 0000000..f7a40f3 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/091bb2afadb170573351bf9eaf216de222316917.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/111f8cfd3c260d918df85827eb251dc36a43cb13.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/111f8cfd3c260d918df85827eb251dc36a43cb13.vulkan.cache new file mode 100644 index 0000000..f29f113 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/111f8cfd3c260d918df85827eb251dc36a43cb13.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/118dde12a46e72727c7cf74f74975d98887d51fd.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/118dde12a46e72727c7cf74f74975d98887d51fd.vulkan.cache new file mode 100644 index 0000000..f598ef0 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/118dde12a46e72727c7cf74f74975d98887d51fd.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/321e42e1280eb440cb08d0ceb1689cb32a542119.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/321e42e1280eb440cb08d0ceb1689cb32a542119.vulkan.cache new file mode 100644 index 0000000..10e380e Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/321e42e1280eb440cb08d0ceb1689cb32a542119.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/35a078cb7dc07df55e460ed1a913486a68ab6bb0.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/35a078cb7dc07df55e460ed1a913486a68ab6bb0.vulkan.cache new file mode 100644 index 0000000..a62ae66 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/35a078cb7dc07df55e460ed1a913486a68ab6bb0.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/3d6fc53bad5e871b1b878eb1a4ed0a0fcec449cb.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/3d6fc53bad5e871b1b878eb1a4ed0a0fcec449cb.vulkan.cache new file mode 100644 index 0000000..596e38e Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/3d6fc53bad5e871b1b878eb1a4ed0a0fcec449cb.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/6371e69b888c685a23ccea3d75bce814b90f23d7.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/6371e69b888c685a23ccea3d75bce814b90f23d7.vulkan.cache new file mode 100644 index 0000000..3865e37 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/6371e69b888c685a23ccea3d75bce814b90f23d7.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/715f7f95b6842bf66262e2a58fb864970126ecf4.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/715f7f95b6842bf66262e2a58fb864970126ecf4.vulkan.cache new file mode 100644 index 0000000..af55eb3 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/715f7f95b6842bf66262e2a58fb864970126ecf4.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7412c254abd0f944fb53942228920fe187f1d723.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7412c254abd0f944fb53942228920fe187f1d723.vulkan.cache new file mode 100644 index 0000000..04a96e2 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7412c254abd0f944fb53942228920fe187f1d723.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7a57964a6a80c226a1011fb78edbda41d2219632.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7a57964a6a80c226a1011fb78edbda41d2219632.vulkan.cache new file mode 100644 index 0000000..f963307 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7a57964a6a80c226a1011fb78edbda41d2219632.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7a6b05ba6ca90f8a542e0d1fcc3360f7d52c6e09.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7a6b05ba6ca90f8a542e0d1fcc3360f7d52c6e09.vulkan.cache new file mode 100644 index 0000000..476dc23 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7a6b05ba6ca90f8a542e0d1fcc3360f7d52c6e09.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7d4c2429f20db9b651852713d31971380f209eec.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7d4c2429f20db9b651852713d31971380f209eec.vulkan.cache new file mode 100644 index 0000000..e5af282 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/7d4c2429f20db9b651852713d31971380f209eec.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/89044bace37a3ce54cf2cc5190e11bed6d14f97a.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/89044bace37a3ce54cf2cc5190e11bed6d14f97a.vulkan.cache new file mode 100644 index 0000000..bf32ddb Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/89044bace37a3ce54cf2cc5190e11bed6d14f97a.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/a38af1e47720abf30ca44f3d3c099c07b046df81.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/a38af1e47720abf30ca44f3d3c099c07b046df81.vulkan.cache new file mode 100644 index 0000000..29a78cc Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/a38af1e47720abf30ca44f3d3c099c07b046df81.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/ab0b960474f1491b42ef9f2ca13dbd4ccaf64911.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/ab0b960474f1491b42ef9f2ca13dbd4ccaf64911.vulkan.cache new file mode 100644 index 0000000..d7085c7 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/ab0b960474f1491b42ef9f2ca13dbd4ccaf64911.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/f88424e725a3bb50f358e9b042552af7b1c2f921.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/f88424e725a3bb50f358e9b042552af7b1c2f921.vulkan.cache new file mode 100644 index 0000000..6df0d10 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/f88424e725a3bb50f358e9b042552af7b1c2f921.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/f89c365b12d7e2d46fb2e1f6ace46a76b6cd5e89.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/f89c365b12d7e2d46fb2e1f6ace46a76b6cd5e89.vulkan.cache new file mode 100644 index 0000000..3ab41fe Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/afe1ccaa524f31115fde68e966f878e56f1d298fa70718df1cdb66f89dfb4b1b/f89c365b12d7e2d46fb2e1f6ace46a76b6cd5e89.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/091bb2afadb170573351bf9eaf216de222316917.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/091bb2afadb170573351bf9eaf216de222316917.vulkan.cache new file mode 100644 index 0000000..3564f6c Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/091bb2afadb170573351bf9eaf216de222316917.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/111f8cfd3c260d918df85827eb251dc36a43cb13.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/111f8cfd3c260d918df85827eb251dc36a43cb13.vulkan.cache new file mode 100644 index 0000000..d8d96cc Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/111f8cfd3c260d918df85827eb251dc36a43cb13.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/1d739d6eb1f3c5d0db968cc1afc50859a7f18011.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/1d739d6eb1f3c5d0db968cc1afc50859a7f18011.vulkan.cache new file mode 100644 index 0000000..bf06d3a Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/1d739d6eb1f3c5d0db968cc1afc50859a7f18011.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/321e42e1280eb440cb08d0ceb1689cb32a542119.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/321e42e1280eb440cb08d0ceb1689cb32a542119.vulkan.cache new file mode 100644 index 0000000..9bc3591 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/321e42e1280eb440cb08d0ceb1689cb32a542119.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/35a078cb7dc07df55e460ed1a913486a68ab6bb0.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/35a078cb7dc07df55e460ed1a913486a68ab6bb0.vulkan.cache new file mode 100644 index 0000000..26e03ea Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/35a078cb7dc07df55e460ed1a913486a68ab6bb0.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/3d6fc53bad5e871b1b878eb1a4ed0a0fcec449cb.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/3d6fc53bad5e871b1b878eb1a4ed0a0fcec449cb.vulkan.cache new file mode 100644 index 0000000..7fddced Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/3d6fc53bad5e871b1b878eb1a4ed0a0fcec449cb.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/63d04239c18a327f2a3fa2e0b9f5e8340bcc45ff.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/63d04239c18a327f2a3fa2e0b9f5e8340bcc45ff.vulkan.cache new file mode 100644 index 0000000..fcc968c Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/63d04239c18a327f2a3fa2e0b9f5e8340bcc45ff.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/715f7f95b6842bf66262e2a58fb864970126ecf4.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/715f7f95b6842bf66262e2a58fb864970126ecf4.vulkan.cache new file mode 100644 index 0000000..4438c39 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/715f7f95b6842bf66262e2a58fb864970126ecf4.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7412c254abd0f944fb53942228920fe187f1d723.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7412c254abd0f944fb53942228920fe187f1d723.vulkan.cache new file mode 100644 index 0000000..061cd87 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7412c254abd0f944fb53942228920fe187f1d723.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7a57964a6a80c226a1011fb78edbda41d2219632.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7a57964a6a80c226a1011fb78edbda41d2219632.vulkan.cache new file mode 100644 index 0000000..7eaf74e Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7a57964a6a80c226a1011fb78edbda41d2219632.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7a6b05ba6ca90f8a542e0d1fcc3360f7d52c6e09.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7a6b05ba6ca90f8a542e0d1fcc3360f7d52c6e09.vulkan.cache new file mode 100644 index 0000000..2511d16 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7a6b05ba6ca90f8a542e0d1fcc3360f7d52c6e09.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7d4c2429f20db9b651852713d31971380f209eec.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7d4c2429f20db9b651852713d31971380f209eec.vulkan.cache new file mode 100644 index 0000000..d0e8ec3 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/7d4c2429f20db9b651852713d31971380f209eec.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/89044bace37a3ce54cf2cc5190e11bed6d14f97a.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/89044bace37a3ce54cf2cc5190e11bed6d14f97a.vulkan.cache new file mode 100644 index 0000000..c68ff3b Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/89044bace37a3ce54cf2cc5190e11bed6d14f97a.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/a38af1e47720abf30ca44f3d3c099c07b046df81.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/a38af1e47720abf30ca44f3d3c099c07b046df81.vulkan.cache new file mode 100644 index 0000000..fa78c0a Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/a38af1e47720abf30ca44f3d3c099c07b046df81.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/ab0b960474f1491b42ef9f2ca13dbd4ccaf64911.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/ab0b960474f1491b42ef9f2ca13dbd4ccaf64911.vulkan.cache new file mode 100644 index 0000000..05ffc8e Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/ab0b960474f1491b42ef9f2ca13dbd4ccaf64911.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/acb793d06ee5b8812749adf77cf9e1c7e6fc244c.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/acb793d06ee5b8812749adf77cf9e1c7e6fc244c.vulkan.cache new file mode 100644 index 0000000..3cd3a07 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/acb793d06ee5b8812749adf77cf9e1c7e6fc244c.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/c28b6b2d263b660d239cf794cfebbf2f62936db7.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/c28b6b2d263b660d239cf794cfebbf2f62936db7.vulkan.cache new file mode 100644 index 0000000..3512e84 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/c28b6b2d263b660d239cf794cfebbf2f62936db7.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/f88424e725a3bb50f358e9b042552af7b1c2f921.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/f88424e725a3bb50f358e9b042552af7b1c2f921.vulkan.cache new file mode 100644 index 0000000..8a83c6a Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/f88424e725a3bb50f358e9b042552af7b1c2f921.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/f89c365b12d7e2d46fb2e1f6ace46a76b6cd5e89.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/f89c365b12d7e2d46fb2e1f6ace46a76b6cd5e89.vulkan.cache new file mode 100644 index 0000000..7e6aafe Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/df8d1dbb6fb950c04bcc78fb1667a6eb52d604ac1f0317023833936c838ed75f/f89c365b12d7e2d46fb2e1f6ace46a76b6cd5e89.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionDownsampleShaderRD/8c81279786a740e0378706a934ecf729e7d816c52ab7ba92f3c902fd7e57338c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionDownsampleShaderRD/8c81279786a740e0378706a934ecf729e7d816c52ab7ba92f3c902fd7e57338c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..13c58dd Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionDownsampleShaderRD/8c81279786a740e0378706a934ecf729e7d816c52ab7ba92f3c902fd7e57338c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/24675c282387b16bd4dbcee7ab5f877ceca5638e039305e8f84fe95528c1c97c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/24675c282387b16bd4dbcee7ab5f877ceca5638e039305e8f84fe95528c1c97c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..d2af26c Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/24675c282387b16bd4dbcee7ab5f877ceca5638e039305e8f84fe95528c1c97c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b8974626c582dd282d9ca1bd58b6ffeda45b41e5b160baa199088657ad7eca95/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b8974626c582dd282d9ca1bd58b6ffeda45b41e5b160baa199088657ad7eca95/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..5a79c4b Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b8974626c582dd282d9ca1bd58b6ffeda45b41e5b160baa199088657ad7eca95/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionHizShaderRD/d392282fe7da43a34aa3db1627d9487035ce03ec31bedeaef80be0a6abdef90c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionHizShaderRD/d392282fe7da43a34aa3db1627d9487035ce03ec31bedeaef80be0a6abdef90c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..8f37635 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionHizShaderRD/d392282fe7da43a34aa3db1627d9487035ce03ec31bedeaef80be0a6abdef90c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionResolveShaderRD/9d3d9e29a56d1fe996170ef3c390c3799a5121870590c3ae50e2021925595591/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionResolveShaderRD/9d3d9e29a56d1fe996170ef3c390c3799a5121870590c3ae50e2021925595591/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..3586c3f Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionResolveShaderRD/9d3d9e29a56d1fe996170ef3c390c3799a5121870590c3ae50e2021925595591/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/f028513910f44db288a6d0d7315df152a910214dd680426d7817a0db185bb512/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/f028513910f44db288a6d0d7315df152a910214dd680426d7817a0db185bb512/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..7136f9d Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/f028513910f44db288a6d0d7315df152a910214dd680426d7817a0db185bb512/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionShaderRD/0341856c05a4a765b1fea15571478ba72d33c266f9944f5f4637bf4d98ca5b96/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/0341856c05a4a765b1fea15571478ba72d33c266f9944f5f4637bf4d98ca5b96/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..c98d519 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/0341856c05a4a765b1fea15571478ba72d33c266f9944f5f4637bf4d98ca5b96/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionShaderRD/aa7798f702ec7502be62da736ef869c792a69bb4310d9a535e0b6596ad1c4c8f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/aa7798f702ec7502be62da736ef869c792a69bb4310d9a535e0b6596ad1c4c8f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..f006b52 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/aa7798f702ec7502be62da736ef869c792a69bb4310d9a535e0b6596ad1c4c8f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiDebugProbesShaderRD/3803638b20896491187f603049bf8a2253ff67ea47599916ca5539f0f1d93a69/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiDebugProbesShaderRD/3803638b20896491187f603049bf8a2253ff67ea47599916ca5539f0f1d93a69/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..37a1ac3 Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugProbesShaderRD/3803638b20896491187f603049bf8a2253ff67ea47599916ca5539f0f1d93a69/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiDebugProbesShaderRD/c25d7a81827da688487a69637d3e61ae9f31c125940f4fbf05b6de4a2c1e78a9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiDebugProbesShaderRD/c25d7a81827da688487a69637d3e61ae9f31c125940f4fbf05b6de4a2c1e78a9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..8f84ac5 Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugProbesShaderRD/c25d7a81827da688487a69637d3e61ae9f31c125940f4fbf05b6de4a2c1e78a9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiDebugShaderRD/2958456ff5fd97ca55891e03c19d8c63adf8334e9260d43c844444d04385bf38/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiDebugShaderRD/2958456ff5fd97ca55891e03c19d8c63adf8334e9260d43c844444d04385bf38/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..f876329 Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugShaderRD/2958456ff5fd97ca55891e03c19d8c63adf8334e9260d43c844444d04385bf38/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiDebugShaderRD/6de37bb5aa871af3d348d47b0cbfc09f6873bf5a2500f0cf9280e404ff4ce97b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiDebugShaderRD/6de37bb5aa871af3d348d47b0cbfc09f6873bf5a2500f0cf9280e404ff4ce97b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..034141b Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugShaderRD/6de37bb5aa871af3d348d47b0cbfc09f6873bf5a2500f0cf9280e404ff4ce97b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiDirectLightShaderRD/a3474a0b60ebab5bb7010596e49cfb91bbfc3689c4df741b809ddc92e1fa90e9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiDirectLightShaderRD/a3474a0b60ebab5bb7010596e49cfb91bbfc3689c4df741b809ddc92e1fa90e9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..83d69b5 Binary files /dev/null and b/.godot/shader_cache/SdfgiDirectLightShaderRD/a3474a0b60ebab5bb7010596e49cfb91bbfc3689c4df741b809ddc92e1fa90e9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiDirectLightShaderRD/bad813c472179b6502371f263f475137063c706ea73ff9b33cdaf56b5738dbde/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiDirectLightShaderRD/bad813c472179b6502371f263f475137063c706ea73ff9b33cdaf56b5738dbde/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..8625476 Binary files /dev/null and b/.godot/shader_cache/SdfgiDirectLightShaderRD/bad813c472179b6502371f263f475137063c706ea73ff9b33cdaf56b5738dbde/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiIntegrateShaderRD/1dd7ed1a5722f7058142a736280362c8f7f48c030c2eddcac5976b96a4c273d7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiIntegrateShaderRD/1dd7ed1a5722f7058142a736280362c8f7f48c030c2eddcac5976b96a4c273d7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..b41fdcc Binary files /dev/null and b/.godot/shader_cache/SdfgiIntegrateShaderRD/1dd7ed1a5722f7058142a736280362c8f7f48c030c2eddcac5976b96a4c273d7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiIntegrateShaderRD/62e2ae895bf90996b40c48aeab6a59c24d27c6c843ef9ee94adf3f6de80b26ac/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiIntegrateShaderRD/62e2ae895bf90996b40c48aeab6a59c24d27c6c843ef9ee94adf3f6de80b26ac/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..7a4221e Binary files /dev/null and b/.godot/shader_cache/SdfgiIntegrateShaderRD/62e2ae895bf90996b40c48aeab6a59c24d27c6c843ef9ee94adf3f6de80b26ac/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiPreprocessShaderRD/60c77a38319fd7cc123270bcc0dfbdddd8f74e985d1907c08c726e3d4dbf7b06/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiPreprocessShaderRD/60c77a38319fd7cc123270bcc0dfbdddd8f74e985d1907c08c726e3d4dbf7b06/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..5ca0746 Binary files /dev/null and b/.godot/shader_cache/SdfgiPreprocessShaderRD/60c77a38319fd7cc123270bcc0dfbdddd8f74e985d1907c08c726e3d4dbf7b06/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiPreprocessShaderRD/fadad35114cde819c0665ccd98ca77901f7f8f551bc291f69c753455c66d182e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiPreprocessShaderRD/fadad35114cde819c0665ccd98ca77901f7f8f551bc291f69c753455c66d182e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..5331abf Binary files /dev/null and b/.godot/shader_cache/SdfgiPreprocessShaderRD/fadad35114cde819c0665ccd98ca77901f7f8f551bc291f69c753455c66d182e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ShadowFrustumShaderRD/023d97f7f1c5717260e31f75a48fbf9d60396e6369c90849a668e15f46381ff1/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ShadowFrustumShaderRD/023d97f7f1c5717260e31f75a48fbf9d60396e6369c90849a668e15f46381ff1/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..c50794d Binary files /dev/null and b/.godot/shader_cache/ShadowFrustumShaderRD/023d97f7f1c5717260e31f75a48fbf9d60396e6369c90849a668e15f46381ff1/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ShadowFrustumShaderRD/851c9007fbee11476e65c3cbb595c7113c7e98676c38d49b88056bdb1eb5904b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ShadowFrustumShaderRD/851c9007fbee11476e65c3cbb595c7113c7e98676c38d49b88056bdb1eb5904b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..b0dcb95 Binary files /dev/null and b/.godot/shader_cache/ShadowFrustumShaderRD/851c9007fbee11476e65c3cbb595c7113c7e98676c38d49b88056bdb1eb5904b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SkeletonShaderRD/1215ec971ac43b3f029705bc39caf6589e795c71272583b78b7ca0f1ae429ed9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SkeletonShaderRD/1215ec971ac43b3f029705bc39caf6589e795c71272583b78b7ca0f1ae429ed9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..885202d Binary files /dev/null and b/.godot/shader_cache/SkeletonShaderRD/1215ec971ac43b3f029705bc39caf6589e795c71272583b78b7ca0f1ae429ed9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SkeletonShaderRD/e0325885d3b45ea42d045525d1c732805f14a5a6cc4b6b67ce336626653e9573/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SkeletonShaderRD/e0325885d3b45ea42d045525d1c732805f14a5a6cc4b6b67ce336626653e9573/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..7f4c317 Binary files /dev/null and b/.godot/shader_cache/SkeletonShaderRD/e0325885d3b45ea42d045525d1c732805f14a5a6cc4b6b67ce336626653e9573/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/03e3b11c69e24394b2d955a8c0ba85587bb70839.vulkan.cache b/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/03e3b11c69e24394b2d955a8c0ba85587bb70839.vulkan.cache new file mode 100644 index 0000000..a5b7d23 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/03e3b11c69e24394b2d955a8c0ba85587bb70839.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/6b847b83944af8d9a9af91a0871566e6070998ca.vulkan.cache b/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/6b847b83944af8d9a9af91a0871566e6070998ca.vulkan.cache new file mode 100644 index 0000000..1edd889 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/6b847b83944af8d9a9af91a0871566e6070998ca.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/de678811d1bad3cad4892a8db7b6ea0be197d51d.vulkan.cache b/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/de678811d1bad3cad4892a8db7b6ea0be197d51d.vulkan.cache new file mode 100644 index 0000000..8560bdb Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/de678811d1bad3cad4892a8db7b6ea0be197d51d.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/e105b1e014f9523daf8d734c2f2dc115ba341902.vulkan.cache b/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/e105b1e014f9523daf8d734c2f2dc115ba341902.vulkan.cache new file mode 100644 index 0000000..91de73e Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/8320ccf233baa31156c84f1cb22157775b81c5e426c0cf41b552ac6b39ef0977/e105b1e014f9523daf8d734c2f2dc115ba341902.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/03e3b11c69e24394b2d955a8c0ba85587bb70839.vulkan.cache b/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/03e3b11c69e24394b2d955a8c0ba85587bb70839.vulkan.cache new file mode 100644 index 0000000..352dc44 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/03e3b11c69e24394b2d955a8c0ba85587bb70839.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/6b847b83944af8d9a9af91a0871566e6070998ca.vulkan.cache b/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/6b847b83944af8d9a9af91a0871566e6070998ca.vulkan.cache new file mode 100644 index 0000000..9f047a3 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/6b847b83944af8d9a9af91a0871566e6070998ca.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/de678811d1bad3cad4892a8db7b6ea0be197d51d.vulkan.cache b/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/de678811d1bad3cad4892a8db7b6ea0be197d51d.vulkan.cache new file mode 100644 index 0000000..95a61bd Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/de678811d1bad3cad4892a8db7b6ea0be197d51d.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/e105b1e014f9523daf8d734c2f2dc115ba341902.vulkan.cache b/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/e105b1e014f9523daf8d734c2f2dc115ba341902.vulkan.cache new file mode 100644 index 0000000..61741a6 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/9c26bd5dc001c975a8ec36520d74f1e5aa9d8125c8172a160acf52f8ebf362f3/e105b1e014f9523daf8d734c2f2dc115ba341902.vulkan.cache differ diff --git a/.godot/shader_cache/SmaaBlendingShaderRD/087e89f9e034ef8f14ded75df2e54da56c050ccc02f3a92053d142df7c2bbb97/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SmaaBlendingShaderRD/087e89f9e034ef8f14ded75df2e54da56c050ccc02f3a92053d142df7c2bbb97/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..dff000c Binary files /dev/null and b/.godot/shader_cache/SmaaBlendingShaderRD/087e89f9e034ef8f14ded75df2e54da56c050ccc02f3a92053d142df7c2bbb97/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SmaaBlendingShaderRD/9f3b4dcf01e8d340348bba93235fb3c9c13964b1e1bd23e7d59891cc9748a71c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SmaaBlendingShaderRD/9f3b4dcf01e8d340348bba93235fb3c9c13964b1e1bd23e7d59891cc9748a71c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..1220c23 Binary files /dev/null and b/.godot/shader_cache/SmaaBlendingShaderRD/9f3b4dcf01e8d340348bba93235fb3c9c13964b1e1bd23e7d59891cc9748a71c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SmaaEdgeDetectionShaderRD/6a3956179603a982e82c38f5dfd8059e7c3b0ff5eda1ef28cedcb924b1d7723a/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SmaaEdgeDetectionShaderRD/6a3956179603a982e82c38f5dfd8059e7c3b0ff5eda1ef28cedcb924b1d7723a/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..90199d3 Binary files /dev/null and b/.godot/shader_cache/SmaaEdgeDetectionShaderRD/6a3956179603a982e82c38f5dfd8059e7c3b0ff5eda1ef28cedcb924b1d7723a/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SmaaEdgeDetectionShaderRD/e4c623cbbd80f252ca1afe76f478a818c89eb124cff6ca285865b0ba733f1f07/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SmaaEdgeDetectionShaderRD/e4c623cbbd80f252ca1afe76f478a818c89eb124cff6ca285865b0ba733f1f07/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..29043e5 Binary files /dev/null and b/.godot/shader_cache/SmaaEdgeDetectionShaderRD/e4c623cbbd80f252ca1afe76f478a818c89eb124cff6ca285865b0ba733f1f07/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SmaaWeightCalculationShaderRD/604beebafad6f83aaaead58113c3a3e5b0ed7a7c5605fd197dd952e3821b5878/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SmaaWeightCalculationShaderRD/604beebafad6f83aaaead58113c3a3e5b0ed7a7c5605fd197dd952e3821b5878/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..4ba992e Binary files /dev/null and b/.godot/shader_cache/SmaaWeightCalculationShaderRD/604beebafad6f83aaaead58113c3a3e5b0ed7a7c5605fd197dd952e3821b5878/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SmaaWeightCalculationShaderRD/d1e55d440f54955dae72cfcc2d22835ea7a1727fee70aeaceb25bf907dd3414e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SmaaWeightCalculationShaderRD/d1e55d440f54955dae72cfcc2d22835ea7a1727fee70aeaceb25bf907dd3414e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..e3cb4cf Binary files /dev/null and b/.godot/shader_cache/SmaaWeightCalculationShaderRD/d1e55d440f54955dae72cfcc2d22835ea7a1727fee70aeaceb25bf907dd3414e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SortShaderRD/ce9b4120b1d1a35c1bea19b12a6206dee2526af5e61fd4520555d6b447f15e34/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SortShaderRD/ce9b4120b1d1a35c1bea19b12a6206dee2526af5e61fd4520555d6b447f15e34/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..26bbd03 Binary files /dev/null and b/.godot/shader_cache/SortShaderRD/ce9b4120b1d1a35c1bea19b12a6206dee2526af5e61fd4520555d6b447f15e34/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SortShaderRD/d30bb32e5e237c918dccbb9c134e7ac0085ba3cf2730f44eb791dbc61e3c677f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SortShaderRD/d30bb32e5e237c918dccbb9c134e7ac0085ba3cf2730f44eb791dbc61e3c677f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..57b091d Binary files /dev/null and b/.godot/shader_cache/SortShaderRD/d30bb32e5e237c918dccbb9c134e7ac0085ba3cf2730f44eb791dbc61e3c677f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SpecularMergeShaderRD/99444119f03d2c92d5ab325e0fa261255c819d4cb4b019c0eaa369b2d0383a8f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SpecularMergeShaderRD/99444119f03d2c92d5ab325e0fa261255c819d4cb4b019c0eaa369b2d0383a8f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..7cad504 Binary files /dev/null and b/.godot/shader_cache/SpecularMergeShaderRD/99444119f03d2c92d5ab325e0fa261255c819d4cb4b019c0eaa369b2d0383a8f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SpecularMergeShaderRD/c9906c4f05cdfbd2b0f9f9b0cb23e026980289388831dd86a9b1e91d822c9bdf/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SpecularMergeShaderRD/c9906c4f05cdfbd2b0f9f9b0cb23e026980289388831dd86a9b1e91d822c9bdf/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..6a4cbb6 Binary files /dev/null and b/.godot/shader_cache/SpecularMergeShaderRD/c9906c4f05cdfbd2b0f9f9b0cb23e026980289388831dd86a9b1e91d822c9bdf/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsEffectsDownsampleShaderRD/47ce5b07a7399a4ea52ee0ba0ba0016f7c1b3429f72c2ef29b4382bf8f1d92e7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsEffectsDownsampleShaderRD/47ce5b07a7399a4ea52ee0ba0ba0016f7c1b3429f72c2ef29b4382bf8f1d92e7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..d6dd918 Binary files /dev/null and b/.godot/shader_cache/SsEffectsDownsampleShaderRD/47ce5b07a7399a4ea52ee0ba0ba0016f7c1b3429f72c2ef29b4382bf8f1d92e7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsEffectsDownsampleShaderRD/e9bc4486bb6b35eaa26fd87dd1a0f8c059dbddc24b15f905a74361ff993e1153/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsEffectsDownsampleShaderRD/e9bc4486bb6b35eaa26fd87dd1a0f8c059dbddc24b15f905a74361ff993e1153/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..fbb6ce5 Binary files /dev/null and b/.godot/shader_cache/SsEffectsDownsampleShaderRD/e9bc4486bb6b35eaa26fd87dd1a0f8c059dbddc24b15f905a74361ff993e1153/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoBlurShaderRD/4d3910b2d37af6bb5a68153677dd3f49c424b932871284ee1bb2e31936b31ca0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoBlurShaderRD/4d3910b2d37af6bb5a68153677dd3f49c424b932871284ee1bb2e31936b31ca0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..0c78274 Binary files /dev/null and b/.godot/shader_cache/SsaoBlurShaderRD/4d3910b2d37af6bb5a68153677dd3f49c424b932871284ee1bb2e31936b31ca0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoBlurShaderRD/584ef9d38d575386213a22c5762ca15e5ad7bd48d2ec4867844237d3048ada9a/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoBlurShaderRD/584ef9d38d575386213a22c5762ca15e5ad7bd48d2ec4867844237d3048ada9a/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..1876fac Binary files /dev/null and b/.godot/shader_cache/SsaoBlurShaderRD/584ef9d38d575386213a22c5762ca15e5ad7bd48d2ec4867844237d3048ada9a/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoImportanceMapShaderRD/e76e45852aa1053d66a3dd5dacde3b480250087ea51e679d7c6ee594f65e3302/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoImportanceMapShaderRD/e76e45852aa1053d66a3dd5dacde3b480250087ea51e679d7c6ee594f65e3302/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..e6e409d Binary files /dev/null and b/.godot/shader_cache/SsaoImportanceMapShaderRD/e76e45852aa1053d66a3dd5dacde3b480250087ea51e679d7c6ee594f65e3302/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoImportanceMapShaderRD/fe84d24f104b577d6ae2183f611ddfa9ef6ba4834d972f00460c66aa67c6e788/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoImportanceMapShaderRD/fe84d24f104b577d6ae2183f611ddfa9ef6ba4834d972f00460c66aa67c6e788/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..08fac01 Binary files /dev/null and b/.godot/shader_cache/SsaoImportanceMapShaderRD/fe84d24f104b577d6ae2183f611ddfa9ef6ba4834d972f00460c66aa67c6e788/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoInterleaveShaderRD/0282bdfc5b8fa3b9ef59fc3bbd252c3b74f28419651f3456db872081bda88ee0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoInterleaveShaderRD/0282bdfc5b8fa3b9ef59fc3bbd252c3b74f28419651f3456db872081bda88ee0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..a1fcc25 Binary files /dev/null and b/.godot/shader_cache/SsaoInterleaveShaderRD/0282bdfc5b8fa3b9ef59fc3bbd252c3b74f28419651f3456db872081bda88ee0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoInterleaveShaderRD/b804d0579b589636ca331298d9f8885e277e5fd8be1d20d4560044000a029a49/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoInterleaveShaderRD/b804d0579b589636ca331298d9f8885e277e5fd8be1d20d4560044000a029a49/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..3ddbca6 Binary files /dev/null and b/.godot/shader_cache/SsaoInterleaveShaderRD/b804d0579b589636ca331298d9f8885e277e5fd8be1d20d4560044000a029a49/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoShaderRD/6831fded981ced729634af4cf4f5515538ff84cbb773c0d583873e29462e1080/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoShaderRD/6831fded981ced729634af4cf4f5515538ff84cbb773c0d583873e29462e1080/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..2a1f15a Binary files /dev/null and b/.godot/shader_cache/SsaoShaderRD/6831fded981ced729634af4cf4f5515538ff84cbb773c0d583873e29462e1080/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoShaderRD/80e3a24b4f37990e1d1ac23c518880516781b46026b5397cf868af21b5383580/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoShaderRD/80e3a24b4f37990e1d1ac23c518880516781b46026b5397cf868af21b5383580/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..2f2d3d5 Binary files /dev/null and b/.godot/shader_cache/SsaoShaderRD/80e3a24b4f37990e1d1ac23c518880516781b46026b5397cf868af21b5383580/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilBlurShaderRD/9d2d3e521c5d1601e636d8fc3e533a52362ad011112fde07a344fe3511cea943/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilBlurShaderRD/9d2d3e521c5d1601e636d8fc3e533a52362ad011112fde07a344fe3511cea943/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..32ce8d3 Binary files /dev/null and b/.godot/shader_cache/SsilBlurShaderRD/9d2d3e521c5d1601e636d8fc3e533a52362ad011112fde07a344fe3511cea943/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilBlurShaderRD/b8d2b710db0f2f3941a73767ad1dc141a3f70446c9445ecd51f9bfe1b00ee968/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilBlurShaderRD/b8d2b710db0f2f3941a73767ad1dc141a3f70446c9445ecd51f9bfe1b00ee968/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..55d4084 Binary files /dev/null and b/.godot/shader_cache/SsilBlurShaderRD/b8d2b710db0f2f3941a73767ad1dc141a3f70446c9445ecd51f9bfe1b00ee968/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilImportanceMapShaderRD/086b0ce101d617620937dde126f9feba3698c22bdbd719a2b046561e96c1d30f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilImportanceMapShaderRD/086b0ce101d617620937dde126f9feba3698c22bdbd719a2b046561e96c1d30f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..5c404e8 Binary files /dev/null and b/.godot/shader_cache/SsilImportanceMapShaderRD/086b0ce101d617620937dde126f9feba3698c22bdbd719a2b046561e96c1d30f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilImportanceMapShaderRD/3d668b995f5f00c0cdb73fd8c13cd3bed37bf5f45c10621fcc2475eefd50a7bd/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilImportanceMapShaderRD/3d668b995f5f00c0cdb73fd8c13cd3bed37bf5f45c10621fcc2475eefd50a7bd/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..62e19b6 Binary files /dev/null and b/.godot/shader_cache/SsilImportanceMapShaderRD/3d668b995f5f00c0cdb73fd8c13cd3bed37bf5f45c10621fcc2475eefd50a7bd/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilInterleaveShaderRD/36d769d4532c446edf161d4b3d932557d4fad2904fda9c5f6861ae7fd162c9ee/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilInterleaveShaderRD/36d769d4532c446edf161d4b3d932557d4fad2904fda9c5f6861ae7fd162c9ee/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..752ea59 Binary files /dev/null and b/.godot/shader_cache/SsilInterleaveShaderRD/36d769d4532c446edf161d4b3d932557d4fad2904fda9c5f6861ae7fd162c9ee/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilInterleaveShaderRD/ab14c1b31218ed18f1071aa652d87d6e4b27fcf1aa807c6a3ef2f1541f768253/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilInterleaveShaderRD/ab14c1b31218ed18f1071aa652d87d6e4b27fcf1aa807c6a3ef2f1541f768253/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..3844393 Binary files /dev/null and b/.godot/shader_cache/SsilInterleaveShaderRD/ab14c1b31218ed18f1071aa652d87d6e4b27fcf1aa807c6a3ef2f1541f768253/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilShaderRD/335e8f9954286db1ee28430b2c9ef17fb01fb4bb8b74d688be9cec967dee41e6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilShaderRD/335e8f9954286db1ee28430b2c9ef17fb01fb4bb8b74d688be9cec967dee41e6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..b39eb65 Binary files /dev/null and b/.godot/shader_cache/SsilShaderRD/335e8f9954286db1ee28430b2c9ef17fb01fb4bb8b74d688be9cec967dee41e6/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilShaderRD/a741dc74925cd5592676b56d6b4e5847dd0fca984c77b3c9c9e25f7f913c159b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilShaderRD/a741dc74925cd5592676b56d6b4e5847dd0fca984c77b3c9c9e25f7f913c159b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..00cd2c6 Binary files /dev/null and b/.godot/shader_cache/SsilShaderRD/a741dc74925cd5592676b56d6b4e5847dd0fca984c77b3c9c9e25f7f913c159b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SubsurfaceScatteringShaderRD/26852bbd9f248ac5a6aca8dff49d648a860094dcdcc59b3cfcb623596dc65f4e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SubsurfaceScatteringShaderRD/26852bbd9f248ac5a6aca8dff49d648a860094dcdcc59b3cfcb623596dc65f4e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..f20df77 Binary files /dev/null and b/.godot/shader_cache/SubsurfaceScatteringShaderRD/26852bbd9f248ac5a6aca8dff49d648a860094dcdcc59b3cfcb623596dc65f4e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SubsurfaceScatteringShaderRD/cfc79a4166aa45746b6bfa4b2a3345978e68ace79a0a82ab13fdda9f32a7a0b0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SubsurfaceScatteringShaderRD/cfc79a4166aa45746b6bfa4b2a3345978e68ace79a0a82ab13fdda9f32a7a0b0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..9a0f343 Binary files /dev/null and b/.godot/shader_cache/SubsurfaceScatteringShaderRD/cfc79a4166aa45746b6bfa4b2a3345978e68ace79a0a82ab13fdda9f32a7a0b0/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/TaaResolveShaderRD/07b66103ad08d9919433dc433d667bca5794653274754f87ab26bcce35f629af/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/TaaResolveShaderRD/07b66103ad08d9919433dc433d667bca5794653274754f87ab26bcce35f629af/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..cd19aad Binary files /dev/null and b/.godot/shader_cache/TaaResolveShaderRD/07b66103ad08d9919433dc433d667bca5794653274754f87ab26bcce35f629af/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/TaaResolveShaderRD/8e863ed5b6e6cf5b67a722559308f90a5653d397bdedd8d8c2abe45a89893049/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/TaaResolveShaderRD/8e863ed5b6e6cf5b67a722559308f90a5653d397bdedd8d8c2abe45a89893049/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..9ea8e7f Binary files /dev/null and b/.godot/shader_cache/TaaResolveShaderRD/8e863ed5b6e6cf5b67a722559308f90a5653d397bdedd8d8c2abe45a89893049/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/TonemapShaderRD/06d49e3e1e33f4e3f9069e4df65b734ffc54e7ad36b2b03be9c40766a30f7576/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/TonemapShaderRD/06d49e3e1e33f4e3f9069e4df65b734ffc54e7ad36b2b03be9c40766a30f7576/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..309b5ab Binary files /dev/null and b/.godot/shader_cache/TonemapShaderRD/06d49e3e1e33f4e3f9069e4df65b734ffc54e7ad36b2b03be9c40766a30f7576/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/TonemapShaderRD/49ddde10ce87ab9f87952828202096b33cc360185c517ce7e2703766511ad884/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/TonemapShaderRD/49ddde10ce87ab9f87952828202096b33cc360185c517ce7e2703766511ad884/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..2e7e8be Binary files /dev/null and b/.godot/shader_cache/TonemapShaderRD/49ddde10ce87ab9f87952828202096b33cc360185c517ce7e2703766511ad884/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VolumetricFogProcessShaderRD/1a1361bae1578420d0484887b707bb927ef5889afaef954c2e0523e9717c2269/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VolumetricFogProcessShaderRD/1a1361bae1578420d0484887b707bb927ef5889afaef954c2e0523e9717c2269/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..e739eab Binary files /dev/null and b/.godot/shader_cache/VolumetricFogProcessShaderRD/1a1361bae1578420d0484887b707bb927ef5889afaef954c2e0523e9717c2269/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VolumetricFogProcessShaderRD/6b05211651f14a1593c8b3be3b5932c64a3beba37ce1e1649b4ea67ac36d3c47/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VolumetricFogProcessShaderRD/6b05211651f14a1593c8b3be3b5932c64a3beba37ce1e1649b4ea67ac36d3c47/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..b0b28df Binary files /dev/null and b/.godot/shader_cache/VolumetricFogProcessShaderRD/6b05211651f14a1593c8b3be3b5932c64a3beba37ce1e1649b4ea67ac36d3c47/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VolumetricFogShaderRD/0f3ccaeea304fbff9ef66b9e656a4a04224f68e38eb7e08ea586cae62867133b/9a227745af2d65830f930370a9fbba551fbd6f60.vulkan.cache b/.godot/shader_cache/VolumetricFogShaderRD/0f3ccaeea304fbff9ef66b9e656a4a04224f68e38eb7e08ea586cae62867133b/9a227745af2d65830f930370a9fbba551fbd6f60.vulkan.cache new file mode 100644 index 0000000..70a80b7 Binary files /dev/null and b/.godot/shader_cache/VolumetricFogShaderRD/0f3ccaeea304fbff9ef66b9e656a4a04224f68e38eb7e08ea586cae62867133b/9a227745af2d65830f930370a9fbba551fbd6f60.vulkan.cache differ diff --git a/.godot/shader_cache/VolumetricFogShaderRD/963b90021bd602c144aa8f80b75ecdf64c2abe48940f55cf2f25f2deda808186/9a227745af2d65830f930370a9fbba551fbd6f60.vulkan.cache b/.godot/shader_cache/VolumetricFogShaderRD/963b90021bd602c144aa8f80b75ecdf64c2abe48940f55cf2f25f2deda808186/9a227745af2d65830f930370a9fbba551fbd6f60.vulkan.cache new file mode 100644 index 0000000..0e140bb Binary files /dev/null and b/.godot/shader_cache/VolumetricFogShaderRD/963b90021bd602c144aa8f80b75ecdf64c2abe48940f55cf2f25f2deda808186/9a227745af2d65830f930370a9fbba551fbd6f60.vulkan.cache differ diff --git a/.godot/shader_cache/VoxelGiDebugShaderRD/49ee1e463ded1be1341dc6ee222f492cd9f8484aabe4cf39ca46f519abecbb6c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VoxelGiDebugShaderRD/49ee1e463ded1be1341dc6ee222f492cd9f8484aabe4cf39ca46f519abecbb6c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..fe80700 Binary files /dev/null and b/.godot/shader_cache/VoxelGiDebugShaderRD/49ee1e463ded1be1341dc6ee222f492cd9f8484aabe4cf39ca46f519abecbb6c/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VoxelGiDebugShaderRD/b19253aa479adf75e17932fd850c1f8fe619717d7686f41aa47ca44283a9009e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VoxelGiDebugShaderRD/b19253aa479adf75e17932fd850c1f8fe619717d7686f41aa47ca44283a9009e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..3caaad6 Binary files /dev/null and b/.godot/shader_cache/VoxelGiDebugShaderRD/b19253aa479adf75e17932fd850c1f8fe619717d7686f41aa47ca44283a9009e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VoxelGiShaderRD/3d7b0b0258a2977a47dc0a84db7cb49a5e1bfaa74053e42ffae7d3e87d48965f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VoxelGiShaderRD/3d7b0b0258a2977a47dc0a84db7cb49a5e1bfaa74053e42ffae7d3e87d48965f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..990eb0c Binary files /dev/null and b/.godot/shader_cache/VoxelGiShaderRD/3d7b0b0258a2977a47dc0a84db7cb49a5e1bfaa74053e42ffae7d3e87d48965f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VoxelGiShaderRD/cab26a3c5484ec1e7e517e72222e790d8902a75da0ec07d9f15bb8fb75179087/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VoxelGiShaderRD/cab26a3c5484ec1e7e517e72222e790d8902a75da0ec07d9f15bb8fb75179087/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..7c2c247 Binary files /dev/null and b/.godot/shader_cache/VoxelGiShaderRD/cab26a3c5484ec1e7e517e72222e790d8902a75da0ec07d9f15bb8fb75179087/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VrsShaderRD/c86a9b4edb92bad6f336fcaf68fd7f5e123c9317179b774d48915216f3d81819/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VrsShaderRD/c86a9b4edb92bad6f336fcaf68fd7f5e123c9317179b774d48915216f3d81819/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..528daf6 Binary files /dev/null and b/.godot/shader_cache/VrsShaderRD/c86a9b4edb92bad6f336fcaf68fd7f5e123c9317179b774d48915216f3d81819/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VrsShaderRD/f2e8b50f7d08d7f2fb833a3d0b79692774033784a48a58f61feaa4b7e6c48765/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VrsShaderRD/f2e8b50f7d08d7f2fb833a3d0b79692774033784a48a58f61feaa4b7e6c48765/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..95c6fc0 Binary files /dev/null and b/.godot/shader_cache/VrsShaderRD/f2e8b50f7d08d7f2fb833a3d0b79692774033784a48a58f61feaa4b7e6c48765/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin index e1f6c35..4fb8b25 100644 Binary files a/.godot/uid_cache.bin and b/.godot/uid_cache.bin differ diff --git a/build/Procedural Train Tracks.console.exe b/build/Procedural Train Tracks.console.exe deleted file mode 100644 index 2b95d19..0000000 Binary files a/build/Procedural Train Tracks.console.exe and /dev/null differ diff --git a/build/Procedural Train Tracks.exe b/build/Procedural Train Tracks.exe deleted file mode 100644 index 1db67d9..0000000 Binary files a/build/Procedural Train Tracks.exe and /dev/null differ diff --git a/build/Procedural Train Tracks.pck b/build/Procedural Train Tracks.pck deleted file mode 100644 index f2371f1..0000000 Binary files a/build/Procedural Train Tracks.pck and /dev/null differ diff --git a/build/Trinittu.zip b/build/Trinittu.zip deleted file mode 100644 index cf8ef11..0000000 Binary files a/build/Trinittu.zip and /dev/null differ diff --git a/project.godot b/project.godot index bc394f2..4bcc1c4 100644 --- a/project.godot +++ b/project.godot @@ -8,15 +8,20 @@ config_version=5 +[animation] + +compatibility/default_parent_skeleton_in_mesh_instance_3d=true + [application] config/name="Trinittu" -run/main_scene="res://scenes/main.tscn" -config/features=PackedStringArray("4.5", "Forward Plus") +run/main_scene="uid://csm5ihvpyw5m7" +config/features=PackedStringArray("4.6", "Forward Plus") [autoload] Gamestate="*res://scenes/gamestate.tscn" +SceneSwitcher="*uid://d2l3yysmy5q1t" [display] diff --git a/resources/rail1.jpg b/resources/rail1.jpg new file mode 100644 index 0000000..8ce896c Binary files /dev/null and b/resources/rail1.jpg differ diff --git a/resources/rail1.jpg.import b/resources/rail1.jpg.import new file mode 100644 index 0000000..7dfca32 --- /dev/null +++ b/resources/rail1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b13dgy3uebsmh" +path="res://.godot/imported/rail1.jpg-95c23d5d66a51ec2cbf89561ce9ee638.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/rail1.jpg" +dest_files=["res://.godot/imported/rail1.jpg-95c23d5d66a51ec2cbf89561ce9ee638.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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=1 diff --git a/resources/rail2.png b/resources/rail2.png new file mode 100644 index 0000000..5623f55 Binary files /dev/null and b/resources/rail2.png differ diff --git a/resources/rail2.png.import b/resources/rail2.png.import new file mode 100644 index 0000000..63b35a1 --- /dev/null +++ b/resources/rail2.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bg24v3kb5e73l" +path.s3tc="res://.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://resources/rail2.png" +dest_files=["res://.godot/imported/rail2.png-c7304e272c25eefaf087f24ac8aeb23b.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/scenes/gamestate.tscn b/scenes/gamestate.tscn index 22944dc..a1a80c4 100644 --- a/scenes/gamestate.tscn +++ b/scenes/gamestate.tscn @@ -1,6 +1,6 @@ -[gd_scene load_steps=2 format=3 uid="uid://by7iywhy2d8uy"] +[gd_scene format=3 uid="uid://by7iywhy2d8uy"] [ext_resource type="Script" uid="uid://s80bt8i6u2hv" path="res://scripts/gamestate.gd" id="1_ncx5y"] -[node name="GameState" type="Node"] +[node name="GameState" type="Node" unique_id=608737063] script = ExtResource("1_ncx5y") diff --git a/scenes/main.tscn b/scenes/main.tscn index d9ff323..4096874 100644 --- a/scenes/main.tscn +++ b/scenes/main.tscn @@ -1,172 +1,126 @@ -[gd_scene load_steps=15 format=3 uid="uid://c8k7h4fvtqxqm"] +[gd_scene format=3 uid="uid://csm5ihvpyw5m7"] -[ext_resource type="Script" uid="uid://dfyo0h5yj3us8" path="res://scripts/main.gd" id="1_main"] -[ext_resource type="Script" uid="uid://bymoo78gun6a4" path="res://scripts/track_generator.gd" id="2_track"] -[ext_resource type="Script" uid="uid://cvn333pymsowx" path="res://scripts/train.gd" id="3_train"] -[ext_resource type="Script" uid="uid://cgy51h6a5syer" path="res://scripts/train_camera.gd" id="4_camera"] -[ext_resource type="PackedScene" uid="uid://cer3o7xlhju7v" path="res://scenes/train.tscn" id="5_tbgi4"] -[ext_resource type="PackedScene" uid="uid://qrf08uiuhyqg" path="res://scenes/musicmanager.tscn" id="6_tefeu"] -[ext_resource type="Texture2D" uid="uid://bi2atrvjj23tk" path="res://resources/audio_on.png" id="6_tipki"] -[ext_resource type="PackedScene" uid="uid://by7iywhy2d8uy" path="res://scenes/gamestate.tscn" id="7_o6xl0"] -[ext_resource type="Texture2D" uid="uid://n6bjl02ikh00" path="res://resources/audio_off.png" id="8_85g3d"] +[ext_resource type="Script" uid="uid://cfjaa6hq1wpvd" path="res://scripts/main.gd" id="1_main"] -[sub_resource type="LabelSettings" id="LabelSettings_tbgi4"] -font_color = Color(0, 0, 0, 1) +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_sgp6g"] +bg_color = Color(0.97496897, 0.9929336, 1, 1) +corner_radius_top_left = 16 +corner_radius_top_right = 16 +corner_radius_bottom_right = 16 +corner_radius_bottom_left = 16 +shadow_size = 3 -[sub_resource type="LabelSettings" id="LabelSettings_tefeu"] -font_color = Color(0, 0, 0, 1) +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_o5qli"] +bg_color = Color(0.97496897, 0.9929336, 1, 1) +corner_radius_top_left = 16 +corner_radius_top_right = 16 +corner_radius_bottom_right = 16 +corner_radius_bottom_left = 16 +shadow_size = 3 -[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_tefeu"] -sky_top_color = Color(0.6262097, 0.76737565, 0.9309246, 1) -sky_horizon_color = Color(0.82665706, 0.8808251, 0.95468724, 1) -ground_bottom_color = Color(0.5370987, 0.48452926, 0.42358288, 1) -ground_horizon_color = Color(0.7014107, 0.735357, 0.7014107, 1) +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0wfyh"] +bg_color = Color(0.97496897, 0.9929336, 1, 1) +corner_radius_top_left = 16 +corner_radius_top_right = 16 +corner_radius_bottom_right = 16 +corner_radius_bottom_left = 16 +shadow_size = 3 -[sub_resource type="Sky" id="Sky_o6xl0"] -sky_material = SubResource("ProceduralSkyMaterial_tefeu") +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_o5qli"] -[sub_resource type="Environment" id="Environment_tipki"] -background_mode = 2 -sky = SubResource("Sky_o6xl0") -ambient_light_source = 3 -ambient_light_energy = 0.6 -tonemap_mode = 3 -fog_enabled = true -fog_light_color = Color(0.85430586, 0.8808251, 0.9063318, 1) -fog_density = 0.0015 - -[node name="Main" type="Node3D"] +[node name="Main" type="Control" unique_id=1436180697] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 script = ExtResource("1_main") -[node name="TrackGenerator" type="Node3D" parent="."] -script = ExtResource("2_track") -track_width = 1.0 -sleeper_width = 1.5 -segments_behind = 7 +[node name="Panel" type="Panel" parent="." unique_id=1434712397] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 -[node name="Train" parent="." instance=ExtResource("5_tbgi4")] -script = ExtResource("3_train") -wagon_spacing = 2.65 +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=616480461] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -150.5 +offset_top = -126.0 +offset_right = 150.5 +offset_bottom = 126.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/separation = 10 -[node name="TrainCamera" type="Camera3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 20) -current = true -fov = 60.0 -script = ExtResource("4_camera") -follow_distance = 20.0 -follow_height = 8.0 +[node name="TrainJourney" type="Button" parent="VBoxContainer" unique_id=748071748] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_colors/font_pressed_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_pressed_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 30 +theme_override_styles/normal = SubResource("StyleBoxFlat_sgp6g") +theme_override_styles/pressed = SubResource("StyleBoxFlat_o5qli") +theme_override_styles/hover = SubResource("StyleBoxFlat_0wfyh") +theme_override_styles/focus = SubResource("StyleBoxEmpty_o5qli") +text = "Train Journey" -[node name="HUD" type="Control" parent="."] -layout_mode = 3 -anchors_preset = 0 -offset_right = 40.0 -offset_bottom = 40.0 +[node name="TrainControl" type="Button" parent="VBoxContainer" unique_id=516792886] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_colors/font_pressed_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_pressed_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 30 +theme_override_styles/normal = SubResource("StyleBoxFlat_sgp6g") +theme_override_styles/pressed = SubResource("StyleBoxFlat_o5qli") +theme_override_styles/hover = SubResource("StyleBoxFlat_0wfyh") +theme_override_styles/focus = SubResource("StyleBoxEmpty_o5qli") +text = "Train Control" -[node name="tripdistance_label" type="Label" parent="HUD"] -layout_mode = 0 -offset_left = 20.0 -offset_top = 44.0 -offset_right = 1280.0 -offset_bottom = 67.0 -size_flags_vertical = 0 -text = "Distanza viaggio: 0" -label_settings = SubResource("LabelSettings_tbgi4") +[node name="Exit" type="Button" parent="VBoxContainer" unique_id=1837330634] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_colors/font_pressed_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_pressed_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 30 +theme_override_styles/normal = SubResource("StyleBoxFlat_sgp6g") +theme_override_styles/pressed = SubResource("StyleBoxFlat_o5qli") +theme_override_styles/hover = SubResource("StyleBoxFlat_0wfyh") +theme_override_styles/focus = SubResource("StyleBoxEmpty_o5qli") +text = "Exit" -[node name="speed_label" type="Label" parent="HUD"] -layout_mode = 0 -offset_left = 20.0 -offset_top = 20.0 -offset_right = 1280.0 -offset_bottom = 43.0 -size_flags_vertical = 0 -text = "Velocità: 0" -label_settings = SubResource("LabelSettings_tefeu") +[node name="Label" type="Label" parent="." unique_id=1191738199] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -104.5 +offset_top = -224.0 +offset_right = 104.5 +offset_bottom = -157.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_shadow_color = Color(0, 0, 0, 0) +theme_override_font_sizes/font_size = 48 +text = "TRINITTU" +horizontal_alignment = 1 +vertical_alignment = 1 -[node name="camera_label" type="Label" parent="HUD"] -layout_mode = 0 -offset_left = 20.0 -offset_top = 149.0 -offset_right = 1280.0 -offset_bottom = 172.0 -size_flags_vertical = 0 -text = "Camera: " -label_settings = SubResource("LabelSettings_tefeu") - -[node name="controls_label" type="Label" parent="HUD"] -layout_mode = 0 -offset_left = 20.0 -offset_top = 170.0 -offset_right = 1280.0 -offset_bottom = 297.0 -size_flags_vertical = 0 -text = "Comandi: -\"W / S - Accelera / Rallenta\", -\"A / D - Ruota camera\", -\"SPACE - Cambia camera\", -\"TAB - Cambia treno\", -\"ESC - Esci\"" -label_settings = SubResource("LabelSettings_tefeu") - -[node name="totaldistance_label" type="Label" parent="HUD"] -layout_mode = 0 -offset_left = 20.0 -offset_top = 68.0 -offset_right = 1280.0 -offset_bottom = 91.0 -size_flags_vertical = 0 -text = "Distanza totale: 0" -label_settings = SubResource("LabelSettings_tbgi4") - -[node name="audio_button" type="Button" parent="HUD"] -layout_mode = 0 -offset_left = 6.0 -offset_top = 678.0 -offset_right = 181.0 -offset_bottom = 854.0 -scale = Vector2(0.2, 0.2) -icon = ExtResource("6_tipki") -flat = true - -[node name="triptime_label" type="Label" parent="HUD"] -layout_mode = 0 -offset_left = 19.0 -offset_top = 94.0 -offset_right = 1279.0 -offset_bottom = 117.0 -size_flags_vertical = 0 -text = "Tempo viaggio: 0" -label_settings = SubResource("LabelSettings_tbgi4") - -[node name="totaltime_label" type="Label" parent="HUD"] -layout_mode = 0 -offset_left = 19.0 -offset_top = 117.0 -offset_right = 1279.0 -offset_bottom = 140.0 -size_flags_vertical = 0 -text = "Tempo totale: 0" -label_settings = SubResource("LabelSettings_tbgi4") - -[node name="MusicManager" parent="." instance=ExtResource("6_tefeu")] -icon_active = ExtResource("6_tipki") -icon_inactive = ExtResource("8_85g3d") - -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] -light_energy = 1.3 -shadow_enabled = true -shadow_bias = 0.04 - -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] -environment = SubResource("Environment_tipki") - -[node name="GameState" parent="." groups=["save_data"] instance=ExtResource("7_o6xl0")] - -[node name="AutoSaveTimer" type="Timer" parent="."] -wait_time = 10.0 - -[node name="TripTime" type="Timer" parent="."] -autostart = true - -[connection signal="pressed" from="HUD/audio_button" to="MusicManager" method="_on_audio_button_pressed"] -[connection signal="timeout" from="AutoSaveTimer" to="." method="_on_timer_timeout"] -[connection signal="timeout" from="TripTime" to="." method="_on_trip_time_timeout"] +[connection signal="pressed" from="VBoxContainer/TrainJourney" to="." method="_on_train_journey_pressed"] +[connection signal="pressed" from="VBoxContainer/TrainControl" to="." method="_on_train_control_pressed"] +[connection signal="pressed" from="VBoxContainer/Exit" to="." method="_on_exit_pressed"] diff --git a/scenes/main.tscn234516810.tmp b/scenes/main.tscn234516810.tmp new file mode 100644 index 0000000..4096874 --- /dev/null +++ b/scenes/main.tscn234516810.tmp @@ -0,0 +1,126 @@ +[gd_scene format=3 uid="uid://csm5ihvpyw5m7"] + +[ext_resource type="Script" uid="uid://cfjaa6hq1wpvd" path="res://scripts/main.gd" id="1_main"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_sgp6g"] +bg_color = Color(0.97496897, 0.9929336, 1, 1) +corner_radius_top_left = 16 +corner_radius_top_right = 16 +corner_radius_bottom_right = 16 +corner_radius_bottom_left = 16 +shadow_size = 3 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_o5qli"] +bg_color = Color(0.97496897, 0.9929336, 1, 1) +corner_radius_top_left = 16 +corner_radius_top_right = 16 +corner_radius_bottom_right = 16 +corner_radius_bottom_left = 16 +shadow_size = 3 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0wfyh"] +bg_color = Color(0.97496897, 0.9929336, 1, 1) +corner_radius_top_left = 16 +corner_radius_top_right = 16 +corner_radius_bottom_right = 16 +corner_radius_bottom_left = 16 +shadow_size = 3 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_o5qli"] + +[node name="Main" type="Control" unique_id=1436180697] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_main") + +[node name="Panel" type="Panel" parent="." unique_id=1434712397] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=616480461] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -150.5 +offset_top = -126.0 +offset_right = 150.5 +offset_bottom = 126.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/separation = 10 + +[node name="TrainJourney" type="Button" parent="VBoxContainer" unique_id=748071748] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_colors/font_pressed_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_pressed_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 30 +theme_override_styles/normal = SubResource("StyleBoxFlat_sgp6g") +theme_override_styles/pressed = SubResource("StyleBoxFlat_o5qli") +theme_override_styles/hover = SubResource("StyleBoxFlat_0wfyh") +theme_override_styles/focus = SubResource("StyleBoxEmpty_o5qli") +text = "Train Journey" + +[node name="TrainControl" type="Button" parent="VBoxContainer" unique_id=516792886] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_colors/font_pressed_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_pressed_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 30 +theme_override_styles/normal = SubResource("StyleBoxFlat_sgp6g") +theme_override_styles/pressed = SubResource("StyleBoxFlat_o5qli") +theme_override_styles/hover = SubResource("StyleBoxFlat_0wfyh") +theme_override_styles/focus = SubResource("StyleBoxEmpty_o5qli") +text = "Train Control" + +[node name="Exit" type="Button" parent="VBoxContainer" unique_id=1837330634] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_colors/font_pressed_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_color = Color(0, 0, 0, 1) +theme_override_colors/font_hover_pressed_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 30 +theme_override_styles/normal = SubResource("StyleBoxFlat_sgp6g") +theme_override_styles/pressed = SubResource("StyleBoxFlat_o5qli") +theme_override_styles/hover = SubResource("StyleBoxFlat_0wfyh") +theme_override_styles/focus = SubResource("StyleBoxEmpty_o5qli") +text = "Exit" + +[node name="Label" type="Label" parent="." unique_id=1191738199] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -104.5 +offset_top = -224.0 +offset_right = 104.5 +offset_bottom = -157.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_shadow_color = Color(0, 0, 0, 0) +theme_override_font_sizes/font_size = 48 +text = "TRINITTU" +horizontal_alignment = 1 +vertical_alignment = 1 + +[connection signal="pressed" from="VBoxContainer/TrainJourney" to="." method="_on_train_journey_pressed"] +[connection signal="pressed" from="VBoxContainer/TrainControl" to="." method="_on_train_control_pressed"] +[connection signal="pressed" from="VBoxContainer/Exit" to="." method="_on_exit_pressed"] diff --git a/scenes/main.tscn4044033094.tmp b/scenes/main.tscn4044033094.tmp deleted file mode 100644 index 1c9b966..0000000 --- a/scenes/main.tscn4044033094.tmp +++ /dev/null @@ -1,40 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://c8k7h4fvtqxqm"] - -[ext_resource type="Script" uid="uid://dfyo0h5yj3us8" path="res://scripts/main.gd" id="1_main"] -[ext_resource type="Script" uid="uid://bymoo78gun6a4" path="res://scripts/track_generator.gd" id="2_track"] -[ext_resource type="Script" uid="uid://cvn333pymsowx" path="res://scripts/train.gd" id="3_train"] -[ext_resource type="Script" uid="uid://cgy51h6a5syer" path="res://scripts/train_camera.gd" id="4_camera"] -[ext_resource type="PackedScene" uid="uid://cer3o7xlhju7v" path="res://scenes/train.tscn" id="5_tbgi4"] - -[node name="Main" type="Node3D"] -script = ExtResource("1_main") - -[node name="TrackGenerator" type="Node3D" parent="."] -script = ExtResource("2_track") -segment_length = 10.0 -min_curve_radius = 15.0 -max_curve_radius = 30.0 -max_curve_angle = 90.0 -straight_probability = 0.6 -segments_ahead = 10 -segments_behind = 3 - -[node name="Train" parent="." instance=ExtResource("5_tbgi4")] -script = ExtResource("3_train") -locomotive_path = NodePath(".") -base_speed = null -max_speed = null -min_speed = null -acceleration = null -wagon_spacing = null -num_wagons = null - -[node name="TrainCamera" type="Camera3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 20) -current = true -fov = 60.0 -script = ExtResource("4_camera") -follow_distance = 20.0 -follow_height = 8.0 - -[node name="UI" type="CanvasLayer" parent="."] diff --git a/scenes/musicmanager.tscn b/scenes/musicmanager.tscn index ff7fd5f..54ecdb8 100644 --- a/scenes/musicmanager.tscn +++ b/scenes/musicmanager.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=3 format=3 uid="uid://qrf08uiuhyqg"] +[gd_scene format=3 uid="uid://qrf08uiuhyqg"] [ext_resource type="AudioStream" uid="uid://bdluyy5uodjb5" path="res://resources/thomastanks_new.mp3" id="1_ht1d5"] @@ -33,10 +33,10 @@ func _on_audio_button_pressed() -> void: play_track() " -[node name="MusicManager" type="Node"] +[node name="MusicManager" type="Node" unique_id=1072287338] script = SubResource("GDScript_ht1d5") -[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="." unique_id=281982184] stream = ExtResource("1_ht1d5") volume_db = -5.0 autoplay = true diff --git a/scenes/train.tscn b/scenes/train.tscn index 217ec05..4b3d3f6 100644 --- a/scenes/train.tscn +++ b/scenes/train.tscn @@ -1,4 +1,4 @@ [gd_scene format=3 uid="uid://cer3o7xlhju7v"] -[node name="Train" type="Node3D"] +[node name="Train" type="Node3D" unique_id=1846344631] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 0) diff --git a/scenes/train_control.tscn b/scenes/train_control.tscn new file mode 100644 index 0000000..e4d6b1e --- /dev/null +++ b/scenes/train_control.tscn @@ -0,0 +1,179 @@ +[gd_scene format=3 uid="uid://dg1b7t2vssf3f"] + +[ext_resource type="Script" uid="uid://ckndmko4orxx" path="res://scripts/traincontrol.gd" id="1_amtmp"] +[ext_resource type="Texture2D" uid="uid://bg24v3kb5e73l" path="res://resources/rail2.png" id="1_ihlg3"] +[ext_resource type="PackedScene" uid="uid://csm5ihvpyw5m7" path="res://scenes/main.tscn" id="2_0b1nv"] +[ext_resource type="Script" uid="uid://ck4j0pekoofm1" path="res://scripts/engine.gd" id="2_jgp6u"] +[ext_resource type="ArrayMesh" uid="uid://cm8un80nubjbi" path="res://resources/train kit/train-diesel-a.obj" id="3_jy5c4"] +[ext_resource type="Script" uid="uid://b65vwus8xxmun" path="res://scripts/traincontrol_camera.gd" id="4_jy5c4"] +[ext_resource type="Script" uid="uid://df2oi5vyeak81" path="res://scripts/train_movement.gd" id="6_1lqs8"] + +[sub_resource type="PlaneMesh" id="PlaneMesh_23vqf"] +size = Vector2(100, 100) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_23vqf"] +albedo_color = Color(2.153851e-06, 0.25305444, 0.03645257, 1) + +[sub_resource type="Curve3D" id="Curve3D_0b1nv"] +closed = true +_data = { +"points": PackedVector3Array(0, 0, 0, 0, 0, 0, -41.962486, 0.03566742, -44.78871, 0, 0, 0, 0, 0, 0, -7.760188, 0.036315918, -45.60305, 0, 0, 0, 0, 0, 0, 21.603975, 0.03604126, -45.26774, 0, 0, 0, 0, 0, 0, 41.148148, 0.03127289, -39.27994, 0, 0, 0, 0, 0, 0, 44.2618, 0.02154541, -27.064838, 0, 0, 0, 0, 0, 0, 44.118095, 0.0033874512, -4.2633114, 0, 0, 0, 0, 0, 0, 26.96904, 0.003112793, -3.9279928, 0, 0, 0, 0, 0, 0, 3.4968712, 0.0079574585, -10.011598, 0, 0, 0, 0, 0, 0, -3.8321874, 0.024543762, -30.849133, 0, 0, 0, 0, 0, 0, -25.627771, 0.026069641, -32.765224, 0, 0, 0, 0, 0, 0, -31.28027, 0.015075684, -18.969343, 0, 0, 0, 0, 0, 0, -23.472174, 0.003479004, -4.4070177, 0, 0, 0, 0, 0, 0, 12.167218, -0.011207581, 14.035401, 0, 0, 0, 0, 0, 0, 34.681347, -0.013763428, 17.244862, 0, 0, 0, 0, 0, 0, 46.99225, -0.019981384, 25.052942, 0, 0, 0, 0, 0, 0, 42.72894, -0.03504944, 43.97439, 0, 0, 0, 0, 0, 0, 14.897652, -0.036231995, 45.459354, 0, 0, 0, 0, 0, 0, -23.088955, -0.034858704, 43.73488, 0, 0, 0, 0, 0, 0, -44.357616, -0.034965515, 43.878586, 0, 0, 0, 0, 0, 0, -45.603073, -0.010246277, 12.837832, 0, 0, 0, 0, 0, 0, -34.585533, 0.0079422, -10.0116005, 0, 0, 0, 0, 0, 0, -38.321926, 0.022087097, -27.78338), +"tilts": PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) +} +point_count = 22 + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ke0jj"] +albedo_texture = ExtResource("1_ihlg3") +uv1_scale = Vector3(0.235, -4.785, 1) +uv1_offset = Vector3(0, -0.61, 0) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ihlg3"] +metallic = 1.0 +roughness = 0.25 + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_jgp6u"] +sky_top_color = Color(0.6262097, 0.76737565, 0.9309246, 1) +sky_horizon_color = Color(0.82665706, 0.8808251, 0.95468724, 1) +ground_bottom_color = Color(0.5370987, 0.48452926, 0.42358288, 1) +ground_horizon_color = Color(0.7014107, 0.735357, 0.7014107, 1) + +[sub_resource type="Sky" id="Sky_o6xl0"] +sky_material = SubResource("ProceduralSkyMaterial_jgp6u") + +[sub_resource type="Environment" id="Environment_jy5c4"] +background_mode = 2 +background_energy_multiplier = 1.2 +sky = SubResource("Sky_o6xl0") +ambient_light_source = 3 +ambient_light_color = Color(0.32642248, 0.5324062, 1, 1) +ambient_light_energy = 0.6 +tonemap_mode = 3 +fog_enabled = true +fog_light_color = Color(0.42881075, 0.64639634, 0.94499296, 1) +fog_density = 0.0015 + +[sub_resource type="LabelSettings" id="LabelSettings_1lqs8"] +font_color = Color(0, 0, 0, 1) + +[node name="TrainControl" type="Node3D" unique_id=840483686] +script = ExtResource("1_amtmp") +main_scene = ExtResource("2_0b1nv") + +[node name="Ground" type="MeshInstance3D" parent="." unique_id=263562811] +mesh = SubResource("PlaneMesh_23vqf") +surface_material_override/0 = SubResource("StandardMaterial3D_23vqf") + +[node name="Rails" type="Path3D" parent="Ground" unique_id=1160818899] +curve = SubResource("Curve3D_0b1nv") + +[node name="Ballast" type="CSGPolygon3D" parent="Ground/Rails" unique_id=259312931] +polygon = PackedVector2Array(-1, 0, -1, 0.1, 1, 0.1, 1, 0) +mode = 2 +path_node = NodePath("..") +path_interval_type = 0 +path_interval = 1.0 +path_simplify_angle = 0.0 +path_rotation = 2 +path_rotation_accurate = false +path_local = false +path_continuous_u = true +path_u_distance = 1.0 +path_joined = true +material = SubResource("StandardMaterial3D_ke0jj") + +[node name="LRail" type="CSGPolygon3D" parent="Ground/Rails" unique_id=477776682] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.24889, -4.7985353, 2.2341003) +polygon = PackedVector2Array(-0.5, 0, -0.5, 0.2, -0.4, 0.2, -0.4, 0) +mode = 2 +path_node = NodePath("..") +path_interval_type = 0 +path_interval = 1.0 +path_simplify_angle = 0.0 +path_rotation = 2 +path_rotation_accurate = false +path_local = false +path_continuous_u = true +path_u_distance = 1.0 +path_joined = true +material = SubResource("StandardMaterial3D_ihlg3") + +[node name="RRail" type="CSGPolygon3D" parent="Ground/Rails" unique_id=965437995] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.24889, -4.7985353, 2.2341003) +polygon = PackedVector2Array(0.5, 0, 0.5, 0.2, 0.4, 0.2, 0.5, 0) +mode = 2 +path_node = NodePath("..") +path_interval_type = 0 +path_interval = 1.0 +path_simplify_angle = 0.0 +path_rotation = 2 +path_rotation_accurate = false +path_local = false +path_continuous_u = true +path_u_distance = 1.0 +path_joined = true +material = SubResource("StandardMaterial3D_ihlg3") + +[node name="TrainEngine" type="PathFollow3D" parent="Ground/Rails" unique_id=973990755] +transform = Transform3D(0.026897233, -2.1416474e-05, -1.1296921, 0, 1.130161, -2.141972e-05, 1.1296905, 5.0991304e-07, 0.02689727, -41.962486, 0.03566742, -44.78871) +rotation_mode = 4 +script = ExtResource("2_jgp6u") + +[node name="Train" type="MeshInstance3D" parent="Ground/Rails/TrainEngine" unique_id=65189673] +mesh = ExtResource("3_jy5c4") +script = ExtResource("6_1lqs8") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1729725358] +shadow_enabled = true +shadow_bias = 0.04 + +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=431838059] +environment = SubResource("Environment_jy5c4") + +[node name="TrainCamera" type="Camera3D" parent="." unique_id=188013126 node_paths=PackedStringArray("train")] +transform = Transform3D(0.30358428, -0.00013030751, -0.95280457, 0, 1, -0.00013676206, 0.95280457, 4.151881e-05, 0.30358428, 18.173706, 3.0913553, 48.05532) +current = true +fov = 11.9 +near = 0.001 +script = ExtResource("4_jy5c4") +train = NodePath("../Ground/Rails/TrainEngine/Train") + +[node name="HUD" type="Control" parent="." unique_id=563257159] +layout_mode = 3 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="speed_label" type="Label" parent="HUD" unique_id=1564808190] +layout_mode = 0 +offset_left = 20.0 +offset_top = 20.0 +offset_right = 1280.0 +offset_bottom = 43.0 +size_flags_vertical = 0 +text = "Velocità: 0" +label_settings = SubResource("LabelSettings_1lqs8") + +[node name="camera_label" type="Label" parent="HUD" unique_id=1719494020] +layout_mode = 0 +offset_left = 20.0 +offset_top = 43.0 +offset_right = 1280.0 +offset_bottom = 66.0 +size_flags_vertical = 0 +text = "Camera: " +label_settings = SubResource("LabelSettings_1lqs8") + +[node name="controls_label" type="Label" parent="HUD" unique_id=1262113688] +layout_mode = 0 +offset_left = 20.0 +offset_top = 64.0 +offset_right = 1280.0 +offset_bottom = 217.0 +size_flags_vertical = 0 +text = "Comandi: +\"W / S - Accelera / Rallenta\", +\"A / D - Ruota camera\", +\"SPACE - Cambia camera\", +\"TAB - Cambia treno\", +\"ESC - Esci\"" +label_settings = SubResource("LabelSettings_1lqs8") diff --git a/scenes/trainjourney.tscn b/scenes/trainjourney.tscn new file mode 100644 index 0000000..276c153 --- /dev/null +++ b/scenes/trainjourney.tscn @@ -0,0 +1,174 @@ +[gd_scene format=3 uid="uid://c8k7h4fvtqxqm"] + +[ext_resource type="Script" uid="uid://dfyo0h5yj3us8" path="res://scripts/trainjourney.gd" id="1_0nial"] +[ext_resource type="PackedScene" uid="uid://csm5ihvpyw5m7" path="res://scenes/main.tscn" id="2_7fone"] +[ext_resource type="Script" uid="uid://bymoo78gun6a4" path="res://scripts/track_generator.gd" id="2_j07ug"] +[ext_resource type="PackedScene" uid="uid://cer3o7xlhju7v" path="res://scenes/train.tscn" id="3_7fone"] +[ext_resource type="Script" uid="uid://cvn333pymsowx" path="res://scripts/train.gd" id="4_7brvr"] +[ext_resource type="Script" uid="uid://cgy51h6a5syer" path="res://scripts/trainjourney_camera.gd" id="5_4toc1"] +[ext_resource type="Texture2D" uid="uid://bi2atrvjj23tk" path="res://resources/audio_on.png" id="6_bapl2"] +[ext_resource type="PackedScene" uid="uid://qrf08uiuhyqg" path="res://scenes/musicmanager.tscn" id="7_ilqki"] +[ext_resource type="Texture2D" uid="uid://n6bjl02ikh00" path="res://resources/audio_off.png" id="8_k6j2o"] +[ext_resource type="PackedScene" uid="uid://by7iywhy2d8uy" path="res://scenes/gamestate.tscn" id="9_nwfv8"] + +[sub_resource type="LabelSettings" id="LabelSettings_tbgi4"] +font_color = Color(0, 0, 0, 1) + +[sub_resource type="LabelSettings" id="LabelSettings_tefeu"] +font_color = Color(0, 0, 0, 1) + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_tefeu"] +sky_top_color = Color(0.6262097, 0.76737565, 0.9309246, 1) +sky_horizon_color = Color(0.82665706, 0.8808251, 0.95468724, 1) +ground_bottom_color = Color(0.5370987, 0.48452926, 0.42358288, 1) +ground_horizon_color = Color(0.7014107, 0.735357, 0.7014107, 1) + +[sub_resource type="Sky" id="Sky_0nial"] +sky_material = SubResource("ProceduralSkyMaterial_tefeu") + +[sub_resource type="Environment" id="Environment_tipki"] +background_mode = 2 +sky = SubResource("Sky_0nial") +ambient_light_source = 3 +ambient_light_energy = 0.6 +tonemap_mode = 3 +fog_enabled = true +fog_light_color = Color(0.85430586, 0.8808251, 0.9063318, 1) +fog_density = 0.0015 + +[node name="TrainJourney" type="Node3D" unique_id=1963280672] +script = ExtResource("1_0nial") +main_scene = ExtResource("2_7fone") + +[node name="TrackGenerator" type="Node3D" parent="." unique_id=1804102656] +script = ExtResource("2_j07ug") +track_width = 1.0 +sleeper_width = 1.5 +segments_behind = 7 + +[node name="Train" parent="." unique_id=1314026371 instance=ExtResource("3_7fone")] +script = ExtResource("4_7brvr") +wagon_spacing = 2.65 + +[node name="TrainCamera" type="Camera3D" parent="." unique_id=1701124966] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 20) +current = true +fov = 60.0 +script = ExtResource("5_4toc1") +follow_distance = 20.0 +follow_height = 8.0 + +[node name="HUD" type="Control" parent="." unique_id=833826261] +layout_mode = 3 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="tripdistance_label" type="Label" parent="HUD" unique_id=1839637385] +layout_mode = 0 +offset_left = 20.0 +offset_top = 44.0 +offset_right = 1280.0 +offset_bottom = 67.0 +size_flags_vertical = 0 +text = "Distanza viaggio: 0" +label_settings = SubResource("LabelSettings_tbgi4") + +[node name="speed_label" type="Label" parent="HUD" unique_id=122503890] +layout_mode = 0 +offset_left = 20.0 +offset_top = 20.0 +offset_right = 1280.0 +offset_bottom = 43.0 +size_flags_vertical = 0 +text = "Velocità: 0" +label_settings = SubResource("LabelSettings_tefeu") + +[node name="camera_label" type="Label" parent="HUD" unique_id=83899204] +layout_mode = 0 +offset_left = 20.0 +offset_top = 149.0 +offset_right = 1280.0 +offset_bottom = 172.0 +size_flags_vertical = 0 +text = "Camera: " +label_settings = SubResource("LabelSettings_tefeu") + +[node name="controls_label" type="Label" parent="HUD" unique_id=1666328438] +layout_mode = 0 +offset_left = 20.0 +offset_top = 170.0 +offset_right = 1280.0 +offset_bottom = 297.0 +size_flags_vertical = 0 +text = "Comandi: +\"W / S - Accelera / Rallenta\", +\"A / D - Ruota camera\", +\"SPACE - Cambia camera\", +\"TAB - Cambia treno\", +\"ESC - Esci\"" +label_settings = SubResource("LabelSettings_tefeu") + +[node name="totaldistance_label" type="Label" parent="HUD" unique_id=544099778] +layout_mode = 0 +offset_left = 20.0 +offset_top = 68.0 +offset_right = 1280.0 +offset_bottom = 91.0 +size_flags_vertical = 0 +text = "Distanza totale: 0" +label_settings = SubResource("LabelSettings_tbgi4") + +[node name="audio_button" type="Button" parent="HUD" unique_id=770880228] +layout_mode = 0 +offset_left = 6.0 +offset_top = 678.0 +offset_right = 181.0 +offset_bottom = 854.0 +scale = Vector2(0.2, 0.2) +icon = ExtResource("6_bapl2") +flat = true + +[node name="triptime_label" type="Label" parent="HUD" unique_id=61311648] +layout_mode = 0 +offset_left = 19.0 +offset_top = 94.0 +offset_right = 1279.0 +offset_bottom = 117.0 +size_flags_vertical = 0 +text = "Tempo viaggio: 0" +label_settings = SubResource("LabelSettings_tbgi4") + +[node name="totaltime_label" type="Label" parent="HUD" unique_id=2138643407] +layout_mode = 0 +offset_left = 19.0 +offset_top = 117.0 +offset_right = 1279.0 +offset_bottom = 140.0 +size_flags_vertical = 0 +text = "Tempo totale: 0" +label_settings = SubResource("LabelSettings_tbgi4") + +[node name="MusicManager" parent="." unique_id=445447211 instance=ExtResource("7_ilqki")] +icon_active = ExtResource("6_bapl2") +icon_inactive = ExtResource("8_k6j2o") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1793402357] +light_energy = 1.3 +shadow_enabled = true +shadow_bias = 0.04 + +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1578392535] +environment = SubResource("Environment_tipki") + +[node name="GameState" parent="." unique_id=278367250 groups=["save_data"] instance=ExtResource("9_nwfv8")] + +[node name="AutoSaveTimer" type="Timer" parent="." unique_id=2087834857] +wait_time = 10.0 + +[node name="TripTime" type="Timer" parent="." unique_id=599791207] +autostart = true + +[connection signal="pressed" from="HUD/audio_button" to="MusicManager" method="_on_audio_button_pressed"] +[connection signal="timeout" from="AutoSaveTimer" to="." method="_on_timer_timeout"] +[connection signal="timeout" from="TripTime" to="." method="_on_trip_time_timeout"] diff --git a/scripts/engine.gd b/scripts/engine.gd new file mode 100644 index 0000000..555a833 --- /dev/null +++ b/scripts/engine.gd @@ -0,0 +1,9 @@ +extends PathFollow3D +class_name TrainEngine + +@onready var train: MeshInstance3D = $Train + + +func _physics_process(delta: float) -> void: + if train: + progress += train.current_speed * delta diff --git a/scripts/engine.gd.uid b/scripts/engine.gd.uid new file mode 100644 index 0000000..267e867 --- /dev/null +++ b/scripts/engine.gd.uid @@ -0,0 +1 @@ +uid://ck4j0pekoofm1 diff --git a/scripts/main.gd b/scripts/main.gd index 2ed7da4..07b44d6 100644 --- a/scripts/main.gd +++ b/scripts/main.gd @@ -1,128 +1,15 @@ -extends Node3D +extends Control -@onready var track_generator: TrackGenerator = $TrackGenerator -@onready var train: Train = $Train -@onready var camera: TrainCamera = $TrainCamera +var train_journey: String = "res://scenes/trainjourney.tscn" +var train_control: String = "res://scenes/train_control.tscn" -@onready var speed_label : Label = $HUD/speed_label -@onready var camera_label : Label = $HUD/camera_label -@onready var distance_label : Label = $HUD/tripdistance_label -@onready var total_distance_label : Label = $HUD/totaldistance_label -@onready var time_label : Label = $HUD/triptime_label -@onready var totaltime_label : Label = $HUD/totaltime_label -@onready var auto_save_timer = $AutoSaveTimer -@onready var trip_timer = $TripTime - -var savegame_path: String = "user://savegame.save" -var total_time_in_secs : int = 0 - - -func _ready() -> void: - # caricamento stato gioco - load_game() - - # avvia autosaver - auto_save_timer.start() - # time - trip_timer.start() - - train.track_generator = track_generator - camera.train = train +func _on_train_journey_pressed() -> void: + SceneSwitcher.switch_scene(train_journey) - # Terreno - var ground = MeshInstance3D.new() - ground.name = "Ground" - var plane = PlaneMesh.new() - plane.size = Vector2(2000, 2000) - ground.mesh = plane - - var ground_mat = StandardMaterial3D.new() - ground_mat.albedo_color = Color(0.35, 0.48, 0.28) - ground_mat.roughness = 1.0 - ground.material_override = ground_mat - ground.position.y = -0.15 - add_child(ground) + +func _on_train_control_pressed() -> void: + SceneSwitcher.switch_scene(train_control) -func _process(_delta: float) -> void: - _update_ui() - _update_ground() - - if Input.is_action_just_pressed("ui_cancel"): - get_tree().quit() - - -func _update_ui() -> void: - if speed_label and train: - var kmh = train.get_speed() * 3.6 - speed_label.text = "Velocità: %.0f km/h" % kmh - - if distance_label and train: - var km = train.distance_traveled / 1000.0 - distance_label.text = "Distanza viaggio: %.2f km" % km - - if total_distance_label and train: - Gamestate.total_distance = train.distance_traveled - var km = (Gamestate.total_distance + Gamestate.initial_distance) / 1000 - total_distance_label.text = "Distanza totale: %.2f km" % km - - if time_label and train: - var h = int(total_time_in_secs / 3600.0) - var m = int(total_time_in_secs / 60.0) - var s = total_time_in_secs - m * 60 - time_label.text = "Tempo viaggio: %02d:%02d:%02d" % [h, m, s] - - if totaltime_label and train: - Gamestate.total_time = total_time_in_secs - var tot = Gamestate.total_time + Gamestate.initial_time - var h = int(tot / 3600.0) - var m = int(tot / 60.0) - var s = tot - m * 60 - totaltime_label.text = "Tempo totale: %02d:%02d:%02d" % [h, m, s] - - if camera_label and camera: - camera_label.text = "Camera: %s" % camera.get_mode_name() - - -func _update_ground() -> void: - var ground = get_node_or_null("Ground") - if ground and train: - var pos = train.get_locomotive_position() - ground.position.x = pos.x - ground.position.z = pos.z - - -func save_game(): - var save_file = FileAccess.open(savegame_path, FileAccess.WRITE) - var save_nodes = get_tree().get_nodes_in_group("save_data") - - for node in save_nodes: - if !node.has_method("save"): - continue - var node_data = node.call("save") # ogni nodo implementa il suo save() - save_file.store_line(JSON.stringify(node_data)) - - -func load_game(): - if not FileAccess.file_exists(savegame_path): - return # nessun salvataggio trovato - - var save_file = FileAccess.open(savegame_path, FileAccess.READ) - while save_file.get_position() < save_file.get_length(): - var json_string = save_file.get_line() - var node_data = JSON.parse_string(json_string) - - if node_data == null: - continue - - if node_data["filename"] == "res://scenes/gamestate.tscn" and node_data["parent"] == "/root": - Gamestate.SetInitialValue(node_data["total_distance"], node_data["total_time"]) - - -func _on_timer_timeout() -> void: - save_game() - - -func _on_trip_time_timeout() -> void: - total_time_in_secs += 1 - +func _on_exit_pressed() -> void: + get_tree().quit() diff --git a/scripts/main.gd.uid b/scripts/main.gd.uid index 883e2e8..44462c5 100644 --- a/scripts/main.gd.uid +++ b/scripts/main.gd.uid @@ -1 +1 @@ -uid://dfyo0h5yj3us8 +uid://cfjaa6hq1wpvd diff --git a/scripts/scene_switcher.gd b/scripts/scene_switcher.gd new file mode 100644 index 0000000..fecaee6 --- /dev/null +++ b/scripts/scene_switcher.gd @@ -0,0 +1,19 @@ +extends Node + +var current_scene = null + +func _ready() -> void: + var root = get_tree().root + current_scene = root.get_child(root.get_child_count() - 1) + + +func switch_scene(res_path): + call_deferred("_deferred_switch_scene", res_path) + + +func _deferred_switch_scene(res_path): + current_scene.free() + var scene = load(res_path) + current_scene = scene.instantiate() + get_tree().root.add_child(current_scene) + get_tree().current_scene = current_scene diff --git a/scripts/scene_switcher.gd.uid b/scripts/scene_switcher.gd.uid new file mode 100644 index 0000000..883d43a --- /dev/null +++ b/scripts/scene_switcher.gd.uid @@ -0,0 +1 @@ +uid://d2l3yysmy5q1t diff --git a/scripts/train_movement.gd b/scripts/train_movement.gd new file mode 100644 index 0000000..2f595bf --- /dev/null +++ b/scripts/train_movement.gd @@ -0,0 +1,31 @@ +extends MeshInstance3D + +signal speed_changed(new_speed: float) + +@export_group("Train") +@export var base_speed: float = 15.0 +@export var max_speed: float = 50.0 +@export var min_speed: float = 3.0 +@export var acceleration: float = 12.0 + +var current_speed: float = 15.0 + +func _ready() -> void: + current_speed = base_speed + + +func _process(delta: float) -> void: + _handle_input(delta) + + +func _handle_input(delta: float) -> void: + if Input.is_action_pressed("speed_up"): + current_speed = min(current_speed + acceleration * delta, max_speed) + speed_changed.emit(current_speed) + elif Input.is_action_pressed("speed_down"): + current_speed = max(current_speed - acceleration * delta, min_speed) + speed_changed.emit(current_speed) + + +func get_speed() -> float: + return current_speed diff --git a/scripts/train_movement.gd.uid b/scripts/train_movement.gd.uid new file mode 100644 index 0000000..c39ec65 --- /dev/null +++ b/scripts/train_movement.gd.uid @@ -0,0 +1 @@ +uid://df2oi5vyeak81 diff --git a/scripts/traincontrol.gd b/scripts/traincontrol.gd new file mode 100644 index 0000000..26fce01 --- /dev/null +++ b/scripts/traincontrol.gd @@ -0,0 +1,24 @@ +extends Node3D +@export var main_scene: PackedScene + +@onready var speed_label : Label = $HUD/speed_label +@onready var camera_label : Label = $HUD/camera_label +@onready var train: MeshInstance3D = $Ground/Rails/TrainEngine/Train +@onready var camera: TrainControlCamera = $TrainCamera + + +func _process(_delta: float) -> void: + _update_ui() + + if Input.is_action_just_pressed("ui_cancel"): + SceneSwitcher.switch_scene(main_scene.resource_path) + + + +func _update_ui() -> void: + if speed_label and train: + var kmh = train.get_speed() * 3.6 + speed_label.text = "Velocità: %.0f km/h" % kmh + + if camera_label and camera: + camera_label.text = "Camera: %s" % camera.get_mode_name() diff --git a/scripts/traincontrol.gd.uid b/scripts/traincontrol.gd.uid new file mode 100644 index 0000000..9d9e84e --- /dev/null +++ b/scripts/traincontrol.gd.uid @@ -0,0 +1 @@ +uid://ckndmko4orxx diff --git a/scripts/traincontrol_camera.gd b/scripts/traincontrol_camera.gd new file mode 100644 index 0000000..a9f3eea --- /dev/null +++ b/scripts/traincontrol_camera.gd @@ -0,0 +1,127 @@ +extends Camera3D +class_name TrainControlCamera + +@export var train: Node3D +enum CameraMode { FOLLOW, SIDE, TOP, COCKPIT, CINEMATIC } + +@export_group("Camera") +@export var follow_distance: float = 18.0 +@export var follow_height: float = 7.0 +@export var smoothness: float = 4.0 + +var mode: CameraMode = CameraMode.FOLLOW +var orbit_angle: float = 0.0 +var cinematic_angle: float = 0.0 + + +func _process(delta): + _handle_input(delta) + + match mode: + CameraMode.FOLLOW: + _update_follow(delta) + CameraMode.SIDE: + _update_side(delta) + CameraMode.TOP: + _update_top(delta) + CameraMode.COCKPIT: + _update_cockpit(delta) + CameraMode.CINEMATIC: + _update_cinematic(delta) + + +func _handle_input(delta: float) -> void: + if Input.is_action_just_pressed("ui_accept"): + mode = ((mode + 1) % CameraMode.size()) as CameraMode + orbit_angle = 0.0 + + if Input.is_action_pressed("camera_left"): + orbit_angle -= 2.0 * delta + elif Input.is_action_pressed("camera_right"): + orbit_angle += 2.0 * delta + + orbit_angle = clamp(orbit_angle, -PI/2.5, PI/2.5) + + +func _update_follow(delta: float) -> void: + if not train: + return + + var train_pos = train.global_position + var forward = -train.global_transform.basis.z + var right = train.global_transform.basis.x + + var rotated = forward * cos(orbit_angle) + right * sin(orbit_angle) + var target_pos = train_pos - rotated * follow_distance + Vector3.UP * follow_height + var target_look = train_pos + Vector3.UP * 2.0 + + global_position = global_position.lerp(target_pos, smoothness * delta) + look_at(target_look, Vector3.UP) + + +func _update_side(delta: float) -> void: + if not train: + return + + var train_pos = train.global_position + var right = train.global_transform.basis.x + + var side_dir = sign(orbit_angle) if abs(orbit_angle) > 0.1 else 1.0 + var target_pos = train_pos + right * 12.0 * side_dir + Vector3.UP * 4.0 + + global_position = global_position.lerp(target_pos, smoothness * delta) + look_at(train_pos + Vector3.UP * 1.5, Vector3.UP) + + +func _update_top(delta: float) -> void: + if not train: + return + + var train_pos = train.global_position + var target_pos = train_pos + Vector3.UP * 35.0 + + global_position = global_position.lerp(target_pos, smoothness * delta) + look_at(train_pos, Vector3.FORWARD) + + +func _update_cockpit(delta: float) -> void: + if not train: + return + + # Offset: dentro la cabina + var cockpit_pos = train.global_position + train.global_transform.basis * Vector3(0, 3.2, 1.5) + var forward_point = train.global_position - (-train.global_transform.basis.z) * 40.0 + + var look_offset = train.global_transform.basis.x * orbit_angle * 15.0 + + global_position = global_position.lerp(cockpit_pos, smoothness * 2.0 * delta) + look_at(forward_point + look_offset + Vector3.UP * 1.0, Vector3.UP) + + +func _update_cinematic(delta: float) -> void: + if not train: + return + + var train_pos = train.global_position + + cinematic_angle += 0.25 * delta + + var offset = Vector3( + cos(cinematic_angle) * 22.0, + 8.0 + sin(cinematic_angle * 0.5) * 4.0, + sin(cinematic_angle) * 22.0 + ) + + var target_pos = train_pos + offset + global_position = global_position.lerp(target_pos, smoothness * 0.4 * delta) + look_at(train_pos + Vector3.UP * 1.5, Vector3.UP) + + +func get_mode_name() -> String: + match mode: + CameraMode.FOLLOW: return "Segue" + CameraMode.SIDE: return "Laterale" + CameraMode.TOP: return "Alto" + CameraMode.COCKPIT: return "Prima persona" + CameraMode.CINEMATIC: return "Cinematica" + return "Sconosciuta" diff --git a/scripts/traincontrol_camera.gd.uid b/scripts/traincontrol_camera.gd.uid new file mode 100644 index 0000000..524206e --- /dev/null +++ b/scripts/traincontrol_camera.gd.uid @@ -0,0 +1 @@ +uid://b65vwus8xxmun diff --git a/scripts/trainjourney.gd b/scripts/trainjourney.gd new file mode 100644 index 0000000..db7522e --- /dev/null +++ b/scripts/trainjourney.gd @@ -0,0 +1,129 @@ +extends Node3D + +@onready var track_generator: TrackGenerator = $TrackGenerator +@onready var train: Train = $Train +@onready var camera: TrainJourneyCamera = $TrainCamera + +@onready var speed_label : Label = $HUD/speed_label +@onready var camera_label : Label = $HUD/camera_label +@onready var distance_label : Label = $HUD/tripdistance_label +@onready var total_distance_label : Label = $HUD/totaldistance_label +@onready var time_label : Label = $HUD/triptime_label +@onready var totaltime_label : Label = $HUD/totaltime_label +@onready var auto_save_timer = $AutoSaveTimer +@onready var trip_timer = $TripTime + +var savegame_path: String = "user://savegame.save" +var total_time_in_secs : int = 0 +@export var main_scene: PackedScene + + +func _ready() -> void: + # caricamento stato gioco + load_game() + + # avvia autosaver + auto_save_timer.start() + # time + trip_timer.start() + + train.track_generator = track_generator + camera.train = train + + # Terreno + var ground = MeshInstance3D.new() + ground.name = "Ground" + var plane = PlaneMesh.new() + plane.size = Vector2(2000, 2000) + ground.mesh = plane + + var ground_mat = StandardMaterial3D.new() + ground_mat.albedo_color = Color(0.35, 0.48, 0.28) + ground_mat.roughness = 1.0 + ground.material_override = ground_mat + ground.position.y = -0.15 + add_child(ground) + + +func _process(_delta: float) -> void: + _update_ui() + _update_ground() + + if Input.is_action_just_pressed("ui_cancel"): + SceneSwitcher.switch_scene(main_scene.resource_path) + + +func _update_ui() -> void: + if speed_label and train: + var kmh = train.get_speed() * 3.6 + speed_label.text = "Velocità: %.0f km/h" % kmh + + if distance_label and train: + var km = train.distance_traveled / 1000.0 + distance_label.text = "Distanza viaggio: %.2f km" % km + + if total_distance_label and train: + Gamestate.total_distance = train.distance_traveled + var km = (Gamestate.total_distance + Gamestate.initial_distance) / 1000 + total_distance_label.text = "Distanza totale: %.2f km" % km + + if time_label and train: + var h = int(total_time_in_secs / 3600.0) + var m = int(total_time_in_secs / 60.0) + var s = total_time_in_secs - m * 60 + time_label.text = "Tempo viaggio: %02d:%02d:%02d" % [h, m, s] + + if totaltime_label and train: + Gamestate.total_time = total_time_in_secs + var tot = Gamestate.total_time + Gamestate.initial_time + var h = int(tot / 3600.0) + var m = int(tot / 60.0) + var s = tot - m * 60 + totaltime_label.text = "Tempo totale: %02d:%02d:%02d" % [h, m, s] + + if camera_label and camera: + camera_label.text = "Camera: %s" % camera.get_mode_name() + + +func _update_ground() -> void: + var ground = get_node_or_null("Ground") + if ground and train: + var pos = train.get_locomotive_position() + ground.position.x = pos.x + ground.position.z = pos.z + + +func save_game(): + var save_file = FileAccess.open(savegame_path, FileAccess.WRITE) + var save_nodes = get_tree().get_nodes_in_group("save_data") + + for node in save_nodes: + if !node.has_method("save"): + continue + var node_data = node.call("save") # ogni nodo implementa il suo save() + save_file.store_line(JSON.stringify(node_data)) + + +func load_game(): + if not FileAccess.file_exists(savegame_path): + return # nessun salvataggio trovato + + var save_file = FileAccess.open(savegame_path, FileAccess.READ) + while save_file.get_position() < save_file.get_length(): + var json_string = save_file.get_line() + var node_data = JSON.parse_string(json_string) + + if node_data == null: + continue + + if node_data["filename"] == "res://scenes/gamestate.tscn" and node_data["parent"] == "/root": + Gamestate.SetInitialValue(node_data["total_distance"], node_data["total_time"]) + + +func _on_timer_timeout() -> void: + save_game() + + +func _on_trip_time_timeout() -> void: + total_time_in_secs += 1 + diff --git a/scripts/trainjourney.gd.uid b/scripts/trainjourney.gd.uid new file mode 100644 index 0000000..883e2e8 --- /dev/null +++ b/scripts/trainjourney.gd.uid @@ -0,0 +1 @@ +uid://dfyo0h5yj3us8 diff --git a/scripts/train_camera.gd b/scripts/trainjourney_camera.gd similarity index 99% rename from scripts/train_camera.gd rename to scripts/trainjourney_camera.gd index 11f2943..2f090a7 100644 --- a/scripts/train_camera.gd +++ b/scripts/trainjourney_camera.gd @@ -1,5 +1,5 @@ extends Camera3D -class_name TrainCamera +class_name TrainJourneyCamera enum CameraMode { FOLLOW, SIDE, TOP, COCKPIT, CINEMATIC } diff --git a/scripts/train_camera.gd.uid b/scripts/trainjourney_camera.gd.uid similarity index 100% rename from scripts/train_camera.gd.uid rename to scripts/trainjourney_camera.gd.uid