commit 2eb448cbfe45b402f764168aa7fa7fe4d0547fab Author: davidjt Date: Mon Jul 22 18:24:18 2024 -0400 first commit 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/CharacterBody2D.gd-folding-dea9702988911ceb7a8ad1390d53f226.cfg b/.godot/editor/CharacterBody2D.gd-folding-dea9702988911ceb7a8ad1390d53f226.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/CharacterBody2D.gd-folding-dea9702988911ceb7a8ad1390d53f226.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/bullet.gd-folding-a0614c6ad5d032a25886d46e75c79cb4.cfg b/.godot/editor/bullet.gd-folding-a0614c6ad5d032a25886d46e75c79cb4.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/bullet.gd-folding-a0614c6ad5d032a25886d46e75c79cb4.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg b/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg new file mode 100644 index 0000000..c574e5f --- /dev/null +++ b/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg @@ -0,0 +1,175 @@ +[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(-53.4626, -32.546), +"primary_grid_step": Vector2i(8, 8), +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": 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.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 3.7755 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 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, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 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_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Area2D")]) diff --git a/.godot/editor/bullet.tscn-folding-6d8e6ff1e6f20a36e0402d27c623c86c.cfg b/.godot/editor/bullet.tscn-folding-6d8e6ff1e6f20a36e0402d27c623c86c.cfg new file mode 100644 index 0000000..7e454ad --- /dev/null +++ b/.godot/editor/bullet.tscn-folding-6d8e6ff1e6f20a36e0402d27c623c86c.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Transform")] +resource_unfolds=["res://scenes/bullet.tscn::CircleShape2D_1gtqp", PackedStringArray()] +nodes_folded=[] diff --git a/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg b/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg new file mode 100644 index 0000000..6918fec --- /dev/null +++ b/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg @@ -0,0 +1,175 @@ +[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(-105.112, -79.4505), +"primary_grid_step": Vector2i(8, 8), +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": 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.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 4.23785 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 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, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 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_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Area2D")]) diff --git a/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg b/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg new file mode 100644 index 0000000..780ff38 --- /dev/null +++ b/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=["res://scenes/character.tscn::CircleShape2D_ubfw4", PackedStringArray()] +nodes_folded=[] diff --git a/.godot/editor/create_recent.Node b/.godot/editor/create_recent.Node new file mode 100644 index 0000000..56a4f42 --- /dev/null +++ b/.godot/editor/create_recent.Node @@ -0,0 +1,4 @@ +Node2D +CollisionShape2D +Area2D +RayCast2D diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg new file mode 100644 index 0000000..7d28206 --- /dev/null +++ b/.godot/editor/editor_layout.cfg @@ -0,0 +1,49 @@ +[docks] + +dock_1_selected_tab_idx=0 +dock_2_selected_tab_idx=0 +dock_3_selected_tab_idx=0 +dock_4_selected_tab_idx=0 +dock_5_selected_tab_idx=1 +dock_6_selected_tab_idx=0 +dock_7_selected_tab_idx=0 +dock_8_selected_tab_idx=0 +dock_floating={} +dock_split_2=0 +dock_split_3=0 +dock_hsplit_1=0 +dock_hsplit_2=270 +dock_hsplit_3=-270 +dock_hsplit_4=0 +dock_filesystem_split=0 +dock_filesystem_display_mode=0 +dock_filesystem_file_sort=0 +dock_filesystem_file_list_display_mode=1 +dock_filesystem_selected_paths=PackedStringArray("res://scenes/bullet.tscn") +dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/") +dock_3="Scene,Import" +dock_4="FileSystem" +dock_5="Inspector,Node,History" + +[EditorNode] + +open_scenes=PackedStringArray("res://scenes/game.tscn", "res://scenes/character.tscn", "res://scenes/bullet.tscn") +current_scene="res://scenes/bullet.tscn" +center_split_offset=0 +selected_default_debugger_tab_idx=0 +selected_main_editor_idx=2 +selected_bottom_panel_item=0 + +[ScriptEditor] + +open_scripts=["res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"] +selected_script="res://scripts/bullet.gd" +open_help=[] +script_split_offset=70 +list_split_offset=0 + +[ShaderEditor] + +open_shaders=[] +split_offset=0 +selected_shader="" 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_cache8 b/.godot/editor/filesystem_cache8 new file mode 100644 index 0000000..f5c988c --- /dev/null +++ b/.godot/editor/filesystem_cache8 @@ -0,0 +1,9 @@ +ea4bc82a6ad023ab7ee23ee620429895 +::res://::1721083613 +icon.svg::CompressedTexture2D::9114977118871582245::1721083376::1721083376::1::::<><>:: +::res://scenes/::1721083376 +game.tscn::PackedScene::1738196330916037717::1721083376::0::1::::<><>::res://scripts/gamecontroller.gd<>res://scripts/CharacterBody2D.gd<>res://scripts/Trigger.gd +::res://scripts/::1721083376 +CharacterBody2D.gd::GDScript::-1::1721083376::0::1::::<>CharacterBody2D<>:: +gamecontroller.gd::GDScript::-1::1721083376::0::1::::<>Node2D<>:: +Trigger.gd::GDScript::-1::1721083376::0::1::::<>Area2D<>:: diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 new file mode 100644 index 0000000..2b708c4 --- /dev/null +++ b/.godot/editor/filesystem_update4 @@ -0,0 +1,5 @@ +res://scenes/game.tscn +res://scripts/CharacterBody2D.gd +res://scenes/character.tscn +res://scripts/bullet.gd +res://scenes/bullet.tscn diff --git a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg new file mode 100644 index 0000000..5c855c4 --- /dev/null +++ b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg @@ -0,0 +1,175 @@ +[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(-452.67, -210.078), +"primary_grid_step": Vector2i(8, 8), +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": 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.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 0.707107 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 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, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 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_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"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": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Area2D")]) diff --git a/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg new file mode 100644 index 0000000..71afb8a --- /dev/null +++ b/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("StaticBody2D"), PackedStringArray("Transform"), NodePath("RigidBody2D"), PackedStringArray("Transform"), NodePath("RigidBody2D/CollisionShape2D"), PackedStringArray("Transform"), NodePath("RigidBody2D/CollisionShape2D2"), PackedStringArray("Transform"), NodePath("groundblock"), PackedStringArray("Transform"), NodePath("groundblock/CollisionShape2D"), PackedStringArray("Transform"), NodePath("groundblock2"), PackedStringArray("Transform"), NodePath("groundblock2/CollisionShape2D"), PackedStringArray("Transform"), NodePath("level/groundblock2"), PackedStringArray("Transform"), NodePath("level/groundblock2/CollisionShape2D"), PackedStringArray("Transform"), NodePath("level/groundblock3"), PackedStringArray("Transform"), NodePath("level/groundblock3/CollisionShape2D"), PackedStringArray("Transform"), NodePath("Area2D"), PackedStringArray("Transform")] +resource_unfolds=["res://scenes/game.tscn::WorldBoundaryShape2D_3u4a8", PackedStringArray("Resource"), "res://scenes/game.tscn::RectangleShape2D_4vo4d", PackedStringArray("Resource"), "res://scenes/game.tscn::RectangleShape2D_cq7kj", PackedStringArray("Resource"), "res://scenes/game.tscn::CircleShape2D_x8qck", PackedStringArray("Resource")] +nodes_folded=[] diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg new file mode 100644 index 0000000..faa3f2c --- /dev/null +++ b/.godot/editor/project_metadata.cfg @@ -0,0 +1,38 @@ +[editor_metadata] + +executable_path="/home/timbot/Documents/Software/godot/Godot_v4.2.1-stable_linux.x86_64" +use_advanced_connections=false + +[debug_options] + +run_live_debug=true +run_reload_scripts=true +run_debug_collisions=true + +[recent_files] + +scenes=["res://scenes/bullet.tscn", "res://scenes/character.tscn", "res://scenes/game.tscn"] +scripts=["res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"] + +[linked_properties] + +Node2D:scale=true +StaticBody2D:scale=true +CharacterBody2D:scale=true +CollisionShape2D:scale=true +RigidBody2D:scale=true +RayCast2D:scale=true +Area2D:scale=true + +[dialog_bounds] + +create_new_node=Rect2(510, 190, 900, 700) +project_settings=Rect2(510, 190, 900, 700) + +[color_picker] + +recent_presets=PackedColorArray(0.616312, 0.404074, 0.899578, 0.42, 0.720388, 0.338613, 0.856219, 0.42) + +[script_setup] + +last_selected_language="GDScript" diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs new file mode 100644 index 0000000..0cc5aaa --- /dev/null +++ b/.godot/editor/recent_dirs @@ -0,0 +1,2 @@ +res://scripts +res://scenes diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg new file mode 100644 index 0000000..2b6b7f0 --- /dev/null +++ b/.godot/editor/script_editor_cache.cfg @@ -0,0 +1,41 @@ +[res://scripts/gamecontroller.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/CharacterBody2D.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 52, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 47, +"scroll_position": 30.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/bullet.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 14, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 13, +"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..1775a2f --- /dev/null +++ b/.godot/global_script_class_cache.cfg @@ -0,0 +1 @@ +list=Array[Dictionary]([]) diff --git a/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex b/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex new file mode 100644 index 0000000..b3dc4e7 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..1a4a624 --- /dev/null +++ b/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 @@ -0,0 +1,3 @@ +source_md5="43b305bd3d55f8faec5e5175cbe35533" +dest_md5="cd597a3db8bc95c5fb8eb9c9d8ecf49d" + diff --git a/.godot/shader_cache/BlitShaderRD/1ecb73f3a26ca3103da432068239245e40fd92138be67c29fdbc322027859b29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/BlitShaderRD/1ecb73f3a26ca3103da432068239245e40fd92138be67c29fdbc322027859b29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..fc44cef Binary files /dev/null and b/.godot/shader_cache/BlitShaderRD/1ecb73f3a26ca3103da432068239245e40fd92138be67c29fdbc322027859b29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/BokehDofShaderRD/f016cfa9ce080bf8b5440a66a19f35f17f729e09efabca68fbb8637566330f66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/BokehDofShaderRD/f016cfa9ce080bf8b5440a66a19f35f17f729e09efabca68fbb8637566330f66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e9ba60a Binary files /dev/null and b/.godot/shader_cache/BokehDofShaderRD/f016cfa9ce080bf8b5440a66a19f35f17f729e09efabca68fbb8637566330f66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasOcclusionShaderRD/484afc6235fee3c30ad203ffb737ccc30cbf11f6115e9bed5c1a347c0f86f1b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasOcclusionShaderRD/484afc6235fee3c30ad203ffb737ccc30cbf11f6115e9bed5c1a347c0f86f1b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..7b6713c Binary files /dev/null and b/.godot/shader_cache/CanvasOcclusionShaderRD/484afc6235fee3c30ad203ffb737ccc30cbf11f6115e9bed5c1a347c0f86f1b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasSdfShaderRD/1d4a62c2998896c6163dda9422887b38d5b07f0ddfd326ed6fdbdd91111605b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasSdfShaderRD/1d4a62c2998896c6163dda9422887b38d5b07f0ddfd326ed6fdbdd91111605b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b39ed39 Binary files /dev/null and b/.godot/shader_cache/CanvasSdfShaderRD/1d4a62c2998896c6163dda9422887b38d5b07f0ddfd326ed6fdbdd91111605b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..acd878d Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache new file mode 100644 index 0000000..ad181f8 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache new file mode 100644 index 0000000..705dd01 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/9bcac378d4e61e619a04bca2518f348d5c571569.cache b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/9bcac378d4e61e619a04bca2518f348d5c571569.cache new file mode 100644 index 0000000..2a857cc Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/9bcac378d4e61e619a04bca2518f348d5c571569.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache new file mode 100644 index 0000000..2fddbb7 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c58570947be7f76937b1582424c0fd3d81be0352.cache b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c58570947be7f76937b1582424c0fd3d81be0352.cache new file mode 100644 index 0000000..3242dac Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c58570947be7f76937b1582424c0fd3d81be0352.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache new file mode 100644 index 0000000..f06582e Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache new file mode 100644 index 0000000..eb13064 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache differ diff --git a/.godot/shader_cache/ClusterDebugShaderRD/4e37613bdc39f9b62b24e2f5845332be8f5f3d7eb7045d2064bb2a6833d3cc29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterDebugShaderRD/4e37613bdc39f9b62b24e2f5845332be8f5f3d7eb7045d2064bb2a6833d3cc29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..cfb0fc2 Binary files /dev/null and b/.godot/shader_cache/ClusterDebugShaderRD/4e37613bdc39f9b62b24e2f5845332be8f5f3d7eb7045d2064bb2a6833d3cc29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ClusterRenderShaderRD/644bd667c9264938cd0173018422c3e27d5351b642f5e22544126bb89ed49e26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterRenderShaderRD/644bd667c9264938cd0173018422c3e27d5351b642f5e22544126bb89ed49e26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..778270f Binary files /dev/null and b/.godot/shader_cache/ClusterRenderShaderRD/644bd667c9264938cd0173018422c3e27d5351b642f5e22544126bb89ed49e26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ClusterStoreShaderRD/012d74dc0c37a6e34be65cdc42a55f596b0ee6d0e76cd939d95b25329d327ae9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterStoreShaderRD/012d74dc0c37a6e34be65cdc42a55f596b0ee6d0e76cd939d95b25329d327ae9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b7f0b61 Binary files /dev/null and b/.godot/shader_cache/ClusterStoreShaderRD/012d74dc0c37a6e34be65cdc42a55f596b0ee6d0e76cd939d95b25329d327ae9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CopyShaderRD/b7974fe1a93aa461547f304d855c2f58358d6d8fc944c6ad308999abd4178a19/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CopyShaderRD/b7974fe1a93aa461547f304d855c2f58358d6d8fc944c6ad308999abd4178a19/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f920da4 Binary files /dev/null and b/.godot/shader_cache/CopyShaderRD/b7974fe1a93aa461547f304d855c2f58358d6d8fc944c6ad308999abd4178a19/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CopyToFbShaderRD/1dc87848f3fb7be9896cb1ceeb479fcafde248c83abda5e470de509beba96ff2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CopyToFbShaderRD/1dc87848f3fb7be9896cb1ceeb479fcafde248c83abda5e470de509beba96ff2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c8ebece Binary files /dev/null and b/.godot/shader_cache/CopyToFbShaderRD/1dc87848f3fb7be9896cb1ceeb479fcafde248c83abda5e470de509beba96ff2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubeToDpShaderRD/f90859797e0d874482e80727e1532bbd5fd705d3dfbaf7e7ea7781e77867a68d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubeToDpShaderRD/f90859797e0d874482e80727e1532bbd5fd705d3dfbaf7e7ea7781e77867a68d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..cca0f3e Binary files /dev/null and b/.godot/shader_cache/CubeToDpShaderRD/f90859797e0d874482e80727e1532bbd5fd705d3dfbaf7e7ea7781e77867a68d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapDownsamplerShaderRD/46e63e87a03ae8726ce37ac8e089355902671fbcc21b1e72a4e03b350e9f7643/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapDownsamplerShaderRD/46e63e87a03ae8726ce37ac8e089355902671fbcc21b1e72a4e03b350e9f7643/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..875ac99 Binary files /dev/null and b/.godot/shader_cache/CubemapDownsamplerShaderRD/46e63e87a03ae8726ce37ac8e089355902671fbcc21b1e72a4e03b350e9f7643/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapFilterShaderRD/bb430ee1c6a199049e6f618b8c3bfaa2a7988243728e83354255f433a65f8b15/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapFilterShaderRD/bb430ee1c6a199049e6f618b8c3bfaa2a7988243728e83354255f433a65f8b15/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a93e3c1 Binary files /dev/null and b/.godot/shader_cache/CubemapFilterShaderRD/bb430ee1c6a199049e6f618b8c3bfaa2a7988243728e83354255f433a65f8b15/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapRoughnessShaderRD/c139a90c335812e89b4329e892f331a1fff2152f273bae390c141dac9cac4c9f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapRoughnessShaderRD/c139a90c335812e89b4329e892f331a1fff2152f273bae390c141dac9cac4c9f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..23736a2 Binary files /dev/null and b/.godot/shader_cache/CubemapRoughnessShaderRD/c139a90c335812e89b4329e892f331a1fff2152f273bae390c141dac9cac4c9f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/FsrUpscaleShaderRD/a22bfa6ff0e32ac3431f7933b2c992c953b5fc2f22bb5767501c29eb8d66b8c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/FsrUpscaleShaderRD/a22bfa6ff0e32ac3431f7933b2c992c953b5fc2f22bb5767501c29eb8d66b8c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..225d236 Binary files /dev/null and b/.godot/shader_cache/FsrUpscaleShaderRD/a22bfa6ff0e32ac3431f7933b2c992c953b5fc2f22bb5767501c29eb8d66b8c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/GiShaderRD/2672df2256ebc357f16d5d0ae93a8f91246dd8b77cc99d974d48195a026a1c1a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/GiShaderRD/2672df2256ebc357f16d5d0ae93a8f91246dd8b77cc99d974d48195a026a1c1a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..0a4646f Binary files /dev/null and b/.godot/shader_cache/GiShaderRD/2672df2256ebc357f16d5d0ae93a8f91246dd8b77cc99d974d48195a026a1c1a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/LuminanceReduceShaderRD/ebbc6df7328d9eefd60c6637b02ed0927731bb811cee8a2bd32bff9d1db5a6dc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/LuminanceReduceShaderRD/ebbc6df7328d9eefd60c6637b02ed0927731bb811cee8a2bd32bff9d1db5a6dc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b7d1561 Binary files /dev/null and b/.godot/shader_cache/LuminanceReduceShaderRD/ebbc6df7328d9eefd60c6637b02ed0927731bb811cee8a2bd32bff9d1db5a6dc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/MotionVectorsShaderRD/5c66a48c6cdbc6c26e428e3760d19f3bf14a4c9f77010e88597393d44deed927/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/MotionVectorsShaderRD/5c66a48c6cdbc6c26e428e3760d19f3bf14a4c9f77010e88597393d44deed927/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c5d19a0 Binary files /dev/null and b/.godot/shader_cache/MotionVectorsShaderRD/5c66a48c6cdbc6c26e428e3760d19f3bf14a4c9f77010e88597393d44deed927/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ParticlesCopyShaderRD/8294389e24ec0a1e64708fde7b110da5a46279f4535807bce7c35e1536f220dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ParticlesCopyShaderRD/8294389e24ec0a1e64708fde7b110da5a46279f4535807bce7c35e1536f220dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..85d6718 Binary files /dev/null and b/.godot/shader_cache/ParticlesCopyShaderRD/8294389e24ec0a1e64708fde7b110da5a46279f4535807bce7c35e1536f220dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ParticlesShaderRD/80fe44ee741bd9e025380d116935b17b3465455d2d93c5fb27baec49706fe8dc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/.godot/shader_cache/ParticlesShaderRD/80fe44ee741bd9e025380d116935b17b3465455d2d93c5fb27baec49706fe8dc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache new file mode 100644 index 0000000..3e0bff9 Binary files /dev/null and b/.godot/shader_cache/ParticlesShaderRD/80fe44ee741bd9e025380d116935b17b3465455d2d93c5fb27baec49706fe8dc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ diff --git a/.godot/shader_cache/ResolveShaderRD/c6ee23e4fad202cb13cfd826180f323d54ec428a3bbf0235acbdae1a6ba009d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ResolveShaderRD/c6ee23e4fad202cb13cfd826180f323d54ec428a3bbf0235acbdae1a6ba009d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..0386a14 Binary files /dev/null and b/.godot/shader_cache/ResolveShaderRD/c6ee23e4fad202cb13cfd826180f323d54ec428a3bbf0235acbdae1a6ba009d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/048236defb6bf03aff4593ae5e1ee179e6446005.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/048236defb6bf03aff4593ae5e1ee179e6446005.cache new file mode 100644 index 0000000..0e80ec3 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/048236defb6bf03aff4593ae5e1ee179e6446005.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache new file mode 100644 index 0000000..08be8b2 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/337ea6b97264113d27fc0db223410da3aac4cf18.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/337ea6b97264113d27fc0db223410da3aac4cf18.cache new file mode 100644 index 0000000..ebd90a6 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/337ea6b97264113d27fc0db223410da3aac4cf18.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache new file mode 100644 index 0000000..40bc506 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/513036325ff64a2245643eae4a83f8c916df1372.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/513036325ff64a2245643eae4a83f8c916df1372.cache new file mode 100644 index 0000000..641bd40 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/513036325ff64a2245643eae4a83f8c916df1372.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/54202eec702711805ef2e96464566c5d36cf146f.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/54202eec702711805ef2e96464566c5d36cf146f.cache new file mode 100644 index 0000000..8155097 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/54202eec702711805ef2e96464566c5d36cf146f.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/6f9f221665bfceef9ee7104462ade0892fae85b4.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/6f9f221665bfceef9ee7104462ade0892fae85b4.cache new file mode 100644 index 0000000..7a36e08 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/6f9f221665bfceef9ee7104462ade0892fae85b4.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7e4276feb9e7788110465d53faa6226c57f8116f.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7e4276feb9e7788110465d53faa6226c57f8116f.cache new file mode 100644 index 0000000..446c6f6 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7e4276feb9e7788110465d53faa6226c57f8116f.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache new file mode 100644 index 0000000..e93fdf9 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache new file mode 100644 index 0000000..942cb5f Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/9192e10d5d060dba18a014008198b12b09a48e50.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/9192e10d5d060dba18a014008198b12b09a48e50.cache new file mode 100644 index 0000000..9af2ff2 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/9192e10d5d060dba18a014008198b12b09a48e50.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache new file mode 100644 index 0000000..b34e6c8 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache new file mode 100644 index 0000000..e71a9e4 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache new file mode 100644 index 0000000..ec70650 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache new file mode 100644 index 0000000..17c7a59 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache new file mode 100644 index 0000000..66db67b Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache new file mode 100644 index 0000000..ebad14b Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/f24bd7cfaf611a139286a23d4d013a86b1753920.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/f24bd7cfaf611a139286a23d4d013a86b1753920.cache new file mode 100644 index 0000000..8e6bb41 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/f24bd7cfaf611a139286a23d4d013a86b1753920.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b17286f20f907dbdb4794d0f92e4aa9ff4463a4fc234faf2cc0be4d3ef187222/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b17286f20f907dbdb4794d0f92e4aa9ff4463a4fc234faf2cc0be4d3ef187222/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b627390 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b17286f20f907dbdb4794d0f92e4aa9ff4463a4fc234faf2cc0be4d3ef187222/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/bfbf38a681d2241ea435bbb7080920e9617d19ad1d5b7d8753b1269384691121/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/bfbf38a681d2241ea435bbb7080920e9617d19ad1d5b7d8753b1269384691121/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..17ff685 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/bfbf38a681d2241ea435bbb7080920e9617d19ad1d5b7d8753b1269384691121/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionShaderRD/4413755dccdb6d3850058eb6bc32947b54bc1f6b516d359d26f33e7a4b047ddc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/4413755dccdb6d3850058eb6bc32947b54bc1f6b516d359d26f33e7a4b047ddc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..04f443e Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/4413755dccdb6d3850058eb6bc32947b54bc1f6b516d359d26f33e7a4b047ddc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDebugProbesShaderRD/eec65d3cc44b866b5173f864db9e1204cb564fc937035973ac04b671d2894a20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDebugProbesShaderRD/eec65d3cc44b866b5173f864db9e1204cb564fc937035973ac04b671d2894a20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c7cd41b Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugProbesShaderRD/eec65d3cc44b866b5173f864db9e1204cb564fc937035973ac04b671d2894a20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDebugShaderRD/54486cebfe1312b615ed8521b972ccde5b9a1bafeda56c4a5d827be19070356f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDebugShaderRD/54486cebfe1312b615ed8521b972ccde5b9a1bafeda56c4a5d827be19070356f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c4cabde Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugShaderRD/54486cebfe1312b615ed8521b972ccde5b9a1bafeda56c4a5d827be19070356f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDirectLightShaderRD/da54fb538cd4c39be745f2a7c6a21dca3265f0b10630b2203b2b34f5233080ed/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDirectLightShaderRD/da54fb538cd4c39be745f2a7c6a21dca3265f0b10630b2203b2b34f5233080ed/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d4dc526 Binary files /dev/null and b/.godot/shader_cache/SdfgiDirectLightShaderRD/da54fb538cd4c39be745f2a7c6a21dca3265f0b10630b2203b2b34f5233080ed/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiIntegrateShaderRD/e1f2758ef529d6ffe0ddd730a77e8d18a1be218573daf903e7d1b3b3e84a3c79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiIntegrateShaderRD/e1f2758ef529d6ffe0ddd730a77e8d18a1be218573daf903e7d1b3b3e84a3c79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..986346f Binary files /dev/null and b/.godot/shader_cache/SdfgiIntegrateShaderRD/e1f2758ef529d6ffe0ddd730a77e8d18a1be218573daf903e7d1b3b3e84a3c79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiPreprocessShaderRD/f573f6483ef4029938ce9d3225409f5115e456e63d7edef40df23fc2c0e7df69/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiPreprocessShaderRD/f573f6483ef4029938ce9d3225409f5115e456e63d7edef40df23fc2c0e7df69/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..3072a0b Binary files /dev/null and b/.godot/shader_cache/SdfgiPreprocessShaderRD/f573f6483ef4029938ce9d3225409f5115e456e63d7edef40df23fc2c0e7df69/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ShadowFrustumShaderRD/f00245e005df01277ff5141a3b0c80edd023797f349db8ff624c42b41331e2f9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ShadowFrustumShaderRD/f00245e005df01277ff5141a3b0c80edd023797f349db8ff624c42b41331e2f9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..5708a41 Binary files /dev/null and b/.godot/shader_cache/ShadowFrustumShaderRD/f00245e005df01277ff5141a3b0c80edd023797f349db8ff624c42b41331e2f9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SkeletonShaderRD/5ac561ee88c75f398318b1f4b16beeb17ef290e1975ca988af83afc31a6c83ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SkeletonShaderRD/5ac561ee88c75f398318b1f4b16beeb17ef290e1975ca988af83afc31a6c83ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..027255e Binary files /dev/null and b/.godot/shader_cache/SkeletonShaderRD/5ac561ee88c75f398318b1f4b16beeb17ef290e1975ca988af83afc31a6c83ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache new file mode 100644 index 0000000..20083e3 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache b/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache new file mode 100644 index 0000000..59336fc Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache new file mode 100644 index 0000000..fadb65f Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/f0c584bf613e745cb630a0a20c515f41a21099e8.cache b/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/f0c584bf613e745cb630a0a20c515f41a21099e8.cache new file mode 100644 index 0000000..21df92a Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/f0c584bf613e745cb630a0a20c515f41a21099e8.cache differ diff --git a/.godot/shader_cache/SortShaderRD/8712be95749d175697680660d7f0b24322816ac8c9d6b6b7a8ef8aedbb50eebf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SortShaderRD/8712be95749d175697680660d7f0b24322816ac8c9d6b6b7a8ef8aedbb50eebf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..551d75f Binary files /dev/null and b/.godot/shader_cache/SortShaderRD/8712be95749d175697680660d7f0b24322816ac8c9d6b6b7a8ef8aedbb50eebf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SpecularMergeShaderRD/755ebb9e39134cee93cdd239264819561844260899c82a70712816034ddb8e3a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SpecularMergeShaderRD/755ebb9e39134cee93cdd239264819561844260899c82a70712816034ddb8e3a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a4e3a3a Binary files /dev/null and b/.godot/shader_cache/SpecularMergeShaderRD/755ebb9e39134cee93cdd239264819561844260899c82a70712816034ddb8e3a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsEffectsDownsampleShaderRD/4715a0ec543a4e061de192c7c7a9f095cd4a6cd8796da8c717cc0c238d3a252c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsEffectsDownsampleShaderRD/4715a0ec543a4e061de192c7c7a9f095cd4a6cd8796da8c717cc0c238d3a252c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..7b9786c Binary files /dev/null and b/.godot/shader_cache/SsEffectsDownsampleShaderRD/4715a0ec543a4e061de192c7c7a9f095cd4a6cd8796da8c717cc0c238d3a252c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoBlurShaderRD/217d9aad241ab29cae00f1668ce0750b71f12b4acd32687868c72e54d1fe1867/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoBlurShaderRD/217d9aad241ab29cae00f1668ce0750b71f12b4acd32687868c72e54d1fe1867/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..558a022 Binary files /dev/null and b/.godot/shader_cache/SsaoBlurShaderRD/217d9aad241ab29cae00f1668ce0750b71f12b4acd32687868c72e54d1fe1867/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoImportanceMapShaderRD/7378573f9a42b3384c1411dce8dff7db6c19f3b239ee4fff18b813d64ccaf788/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoImportanceMapShaderRD/7378573f9a42b3384c1411dce8dff7db6c19f3b239ee4fff18b813d64ccaf788/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..2fbab14 Binary files /dev/null and b/.godot/shader_cache/SsaoImportanceMapShaderRD/7378573f9a42b3384c1411dce8dff7db6c19f3b239ee4fff18b813d64ccaf788/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoInterleaveShaderRD/8ff642e4d3016f1101113fd7e7bc35abc29132d3b0973409b8ee096087d5b498/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoInterleaveShaderRD/8ff642e4d3016f1101113fd7e7bc35abc29132d3b0973409b8ee096087d5b498/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..5ac0ada Binary files /dev/null and b/.godot/shader_cache/SsaoInterleaveShaderRD/8ff642e4d3016f1101113fd7e7bc35abc29132d3b0973409b8ee096087d5b498/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoShaderRD/cece418f814cf360adaec0967857e742621545b1a0eac37d9022d6f8c471d5c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoShaderRD/cece418f814cf360adaec0967857e742621545b1a0eac37d9022d6f8c471d5c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..0b175fc Binary files /dev/null and b/.godot/shader_cache/SsaoShaderRD/cece418f814cf360adaec0967857e742621545b1a0eac37d9022d6f8c471d5c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilBlurShaderRD/f9ae932694b52efbdc15e65d4c3bc249b247ebf6edf281881f063b476c9d241c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilBlurShaderRD/f9ae932694b52efbdc15e65d4c3bc249b247ebf6edf281881f063b476c9d241c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..1a8bce4 Binary files /dev/null and b/.godot/shader_cache/SsilBlurShaderRD/f9ae932694b52efbdc15e65d4c3bc249b247ebf6edf281881f063b476c9d241c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilImportanceMapShaderRD/bd995385e72a3dcbf8c4328ef8590374b85a2c19508ca7f869009273f8aeaa66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilImportanceMapShaderRD/bd995385e72a3dcbf8c4328ef8590374b85a2c19508ca7f869009273f8aeaa66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..adffa0b Binary files /dev/null and b/.godot/shader_cache/SsilImportanceMapShaderRD/bd995385e72a3dcbf8c4328ef8590374b85a2c19508ca7f869009273f8aeaa66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilInterleaveShaderRD/686235905d8264a331c42d3c6bae8f3d75f55569e6877da2fabdf19fd4593d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilInterleaveShaderRD/686235905d8264a331c42d3c6bae8f3d75f55569e6877da2fabdf19fd4593d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..462a00f Binary files /dev/null and b/.godot/shader_cache/SsilInterleaveShaderRD/686235905d8264a331c42d3c6bae8f3d75f55569e6877da2fabdf19fd4593d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilShaderRD/8721e93b2827e3f4337725cecf9910ee5b4207331fbd29e08346db1188f0bad2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilShaderRD/8721e93b2827e3f4337725cecf9910ee5b4207331fbd29e08346db1188f0bad2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ddab824 Binary files /dev/null and b/.godot/shader_cache/SsilShaderRD/8721e93b2827e3f4337725cecf9910ee5b4207331fbd29e08346db1188f0bad2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SubsurfaceScatteringShaderRD/8b935dc7814b5e81ffee378a2372c344a5bd2fa44c355296ca368d045d1bc22d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SubsurfaceScatteringShaderRD/8b935dc7814b5e81ffee378a2372c344a5bd2fa44c355296ca368d045d1bc22d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..1dadda4 Binary files /dev/null and b/.godot/shader_cache/SubsurfaceScatteringShaderRD/8b935dc7814b5e81ffee378a2372c344a5bd2fa44c355296ca368d045d1bc22d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/TaaResolveShaderRD/c24c79747f386663e8e1be0c9103f433c93f4f4a3209a703a3fccb41ea22f96f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/TaaResolveShaderRD/c24c79747f386663e8e1be0c9103f433c93f4f4a3209a703a3fccb41ea22f96f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a2577ab Binary files /dev/null and b/.godot/shader_cache/TaaResolveShaderRD/c24c79747f386663e8e1be0c9103f433c93f4f4a3209a703a3fccb41ea22f96f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/TonemapShaderRD/28d4f6f17d5275d6a3d24839f9e040ed6215116aeece9c9029588b723d622dc8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/TonemapShaderRD/28d4f6f17d5275d6a3d24839f9e040ed6215116aeece9c9029588b723d622dc8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..927def6 Binary files /dev/null and b/.godot/shader_cache/TonemapShaderRD/28d4f6f17d5275d6a3d24839f9e040ed6215116aeece9c9029588b723d622dc8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VolumetricFogProcessShaderRD/3623f8ac5f693355517feaf78bfe8aa380bf5b4a80f3f729242a1156bf11c3a7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VolumetricFogProcessShaderRD/3623f8ac5f693355517feaf78bfe8aa380bf5b4a80f3f729242a1156bf11c3a7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d6ff958 Binary files /dev/null and b/.godot/shader_cache/VolumetricFogProcessShaderRD/3623f8ac5f693355517feaf78bfe8aa380bf5b4a80f3f729242a1156bf11c3a7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VolumetricFogShaderRD/cddae78ab745f8b9e3977319101e0799b0f234c5cbef1dafb39aca7d84279f9f/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/.godot/shader_cache/VolumetricFogShaderRD/cddae78ab745f8b9e3977319101e0799b0f234c5cbef1dafb39aca7d84279f9f/9a227745af2d65830f930370a9fbba551fbd6f60.cache new file mode 100644 index 0000000..b1fb14a Binary files /dev/null and b/.godot/shader_cache/VolumetricFogShaderRD/cddae78ab745f8b9e3977319101e0799b0f234c5cbef1dafb39aca7d84279f9f/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ diff --git a/.godot/shader_cache/VoxelGiDebugShaderRD/6596f6dbfc202e0da79450c9fb518265151c2706cf7d546ca6deb564b2e8b922/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VoxelGiDebugShaderRD/6596f6dbfc202e0da79450c9fb518265151c2706cf7d546ca6deb564b2e8b922/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f1e6065 Binary files /dev/null and b/.godot/shader_cache/VoxelGiDebugShaderRD/6596f6dbfc202e0da79450c9fb518265151c2706cf7d546ca6deb564b2e8b922/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VoxelGiShaderRD/0bc991475b100819b298a48241e93b8728b9c332ba867a85091f8a5952069050/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VoxelGiShaderRD/0bc991475b100819b298a48241e93b8728b9c332ba867a85091f8a5952069050/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..fb16881 Binary files /dev/null and b/.godot/shader_cache/VoxelGiShaderRD/0bc991475b100819b298a48241e93b8728b9c332ba867a85091f8a5952069050/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin new file mode 100644 index 0000000..33dc351 Binary files /dev/null and b/.godot/uid_cache.bin differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..b370ceb --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..d4c54c1 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d24mluxxgy878" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..a0fbc79 --- /dev/null +++ b/project.godot @@ -0,0 +1,37 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="GodotSpeedRun" +run/main_scene="res://scenes/game.tscn" +config/features=PackedStringArray("4.2", "Forward Plus") +config/icon="res://icon.svg" + +[file_customization] + +folder_colors={ +"res://assets/": "green", +"res://scenes/": "yellow", +"res://scripts/": "red" +} + +[input] + +push={ +"deadzone": 0.5, +"events": [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":88,"key_label":0,"unicode":120,"echo":false,"script":null) +] +} +shoot={ +"deadzone": 0.5, +"events": [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":83,"key_label":0,"unicode":115,"echo":false,"script":null) +] +} diff --git a/scenes/bullet.tscn b/scenes/bullet.tscn new file mode 100644 index 0000000..d058be7 --- /dev/null +++ b/scenes/bullet.tscn @@ -0,0 +1,15 @@ +[gd_scene load_steps=3 format=3 uid="uid://c5bftwgkssaf2"] + +[ext_resource type="Script" path="res://scripts/bullet.gd" id="1_t2eet"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_1gtqp"] +radius = 6.0 + +[node name="Area2D" type="Area2D"] +script = ExtResource("1_t2eet") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_1gtqp") +debug_color = Color(0.721569, 0.337255, 0.854902, 0.419608) + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/scenes/character.tscn b/scenes/character.tscn new file mode 100644 index 0000000..58205a8 --- /dev/null +++ b/scenes/character.tscn @@ -0,0 +1,28 @@ +[gd_scene load_steps=3 format=3 uid="uid://go4yc8hfo1gq"] + +[ext_resource type="Script" path="res://scripts/CharacterBody2D.gd" id="1_x87yo"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_ubfw4"] +radius = 13.0384 + +[node name="CharacterBody2D" type="CharacterBody2D"] +position = Vector2(-1, 0) +script = ExtResource("1_x87yo") +JUMP_VELOCITY = -500.0 +PUSH_FORCE = 200 +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_ubfw4") + +[node name="RightRay" type="RayCast2D" parent="."] +target_position = Vector2(25, 0) + +[node name="LeftRay" type="RayCast2D" parent="."] +target_position = Vector2(-25, 0) + +[node name="MarkerRight" type="Node2D" parent="."] +position = Vector2(16, -6) + +[node name="MarkerLeft" type="Node2D" parent="."] +position = Vector2(-16, -6) diff --git a/scenes/game.tscn b/scenes/game.tscn new file mode 100644 index 0000000..d981bd4 --- /dev/null +++ b/scenes/game.tscn @@ -0,0 +1,110 @@ +[gd_scene load_steps=8 format=3 uid="uid://y083suj12rld"] + +[ext_resource type="Script" path="res://scripts/gamecontroller.gd" id="1_77wyw"] +[ext_resource type="PackedScene" uid="uid://go4yc8hfo1gq" path="res://scenes/character.tscn" id="2_64ccm"] +[ext_resource type="Script" path="res://scripts/Trigger.gd" id="2_nfj1w"] + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_3u4a8"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_4vo4d"] +size = Vector2(55, 55) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_cq7kj"] +size = Vector2(91, 20) + +[sub_resource type="CircleShape2D" id="CircleShape2D_x8qck"] +radius = 60.2993 + +[node name="Game" type="Node2D"] +script = ExtResource("1_77wyw") + +[node name="StaticBody2D" type="StaticBody2D" parent="."] +position = Vector2(236, 415) +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +shape = SubResource("WorldBoundaryShape2D_3u4a8") + +[node name="RigidBody2D" type="RigidBody2D" parent="." groups=["boxes"]] +position = Vector2(139, 35) +rotation = 0.740513 +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBody2D"] +position = Vector2(206.535, 208.174) +rotation = -0.555892 +shape = SubResource("RectangleShape2D_4vo4d") +debug_color = Color(0.815686, 0.4, 0.207843, 0.419608) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="RigidBody2D"] +position = Vector2(206.535, 208.174) +rotation = -0.555892 +shape = SubResource("RectangleShape2D_4vo4d") +debug_color = Color(0.815686, 0.4, 0.207843, 0.419608) + +[node name="RigidBody2D2" type="RigidBody2D" parent="." groups=["boxes"]] +position = Vector2(409, -6) +rotation = 0.740513 +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBody2D2"] +position = Vector2(206.535, 208.174) +rotation = -0.555892 +shape = SubResource("RectangleShape2D_4vo4d") +debug_color = Color(0.815686, 0.4, 0.207843, 0.419608) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="RigidBody2D2"] +position = Vector2(206.535, 208.174) +rotation = -0.555892 +shape = SubResource("RectangleShape2D_4vo4d") +debug_color = Color(0.815686, 0.4, 0.207843, 0.419608) + +[node name="groundblock" type="StaticBody2D" parent="."] +position = Vector2(117, 384) +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="groundblock"] +position = Vector2(-1.5, 0) +shape = SubResource("RectangleShape2D_cq7kj") + +[node name="groundblock2" type="StaticBody2D" parent="."] +position = Vector2(91, 430) +scale = Vector2(3.76, 1) +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="groundblock2"] +position = Vector2(-1.5, 0) +shape = SubResource("RectangleShape2D_cq7kj") + +[node name="level" type="Node2D" parent="."] + +[node name="groundblock2" type="StaticBody2D" parent="level"] +position = Vector2(548, 315) +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="level/groundblock2"] +position = Vector2(-1.5, 0) +shape = SubResource("RectangleShape2D_cq7kj") + +[node name="groundblock3" type="StaticBody2D" parent="level"] +position = Vector2(404, 353) +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="level/groundblock3"] +position = Vector2(-1.5, 0) +shape = SubResource("RectangleShape2D_cq7kj") + +[node name="CharacterBody2D" parent="." groups=["player"] instance=ExtResource("2_64ccm")] +PUSH_FORCE = 550 + +[node name="Area2D" type="Area2D" parent="."] +position = Vector2(260, 352) +script = ExtResource("2_nfj1w") +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource("CircleShape2D_x8qck") +debug_color = Color(0.556863, 0.415686, 0.964706, 0.419608) + +[connection signal="areatrigger" from="Area2D" to="." method="_on_area_2d_areatrigger"] +[connection signal="body_entered" from="Area2D" to="Area2D" method="_on_body_entered"] diff --git a/scripts/CharacterBody2D.gd b/scripts/CharacterBody2D.gd new file mode 100644 index 0000000..4ea0614 --- /dev/null +++ b/scripts/CharacterBody2D.gd @@ -0,0 +1,90 @@ +extends CharacterBody2D + + +@export var SPEED = 300.0 +@export var JUMP_VELOCITY = -300.0 +@export var BUMP_FORCE = 80.0 +@export var PUSH_FORCE = 750 + +@onready var right_ray = $RightRay +@onready var left_ray = $LeftRay +@onready var marker_right = $MarkerRight +@onready var marker_left = $MarkerLeft + +var faceLeft = false +var pushLeftEnabled = false +var pushRightEnabled = false +var pushTarget + +var bullet = preload("res://scenes/bullet.tscn") + +# Get the gravity from the project settings to be synced with RigidBody nodes. +var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") + +func _physics_process(delta): + # Add the gravity. + if not is_on_floor(): + velocity.y += gravity * delta + + # Handle jump. + if Input.is_action_just_pressed("ui_accept") and is_on_floor(): + velocity.y = JUMP_VELOCITY + # Hand force push (melee attack) + if Input.is_action_just_pressed("push") && pushRightEnabled && faceLeft == false: + print("I should force push") + pushTarget.apply_central_impulse(Vector2(1,0) * PUSH_FORCE * 10) + pushRightEnabled = false + if Input.is_action_just_pressed("push") && pushLeftEnabled: + pushTarget.apply_central_impulse(Vector2(-1,0) * PUSH_FORCE * 10) + pushLeftEnabled = false + + if Input.is_action_just_pressed("shoot"): + #make a bullet + var myBullet = bullet.instantiate() + #set bullet speed? + + #put the bullet at the Marker + owner.add_child(myBullet) + myBullet.transform = marker_right.global_transform + pass + # 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") + if direction <0: + faceLeft = true + if direction >0: + faceLeft = false + + if direction: + velocity.x = direction * SPEED + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + + move_and_slide() + if right_ray.is_colliding(): + print("right ray is colliding") + var collider = right_ray.get_collider() + #what did we hit? + if collider is Node: + if collider.is_in_group("boxes"): + print("This is a pushable box") + pushRightEnabled = true + pushTarget = collider + else: + pushRightEnabled = false + + if left_ray.is_colliding(): + print("left ray is colliding") + var collider = left_ray.get_collider() + if collider is Node: + if collider.is_in_group("boxes"): + pushLeftEnabled = true + pushTarget = collider + else: + pushLeftEnabled = false + + #loop through the collisions + for i in get_slide_collision_count(): + var c = get_slide_collision(i) + if c.get_collider() is RigidBody2D: + c.get_collider().apply_central_impulse(-c.get_normal()* BUMP_FORCE) diff --git a/scripts/Trigger.gd b/scripts/Trigger.gd new file mode 100644 index 0000000..cd8dc49 --- /dev/null +++ b/scripts/Trigger.gd @@ -0,0 +1,8 @@ +extends Area2D + +@export var effect = "alert" +signal areatrigger(effect, Object) + +func _on_body_entered(body): + print("detected a body") + areatrigger.emit(effect, body) diff --git a/scripts/bullet.gd b/scripts/bullet.gd new file mode 100644 index 0000000..b7aad61 --- /dev/null +++ b/scripts/bullet.gd @@ -0,0 +1,14 @@ +extends Area2D + +var speed = 750 + +func setSpeed(speedVal): + speed = speedVal + +func _physics_process(delta): + position += transform.x * speed * delta + +func _on_body_entered(body): + print("bullet hit something") + if not body.is_in_group("player"): + queue_free() diff --git a/scripts/gamecontroller.gd b/scripts/gamecontroller.gd new file mode 100644 index 0000000..0ad265d --- /dev/null +++ b/scripts/gamecontroller.gd @@ -0,0 +1,15 @@ +extends Node2D + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass + + +func _on_area_2d_areatrigger(effect, Object): + print("Game Controller sees the trigger")