diff --git a/.godot/.gdignore b/.godot/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.godot/.gdignore @@ -0,0 +1 @@ + diff --git a/.godot/editor/SceneManager.gd-folding-9775dd5c4c2e9fba66d3a077495c33bc.cfg b/.godot/editor/SceneManager.gd-folding-9775dd5c4c2e9fba66d3a077495c33bc.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/SceneManager.gd-folding-9775dd5c4c2e9fba66d3a077495c33bc.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/crate.gd-folding-120d9a87f35ff51a28e97b472a7da854.cfg b/.godot/editor/crate.gd-folding-120d9a87f35ff51a28e97b472a7da854.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/crate.gd-folding-120d9a87f35ff51a28e97b472a7da854.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/crate.tscn-editstate-a4680594e8a68a77f3fb58b857d74404.cfg b/.godot/editor/crate.tscn-editstate-a4680594e8a68a77f3fb58b857d74404.cfg new file mode 100644 index 0000000..eeec80b --- /dev/null +++ b/.godot/editor/crate.tscn-editstate-a4680594e8a68a77f3fb58b857d74404.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(-166, -111), +"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.0 +} +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": 4.0, +"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.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 +}, { +"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]([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/Crate")]) diff --git a/.godot/editor/crate.tscn-folding-a4680594e8a68a77f3fb58b857d74404.cfg b/.godot/editor/crate.tscn-folding-a4680594e8a68a77f3fb58b857d74404.cfg new file mode 100644 index 0000000..d86fdf9 --- /dev/null +++ b/.godot/editor/crate.tscn-folding-a4680594e8a68a77f3fb58b857d74404.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Transform")] +resource_unfolds=["res://Scenes/crate.tscn::RectangleShape2D_ebmjs", PackedStringArray()] +nodes_folded=[] diff --git a/.godot/editor/create_recent.Node b/.godot/editor/create_recent.Node new file mode 100644 index 0000000..0da5316 --- /dev/null +++ b/.godot/editor/create_recent.Node @@ -0,0 +1,5 @@ +RayCast2D +Node2D +CollisionPolygon2D +CollisionShape2D +StaticBody2D diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg new file mode 100644 index 0000000..24169d2 --- /dev/null +++ b/.godot/editor/editor_layout.cfg @@ -0,0 +1,74 @@ +[docks] + +dock_3_selected_tab_idx=0 +dock_4_selected_tab_idx=0 +dock_5_selected_tab_idx=0 +dock_floating={} +dock_closed=[] +dock_split_2=0 +dock_split_3=0 +dock_hsplit_1=0 +dock_hsplit_2=280 +dock_hsplit_3=-280 +dock_hsplit_4=0 +dock_9_selected_tab_idx=0 +dock_3="Scene,Import" +dock_4="FileSystem,History" +dock_5="Inspector,Signals,Groups" +dock_9="Output,Debugger,Audio,Animation,Shader Editor,Search Results,AnimationTree,ResourcePreloader,ShaderFile,SpriteFrames,Theme,Polygon,TileSet,TileMap,Replication,GridMap" + +[docks/FileSystem] + +h_split_offset=240 +v_split_offset=0 +display_mode=0 +file_sort=0 +file_list_display_mode=1 +selected_paths=PackedStringArray("res://Scenes/player.tscn") +uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://Scripts/", "res://Scenes/") + +[docks/History] + +include_scene=true +include_global=true + +[EditorNode] + +open_scenes=PackedStringArray("res://Scenes/game.tscn", "res://Scenes/crate.tscn", "res://Scenes/player.tscn") +current_scene="res://Scenes/player.tscn" +bottom_panel_offsets={ +"Animation": 0, +"Audio": -450, +"Debugger": 0, +"Output": 0, +"Shader Editor": 0 +} +selected_default_debugger_tab_idx=0 +selected_main_editor_idx=2 + +[EditorWindow] + +screen=0 +mode="maximized" +position=Vector2i(66, 69) + +[ScriptEditor] + +open_scripts=["res://Scripts/crate.gd", "res://Scripts/gameController.gd", "res://Scripts/player.gd", "res://Scripts/SceneManager.gd"] +selected_script="res://Scripts/player.gd" +open_help=[] +script_split_offset=200 +list_split_offset=0 +zoom_factor=1.0 + +[GameView] + +floating_window_rect=Rect2i(411, 189, 1164, 697) +floating_window_screen=0 + +[ShaderEditor] + +open_shaders=[] +split_offset=200 +selected_shader="" +text_shader_zoom_factor=1.0 diff --git a/.godot/editor/editor_script_doc_cache.res-folding-a7de57390d6e786984ca20c70a831128.cfg b/.godot/editor/editor_script_doc_cache.res-folding-a7de57390d6e786984ca20c70a831128.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/editor_script_doc_cache.res-folding-a7de57390d6e786984ca20c70a831128.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/favorites.Node b/.godot/editor/favorites.Node new file mode 100644 index 0000000..e69de29 diff --git a/.godot/editor/filesystem_cache10 b/.godot/editor/filesystem_cache10 new file mode 100644 index 0000000..ed714f6 --- /dev/null +++ b/.godot/editor/filesystem_cache10 @@ -0,0 +1,12 @@ +63f7b34db8d8cdea90c76aacccf841ec +::res://::1777335491 +icon.svg::CompressedTexture2D::153749619968236763::1776733978::1777328938::1::::<><><>0<>0<>d721750725bbe7b918a3c8a49bb7d057<>res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex:: +::res://Scenes/::1777335314 +crate.tscn::PackedScene::3685778385901542721::1777333190::0::1::::<><><>0<>0<><>::uid://eb5ucqehuof::::res://Scripts/crate.gd +game.tscn::PackedScene::4205340119192705573::1777335314::0::1::::<><><>0<>0<><>::uid://btmoyp0rwqmxe::::res://Scripts/player.gd<>uid://bc25u4w35ibeu::::res://Scripts/gameController.gd<>uid://bsroh4vsjwblh::::res://Scenes/crate.tscn<>uid://b2otvelhtq7en::::res://Scripts/SceneManager.gd<>uid://4hekg0d8n04f::::res://Scripts/trigger.gd +::res://Scripts/::1777335354 +crate.gd::GDScript::8372856115375017::1777330004::0::1::::Crate<>RigidBody2D<><>0<>0<><>:: +gameController.gd::GDScript::2584395354465320640::1777333585::0::1::::GameController<>Node2D<><>0<>0<><>:: +player.gd::GDScript::3745674970089689346::1777335354::0::1::::Player<>CharacterBody2D<><>0<>0<><>:: +SceneManager.gd::GDScript::4311612102441731429::1777333964::0::1::::SceneManager<>Node2D<><>0<>0<><>:: +trigger.gd::GDScript::2050188189632629851::1776733978::0::1::::Trigger<>Area2D<><>0<>0<><>:: diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 new file mode 100644 index 0000000..ffd968e --- /dev/null +++ b/.godot/editor/filesystem_update4 @@ -0,0 +1,3 @@ +res://Scenes/game.tscn +res://Scripts/player.gd +res://Scenes/player.tscn diff --git a/.godot/editor/game.tscn-editstate-d45e16ca8d170891778b9dcfa9c69e68.cfg b/.godot/editor/game.tscn-editstate-d45e16ca8d170891778b9dcfa9c69e68.cfg new file mode 100644 index 0000000..a30e543 --- /dev/null +++ b/.godot/editor/game.tscn-editstate-d45e16ca8d170891778b9dcfa9c69e68.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(-490, -5), +"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.0 +} +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": 4.0, +"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.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 +}, { +"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]([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/Game/Player")]) diff --git a/.godot/editor/game.tscn-folding-d45e16ca8d170891778b9dcfa9c69e68.cfg b/.godot/editor/game.tscn-folding-d45e16ca8d170891778b9dcfa9c69e68.cfg new file mode 100644 index 0000000..382404e --- /dev/null +++ b/.godot/editor/game.tscn-folding-d45e16ca8d170891778b9dcfa9c69e68.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("platform"), PackedStringArray("Transform"), NodePath("StaticBody2D"), PackedStringArray("Transform"), NodePath("Area2D"), PackedStringArray("Transform"), NodePath("Area2D/CollisionShape2D"), PackedStringArray("Transform"), NodePath("Crates/Crate"), PackedStringArray("Transform"), NodePath("Crates/Crate2"), PackedStringArray("Transform")] +resource_unfolds=["res://Scenes/game.tscn::RectangleShape2D_2poj3", PackedStringArray("Resource"), "res://Scenes/game.tscn::WorldBoundaryShape2D_2poj3", PackedStringArray("Resource"), "res://Scenes/game.tscn::CircleShape2D_3dryh", PackedStringArray("Resource")] +nodes_folded=[NodePath("StaticBody2D")] diff --git a/.godot/editor/gameController.gd-folding-643341234d49e9271d1e667cab2b282e.cfg b/.godot/editor/gameController.gd-folding-643341234d49e9271d1e667cab2b282e.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/gameController.gd-folding-643341234d49e9271d1e667cab2b282e.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/player.gd-folding-13afcdfc58999db2631c2e4013a8288c.cfg b/.godot/editor/player.gd-folding-13afcdfc58999db2631c2e4013a8288c.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/player.gd-folding-13afcdfc58999db2631c2e4013a8288c.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/player.tscn-editstate-1753c997600d68ab5d20ae99fddb15c6.cfg b/.godot/editor/player.tscn-editstate-1753c997600d68ab5d20ae99fddb15c6.cfg new file mode 100644 index 0000000..a87ca35 --- /dev/null +++ b/.godot/editor/player.tscn-editstate-1753c997600d68ab5d20ae99fddb15c6.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(-28.522625, -16.533838), +"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": 14.421002 +} +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": 4.0, +"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.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 +}, { +"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]([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/Player/RightCast")]) diff --git a/.godot/editor/player.tscn-folding-1753c997600d68ab5d20ae99fddb15c6.cfg b/.godot/editor/player.tscn-folding-1753c997600d68ab5d20ae99fddb15c6.cfg new file mode 100644 index 0000000..f773c5e --- /dev/null +++ b/.godot/editor/player.tscn-folding-1753c997600d68ab5d20ae99fddb15c6.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=["res://Scenes/player.tscn::CircleShape2D_2poj3", PackedStringArray()] +nodes_folded=[] diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg new file mode 100644 index 0000000..8147fbd --- /dev/null +++ b/.godot/editor/project_metadata.cfg @@ -0,0 +1,33 @@ +[game_view] + +select_mode=0 + +[editor_metadata] + +executable_path="/home/timiki/Documents/Software/godot/Godot_v4.6.1-stable_linux.x86_64" + +[recent_files] + +scenes=["res://Scenes/player.tscn", "res://Scenes/crate.tscn", "res://Scenes/game.tscn"] +scripts=["res://Scripts/gameController.gd", "Node", "res://Scripts/SceneManager.gd", "res://Scripts/crate.gd", "res://Scripts/player.gd"] + +[debug_options] + +run_debug_collisions=true +run_debug_paths=true +run_debug_navigation=true +run_debug_avoidance=true + +[script_setup] + +last_selected_language="GDScript" +create_built_in_script=false + +[dialog_bounds] + +create_new_node=Rect2(510, 190, 900, 700) +project_settings=Rect2(360, 190, 1200, 700) + +[project_settings] + +show_builtin_actions=true diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs new file mode 100644 index 0000000..676394e --- /dev/null +++ b/.godot/editor/recent_dirs @@ -0,0 +1 @@ +res://Scenes/ diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg new file mode 100644 index 0000000..cc8f445 --- /dev/null +++ b/.godot/editor/script_editor_cache.cfg @@ -0,0 +1,55 @@ +[res://Scripts/gameController.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 26, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 6, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://Scripts/player.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 4, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 66, +"scroll_position": 49.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://Scripts/crate.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 36, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://Scripts/SceneManager.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 25, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 9, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} diff --git a/.godot/global_script_class_cache.cfg b/.godot/global_script_class_cache.cfg new file mode 100644 index 0000000..83c841a --- /dev/null +++ b/.godot/global_script_class_cache.cfg @@ -0,0 +1,41 @@ +list=[{ +"base": &"RigidBody2D", +"class": &"Crate", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://Scripts/crate.gd" +}, { +"base": &"Node2D", +"class": &"GameController", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://Scripts/gameController.gd" +}, { +"base": &"CharacterBody2D", +"class": &"Player", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://Scripts/player.gd" +}, { +"base": &"Node2D", +"class": &"SceneManager", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://Scripts/SceneManager.gd" +}, { +"base": &"Area2D", +"class": &"Trigger", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://Scripts/trigger.gd" +}] diff --git a/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex b/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex new file mode 100644 index 0000000..6e1d156 Binary files /dev/null and b/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex differ diff --git a/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 b/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 new file mode 100644 index 0000000..49879df --- /dev/null +++ b/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 @@ -0,0 +1,3 @@ +source_md5="a16f2eed1b4496c4abf03d329708ba09" +dest_md5="b48bef1f2eefdd190e0a3e60a6188d75" + diff --git a/.godot/scene_groups_cache.cfg b/.godot/scene_groups_cache.cfg new file mode 100644 index 0000000..8b57cc0 --- /dev/null +++ b/.godot/scene_groups_cache.cfg @@ -0,0 +1,3 @@ +[res://Scenes/crate.tscn] + +groups=[&"Destructable"] diff --git a/.godot/shader_cache/BestFitNormalShaderRD/4e9da474dc84bf7827216c55a5ccbd80d5194c12c1c41eb2f67d659c3d7b5d11/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/BestFitNormalShaderRD/4e9da474dc84bf7827216c55a5ccbd80d5194c12c1c41eb2f67d659c3d7b5d11/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..b730884 Binary files /dev/null and b/.godot/shader_cache/BestFitNormalShaderRD/4e9da474dc84bf7827216c55a5ccbd80d5194c12c1c41eb2f67d659c3d7b5d11/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/BlitShaderRD/de1bb2427d3dcc66b0497adb6bb381a58368fc24648c5e77b936034fd86c488f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/BlitShaderRD/de1bb2427d3dcc66b0497adb6bb381a58368fc24648c5e77b936034fd86c488f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..2c15809 Binary files /dev/null and b/.godot/shader_cache/BlitShaderRD/de1bb2427d3dcc66b0497adb6bb381a58368fc24648c5e77b936034fd86c488f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/BokehDofShaderRD/f0818466663de70a3eb3cacafd3e366a662fec8df19ee39678456c56e0992de3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/BokehDofShaderRD/f0818466663de70a3eb3cacafd3e366a662fec8df19ee39678456c56e0992de3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..bb29247 Binary files /dev/null and b/.godot/shader_cache/BokehDofShaderRD/f0818466663de70a3eb3cacafd3e366a662fec8df19ee39678456c56e0992de3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasOcclusionShaderRD/9a7b08184c03a1ecd0f1635a548165ea1b8977af20bdcc6026754dc923445089/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CanvasOcclusionShaderRD/9a7b08184c03a1ecd0f1635a548165ea1b8977af20bdcc6026754dc923445089/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..cd036fc Binary files /dev/null and b/.godot/shader_cache/CanvasOcclusionShaderRD/9a7b08184c03a1ecd0f1635a548165ea1b8977af20bdcc6026754dc923445089/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasSdfShaderRD/0ee98c1c762a031ed5d6ae15569aac5493df641046733f2bdfb3a50df1f4154d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CanvasSdfShaderRD/0ee98c1c762a031ed5d6ae15569aac5493df641046733f2bdfb3a50df1f4154d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..6ec421f Binary files /dev/null and b/.godot/shader_cache/CanvasSdfShaderRD/0ee98c1c762a031ed5d6ae15569aac5493df641046733f2bdfb3a50df1f4154d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..e3d4424 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/45fb1ddc6499e56682916a355ce2839e61f42dfe.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/45fb1ddc6499e56682916a355ce2839e61f42dfe.vulkan.cache new file mode 100644 index 0000000..b9b88a0 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/45fb1ddc6499e56682916a355ce2839e61f42dfe.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/4d35b4f1b981d75cb121b24f26aba4271d0d7a2f.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/4d35b4f1b981d75cb121b24f26aba4271d0d7a2f.vulkan.cache new file mode 100644 index 0000000..9142914 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/4d35b4f1b981d75cb121b24f26aba4271d0d7a2f.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/8a7277c8d3ac029b087c3fa9c55de85560be5119.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/8a7277c8d3ac029b087c3fa9c55de85560be5119.vulkan.cache new file mode 100644 index 0000000..454e76a Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/8a7277c8d3ac029b087c3fa9c55de85560be5119.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/c0a681ae42aa3e0b5abba232ccae0b036be455e4.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/c0a681ae42aa3e0b5abba232ccae0b036be455e4.vulkan.cache new file mode 100644 index 0000000..84ba1d4 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/c0a681ae42aa3e0b5abba232ccae0b036be455e4.vulkan.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.vulkan.cache b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.vulkan.cache new file mode 100644 index 0000000..88ef963 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/275d4d34e3615bf0802f2ef82109d1cde17c7aa8031e89154c70fc7b3d40d52f/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.vulkan.cache differ diff --git a/.godot/shader_cache/ClusterDebugShaderRD/cf9e7f6b32d31ae8694758a95663a7c9fab66d2cdbc6bbfbfbdc73a452409cb7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ClusterDebugShaderRD/cf9e7f6b32d31ae8694758a95663a7c9fab66d2cdbc6bbfbfbdc73a452409cb7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..5381af5 Binary files /dev/null and b/.godot/shader_cache/ClusterDebugShaderRD/cf9e7f6b32d31ae8694758a95663a7c9fab66d2cdbc6bbfbfbdc73a452409cb7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ClusterRenderShaderRD/ce0a20efd77f533c88098581f42714bacac9fff0dd087f4452f4e090a2f1126d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ClusterRenderShaderRD/ce0a20efd77f533c88098581f42714bacac9fff0dd087f4452f4e090a2f1126d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..aac897c Binary files /dev/null and b/.godot/shader_cache/ClusterRenderShaderRD/ce0a20efd77f533c88098581f42714bacac9fff0dd087f4452f4e090a2f1126d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ClusterStoreShaderRD/f369908042729ae25ea308b7b8d34547e53e21278e78f6ef3fba410d908cb3d9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ClusterStoreShaderRD/f369908042729ae25ea308b7b8d34547e53e21278e78f6ef3fba410d908cb3d9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..ba7f630 Binary files /dev/null and b/.godot/shader_cache/ClusterStoreShaderRD/f369908042729ae25ea308b7b8d34547e53e21278e78f6ef3fba410d908cb3d9/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CopyShaderRD/e9cc8703737058ab94419d921c4ffa210eedec9e9902e44b4b3b0898bea779ad/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CopyShaderRD/e9cc8703737058ab94419d921c4ffa210eedec9e9902e44b4b3b0898bea779ad/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..148d637 Binary files /dev/null and b/.godot/shader_cache/CopyShaderRD/e9cc8703737058ab94419d921c4ffa210eedec9e9902e44b4b3b0898bea779ad/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CopyToFbShaderRD/d8c8cfaf4afd14e907114b99e2f0ca909b68e51c06848dcaf4d960b93dc13cb8/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CopyToFbShaderRD/d8c8cfaf4afd14e907114b99e2f0ca909b68e51c06848dcaf4d960b93dc13cb8/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..68e6c92 Binary files /dev/null and b/.godot/shader_cache/CopyToFbShaderRD/d8c8cfaf4afd14e907114b99e2f0ca909b68e51c06848dcaf4d960b93dc13cb8/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CubeToDpShaderRD/0352697dfa4e1cfa7c828f5dbe00a582b11eb7ecdaaf632adeef06f06d4b9c96/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CubeToDpShaderRD/0352697dfa4e1cfa7c828f5dbe00a582b11eb7ecdaaf632adeef06f06d4b9c96/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..3d9f429 Binary files /dev/null and b/.godot/shader_cache/CubeToDpShaderRD/0352697dfa4e1cfa7c828f5dbe00a582b11eb7ecdaaf632adeef06f06d4b9c96/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/CubeToOctmapShaderRD/5fc57d05f5d131338b97f340dc2c3656545f2e042759ccfe92bdbbf87ab5eac3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/CubeToOctmapShaderRD/5fc57d05f5d131338b97f340dc2c3656545f2e042759ccfe92bdbbf87ab5eac3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..7d7e71e Binary files /dev/null and b/.godot/shader_cache/CubeToOctmapShaderRD/5fc57d05f5d131338b97f340dc2c3656545f2e042759ccfe92bdbbf87ab5eac3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/FsrUpscaleShaderRD/9a52fdf3c5bde6da20535b5db563542c4713265bf5c8bb52fad6ef2a5b526337/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/FsrUpscaleShaderRD/9a52fdf3c5bde6da20535b5db563542c4713265bf5c8bb52fad6ef2a5b526337/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..e7801bb Binary files /dev/null and b/.godot/shader_cache/FsrUpscaleShaderRD/9a52fdf3c5bde6da20535b5db563542c4713265bf5c8bb52fad6ef2a5b526337/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/GiShaderRD/687d1c141f44aed88a07e61d750649cda6236ef2205b4f854f8105ca7b94e6e7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/GiShaderRD/687d1c141f44aed88a07e61d750649cda6236ef2205b4f854f8105ca7b94e6e7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..feac506 Binary files /dev/null and b/.godot/shader_cache/GiShaderRD/687d1c141f44aed88a07e61d750649cda6236ef2205b4f854f8105ca7b94e6e7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/IntegrateDfgShaderRD/7049a4978dbea673146c24a42476293190f9806f2c1c73e26f6548a09d9f09d1/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/IntegrateDfgShaderRD/7049a4978dbea673146c24a42476293190f9806f2c1c73e26f6548a09d9f09d1/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..499c696 Binary files /dev/null and b/.godot/shader_cache/IntegrateDfgShaderRD/7049a4978dbea673146c24a42476293190f9806f2c1c73e26f6548a09d9f09d1/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/LuminanceReduceShaderRD/e1310a90e84d7a218320cf28617a5e388c8a11a861edbd726669e71fc3f911a8/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/LuminanceReduceShaderRD/e1310a90e84d7a218320cf28617a5e388c8a11a861edbd726669e71fc3f911a8/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..1f617a9 Binary files /dev/null and b/.godot/shader_cache/LuminanceReduceShaderRD/e1310a90e84d7a218320cf28617a5e388c8a11a861edbd726669e71fc3f911a8/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/MotionVectorsShaderRD/23e525d5cbab296a974d3ff5dca6670923233ede9e68996ab30d7ff8704cddf7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/MotionVectorsShaderRD/23e525d5cbab296a974d3ff5dca6670923233ede9e68996ab30d7ff8704cddf7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..ce42cfd Binary files /dev/null and b/.godot/shader_cache/MotionVectorsShaderRD/23e525d5cbab296a974d3ff5dca6670923233ede9e68996ab30d7ff8704cddf7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/OctmapDownsamplerShaderRD/f7cc7d472883dcc7f351a5ffde028bb15c7b5d7589eacdf02c3633cf2a7829c5/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/OctmapDownsamplerShaderRD/f7cc7d472883dcc7f351a5ffde028bb15c7b5d7589eacdf02c3633cf2a7829c5/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..f61d5df Binary files /dev/null and b/.godot/shader_cache/OctmapDownsamplerShaderRD/f7cc7d472883dcc7f351a5ffde028bb15c7b5d7589eacdf02c3633cf2a7829c5/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/OctmapFilterShaderRD/51d055a87b73bba94f62ffe0b579322bddb3d5638e4db2bcedbcd05733e17083/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/OctmapFilterShaderRD/51d055a87b73bba94f62ffe0b579322bddb3d5638e4db2bcedbcd05733e17083/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..d276335 Binary files /dev/null and b/.godot/shader_cache/OctmapFilterShaderRD/51d055a87b73bba94f62ffe0b579322bddb3d5638e4db2bcedbcd05733e17083/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/OctmapRoughnessShaderRD/953daee2b7c11cf846dd5b590a624c33a6d367972b684494ecbbb5fdeb8e9b1f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/OctmapRoughnessShaderRD/953daee2b7c11cf846dd5b590a624c33a6d367972b684494ecbbb5fdeb8e9b1f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..e4d6279 Binary files /dev/null and b/.godot/shader_cache/OctmapRoughnessShaderRD/953daee2b7c11cf846dd5b590a624c33a6d367972b684494ecbbb5fdeb8e9b1f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ParticlesCopyShaderRD/e1ec2b862158669cdd5f5cfa489962a45b22a1d170a38418ac800c5944f38061/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ParticlesCopyShaderRD/e1ec2b862158669cdd5f5cfa489962a45b22a1d170a38418ac800c5944f38061/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..8a7024c Binary files /dev/null and b/.godot/shader_cache/ParticlesCopyShaderRD/e1ec2b862158669cdd5f5cfa489962a45b22a1d170a38418ac800c5944f38061/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ParticlesShaderRD/48be2fd5ec149691044dab9a7783b80a4ec194c46b14e88e6cb21540ec8f681c/f128cab0b22fb7e0d9f023d6cdb81309be392d95.vulkan.cache b/.godot/shader_cache/ParticlesShaderRD/48be2fd5ec149691044dab9a7783b80a4ec194c46b14e88e6cb21540ec8f681c/f128cab0b22fb7e0d9f023d6cdb81309be392d95.vulkan.cache new file mode 100644 index 0000000..319601f Binary files /dev/null and b/.godot/shader_cache/ParticlesShaderRD/48be2fd5ec149691044dab9a7783b80a4ec194c46b14e88e6cb21540ec8f681c/f128cab0b22fb7e0d9f023d6cdb81309be392d95.vulkan.cache differ diff --git a/.godot/shader_cache/ResolveShaderRD/1f73a86e4de984063f8d52430568260a983404585561eebf294292dcf117aaef/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ResolveShaderRD/1f73a86e4de984063f8d52430568260a983404585561eebf294292dcf117aaef/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..1d24b9d Binary files /dev/null and b/.godot/shader_cache/ResolveShaderRD/1f73a86e4de984063f8d52430568260a983404585561eebf294292dcf117aaef/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/111f8cfd3c260d918df85827eb251dc36a43cb13.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/111f8cfd3c260d918df85827eb251dc36a43cb13.vulkan.cache new file mode 100644 index 0000000..77715fb Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/111f8cfd3c260d918df85827eb251dc36a43cb13.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/35a078cb7dc07df55e460ed1a913486a68ab6bb0.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/35a078cb7dc07df55e460ed1a913486a68ab6bb0.vulkan.cache new file mode 100644 index 0000000..3a78c8e Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/35a078cb7dc07df55e460ed1a913486a68ab6bb0.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/3d6fc53bad5e871b1b878eb1a4ed0a0fcec449cb.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/3d6fc53bad5e871b1b878eb1a4ed0a0fcec449cb.vulkan.cache new file mode 100644 index 0000000..4bdb2df Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/3d6fc53bad5e871b1b878eb1a4ed0a0fcec449cb.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7412c254abd0f944fb53942228920fe187f1d723.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7412c254abd0f944fb53942228920fe187f1d723.vulkan.cache new file mode 100644 index 0000000..bf221e3 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7412c254abd0f944fb53942228920fe187f1d723.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7a57964a6a80c226a1011fb78edbda41d2219632.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7a57964a6a80c226a1011fb78edbda41d2219632.vulkan.cache new file mode 100644 index 0000000..ad8d758 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7a57964a6a80c226a1011fb78edbda41d2219632.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7a6b05ba6ca90f8a542e0d1fcc3360f7d52c6e09.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7a6b05ba6ca90f8a542e0d1fcc3360f7d52c6e09.vulkan.cache new file mode 100644 index 0000000..04393fc Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7a6b05ba6ca90f8a542e0d1fcc3360f7d52c6e09.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7d4c2429f20db9b651852713d31971380f209eec.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7d4c2429f20db9b651852713d31971380f209eec.vulkan.cache new file mode 100644 index 0000000..b91fe67 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/7d4c2429f20db9b651852713d31971380f209eec.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/89044bace37a3ce54cf2cc5190e11bed6d14f97a.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/89044bace37a3ce54cf2cc5190e11bed6d14f97a.vulkan.cache new file mode 100644 index 0000000..a0658b1 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/89044bace37a3ce54cf2cc5190e11bed6d14f97a.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/a38af1e47720abf30ca44f3d3c099c07b046df81.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/a38af1e47720abf30ca44f3d3c099c07b046df81.vulkan.cache new file mode 100644 index 0000000..605bfcc Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/a38af1e47720abf30ca44f3d3c099c07b046df81.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/ab0b960474f1491b42ef9f2ca13dbd4ccaf64911.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/ab0b960474f1491b42ef9f2ca13dbd4ccaf64911.vulkan.cache new file mode 100644 index 0000000..d1cce82 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/ab0b960474f1491b42ef9f2ca13dbd4ccaf64911.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/f88424e725a3bb50f358e9b042552af7b1c2f921.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/f88424e725a3bb50f358e9b042552af7b1c2f921.vulkan.cache new file mode 100644 index 0000000..8dc9e35 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/f88424e725a3bb50f358e9b042552af7b1c2f921.vulkan.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/f89c365b12d7e2d46fb2e1f6ace46a76b6cd5e89.vulkan.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/f89c365b12d7e2d46fb2e1f6ace46a76b6cd5e89.vulkan.cache new file mode 100644 index 0000000..5ea7380 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/ddf71e2b0a93f8f42fc8827ef66052f76ea3654cfcd999e621135fc1399a5a79/f89c365b12d7e2d46fb2e1f6ace46a76b6cd5e89.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionDownsampleShaderRD/ded9db1eac9e5b4ad8eec541c15639621959cc7ba975c35a7b00e693dbd63ed2/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionDownsampleShaderRD/ded9db1eac9e5b4ad8eec541c15639621959cc7ba975c35a7b00e693dbd63ed2/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..8d7b92d Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionDownsampleShaderRD/ded9db1eac9e5b4ad8eec541c15639621959cc7ba975c35a7b00e693dbd63ed2/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/eb63705abd051e467483bd6b2685b6faedabead31ba6939e17542ab4de0459d4/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/eb63705abd051e467483bd6b2685b6faedabead31ba6939e17542ab4de0459d4/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..ce54e1d Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/eb63705abd051e467483bd6b2685b6faedabead31ba6939e17542ab4de0459d4/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionHizShaderRD/b6bddb256a75b062d6dcc54cab3068e5681c11efabeecfd56a8b6aa811fd04f7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionHizShaderRD/b6bddb256a75b062d6dcc54cab3068e5681c11efabeecfd56a8b6aa811fd04f7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..1c9d4c7 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionHizShaderRD/b6bddb256a75b062d6dcc54cab3068e5681c11efabeecfd56a8b6aa811fd04f7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionResolveShaderRD/81e8ef1f8dea212538147e6fe6944ceda353f1384bfc9862c90015b21db84c65/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionResolveShaderRD/81e8ef1f8dea212538147e6fe6944ceda353f1384bfc9862c90015b21db84c65/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..f7b5ca4 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionResolveShaderRD/81e8ef1f8dea212538147e6fe6944ceda353f1384bfc9862c90015b21db84c65/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionShaderRD/3f11fe3b906bae8febe9b4aa23c6e89fa571e2edae7b9517b7f00208fdccae97/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/3f11fe3b906bae8febe9b4aa23c6e89fa571e2edae7b9517b7f00208fdccae97/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..ab6f6f1 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/3f11fe3b906bae8febe9b4aa23c6e89fa571e2edae7b9517b7f00208fdccae97/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiDebugProbesShaderRD/04d93c03fbe1db79d1166bf8062718b246216fd24fea2444a0ff1c91794984c7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiDebugProbesShaderRD/04d93c03fbe1db79d1166bf8062718b246216fd24fea2444a0ff1c91794984c7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..038b534 Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugProbesShaderRD/04d93c03fbe1db79d1166bf8062718b246216fd24fea2444a0ff1c91794984c7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiDebugShaderRD/7e91b12089148e9624d3b772c591a8eee798246bf853e9ec512804a7f33b3889/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiDebugShaderRD/7e91b12089148e9624d3b772c591a8eee798246bf853e9ec512804a7f33b3889/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..f876329 Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugShaderRD/7e91b12089148e9624d3b772c591a8eee798246bf853e9ec512804a7f33b3889/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiDirectLightShaderRD/64ad7310244510c316ee6a757d8aca3c2e569d002f9a977a411dc3eed01aa136/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiDirectLightShaderRD/64ad7310244510c316ee6a757d8aca3c2e569d002f9a977a411dc3eed01aa136/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..ac71ea6 Binary files /dev/null and b/.godot/shader_cache/SdfgiDirectLightShaderRD/64ad7310244510c316ee6a757d8aca3c2e569d002f9a977a411dc3eed01aa136/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiIntegrateShaderRD/41b4833fa068f8f1d6aca463d4264bd17b48cdb4b8e9a4c6238ce96804fab13d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiIntegrateShaderRD/41b4833fa068f8f1d6aca463d4264bd17b48cdb4b8e9a4c6238ce96804fab13d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..4f1aba8 Binary files /dev/null and b/.godot/shader_cache/SdfgiIntegrateShaderRD/41b4833fa068f8f1d6aca463d4264bd17b48cdb4b8e9a4c6238ce96804fab13d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SdfgiPreprocessShaderRD/570afa2fb30077473ab0e981ef16979b1b8655516ee0d556dc33020f9b771742/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SdfgiPreprocessShaderRD/570afa2fb30077473ab0e981ef16979b1b8655516ee0d556dc33020f9b771742/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..0957084 Binary files /dev/null and b/.godot/shader_cache/SdfgiPreprocessShaderRD/570afa2fb30077473ab0e981ef16979b1b8655516ee0d556dc33020f9b771742/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/ShadowFrustumShaderRD/66c287915614d37b9e7cab38554ceb8cf9587c0a1ad8f3ed523d1119d02a432a/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/ShadowFrustumShaderRD/66c287915614d37b9e7cab38554ceb8cf9587c0a1ad8f3ed523d1119d02a432a/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..4e62ecf Binary files /dev/null and b/.godot/shader_cache/ShadowFrustumShaderRD/66c287915614d37b9e7cab38554ceb8cf9587c0a1ad8f3ed523d1119d02a432a/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SkeletonShaderRD/b807701246eba2e5b805fc0e7ba7b175f6b6d09a9e37d9e4cf9457567e5b8692/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SkeletonShaderRD/b807701246eba2e5b805fc0e7ba7b175f6b6d09a9e37d9e4cf9457567e5b8692/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..1a4ba84 Binary files /dev/null and b/.godot/shader_cache/SkeletonShaderRD/b807701246eba2e5b805fc0e7ba7b175f6b6d09a9e37d9e4cf9457567e5b8692/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/674aa6a56f4fc992ebe09ae7e571e379f6e557dd2354506b5062519ad7a427e1/03e3b11c69e24394b2d955a8c0ba85587bb70839.vulkan.cache b/.godot/shader_cache/SkyShaderRD/674aa6a56f4fc992ebe09ae7e571e379f6e557dd2354506b5062519ad7a427e1/03e3b11c69e24394b2d955a8c0ba85587bb70839.vulkan.cache new file mode 100644 index 0000000..daa5577 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/674aa6a56f4fc992ebe09ae7e571e379f6e557dd2354506b5062519ad7a427e1/03e3b11c69e24394b2d955a8c0ba85587bb70839.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/674aa6a56f4fc992ebe09ae7e571e379f6e557dd2354506b5062519ad7a427e1/de678811d1bad3cad4892a8db7b6ea0be197d51d.vulkan.cache b/.godot/shader_cache/SkyShaderRD/674aa6a56f4fc992ebe09ae7e571e379f6e557dd2354506b5062519ad7a427e1/de678811d1bad3cad4892a8db7b6ea0be197d51d.vulkan.cache new file mode 100644 index 0000000..004cadb Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/674aa6a56f4fc992ebe09ae7e571e379f6e557dd2354506b5062519ad7a427e1/de678811d1bad3cad4892a8db7b6ea0be197d51d.vulkan.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/674aa6a56f4fc992ebe09ae7e571e379f6e557dd2354506b5062519ad7a427e1/e105b1e014f9523daf8d734c2f2dc115ba341902.vulkan.cache b/.godot/shader_cache/SkyShaderRD/674aa6a56f4fc992ebe09ae7e571e379f6e557dd2354506b5062519ad7a427e1/e105b1e014f9523daf8d734c2f2dc115ba341902.vulkan.cache new file mode 100644 index 0000000..020f375 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/674aa6a56f4fc992ebe09ae7e571e379f6e557dd2354506b5062519ad7a427e1/e105b1e014f9523daf8d734c2f2dc115ba341902.vulkan.cache differ diff --git a/.godot/shader_cache/SmaaBlendingShaderRD/607ccc762120fdee816ab47fd2451dbbaa886d445321b7411140032a35f1a739/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SmaaBlendingShaderRD/607ccc762120fdee816ab47fd2451dbbaa886d445321b7411140032a35f1a739/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..9c5f6fc Binary files /dev/null and b/.godot/shader_cache/SmaaBlendingShaderRD/607ccc762120fdee816ab47fd2451dbbaa886d445321b7411140032a35f1a739/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SmaaEdgeDetectionShaderRD/d87a8d48df4d7f1e99d50fdda5183397a5adb65dc240df7fc07a7ce2955fe3d7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SmaaEdgeDetectionShaderRD/d87a8d48df4d7f1e99d50fdda5183397a5adb65dc240df7fc07a7ce2955fe3d7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..b7d2656 Binary files /dev/null and b/.godot/shader_cache/SmaaEdgeDetectionShaderRD/d87a8d48df4d7f1e99d50fdda5183397a5adb65dc240df7fc07a7ce2955fe3d7/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SmaaWeightCalculationShaderRD/8e27991ff4e390c0330de8c3b47a42294afc92f41d1049dfd06896302c2e0b04/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SmaaWeightCalculationShaderRD/8e27991ff4e390c0330de8c3b47a42294afc92f41d1049dfd06896302c2e0b04/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..09bb132 Binary files /dev/null and b/.godot/shader_cache/SmaaWeightCalculationShaderRD/8e27991ff4e390c0330de8c3b47a42294afc92f41d1049dfd06896302c2e0b04/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SortShaderRD/5f7b2ec9b49f6ba75e1d03ef4dfdbfad8d55d693fa2c7cb5bc6e761cb986a8e5/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SortShaderRD/5f7b2ec9b49f6ba75e1d03ef4dfdbfad8d55d693fa2c7cb5bc6e761cb986a8e5/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..031a6ef Binary files /dev/null and b/.godot/shader_cache/SortShaderRD/5f7b2ec9b49f6ba75e1d03ef4dfdbfad8d55d693fa2c7cb5bc6e761cb986a8e5/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SpecularMergeShaderRD/f37e3095c1ac9cac056c9f2aa34f04ba24881a09cdcd83d20dbf7897f273b846/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SpecularMergeShaderRD/f37e3095c1ac9cac056c9f2aa34f04ba24881a09cdcd83d20dbf7897f273b846/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..81ee33b Binary files /dev/null and b/.godot/shader_cache/SpecularMergeShaderRD/f37e3095c1ac9cac056c9f2aa34f04ba24881a09cdcd83d20dbf7897f273b846/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsEffectsDownsampleShaderRD/9b03fd7cbef33949b738847086d7bd7ff6c796ec877d4d57e9c0b0f078d6ab26/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsEffectsDownsampleShaderRD/9b03fd7cbef33949b738847086d7bd7ff6c796ec877d4d57e9c0b0f078d6ab26/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..0c647e4 Binary files /dev/null and b/.godot/shader_cache/SsEffectsDownsampleShaderRD/9b03fd7cbef33949b738847086d7bd7ff6c796ec877d4d57e9c0b0f078d6ab26/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoBlurShaderRD/fcd180ca97c9c60af86c6ab2e8c04c9a5151590707bbf1e28568cee1a7d1f79b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoBlurShaderRD/fcd180ca97c9c60af86c6ab2e8c04c9a5151590707bbf1e28568cee1a7d1f79b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..ad85759 Binary files /dev/null and b/.godot/shader_cache/SsaoBlurShaderRD/fcd180ca97c9c60af86c6ab2e8c04c9a5151590707bbf1e28568cee1a7d1f79b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoImportanceMapShaderRD/4edba1c913bbcf0fe2fb8c435ab1359f70a7444f7dd23c4ce34fc93c45843eb3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoImportanceMapShaderRD/4edba1c913bbcf0fe2fb8c435ab1359f70a7444f7dd23c4ce34fc93c45843eb3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..0577f77 Binary files /dev/null and b/.godot/shader_cache/SsaoImportanceMapShaderRD/4edba1c913bbcf0fe2fb8c435ab1359f70a7444f7dd23c4ce34fc93c45843eb3/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoInterleaveShaderRD/eb4ca8219783922a87341a3a2ad615ecc8356bb6e044ce477536e99902f96a22/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoInterleaveShaderRD/eb4ca8219783922a87341a3a2ad615ecc8356bb6e044ce477536e99902f96a22/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..b7f6d4d Binary files /dev/null and b/.godot/shader_cache/SsaoInterleaveShaderRD/eb4ca8219783922a87341a3a2ad615ecc8356bb6e044ce477536e99902f96a22/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsaoShaderRD/b4930144c0d6d905950e21dba7bee754e2d9afe084ae8d5555df96fce770139f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsaoShaderRD/b4930144c0d6d905950e21dba7bee754e2d9afe084ae8d5555df96fce770139f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..d1ea77d Binary files /dev/null and b/.godot/shader_cache/SsaoShaderRD/b4930144c0d6d905950e21dba7bee754e2d9afe084ae8d5555df96fce770139f/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilBlurShaderRD/c828d4bcf21ef1709d97f8548e6525f7879a2a375039528da204ac3b329c718e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilBlurShaderRD/c828d4bcf21ef1709d97f8548e6525f7879a2a375039528da204ac3b329c718e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..5a27ae6 Binary files /dev/null and b/.godot/shader_cache/SsilBlurShaderRD/c828d4bcf21ef1709d97f8548e6525f7879a2a375039528da204ac3b329c718e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilImportanceMapShaderRD/6c7db621e01f163f7fd5e9f70c773e06433e17a5fb96e54db218d422d723aacb/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilImportanceMapShaderRD/6c7db621e01f163f7fd5e9f70c773e06433e17a5fb96e54db218d422d723aacb/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..302a27b Binary files /dev/null and b/.godot/shader_cache/SsilImportanceMapShaderRD/6c7db621e01f163f7fd5e9f70c773e06433e17a5fb96e54db218d422d723aacb/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilInterleaveShaderRD/1827fdf7222528b41b71648898590a2b481dff874d5abb29dee45a9987f785ba/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilInterleaveShaderRD/1827fdf7222528b41b71648898590a2b481dff874d5abb29dee45a9987f785ba/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..1f1ae3c Binary files /dev/null and b/.godot/shader_cache/SsilInterleaveShaderRD/1827fdf7222528b41b71648898590a2b481dff874d5abb29dee45a9987f785ba/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SsilShaderRD/0c54181813ac355caa336bd64f0d15b67563cb80589a0ad2ac890813bf2e3c86/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SsilShaderRD/0c54181813ac355caa336bd64f0d15b67563cb80589a0ad2ac890813bf2e3c86/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..b39a3c1 Binary files /dev/null and b/.godot/shader_cache/SsilShaderRD/0c54181813ac355caa336bd64f0d15b67563cb80589a0ad2ac890813bf2e3c86/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/SubsurfaceScatteringShaderRD/a0a69873fdce28a7a8c50458dcc8506beabb26c6baf5449448339e820eeb917d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/SubsurfaceScatteringShaderRD/a0a69873fdce28a7a8c50458dcc8506beabb26c6baf5449448339e820eeb917d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..4360aca Binary files /dev/null and b/.godot/shader_cache/SubsurfaceScatteringShaderRD/a0a69873fdce28a7a8c50458dcc8506beabb26c6baf5449448339e820eeb917d/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/TaaResolveShaderRD/8470bc598ece1480705c4d97217aed576067ef39813f3e16506ad87fcedc44e2/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/TaaResolveShaderRD/8470bc598ece1480705c4d97217aed576067ef39813f3e16506ad87fcedc44e2/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..1e9dfe8 Binary files /dev/null and b/.godot/shader_cache/TaaResolveShaderRD/8470bc598ece1480705c4d97217aed576067ef39813f3e16506ad87fcedc44e2/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/TonemapShaderRD/3769da6e8bdc270efe950e09ec5b0ed4d95998156701f9bafd635fe9d5972f71/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/TonemapShaderRD/3769da6e8bdc270efe950e09ec5b0ed4d95998156701f9bafd635fe9d5972f71/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..d40a0d9 Binary files /dev/null and b/.godot/shader_cache/TonemapShaderRD/3769da6e8bdc270efe950e09ec5b0ed4d95998156701f9bafd635fe9d5972f71/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VolumetricFogProcessShaderRD/cbabfe7b968265f8c48f929175dd979f1adb0b050591291ed9426e10c85e3609/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VolumetricFogProcessShaderRD/cbabfe7b968265f8c48f929175dd979f1adb0b050591291ed9426e10c85e3609/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..48cb76b Binary files /dev/null and b/.godot/shader_cache/VolumetricFogProcessShaderRD/cbabfe7b968265f8c48f929175dd979f1adb0b050591291ed9426e10c85e3609/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VolumetricFogShaderRD/3e55031a37779b7d3026b7500d38886881a51f2bf77021cdbbbe9afb199c27de/9a227745af2d65830f930370a9fbba551fbd6f60.vulkan.cache b/.godot/shader_cache/VolumetricFogShaderRD/3e55031a37779b7d3026b7500d38886881a51f2bf77021cdbbbe9afb199c27de/9a227745af2d65830f930370a9fbba551fbd6f60.vulkan.cache new file mode 100644 index 0000000..d5039fb Binary files /dev/null and b/.godot/shader_cache/VolumetricFogShaderRD/3e55031a37779b7d3026b7500d38886881a51f2bf77021cdbbbe9afb199c27de/9a227745af2d65830f930370a9fbba551fbd6f60.vulkan.cache differ diff --git a/.godot/shader_cache/VoxelGiDebugShaderRD/30164a8664ea1d0b0caec729a89edc30b41521ceb006a0b39e12d5c0455a7a5b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VoxelGiDebugShaderRD/30164a8664ea1d0b0caec729a89edc30b41521ceb006a0b39e12d5c0455a7a5b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..f4f39c9 Binary files /dev/null and b/.godot/shader_cache/VoxelGiDebugShaderRD/30164a8664ea1d0b0caec729a89edc30b41521ceb006a0b39e12d5c0455a7a5b/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/shader_cache/VoxelGiShaderRD/020f6e5393138c6a26909fdf3f9bdebabe18dcd37d7444b7c8006364aa00c63e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache b/.godot/shader_cache/VoxelGiShaderRD/020f6e5393138c6a26909fdf3f9bdebabe18dcd37d7444b7c8006364aa00c63e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache new file mode 100644 index 0000000..ca82b90 Binary files /dev/null and b/.godot/shader_cache/VoxelGiShaderRD/020f6e5393138c6a26909fdf3f9bdebabe18dcd37d7444b7c8006364aa00c63e/087916079fba7c625e62b0c2cca570e0fb87c99a.vulkan.cache differ diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin new file mode 100644 index 0000000..c16155d Binary files /dev/null and b/.godot/uid_cache.bin differ diff --git a/Scenes/crate.tscn b/Scenes/crate.tscn new file mode 100644 index 0000000..d19a727 --- /dev/null +++ b/Scenes/crate.tscn @@ -0,0 +1,13 @@ +[gd_scene format=3 uid="uid://bsroh4vsjwblh"] + +[ext_resource type="Script" uid="uid://eb5ucqehuof" path="res://Scripts/crate.gd" id="1_wp72f"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_ebmjs"] + +[node name="Crate" type="RigidBody2D" unique_id=1164994368 groups=["Destructable"]] +script = ExtResource("1_wp72f") +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=839343056] +shape = SubResource("RectangleShape2D_ebmjs") +debug_color = Color(0.8535397, 0.36730364, 0.11225829, 0.41960785) diff --git a/Scenes/game.tscn b/Scenes/game.tscn index d4f31a0..d44691e 100644 --- a/Scenes/game.tscn +++ b/Scenes/game.tscn @@ -1,50 +1,35 @@ [gd_scene format=3 uid="uid://b06dlp8n6upld"] -[ext_resource type="Script" uid="uid://btmoyp0rwqmxe" path="res://Scripts/player.gd" id="1_ebmjs"] [ext_resource type="Script" uid="uid://bc25u4w35ibeu" path="res://Scripts/gameController.gd" id="1_qxrlw"] +[ext_resource type="PackedScene" uid="uid://bsroh4vsjwblh" path="res://Scenes/crate.tscn" id="2_3dryh"] +[ext_resource type="Script" uid="uid://b2otvelhtq7en" path="res://Scripts/SceneManager.gd" id="2_wowpa"] +[ext_resource type="PackedScene" uid="uid://dmk1mp1hqm62b" path="res://Scenes/player.tscn" id="3_wowpa"] [ext_resource type="Script" uid="uid://4hekg0d8n04f" path="res://Scripts/trigger.gd" id="3_wrm1d"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_2poj3"] -size = Vector2(84, 20) - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_ebmjs"] +size = Vector2(178, 20) [sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_2poj3"] -[sub_resource type="CircleShape2D" id="CircleShape2D_2poj3"] - [sub_resource type="CircleShape2D" id="CircleShape2D_3dryh"] -radius = 32.01562 +radius = 111.364265 [node name="Game" type="Node2D" unique_id=1698001017] script = ExtResource("1_qxrlw") +[node name="SceneManager" type="Node2D" parent="." unique_id=782186168] +unique_name_in_owner = true +script = ExtResource("2_wowpa") + [node name="platform" type="StaticBody2D" parent="." unique_id=601020872] -position = Vector2(436, 297) -constant_linear_velocity = Vector2(10, 0) +position = Vector2(333, 419) +constant_linear_velocity = Vector2(1000, 0) metadata/_edit_group_ = true [node name="CollisionShape2D" type="CollisionShape2D" parent="platform" unique_id=1836025932] +position = Vector2(3, 0) shape = SubResource("RectangleShape2D_2poj3") -[node name="RigidBody2D" type="RigidBody2D" parent="." unique_id=2015643131] -position = Vector2(415.00003, 189) -rotation = 0.46453398 -metadata/_edit_group_ = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBody2D" unique_id=1377201570] -shape = SubResource("RectangleShape2D_ebmjs") -debug_color = Color(0.8535397, 0.36730364, 0.11225829, 0.41960785) - -[node name="RigidBody2D2" type="RigidBody2D" parent="." unique_id=800232702] -position = Vector2(443, 191.00003) -rotation = 0.9293104 -metadata/_edit_group_ = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBody2D2" unique_id=2111607142] -shape = SubResource("RectangleShape2D_ebmjs") -debug_color = Color(0.8535397, 0.36730364, 0.11225829, 0.41960785) - [node name="StaticBody2D" type="StaticBody2D" parent="." unique_id=1600506296] position = Vector2(448, 452) metadata/_edit_group_ = true @@ -52,17 +37,11 @@ metadata/_edit_group_ = true [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D" unique_id=1926005878] shape = SubResource("WorldBoundaryShape2D_2poj3") -[node name="CharacterBody2D" type="CharacterBody2D" parent="." unique_id=380327915] -position = Vector2(437, 250) -script = ExtResource("1_ebmjs") -metadata/_edit_group_ = true - -[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D" unique_id=1235513256] -shape = SubResource("CircleShape2D_2poj3") -debug_color = Color(0.36777267, 0.6132997, 0.17400515, 0.41960785) +[node name="Player" parent="." unique_id=56223176 instance=ExtResource("3_wowpa")] +position = Vector2(150, 303) [node name="Area2D" type="Area2D" parent="." unique_id=1184709580] -position = Vector2(495, 356) +position = Vector2(873, 340) script = ExtResource("3_wrm1d") metadata/_edit_group_ = true @@ -70,5 +49,29 @@ metadata/_edit_group_ = true shape = SubResource("CircleShape2D_3dryh") debug_color = Color(0.7716697, 0.28327075, 0.8513461, 0.41960785) +[node name="StaticBody2D2" type="StaticBody2D" parent="." unique_id=938313164] +position = Vector2(392, 392) +constant_linear_velocity = Vector2(10000, -5000) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBody2D2" unique_id=435374624] +polygon = PackedVector2Array(-67, 16, 32, 16, 32, -31) + +[node name="Crates" type="Node2D" parent="." unique_id=982841392] + +[node name="Crate" parent="Crates" unique_id=1164994368 instance=ExtResource("2_3dryh")] +position = Vector2(509, 306) + +[node name="Crate2" parent="Crates" unique_id=48210404 instance=ExtResource("2_3dryh")] +position = Vector2(576, 300) + +[node name="Crate3" parent="Crates" unique_id=1549223941 instance=ExtResource("2_3dryh")] +position = Vector2(560, 342) + +[node name="Crate4" parent="Crates" unique_id=747898837 instance=ExtResource("2_3dryh")] +position = Vector2(511, 365) + +[node name="Crate5" parent="Crates" unique_id=1833569865 instance=ExtResource("2_3dryh")] +position = Vector2(469, 242) + [connection signal="body_entered" from="Area2D" to="Area2D" method="_on_body_entered"] [connection signal="triggerActiveSignal" from="Area2D" to="." method="_on_triggerSignal"] diff --git a/Scenes/player.tscn b/Scenes/player.tscn new file mode 100644 index 0000000..74f58c4 --- /dev/null +++ b/Scenes/player.tscn @@ -0,0 +1,19 @@ +[gd_scene format=3 uid="uid://dmk1mp1hqm62b"] + +[ext_resource type="Script" uid="uid://btmoyp0rwqmxe" path="res://Scripts/player.gd" id="1_v0iea"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_2poj3"] + +[node name="Player" type="CharacterBody2D" unique_id=56223176] +script = ExtResource("1_v0iea") +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1903603818] +shape = SubResource("CircleShape2D_2poj3") +debug_color = Color(0.36777267, 0.6132997, 0.17400515, 0.41960785) + +[node name="RightCast" type="RayCast2D" parent="." unique_id=384515058] +target_position = Vector2(24, 0) + +[node name="LeftCast" type="RayCast2D" parent="." unique_id=648222680] +target_position = Vector2(-24, 0) diff --git a/Scripts/SceneManager.gd b/Scripts/SceneManager.gd new file mode 100644 index 0000000..457b338 --- /dev/null +++ b/Scripts/SceneManager.gd @@ -0,0 +1,27 @@ +class_name SceneManager extends Node2D +@onready var game = $".." +@onready var crates = $"../Crates" + +func _ready() -> void: + print("Hello") + game.destroySignal.connect(destroy) + buildLevel() + +func destroy(body)->void: + if body is Crate: + body.queue_free() + +func buildLevel()->void: + updateCrates() + +func updateCrates()->void: + #is there a crate holder? + var _crateTotal:int = 0 + if crates: + for obj in crates.get_children(): + if obj is Crate: + if not obj.tree_exited.is_connected(updateCrates): + obj.tree_exited.connect(updateCrates) + _crateTotal +=1 + print("Number of crates"+str(_crateTotal)) + game.totalCrates(_crateTotal) diff --git a/Scripts/SceneManager.gd.uid b/Scripts/SceneManager.gd.uid new file mode 100644 index 0000000..204485d --- /dev/null +++ b/Scripts/SceneManager.gd.uid @@ -0,0 +1 @@ +uid://b2otvelhtq7en diff --git a/Scripts/crate.gd b/Scripts/crate.gd new file mode 100644 index 0000000..7f42195 --- /dev/null +++ b/Scripts/crate.gd @@ -0,0 +1 @@ +class_name Crate extends RigidBody2D diff --git a/Scripts/crate.gd.uid b/Scripts/crate.gd.uid new file mode 100644 index 0000000..d4de7f3 --- /dev/null +++ b/Scripts/crate.gd.uid @@ -0,0 +1 @@ +uid://eb5ucqehuof diff --git a/Scripts/gameController.gd b/Scripts/gameController.gd index c161670..856fcab 100644 --- a/Scripts/gameController.gd +++ b/Scripts/gameController.gd @@ -1,5 +1,6 @@ -extends Node2D +class_name GameController extends Node2D +signal destroySignal(body) # Called when the node enters the scene tree for the first time. func _ready() -> void: @@ -13,5 +14,9 @@ func _process(delta: float) -> void: func _on_triggerSignal(body: Variant, intentMessage: Variant) -> void: print("GC knows about a trigger!") - if not body is Player and intentMessage == "destroy": - body.queue_free() + if body.is_in_group("Destructable") and intentMessage == "destroy": + destroySignal.emit(body) +func totalCrates(numberOfCrates:int)->void: + print("GC of crates"+str(numberOfCrates)) + if numberOfCrates <=0: + print("You won. yay I am so happy for you. you") diff --git a/Scripts/player.gd b/Scripts/player.gd index c2a4f56..2b39460 100644 --- a/Scripts/player.gd +++ b/Scripts/player.gd @@ -1,27 +1,74 @@ class_name Player extends CharacterBody2D +@onready var right_cast = $RightCast +@onready var left_cast = $LeftCast const SPEED = 300.0 const JUMP_VELOCITY = -400.0 +var direction +enum FaceDirection{LEFT, RIGHT} +var facing:FaceDirection = FaceDirection.RIGHT +var pushTarget:RigidBody2D +var pushEnabled:bool = false func _physics_process(delta: float) -> void: - # Add the gravity. - if not is_on_floor(): - velocity += get_gravity() * delta - # Handle jump. + handle_input() + handle_movement(delta) + move_and_slide() + handle_collisions() + +func handle_input()->void: + if Input.is_action_just_pressed("Force Push") && pushEnabled: + if not pushTarget is RigidBody2D: + return + #what direction to shove + var shoveDirection:int + match facing: + FaceDirection.RIGHT: + shoveDirection =1 + FaceDirection.LEFT: + shoveDirection =-1 + pushTarget.apply_central_impulse(Vector2(shoveDirection,-1)* 1000) + if Input.is_action_just_pressed("ui_accept") and is_on_floor(): velocity.y = JUMP_VELOCITY # Get the input direction and handle the movement/deceleration. # As good practice, you should replace UI actions with custom gameplay actions. - var direction := Input.get_axis("ui_left", "ui_right") + direction = Input.get_axis("ui_left", "ui_right") + if direction<0: + facing = FaceDirection.LEFT + if direction>0: + facing = FaceDirection.RIGHT + +func handle_movement(delta)->void: + # Add the gravity. + if not is_on_floor(): + velocity += get_gravity() * delta + if direction: velocity.x = direction * SPEED else: velocity.x = move_toward(velocity.x, 0, SPEED) - - move_and_slide() + +func handle_collisions()->void: + if right_cast.is_colliding() and facing==FaceDirection.RIGHT: + print("Right is working") + pushEnabled = true + var collider = right_cast.get_collider() + if collider is RigidBody2D: + pushTarget = collider + + if left_cast.is_colliding() and facing==FaceDirection.LEFT: + print("Left is working") + pushEnabled = true + var collider = left_cast.get_collider() + if collider is RigidBody2D: + pushTarget = collider + + if not right_cast.is_colliding() && not left_cast.is_colliding(): + pushEnabled = false for i in get_slide_collision_count(): var c = get_slide_collision(i) if c.get_collider() is RigidBody2D: diff --git a/project.godot b/project.godot index 55556b1..12840f0 100644 --- a/project.godot +++ b/project.godot @@ -10,7 +10,7 @@ config_version=5 [application] -config/name="AprilGameExample" +config/name="AprilGame" run/main_scene="uid://b06dlp8n6upld" config/features=PackedStringArray("4.6", "Forward Plus") config/icon="res://icon.svg" @@ -21,6 +21,38 @@ folder_colors={ "res://Scripts/": "red" } +[input] + +ui_accept={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +] +} +ui_left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194319,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":13,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +ui_right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194321,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":14,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +] +} +"Force Push"={ +"deadzone": 0.2, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(118, 17),"global_position":Vector2(127, 65),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null) +] +} + [physics] 3d/physics_engine="Jolt Physics"