diff --git a/.godot/editor/GameManager.gd-folding-55e79923beab518e5d99fd7b0ed71005.cfg b/.godot/editor/GameManager.gd-folding-55e79923beab518e5d99fd7b0ed71005.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/GameManager.gd-folding-55e79923beab518e5d99fd7b0ed71005.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/badguy.gd-folding-aa3680043b1211abf6e7d6fc641abc10.cfg b/.godot/editor/badguy.gd-folding-aa3680043b1211abf6e7d6fc641abc10.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/badguy.gd-folding-aa3680043b1211abf6e7d6fc641abc10.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 index d3f3997..78aadb7 100644 --- a/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg +++ b/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(8, 8), "grid_visibility": 1, -"ofs": Vector2(-50.1675, -50.9217), +"ofs": Vector2(-302.161, -306.033), "primary_grid_step": Vector2i(8, 8), "show_edit_locks": true, "show_guides": true, @@ -32,7 +32,7 @@ Anim={ "snap_rotation_step": 0.261799, "snap_scale": false, "snap_scale_step": 0.1, -"zoom": 4.48985 +"zoom": 0.793701 } 3D={ "fov": 70.01, @@ -172,4 +172,4 @@ Anim={ "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/Game/Area2D")]) +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/Control/VBoxContainer/HBoxContainer/MarginContainer2/Coins")]) diff --git a/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg b/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg index 2fa539b..fca1d1d 100644 --- a/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg +++ b/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg @@ -172,4 +172,4 @@ Anim={ "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/Game/Area2D")]) +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/Control/VBoxContainer/HBoxContainer/MarginContainer2/Coins")]) diff --git a/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg b/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg index db2404e..2f3279d 100644 --- a/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg +++ b/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg @@ -1,5 +1,5 @@ [folding] node_unfolds=[NodePath("AnimatedSprite2D"), PackedStringArray("Texture", "Animation", "sprite_frames")] -resource_unfolds=["res://scenes/character.tscn::SpriteFrames_k63ce", PackedStringArray("Resource"), "res://scenes/character.tscn::CircleShape2D_ubfw4", PackedStringArray()] +resource_unfolds=["res://scenes/character.tscn::SpriteFrames_a6t6h", PackedStringArray(), "res://scenes/character.tscn::CircleShape2D_ubfw4", PackedStringArray()] nodes_folded=[] diff --git a/.godot/editor/character_stats.gd-folding-d0a5b8ff66ea0a8add06220b6f86094f.cfg b/.godot/editor/character_stats.gd-folding-d0a5b8ff66ea0a8add06220b6f86094f.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/character_stats.gd-folding-d0a5b8ff66ea0a8add06220b6f86094f.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/coin.gd-folding-80a47dad698f065f8d4e0255ce133510.cfg b/.godot/editor/coin.gd-folding-80a47dad698f065f8d4e0255ce133510.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/coin.gd-folding-80a47dad698f065f8d4e0255ce133510.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/coin.tscn-editstate-96b2131180b71dd158e52c5527d22dd4.cfg b/.godot/editor/coin.tscn-editstate-96b2131180b71dd158e52c5527d22dd4.cfg new file mode 100644 index 0000000..ad1b251 --- /dev/null +++ b/.godot/editor/coin.tscn-editstate-96b2131180b71dd158e52c5527d22dd4.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(-165, -110), +"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": 1.0 +} +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/Control/VBoxContainer/HBoxContainer/MarginContainer2/Coins")]) diff --git a/.godot/editor/coin.tscn-folding-96b2131180b71dd158e52c5527d22dd4.cfg b/.godot/editor/coin.tscn-folding-96b2131180b71dd158e52c5527d22dd4.cfg new file mode 100644 index 0000000..9d09655 --- /dev/null +++ b/.godot/editor/coin.tscn-folding-96b2131180b71dd158e52c5527d22dd4.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("AnimatedSprite2D"), PackedStringArray("Texture", "Animation")] +resource_unfolds=["res://scenes/coin.tscn::SpriteFrames_24veq", PackedStringArray("Resource"), "res://scenes/coin.tscn::CircleShape2D_w36p2", PackedStringArray("Resource")] +nodes_folded=[] diff --git a/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg b/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg index b4bb003..6b39cf8 100644 --- a/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg +++ b/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg @@ -172,4 +172,4 @@ Anim={ "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/Game/Area2D")]) +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/Control/VBoxContainer/HBoxContainer/MarginContainer2/Coins")]) diff --git a/.godot/editor/crate.tscn-folding-65637dc57c83dac3d15ec1cb22439bd7.cfg b/.godot/editor/crate.tscn-folding-65637dc57c83dac3d15ec1cb22439bd7.cfg index e237cfa..901e3c4 100644 --- a/.godot/editor/crate.tscn-folding-65637dc57c83dac3d15ec1cb22439bd7.cfg +++ b/.godot/editor/crate.tscn-folding-65637dc57c83dac3d15ec1cb22439bd7.cfg @@ -1,5 +1,5 @@ [folding] node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("CollisionShape2D"), PackedStringArray("Transform", "shape")] -resource_unfolds=["res://scenes/crate.tscn::RectangleShape2D_4vo4d", PackedStringArray()] +resource_unfolds=["res://scenes/crate.tscn::RectangleShape2D_iuom5", PackedStringArray()] nodes_folded=[] diff --git a/.godot/editor/create_recent.Node b/.godot/editor/create_recent.Node index ee8f3fa..9cb3587 100644 --- a/.godot/editor/create_recent.Node +++ b/.godot/editor/create_recent.Node @@ -1,3 +1,9 @@ +CanvasLayer +MarginContainer +Label +HBoxContainer +VBoxContainer +Node Node2D AnimationPlayer CollisionShape2D @@ -5,7 +11,5 @@ AnimatableBody2D Sprite2D TileMap Camera2D -Node AnimatedSprite2D Area2D -RayCast2D diff --git a/.godot/editor/create_recent.Resource b/.godot/editor/create_recent.Resource new file mode 100644 index 0000000..27df1c7 --- /dev/null +++ b/.godot/editor/create_recent.Resource @@ -0,0 +1 @@ +Character diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg index cf5661e..0dd568b 100644 --- a/.godot/editor/editor_layout.cfg +++ b/.godot/editor/editor_layout.cfg @@ -19,16 +19,16 @@ 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/platform.tscn") -dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://Graphics/") +dock_filesystem_selected_paths=PackedStringArray("res://scenes/ui.tscn") +dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scripts/Resources/", "res://scenes/", "res://Graphics/") 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", "res://scenes/crate.tscn", "res://scenes/platform.tscn") -current_scene="res://scenes/game.tscn" +open_scenes=PackedStringArray("res://scenes/game.tscn", "res://scenes/character.tscn", "res://scenes/bullet.tscn", "res://scenes/crate.tscn", "res://scenes/platform.tscn", "res://scenes/coin.tscn", "res://scenes/ui.tscn") +current_scene="res://scenes/ui.tscn" center_split_offset=-333 selected_default_debugger_tab_idx=0 selected_main_editor_idx=2 @@ -36,7 +36,7 @@ selected_bottom_panel_item=0 [ScriptEditor] -open_scripts=["res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"] +open_scripts=["res://scripts/badguy.gd", "res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/Resources/character_stats.gd", "res://scripts/coin.gd", "res://scripts/gamecontroller.gd", "res://scripts/GameManager.gd", "res://scripts/ui.gd"] selected_script="res://scripts/gamecontroller.gd" open_help=[] script_split_offset=70 diff --git a/.godot/editor/favorites.Resource b/.godot/editor/favorites.Resource new file mode 100644 index 0000000..e69de29 diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8 index c22e579..36cea97 100644 --- a/.godot/editor/filesystem_cache8 +++ b/.godot/editor/filesystem_cache8 @@ -1,21 +1,50 @@ ea4bc82a6ad023ab7ee23ee620429895 -::res://::1722298090 -icon.svg::CompressedTexture2D::9114977118871582245::1722291766::1722291766::1::::<><>:: -README.md::TextFile::-1::1722291766::0::1::::<><>:: -::res://Graphics/::1722298090 -Box.png::CompressedTexture2D::576372132427027647::1722291766::1722291766::1::::<><>:: -bullet.png::CompressedTexture2D::575115727357653262::1722298072::1722298092::1::::<><>:: -Player Idle 48x48.png::CompressedTexture2D::1237550707578490798::1722291766::1722291766::1::::<><>:: -player jump 48x48.png::CompressedTexture2D::529369218674153276::1722291766::1722291766::1::::<><>:: -player run 48x48.png::CompressedTexture2D::2605915106209310501::1722291766::1722291766::1::::<><>:: -Terrain (32x32).png::CompressedTexture2D::592944405755909384::1722291766::1722291766::1::::<><>:: -::res://scenes/::1722297518 -bullet.tscn::PackedScene::6880909734590904373::1722297518::0::1::::<><>::res://scripts/bullet.gd -character.tscn::PackedScene::451838158579532324::1722297518::0::1::::<><>::res://scripts/CharacterBody2D.gd<>uid://rvqjq6nksgag::::res://Graphics/Player Idle 48x48.png<>uid://bdelbnqhy0kn2::::res://Graphics/player run 48x48.png<>uid://hsovsssoucoy::::res://Graphics/player jump 48x48.png -crate.tscn::PackedScene::6328092438971191794::1722297518::0::1::::<><>::uid://ihg1aef42mnn::::res://Graphics/Box.png -game.tscn::PackedScene::1738196330916037717::1722297518::0::1::::<><>::res://scripts/gamecontroller.gd<>uid://go4yc8hfo1gq::::res://scenes/character.tscn<>uid://iphyceyp7aay::::res://Graphics/Terrain (32x32).png<>res://scripts/Trigger.gd<>uid://cwfm01fpdmr1k::::res://scenes/crate.tscn -::res://scripts/::1722294131 -bullet.gd::GDScript::-1::1722293063::0::1::::<>Area2D<>:: -CharacterBody2D.gd::GDScript::-1::1722294131::0::1::::<>CharacterBody2D<>:: -gamecontroller.gd::GDScript::-1::1722291766::0::1::::<>Node2D<>:: -Trigger.gd::GDScript::-1::1722291766::0::1::::<>Area2D<>:: +::res://::1724107102 +icon.svg::CompressedTexture2D::9114977118871582245::1724105423::1724105423::1::::<><>:: +README.md::TextFile::-1::1724105423::0::1::::<><>:: +::res://graphics/::1724105521 +Terrain (32x32).png::CompressedTexture2D::8707534964839485024::1724105423::1724105521::1::::<><>:: +::res://graphics/background/::1724105521 +Additional Sky.png::CompressedTexture2D::6380466891628860263::1724105423::1724105521::1::::<><>:: +Additional Water.png::CompressedTexture2D::2205427413754203696::1724105423::1724105521::1::::<><>:: +BG Image.png::CompressedTexture2D::7982657594202931692::1724105423::1724105521::1::::<><>:: +::res://graphics/enemies/::1724105521 +slime_green.png::CompressedTexture2D::480836444824615029::1724105423::1724105521::1::::<><>:: +slime_purple.png::CompressedTexture2D::7104625745201782174::1724105423::1724105521::1::::<><>:: +::res://graphics/items/::1724105521 +cannister.png::CompressedTexture2D::7418095402531000042::1724105423::1724105521::1::::<><>:: +::res://graphics/Pickups/::1724105521 +coin.png::CompressedTexture2D::1740800350345124823::1724105423::1724105521::1::::<><>:: +::res://graphics/Player Death/::1724105521 +Player Death 64x64.png::CompressedTexture2D::7221479061278953921::1724105423::1724105521::1::::<><>:: +::res://graphics/Player Idle/::1724105521 +Player Idle 48x48.png::CompressedTexture2D::6544563428604246579::1724105423::1724105521::1::::<><>:: +::res://graphics/Player Jump/::1724105521 +player jump 48x48.png::CompressedTexture2D::1627608568707791839::1724105423::1724105521::1::::<><>:: +::res://graphics/Player Land/::1724105521 +player land 48x48.png::CompressedTexture2D::3499637713582873633::1724105423::1724105521::1::::<><>:: +::res://graphics/Player Run/::1724105521 +player run 48x48.png::CompressedTexture2D::1502492849971408816::1724105423::1724105521::1::::<><>:: +::res://Graphics/::1724105423 +Box.png::CompressedTexture2D::576372132427027647::1724105423::1724105423::1::::<><>:: +bullet.png::CompressedTexture2D::575115727357653262::1724105423::1724105423::1::::<><>:: +Player Idle 48x48.png::CompressedTexture2D::1237550707578490798::1724105423::1724105423::1::::<><>:: +player jump 48x48.png::CompressedTexture2D::529369218674153276::1724105423::1724105423::1::::<><>:: +player run 48x48.png::CompressedTexture2D::2605915106209310501::1724105423::1724105423::1::::<><>:: +Terrain (32x32).png::CompressedTexture2D::592944405755909384::1724105423::1724105423::1::::<><>:: +::res://scenes/::1724108425 +badguy.tscn::PackedScene::4221298536627343731::1724105423::0::1::::<><>::uid://c8hsfbd7xivvq::::res://graphics/enemies/slime_purple.png<>res://scripts/badguy.gd +bullet.tscn::PackedScene::6880909734590904373::1724108425::0::1::::<><>::res://scripts/bullet.gd +character.tscn::PackedScene::451838158579532324::1724108425::0::1::::<><>::res://scripts/CharacterBody2D.gd<>uid://c0iiaebonyhh0::::res://graphics/Player Idle/Player Idle 48x48.png<>uid://da5ex8b8yeswn::::res://graphics/Player Death/Player Death 64x64.png<>uid://xgoqfqmvorcx::::res://graphics/Player Jump/player jump 48x48.png<>uid://vn23qn3f0dvc::::res://graphics/Player Run/player run 48x48.png +coin.tscn::PackedScene::658730748575179881::1724108425::0::1::::<><>::res://scripts/coin.gd<>uid://y2iyy6fajlpf::::res://graphics/Pickups/coin.png +crate.tscn::PackedScene::41931541512830250::1724108425::0::1::::<><>::uid://ddxm7hj323fta::::res://graphics/items/cannister.png +game.tscn::PackedScene::1738196330916037717::1724108425::0::1::::<><>::res://scripts/gamecontroller.gd<>uid://go4yc8hfo1gq::::res://scenes/character.tscn<>uid://dwb83f7uoweuy::::res://graphics/Terrain (32x32).png<>res://scripts/Trigger.gd<>uid://ukuu7p7vhlq::::res://scenes/crate.tscn<>uid://dvd1p6xue0ub2::::res://scenes/platform.tscn<>uid://dly4g7fvvtamm::::res://graphics/background/BG Image.png<>uid://cw50mfjp2np08::::res://graphics/background/Additional Sky.png<>uid://6olcj1w1svdg::::res://graphics/background/Additional Water.png<>uid://jndg1i4d5yjx::::res://scenes/coin.tscn<>uid://b1e3f1x6ma6xj::::res://scenes/badguy.tscn +platform.tscn::PackedScene::8641027994130079701::1724108425::0::1::::<><>:: +::res://scripts/::1724108425 +badguy.gd::GDScript::-1::1724105423::0::1::::<>Area2D<>:: +bullet.gd::GDScript::-1::1724105423::0::1::::<>Area2D<>:: +CharacterBody2D.gd::GDScript::-1::1724105423::0::1::::<>CharacterBody2D<>:: +coin.gd::GDScript::-1::1724107623::0::1::::Coin<>Area2D<>:: +gamecontroller.gd::GDScript::-1::1724108302::0::1::::<>Node<>:: +GameManager.gd::GDScript::-1::1724108425::0::1::::<>Node<>:: +Trigger.gd::GDScript::-1::1724105423::0::1::::<>Area2D<>:: diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 index fc407da..934fd14 100644 --- a/.godot/editor/filesystem_update4 +++ b/.godot/editor/filesystem_update4 @@ -1,6 +1,15 @@ -res://scenes/game.tscn -res://scenes/character.tscn res://scenes/bullet.tscn +res://scripts/coin.gd +res://scripts/GameManager.gd +res://scripts/gamecontroller.gd +res://scenes/game.tscn +res://scenes/coin.tscn +res://scenes/character.tscn res://scenes/crate.tscn res://scenes/platform.tscn -res://scripts/gamecontroller.gd +res://scripts/Resources/character_stats.gd +res://scripts/Resources/slime_stats.tres +res://scripts/badguy.gd +res://scripts/CharacterBody2D.gd +res://scenes/ui.tscn +res://scripts/ui.gd diff --git a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg index bf06e6c..206893f 100644 --- a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg +++ b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(8, 8), "grid_visibility": 1, -"ofs": Vector2(-253.721, -135.25), +"ofs": Vector2(-242.439, -130.372), "primary_grid_step": Vector2i(8, 8), "show_edit_locks": true, "show_guides": true, @@ -32,7 +32,7 @@ Anim={ "snap_rotation_step": 0.261799, "snap_scale": false, "snap_scale_step": 0.1, -"zoom": 0.890899 +"zoom": 1.41421 } 3D={ "fov": 70.01, @@ -172,4 +172,4 @@ Anim={ "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/Game/Area2D")]) +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/Control/VBoxContainer/HBoxContainer/MarginContainer2/Coins")]) diff --git a/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg index 52d930f..df72630 100644 --- a/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg +++ b/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg @@ -1,5 +1,5 @@ [folding] -node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("TileMap"), PackedStringArray("tile_set"), NodePath("StaticBody2D"), PackedStringArray("Transform"), NodePath("Area2D"), PackedStringArray("Transform"), NodePath("Platform"), PackedStringArray("Transform")] -resource_unfolds=["res://scenes/game.tscn::TileSet_p8gjw", PackedStringArray("terrain_set_0/terrain__array", "physics_layer__array"), "res://scenes/game.tscn::WorldBoundaryShape2D_3u4a8", PackedStringArray("Resource"), "res://scenes/game.tscn::CircleShape2D_x8qck", PackedStringArray("Resource")] -nodes_folded=[NodePath("StaticBody2D"), NodePath("CharacterBody2D"), NodePath("Area2D")] +node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("CanvasLayer/UI"), PackedStringArray("Layout", "Layout/Transform"), NodePath("TileMap"), PackedStringArray("tile_set"), NodePath("Platform"), PackedStringArray("Transform")] +resource_unfolds=["res://scenes/game.tscn::TileSet_47g5u", PackedStringArray(), "res://scenes/game.tscn::WorldBoundaryShape2D_xkyim", PackedStringArray(), "res://scenes/game.tscn::CircleShape2D_x8qck", PackedStringArray("Resource")] +nodes_folded=[NodePath("CharacterBody2D")] diff --git a/.godot/editor/platform.tscn-editstate-cc2f727180cd42d9c13434cb55b1ce69.cfg b/.godot/editor/platform.tscn-editstate-cc2f727180cd42d9c13434cb55b1ce69.cfg index 185b105..ad1b251 100644 --- a/.godot/editor/platform.tscn-editstate-cc2f727180cd42d9c13434cb55b1ce69.cfg +++ b/.godot/editor/platform.tscn-editstate-cc2f727180cd42d9c13434cb55b1ce69.cfg @@ -172,4 +172,4 @@ Anim={ "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/Game/Area2D")]) +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/Control/VBoxContainer/HBoxContainer/MarginContainer2/Coins")]) diff --git a/.godot/editor/platform.tscn-folding-cc2f727180cd42d9c13434cb55b1ce69.cfg b/.godot/editor/platform.tscn-folding-cc2f727180cd42d9c13434cb55b1ce69.cfg index 7f85e8d..299c478 100644 --- a/.godot/editor/platform.tscn-folding-cc2f727180cd42d9c13434cb55b1ce69.cfg +++ b/.godot/editor/platform.tscn-folding-cc2f727180cd42d9c13434cb55b1ce69.cfg @@ -1,5 +1,5 @@ [folding] node_unfolds=[] -resource_unfolds=["res://scenes/platform.tscn::RectangleShape2D_2kknn", PackedStringArray()] +resource_unfolds=["res://scenes/platform.tscn::RectangleShape2D_i20vp", PackedStringArray()] nodes_folded=[] diff --git a/.godot/editor/player_stats.tres-folding-3341669efbc68f1c0f9cd42bb6a2773e.cfg b/.godot/editor/player_stats.tres-folding-3341669efbc68f1c0f9cd42bb6a2773e.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/player_stats.tres-folding-3341669efbc68f1c0f9cd42bb6a2773e.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg index b92c233..b2a944a 100644 --- a/.godot/editor/project_metadata.cfg +++ b/.godot/editor/project_metadata.cfg @@ -1,6 +1,6 @@ [editor_metadata] -executable_path="/home/timboyo/Documents/software/godot/Godot_v4.2.1-stable_linux.x86_64" +executable_path="/home/timbler/Documents/Software/godot/Godot_v4.2.1-stable_linux.x86_64" use_advanced_connections=false tile_source_sort=0 tile_snap_option=0 @@ -10,12 +10,12 @@ tile_snap_subdiv=4.0 run_live_debug=true run_reload_scripts=true -run_debug_collisions=true +run_debug_collisions=false [recent_files] -scenes=["res://scenes/platform.tscn", "res://scenes/crate.tscn", "res://scenes/bullet.tscn", "res://scenes/character.tscn", "res://scenes/game.tscn", "res://scenes/rigid_body_2d.tscn"] -scripts=["res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"] +scenes=["res://scenes/ui.tscn", "res://scenes/coin.tscn", "res://scenes/platform.tscn", "res://scenes/crate.tscn", "res://scenes/bullet.tscn", "res://scenes/character.tscn", "res://scenes/game.tscn", "res://scenes/rigid_body_2d.tscn"] +scripts=["res://scripts/ui.gd", "res://scripts/badguy.gd", "res://scripts/Resources/character_stats.gd", "res://scripts/coin.gd", "res://scripts/GameManager.gd", "res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"] [linked_properties] @@ -32,10 +32,16 @@ Camera2D:scale=true TileMap:scale=true Sprite2D:scale=true AnimatableBody2D:scale=true +Control:scale=true +VBoxContainer:scale=true +HBoxContainer:scale=true +Label:scale=true +MarginContainer:scale=true +CanvasLayer:scale=true [dialog_bounds] -create_new_node=Rect2(510, 190, 900, 700) +create_new_node=Rect2(551, 200, 900, 700) project_settings=Rect2(510, 190, 900, 700) [color_picker] diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs index 2b737db..9387c7e 100644 --- a/.godot/editor/recent_dirs +++ b/.godot/editor/recent_dirs @@ -1,3 +1,4 @@ -res://scenes -res://Graphics res://scripts +res://scenes +res://scripts/Resources/ +res://Graphics diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg index 46ab4c6..946f4f7 100644 --- a/.godot/editor/script_editor_cache.cfg +++ b/.godot/editor/script_editor_cache.cfg @@ -3,11 +3,11 @@ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 12, +"column": 34, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 25, -"scroll_position": 7.0, +"row": 13, +"scroll_position": 43.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -17,11 +17,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 33, +"column": 38, "folded_lines": Array[int]([]), -"h_scroll_position": 10, -"row": 32, -"scroll_position": 36.0, +"h_scroll_position": 0, +"row": 89, +"scroll_position": 99.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -39,3 +39,73 @@ state={ "selection": false, "syntax_highlighter": "GDScript" } + +[res://scripts/GameManager.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 51, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 16, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/coin.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 16, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/Resources/character_stats.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 6, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/badguy.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 2, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 30, +"scroll_position": 18.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/ui.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 35, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 8, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} diff --git a/.godot/editor/slime_stats.tres-folding-3c2facbba5f2a7521a6c8e358ceb560a.cfg b/.godot/editor/slime_stats.tres-folding-3c2facbba5f2a7521a6c8e358ceb560a.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/slime_stats.tres-folding-3c2facbba5f2a7521a6c8e358ceb560a.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/ui.gd-folding-3b8d530734b8023ccf565168363a2129.cfg b/.godot/editor/ui.gd-folding-3b8d530734b8023ccf565168363a2129.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/ui.gd-folding-3b8d530734b8023ccf565168363a2129.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/ui.tscn-editstate-9211dc52ac9df169ba4fe77cbc1dc833.cfg b/.godot/editor/ui.tscn-editstate-9211dc52ac9df169ba4fe77cbc1dc833.cfg new file mode 100644 index 0000000..ad1b251 --- /dev/null +++ b/.godot/editor/ui.tscn-editstate-9211dc52ac9df169ba4fe77cbc1dc833.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(-165, -110), +"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": 1.0 +} +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/Control/VBoxContainer/HBoxContainer/MarginContainer2/Coins")]) diff --git a/.godot/editor/ui.tscn-folding-9211dc52ac9df169ba4fe77cbc1dc833.cfg b/.godot/editor/ui.tscn-folding-9211dc52ac9df169ba4fe77cbc1dc833.cfg new file mode 100644 index 0000000..e5ef34f --- /dev/null +++ b/.godot/editor/ui.tscn-folding-9211dc52ac9df169ba4fe77cbc1dc833.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("VBoxContainer/HBoxContainer"), PackedStringArray("Input"), NodePath("VBoxContainer/HBoxContainer/MarginContainer"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("VBoxContainer/HBoxContainer/MarginContainer2"), PackedStringArray("Layout", "Layout/Container Sizing")] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/global_script_class_cache.cfg b/.godot/global_script_class_cache.cfg index 1775a2f..c85994a 100644 --- a/.godot/global_script_class_cache.cfg +++ b/.godot/global_script_class_cache.cfg @@ -1 +1,19 @@ -list=Array[Dictionary]([]) +list=Array[Dictionary]([{ +"base": &"Resource", +"class": &"Character", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/Resources/character_stats.gd" +}, { +"base": &"Area2D", +"class": &"Coin", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/coin.gd" +}, { +"base": &"Area2D", +"class": &"badguy", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/badguy.gd" +}]) diff --git a/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.ctex b/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.ctex new file mode 100644 index 0000000..28f01e6 Binary files /dev/null and b/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.ctex differ diff --git a/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.md5 b/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.md5 new file mode 100644 index 0000000..813be63 --- /dev/null +++ b/.godot/imported/Additional Sky.png-0c545090cde9f2fc7e943a672b099c59.md5 @@ -0,0 +1,3 @@ +source_md5="ef05607ab18b6e14047ef305d4967bca" +dest_md5="c4a79c607243be25d3669dc2144fdbe8" + diff --git a/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.ctex b/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.ctex new file mode 100644 index 0000000..bed577d Binary files /dev/null and b/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.ctex differ diff --git a/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.md5 b/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.md5 new file mode 100644 index 0000000..3ab7479 --- /dev/null +++ b/.godot/imported/Additional Water.png-bf782f3705a1acaec1e3ab97da39a373.md5 @@ -0,0 +1,3 @@ +source_md5="707fe1be51389c0a7dc6bce6b8df1ad8" +dest_md5="a1f827ff5491bfc85a30898cd8164541" + diff --git a/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.ctex b/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.ctex new file mode 100644 index 0000000..224819e Binary files /dev/null and b/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.ctex differ diff --git a/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.md5 b/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.md5 new file mode 100644 index 0000000..0a89380 --- /dev/null +++ b/.godot/imported/BG Image.png-a4c16c98f815c26fe14456abfb54be92.md5 @@ -0,0 +1,3 @@ +source_md5="7f10db4045810c42977343e59a782178" +dest_md5="c50c902db0eea75f65be64479d81b3ae" + diff --git a/.godot/imported/Player Death 64x64.png-264389d563a3f9dc55af6fd3aea47ce0.ctex b/.godot/imported/Player Death 64x64.png-264389d563a3f9dc55af6fd3aea47ce0.ctex new file mode 100644 index 0000000..80fda5e Binary files /dev/null and b/.godot/imported/Player Death 64x64.png-264389d563a3f9dc55af6fd3aea47ce0.ctex differ diff --git a/.godot/imported/Player Death 64x64.png-264389d563a3f9dc55af6fd3aea47ce0.md5 b/.godot/imported/Player Death 64x64.png-264389d563a3f9dc55af6fd3aea47ce0.md5 new file mode 100644 index 0000000..ec35684 --- /dev/null +++ b/.godot/imported/Player Death 64x64.png-264389d563a3f9dc55af6fd3aea47ce0.md5 @@ -0,0 +1,3 @@ +source_md5="e5256a9ceb0ab699f4b89ff036b2a902" +dest_md5="9cd9459a73f825afbfd37992d6a40bfb" + diff --git a/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex b/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex new file mode 100644 index 0000000..25ed9e3 Binary files /dev/null and b/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex differ diff --git a/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.md5 b/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.md5 new file mode 100644 index 0000000..3dd0db8 --- /dev/null +++ b/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.md5 @@ -0,0 +1,3 @@ +source_md5="25eca82a8943e0cb7df742fc2f8287eb" +dest_md5="40424c46e7e7da6cb6f8f38becacd5fa" + diff --git a/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex b/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex new file mode 100644 index 0000000..e9825e7 Binary files /dev/null and b/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex differ diff --git a/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.md5 b/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.md5 new file mode 100644 index 0000000..2888602 --- /dev/null +++ b/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.md5 @@ -0,0 +1,3 @@ +source_md5="d795d66ea17df8d684197c8d47ffe0d6" +dest_md5="eb1ab57ee49d2726692bb79f8241f155" + diff --git a/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex b/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex new file mode 100644 index 0000000..5a13a86 Binary files /dev/null and b/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex differ diff --git a/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.md5 b/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.md5 new file mode 100644 index 0000000..3252efe --- /dev/null +++ b/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.md5 @@ -0,0 +1,3 @@ +source_md5="753498d860e28eda31af346df7a94f32" +dest_md5="0235513e804a8e1b2b1b87147e6cec0b" + diff --git a/.godot/imported/coin.png-9d294b634c056a1b95059ab6d3526774.ctex b/.godot/imported/coin.png-9d294b634c056a1b95059ab6d3526774.ctex new file mode 100644 index 0000000..f11888e Binary files /dev/null and b/.godot/imported/coin.png-9d294b634c056a1b95059ab6d3526774.ctex differ diff --git a/.godot/imported/coin.png-9d294b634c056a1b95059ab6d3526774.md5 b/.godot/imported/coin.png-9d294b634c056a1b95059ab6d3526774.md5 new file mode 100644 index 0000000..a9421a9 --- /dev/null +++ b/.godot/imported/coin.png-9d294b634c056a1b95059ab6d3526774.md5 @@ -0,0 +1,3 @@ +source_md5="9972ae36d7f15087663eef880c2522c7" +dest_md5="6323bfa165d4025b36e466114be0533d" + diff --git a/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex b/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex new file mode 100644 index 0000000..dece7b1 Binary files /dev/null and b/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex differ diff --git a/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.md5 b/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.md5 new file mode 100644 index 0000000..c3a4d5b --- /dev/null +++ b/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.md5 @@ -0,0 +1,3 @@ +source_md5="32c25d5ee4a6233bebc766fa35137e71" +dest_md5="e2c6a646cfe3495563ee0fd7127f6784" + diff --git a/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex b/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex new file mode 100644 index 0000000..28d8837 Binary files /dev/null and b/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex differ diff --git a/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.md5 b/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.md5 new file mode 100644 index 0000000..5c77568 --- /dev/null +++ b/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.md5 @@ -0,0 +1,3 @@ +source_md5="6499731a5b8ba07779f39a50ca1cf8b1" +dest_md5="ee57d845fdcb15a719035fe5911e8bdc" + diff --git a/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex b/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex new file mode 100644 index 0000000..ccf024f Binary files /dev/null and b/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex differ diff --git a/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.md5 b/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.md5 new file mode 100644 index 0000000..f9bbe2d --- /dev/null +++ b/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.md5 @@ -0,0 +1,3 @@ +source_md5="01ad20affe3a719d2248d3eb59a0b3dd" +dest_md5="c7e49f2c0ac84ac6a6d941074f19bd68" + diff --git a/.godot/imported/slime_green.png-5465ec1b559c454faabc599e0b746844.ctex b/.godot/imported/slime_green.png-5465ec1b559c454faabc599e0b746844.ctex new file mode 100644 index 0000000..e76e5a1 Binary files /dev/null and b/.godot/imported/slime_green.png-5465ec1b559c454faabc599e0b746844.ctex differ diff --git a/.godot/imported/slime_green.png-5465ec1b559c454faabc599e0b746844.md5 b/.godot/imported/slime_green.png-5465ec1b559c454faabc599e0b746844.md5 new file mode 100644 index 0000000..77a0181 --- /dev/null +++ b/.godot/imported/slime_green.png-5465ec1b559c454faabc599e0b746844.md5 @@ -0,0 +1,3 @@ +source_md5="2721669a4b3bd4204bfcb0977915dd6d" +dest_md5="564335e3510b66c129befe8591a0d6f0" + diff --git a/.godot/imported/slime_purple.png-680c7cb80731795ced97a298ff076baf.ctex b/.godot/imported/slime_purple.png-680c7cb80731795ced97a298ff076baf.ctex new file mode 100644 index 0000000..e3520a0 Binary files /dev/null and b/.godot/imported/slime_purple.png-680c7cb80731795ced97a298ff076baf.ctex differ diff --git a/.godot/imported/slime_purple.png-680c7cb80731795ced97a298ff076baf.md5 b/.godot/imported/slime_purple.png-680c7cb80731795ced97a298ff076baf.md5 new file mode 100644 index 0000000..f186d88 --- /dev/null +++ b/.godot/imported/slime_purple.png-680c7cb80731795ced97a298ff076baf.md5 @@ -0,0 +1,3 @@ +source_md5="54f57af24a12b9a7016da6f96c55a77d" +dest_md5="d56883b02fd383d0809e6e9ecbe5df3b" + diff --git a/.godot/shader_cache/BlitShaderRD/4b7fbc2eeec8c398f117d4aa51788282006c76e7b29838c82722d011cc3ef4a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/BlitShaderRD/4b7fbc2eeec8c398f117d4aa51788282006c76e7b29838c82722d011cc3ef4a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b8b1c81 Binary files /dev/null and b/.godot/shader_cache/BlitShaderRD/4b7fbc2eeec8c398f117d4aa51788282006c76e7b29838c82722d011cc3ef4a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/BokehDofShaderRD/8c5900b20b88d946a5ce8726c5698a77cce129da63de78e2f54f943b92ab4d54/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/BokehDofShaderRD/8c5900b20b88d946a5ce8726c5698a77cce129da63de78e2f54f943b92ab4d54/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e6cac85 Binary files /dev/null and b/.godot/shader_cache/BokehDofShaderRD/8c5900b20b88d946a5ce8726c5698a77cce129da63de78e2f54f943b92ab4d54/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasOcclusionShaderRD/f1689e48c7087f3bd8b9798b953644d3f3bec98105fdb51ed93dfab19d6a56c5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasOcclusionShaderRD/f1689e48c7087f3bd8b9798b953644d3f3bec98105fdb51ed93dfab19d6a56c5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..544bc88 Binary files /dev/null and b/.godot/shader_cache/CanvasOcclusionShaderRD/f1689e48c7087f3bd8b9798b953644d3f3bec98105fdb51ed93dfab19d6a56c5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasSdfShaderRD/03b8e72e0444232c3528f6283b90199d9e315eb40ded32eb954552c61ff02282/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasSdfShaderRD/03b8e72e0444232c3528f6283b90199d9e315eb40ded32eb954552c61ff02282/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b001cf9 Binary files /dev/null and b/.godot/shader_cache/CanvasSdfShaderRD/03b8e72e0444232c3528f6283b90199d9e315eb40ded32eb954552c61ff02282/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..499254c Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache new file mode 100644 index 0000000..cfb542a Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache new file mode 100644 index 0000000..c484f4a Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/9bcac378d4e61e619a04bca2518f348d5c571569.cache b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/9bcac378d4e61e619a04bca2518f348d5c571569.cache new file mode 100644 index 0000000..0fe23b7 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/9bcac378d4e61e619a04bca2518f348d5c571569.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache new file mode 100644 index 0000000..a110c1d Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c58570947be7f76937b1582424c0fd3d81be0352.cache b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c58570947be7f76937b1582424c0fd3d81be0352.cache new file mode 100644 index 0000000..72396fc Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c58570947be7f76937b1582424c0fd3d81be0352.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache new file mode 100644 index 0000000..cc3360a Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache new file mode 100644 index 0000000..950c1b1 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache differ diff --git a/.godot/shader_cache/ClusterDebugShaderRD/723f8891ad6f3ed73a18a11b882bc727ab53d75244abf1d1d370bbb621214798/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterDebugShaderRD/723f8891ad6f3ed73a18a11b882bc727ab53d75244abf1d1d370bbb621214798/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..cfb0fc2 Binary files /dev/null and b/.godot/shader_cache/ClusterDebugShaderRD/723f8891ad6f3ed73a18a11b882bc727ab53d75244abf1d1d370bbb621214798/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ClusterRenderShaderRD/cadbfc63cd43593b680ced7a13ceb97789a6e8f5a1ec7281dad829a9c5dae9f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterRenderShaderRD/cadbfc63cd43593b680ced7a13ceb97789a6e8f5a1ec7281dad829a9c5dae9f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..778270f Binary files /dev/null and b/.godot/shader_cache/ClusterRenderShaderRD/cadbfc63cd43593b680ced7a13ceb97789a6e8f5a1ec7281dad829a9c5dae9f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ClusterStoreShaderRD/dae82dda844b53016c79c8fb8bf8eba75c7864472ffb835af9c088195830aed6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterStoreShaderRD/dae82dda844b53016c79c8fb8bf8eba75c7864472ffb835af9c088195830aed6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..59e94d5 Binary files /dev/null and b/.godot/shader_cache/ClusterStoreShaderRD/dae82dda844b53016c79c8fb8bf8eba75c7864472ffb835af9c088195830aed6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CopyShaderRD/1732ae2d6d0e9ff0924a48572babbee8786f192f28a1d77bff3bbf3f38cfaca3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CopyShaderRD/1732ae2d6d0e9ff0924a48572babbee8786f192f28a1d77bff3bbf3f38cfaca3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b6b7f0a Binary files /dev/null and b/.godot/shader_cache/CopyShaderRD/1732ae2d6d0e9ff0924a48572babbee8786f192f28a1d77bff3bbf3f38cfaca3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CopyToFbShaderRD/e3863dd3817f2c1fc4ff4fd53abce86c09f306b4cb48c487e72bb95c8019e5e9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CopyToFbShaderRD/e3863dd3817f2c1fc4ff4fd53abce86c09f306b4cb48c487e72bb95c8019e5e9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..69c0ed6 Binary files /dev/null and b/.godot/shader_cache/CopyToFbShaderRD/e3863dd3817f2c1fc4ff4fd53abce86c09f306b4cb48c487e72bb95c8019e5e9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubeToDpShaderRD/c82081e768d7422fd64fef32da36cc4c569158b8a8086708a59e7b4dd9bcc80d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubeToDpShaderRD/c82081e768d7422fd64fef32da36cc4c569158b8a8086708a59e7b4dd9bcc80d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c9128be Binary files /dev/null and b/.godot/shader_cache/CubeToDpShaderRD/c82081e768d7422fd64fef32da36cc4c569158b8a8086708a59e7b4dd9bcc80d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapDownsamplerShaderRD/6f1fac6715a50170b32f13dc2a6192d684525582e9eb11663d894ce8d82b2591/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapDownsamplerShaderRD/6f1fac6715a50170b32f13dc2a6192d684525582e9eb11663d894ce8d82b2591/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..875ac99 Binary files /dev/null and b/.godot/shader_cache/CubemapDownsamplerShaderRD/6f1fac6715a50170b32f13dc2a6192d684525582e9eb11663d894ce8d82b2591/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapFilterShaderRD/8da5dea6022f6c40888501014159cbf2021958c39c65b7d5af25d757ec6b6f63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapFilterShaderRD/8da5dea6022f6c40888501014159cbf2021958c39c65b7d5af25d757ec6b6f63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b138831 Binary files /dev/null and b/.godot/shader_cache/CubemapFilterShaderRD/8da5dea6022f6c40888501014159cbf2021958c39c65b7d5af25d757ec6b6f63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapRoughnessShaderRD/9dcd290df8589e87d2db7ecebba7fc931a7c47d0df1cfe3a0eeaf69434af4dd1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapRoughnessShaderRD/9dcd290df8589e87d2db7ecebba7fc931a7c47d0df1cfe3a0eeaf69434af4dd1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..23736a2 Binary files /dev/null and b/.godot/shader_cache/CubemapRoughnessShaderRD/9dcd290df8589e87d2db7ecebba7fc931a7c47d0df1cfe3a0eeaf69434af4dd1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/FsrUpscaleShaderRD/b0a2c443aed1917a8eec4fb2158f704a2865aedd508d65bfdb6a6e13895e574d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/FsrUpscaleShaderRD/b0a2c443aed1917a8eec4fb2158f704a2865aedd508d65bfdb6a6e13895e574d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..225d236 Binary files /dev/null and b/.godot/shader_cache/FsrUpscaleShaderRD/b0a2c443aed1917a8eec4fb2158f704a2865aedd508d65bfdb6a6e13895e574d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/GiShaderRD/9a0943ad53c9d41fe342600f005607696d4f733ea558f594767fdfa0b907de5c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/GiShaderRD/9a0943ad53c9d41fe342600f005607696d4f733ea558f594767fdfa0b907de5c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..79187a6 Binary files /dev/null and b/.godot/shader_cache/GiShaderRD/9a0943ad53c9d41fe342600f005607696d4f733ea558f594767fdfa0b907de5c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/LuminanceReduceShaderRD/5c77e87704ae77ed8074c206a8468488bb9d18c3b52611835e9687e391ebb452/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/LuminanceReduceShaderRD/5c77e87704ae77ed8074c206a8468488bb9d18c3b52611835e9687e391ebb452/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..99a9238 Binary files /dev/null and b/.godot/shader_cache/LuminanceReduceShaderRD/5c77e87704ae77ed8074c206a8468488bb9d18c3b52611835e9687e391ebb452/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/MotionVectorsShaderRD/6b0274f68d7a8c2f95f4f3f8e8e511101105669933b8b6ef084953229ffd3e0c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/MotionVectorsShaderRD/6b0274f68d7a8c2f95f4f3f8e8e511101105669933b8b6ef084953229ffd3e0c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c5d19a0 Binary files /dev/null and b/.godot/shader_cache/MotionVectorsShaderRD/6b0274f68d7a8c2f95f4f3f8e8e511101105669933b8b6ef084953229ffd3e0c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ParticlesCopyShaderRD/b44896f2dc2ced325cd6dc1bcef54982a20bd3953bd9d35c59eb9ee8b9da6067/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ParticlesCopyShaderRD/b44896f2dc2ced325cd6dc1bcef54982a20bd3953bd9d35c59eb9ee8b9da6067/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..39bf9c0 Binary files /dev/null and b/.godot/shader_cache/ParticlesCopyShaderRD/b44896f2dc2ced325cd6dc1bcef54982a20bd3953bd9d35c59eb9ee8b9da6067/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ParticlesShaderRD/d68b791e485bccfe2e6e723ea885762251ad8024259b7481af66d2229c9f10cc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/.godot/shader_cache/ParticlesShaderRD/d68b791e485bccfe2e6e723ea885762251ad8024259b7481af66d2229c9f10cc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache new file mode 100644 index 0000000..3e0bff9 Binary files /dev/null and b/.godot/shader_cache/ParticlesShaderRD/d68b791e485bccfe2e6e723ea885762251ad8024259b7481af66d2229c9f10cc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ diff --git a/.godot/shader_cache/ResolveShaderRD/065c40b43222e98f955b21dea0928ac016767c75fdb2040294730379aa4c0153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ResolveShaderRD/065c40b43222e98f955b21dea0928ac016767c75fdb2040294730379aa4c0153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..6641c89 Binary files /dev/null and b/.godot/shader_cache/ResolveShaderRD/065c40b43222e98f955b21dea0928ac016767c75fdb2040294730379aa4c0153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/048236defb6bf03aff4593ae5e1ee179e6446005.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/048236defb6bf03aff4593ae5e1ee179e6446005.cache new file mode 100644 index 0000000..b849244 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/048236defb6bf03aff4593ae5e1ee179e6446005.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache new file mode 100644 index 0000000..5c7b494 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/337ea6b97264113d27fc0db223410da3aac4cf18.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/337ea6b97264113d27fc0db223410da3aac4cf18.cache new file mode 100644 index 0000000..c785176 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/337ea6b97264113d27fc0db223410da3aac4cf18.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache new file mode 100644 index 0000000..053b203 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/513036325ff64a2245643eae4a83f8c916df1372.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/513036325ff64a2245643eae4a83f8c916df1372.cache new file mode 100644 index 0000000..fb40fd2 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/513036325ff64a2245643eae4a83f8c916df1372.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/54202eec702711805ef2e96464566c5d36cf146f.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/54202eec702711805ef2e96464566c5d36cf146f.cache new file mode 100644 index 0000000..c5e242d Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/54202eec702711805ef2e96464566c5d36cf146f.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/6f9f221665bfceef9ee7104462ade0892fae85b4.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/6f9f221665bfceef9ee7104462ade0892fae85b4.cache new file mode 100644 index 0000000..181a85b Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/6f9f221665bfceef9ee7104462ade0892fae85b4.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7e4276feb9e7788110465d53faa6226c57f8116f.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7e4276feb9e7788110465d53faa6226c57f8116f.cache new file mode 100644 index 0000000..446c6f6 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7e4276feb9e7788110465d53faa6226c57f8116f.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache new file mode 100644 index 0000000..ab882ee Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache new file mode 100644 index 0000000..942cb5f Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/9192e10d5d060dba18a014008198b12b09a48e50.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/9192e10d5d060dba18a014008198b12b09a48e50.cache new file mode 100644 index 0000000..5f45fe6 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/9192e10d5d060dba18a014008198b12b09a48e50.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache new file mode 100644 index 0000000..bd469af Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache new file mode 100644 index 0000000..e71a9e4 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache new file mode 100644 index 0000000..ec70650 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache new file mode 100644 index 0000000..851e39a Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache new file mode 100644 index 0000000..4441310 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache new file mode 100644 index 0000000..9be8627 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/f24bd7cfaf611a139286a23d4d013a86b1753920.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/f24bd7cfaf611a139286a23d4d013a86b1753920.cache new file mode 100644 index 0000000..47256f7 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/f24bd7cfaf611a139286a23d4d013a86b1753920.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/ce891968c906b8286e971d91d9ee28b0c5f97ad29e612be86eb2a95770584bae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/ce891968c906b8286e971d91d9ee28b0c5f97ad29e612be86eb2a95770584bae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d805ebc Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/ce891968c906b8286e971d91d9ee28b0c5f97ad29e612be86eb2a95770584bae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/2d6891efd86789d8870fc449f7754b7ce3556e80661866d073ecb66524b1eae4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/2d6891efd86789d8870fc449f7754b7ce3556e80661866d073ecb66524b1eae4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..17ff685 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/2d6891efd86789d8870fc449f7754b7ce3556e80661866d073ecb66524b1eae4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionShaderRD/418610d0fdc3b736e619d39c0ae3601d1dceee2c12cb4d083234b04ee2012463/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/418610d0fdc3b736e619d39c0ae3601d1dceee2c12cb4d083234b04ee2012463/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9632711 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/418610d0fdc3b736e619d39c0ae3601d1dceee2c12cb4d083234b04ee2012463/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDebugProbesShaderRD/98cd3760e4899f6e1aca12dc2c65c88ae6bbb52aec2028d285a56625f4182dcf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDebugProbesShaderRD/98cd3760e4899f6e1aca12dc2c65c88ae6bbb52aec2028d285a56625f4182dcf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ffae24e Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugProbesShaderRD/98cd3760e4899f6e1aca12dc2c65c88ae6bbb52aec2028d285a56625f4182dcf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDebugShaderRD/e724f51585ef711d10d7a67e9dca7bc180749310a0adbc06571ecc2a62d0d932/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDebugShaderRD/e724f51585ef711d10d7a67e9dca7bc180749310a0adbc06571ecc2a62d0d932/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c4cabde Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugShaderRD/e724f51585ef711d10d7a67e9dca7bc180749310a0adbc06571ecc2a62d0d932/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDirectLightShaderRD/6f68331da00022616cf465e01e42e59038718b4d2a6c910f73be98d30559a87d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDirectLightShaderRD/6f68331da00022616cf465e01e42e59038718b4d2a6c910f73be98d30559a87d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..85cc42b Binary files /dev/null and b/.godot/shader_cache/SdfgiDirectLightShaderRD/6f68331da00022616cf465e01e42e59038718b4d2a6c910f73be98d30559a87d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiIntegrateShaderRD/ea3465acbbcfd53dd996aa7302e5a748e98a0900846bb1758b39aa94fa9bda98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiIntegrateShaderRD/ea3465acbbcfd53dd996aa7302e5a748e98a0900846bb1758b39aa94fa9bda98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..21b069d Binary files /dev/null and b/.godot/shader_cache/SdfgiIntegrateShaderRD/ea3465acbbcfd53dd996aa7302e5a748e98a0900846bb1758b39aa94fa9bda98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9c1bbb77a395a7ee39b151d56e4b24a24bdef97fe99ca9ac3de103965aa499/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9c1bbb77a395a7ee39b151d56e4b24a24bdef97fe99ca9ac3de103965aa499/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..01d1f44 Binary files /dev/null and b/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9c1bbb77a395a7ee39b151d56e4b24a24bdef97fe99ca9ac3de103965aa499/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ShadowFrustumShaderRD/dab449e2ac2ad7c40febf8650634838e652ef2075e41bf90a2836eb994e340b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ShadowFrustumShaderRD/dab449e2ac2ad7c40febf8650634838e652ef2075e41bf90a2836eb994e340b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c396356 Binary files /dev/null and b/.godot/shader_cache/ShadowFrustumShaderRD/dab449e2ac2ad7c40febf8650634838e652ef2075e41bf90a2836eb994e340b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SkeletonShaderRD/307f31a0b56fc200a1f42aa4ba15e8f849522badee9e99b376f18b6b6e87eca9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SkeletonShaderRD/307f31a0b56fc200a1f42aa4ba15e8f849522badee9e99b376f18b6b6e87eca9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..287ef3e Binary files /dev/null and b/.godot/shader_cache/SkeletonShaderRD/307f31a0b56fc200a1f42aa4ba15e8f849522badee9e99b376f18b6b6e87eca9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache new file mode 100644 index 0000000..bf17436 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache b/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache new file mode 100644 index 0000000..8d6accf Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache new file mode 100644 index 0000000..b3437a5 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/f0c584bf613e745cb630a0a20c515f41a21099e8.cache b/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/f0c584bf613e745cb630a0a20c515f41a21099e8.cache new file mode 100644 index 0000000..ee09b1a Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/f0c584bf613e745cb630a0a20c515f41a21099e8.cache differ diff --git a/.godot/shader_cache/SortShaderRD/a4b380c5dcc59d498b95022915ed9e8f94ba1e5e19d2f4c8e6e1b4c051b7a8fc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SortShaderRD/a4b380c5dcc59d498b95022915ed9e8f94ba1e5e19d2f4c8e6e1b4c051b7a8fc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..6145d96 Binary files /dev/null and b/.godot/shader_cache/SortShaderRD/a4b380c5dcc59d498b95022915ed9e8f94ba1e5e19d2f4c8e6e1b4c051b7a8fc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SpecularMergeShaderRD/95864a15d21fdb3743e119b6882dfba97253d2bcb879c6d8db260c3ff6a18799/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SpecularMergeShaderRD/95864a15d21fdb3743e119b6882dfba97253d2bcb879c6d8db260c3ff6a18799/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9643f9c Binary files /dev/null and b/.godot/shader_cache/SpecularMergeShaderRD/95864a15d21fdb3743e119b6882dfba97253d2bcb879c6d8db260c3ff6a18799/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsEffectsDownsampleShaderRD/acb65995615adb405b9bc3687d2debba1c95c5afd99001f15a161921865e342f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsEffectsDownsampleShaderRD/acb65995615adb405b9bc3687d2debba1c95c5afd99001f15a161921865e342f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b723c44 Binary files /dev/null and b/.godot/shader_cache/SsEffectsDownsampleShaderRD/acb65995615adb405b9bc3687d2debba1c95c5afd99001f15a161921865e342f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoBlurShaderRD/f5e67a4f9ed56dc7f12a0e78851822288350fb956ec6e54c9d5c866779a20a42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoBlurShaderRD/f5e67a4f9ed56dc7f12a0e78851822288350fb956ec6e54c9d5c866779a20a42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..da8cea3 Binary files /dev/null and b/.godot/shader_cache/SsaoBlurShaderRD/f5e67a4f9ed56dc7f12a0e78851822288350fb956ec6e54c9d5c866779a20a42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoImportanceMapShaderRD/c2773991ef08db2706e522ab13cd2337c1a33f6c650c6138fe58080030d7cb61/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoImportanceMapShaderRD/c2773991ef08db2706e522ab13cd2337c1a33f6c650c6138fe58080030d7cb61/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e24c414 Binary files /dev/null and b/.godot/shader_cache/SsaoImportanceMapShaderRD/c2773991ef08db2706e522ab13cd2337c1a33f6c650c6138fe58080030d7cb61/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoInterleaveShaderRD/ae7a509ca92e3ecb76f5c67c3fccabd02e85cb9595a37989e954e6d7c11ba4e4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoInterleaveShaderRD/ae7a509ca92e3ecb76f5c67c3fccabd02e85cb9595a37989e954e6d7c11ba4e4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..0d5f846 Binary files /dev/null and b/.godot/shader_cache/SsaoInterleaveShaderRD/ae7a509ca92e3ecb76f5c67c3fccabd02e85cb9595a37989e954e6d7c11ba4e4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoShaderRD/83b73ca5925d6c83d5cf2f4a1a315627ce4c8f0f0879fdd8a93aacfc2b82f91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoShaderRD/83b73ca5925d6c83d5cf2f4a1a315627ce4c8f0f0879fdd8a93aacfc2b82f91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..704c099 Binary files /dev/null and b/.godot/shader_cache/SsaoShaderRD/83b73ca5925d6c83d5cf2f4a1a315627ce4c8f0f0879fdd8a93aacfc2b82f91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilBlurShaderRD/0a41f846bf9f52762e0848ececd808a6f232bad746e352ef75677464abdb0fb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilBlurShaderRD/0a41f846bf9f52762e0848ececd808a6f232bad746e352ef75677464abdb0fb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..32b4554 Binary files /dev/null and b/.godot/shader_cache/SsilBlurShaderRD/0a41f846bf9f52762e0848ececd808a6f232bad746e352ef75677464abdb0fb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilImportanceMapShaderRD/78436bcf6ae25f2e7c9215d884a364fcb8c1af3276a4dd403278dc03268ebfe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilImportanceMapShaderRD/78436bcf6ae25f2e7c9215d884a364fcb8c1af3276a4dd403278dc03268ebfe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..adffa0b Binary files /dev/null and b/.godot/shader_cache/SsilImportanceMapShaderRD/78436bcf6ae25f2e7c9215d884a364fcb8c1af3276a4dd403278dc03268ebfe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilInterleaveShaderRD/fc2b7f2c16cf51cb203eec861bf9e24f225bc03c604759cbc06c10fa3d1ffe60/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilInterleaveShaderRD/fc2b7f2c16cf51cb203eec861bf9e24f225bc03c604759cbc06c10fa3d1ffe60/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..86a2a54 Binary files /dev/null and b/.godot/shader_cache/SsilInterleaveShaderRD/fc2b7f2c16cf51cb203eec861bf9e24f225bc03c604759cbc06c10fa3d1ffe60/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilShaderRD/5f2e380c265a9c6972f3dab815bb42860ce14cf0765ab5543d52dbf0de57a483/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilShaderRD/5f2e380c265a9c6972f3dab815bb42860ce14cf0765ab5543d52dbf0de57a483/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..614dc20 Binary files /dev/null and b/.godot/shader_cache/SsilShaderRD/5f2e380c265a9c6972f3dab815bb42860ce14cf0765ab5543d52dbf0de57a483/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SubsurfaceScatteringShaderRD/dc42ab0796df927a91c4d45481a4a160dfebfa4ae972f29001fb2a1eddaba951/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SubsurfaceScatteringShaderRD/dc42ab0796df927a91c4d45481a4a160dfebfa4ae972f29001fb2a1eddaba951/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..1dadda4 Binary files /dev/null and b/.godot/shader_cache/SubsurfaceScatteringShaderRD/dc42ab0796df927a91c4d45481a4a160dfebfa4ae972f29001fb2a1eddaba951/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/TaaResolveShaderRD/866c7e9f4fb872cd94e41633a0f46baa81c8da60ac1ddff356fa148c255bb347/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/TaaResolveShaderRD/866c7e9f4fb872cd94e41633a0f46baa81c8da60ac1ddff356fa148c255bb347/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c39128f Binary files /dev/null and b/.godot/shader_cache/TaaResolveShaderRD/866c7e9f4fb872cd94e41633a0f46baa81c8da60ac1ddff356fa148c255bb347/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/TonemapShaderRD/f35184ce24260b305c9572025cf5f64f8ca4af86618c1ce4278087745dee948a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/TonemapShaderRD/f35184ce24260b305c9572025cf5f64f8ca4af86618c1ce4278087745dee948a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..86ea39b Binary files /dev/null and b/.godot/shader_cache/TonemapShaderRD/f35184ce24260b305c9572025cf5f64f8ca4af86618c1ce4278087745dee948a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VolumetricFogProcessShaderRD/ed8ca6b4dfed35c5dd7ecc45b386e83f405aabc799821fcd591df0b9720ad343/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VolumetricFogProcessShaderRD/ed8ca6b4dfed35c5dd7ecc45b386e83f405aabc799821fcd591df0b9720ad343/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..24662a9 Binary files /dev/null and b/.godot/shader_cache/VolumetricFogProcessShaderRD/ed8ca6b4dfed35c5dd7ecc45b386e83f405aabc799821fcd591df0b9720ad343/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VolumetricFogShaderRD/4c351a97caa79103a14bcfaaea505ff5b8197e46f4fb4b824edeb41f1c223362/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/.godot/shader_cache/VolumetricFogShaderRD/4c351a97caa79103a14bcfaaea505ff5b8197e46f4fb4b824edeb41f1c223362/9a227745af2d65830f930370a9fbba551fbd6f60.cache new file mode 100644 index 0000000..b9a8189 Binary files /dev/null and b/.godot/shader_cache/VolumetricFogShaderRD/4c351a97caa79103a14bcfaaea505ff5b8197e46f4fb4b824edeb41f1c223362/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ diff --git a/.godot/shader_cache/VoxelGiDebugShaderRD/ce1ec97b6699ab64506928fe636518d1f4dfdef86b9666073ce8a6e1c0124f45/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VoxelGiDebugShaderRD/ce1ec97b6699ab64506928fe636518d1f4dfdef86b9666073ce8a6e1c0124f45/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..3ba1cfb Binary files /dev/null and b/.godot/shader_cache/VoxelGiDebugShaderRD/ce1ec97b6699ab64506928fe636518d1f4dfdef86b9666073ce8a6e1c0124f45/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VoxelGiShaderRD/0774f023fb37d8a83bfa6c908e616ebeb32578939bd8583ff547a59d350dd013/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VoxelGiShaderRD/0774f023fb37d8a83bfa6c908e616ebeb32578939bd8583ff547a59d350dd013/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..5b891d7 Binary files /dev/null and b/.godot/shader_cache/VoxelGiShaderRD/0774f023fb37d8a83bfa6c908e616ebeb32578939bd8583ff547a59d350dd013/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin index 4e5d066..d9a19e5 100644 Binary files a/.godot/uid_cache.bin and b/.godot/uid_cache.bin differ diff --git a/project.godot b/project.godot index 639fb96..84ff517 100644 --- a/project.godot +++ b/project.godot @@ -15,6 +15,10 @@ run/main_scene="res://scenes/game.tscn" config/features=PackedStringArray("4.2", "Forward Plus") config/icon="res://icon.svg" +[autoload] + +GameManager="*res://scripts/GameManager.gd" + [display] window/size/viewport_width=320 diff --git a/scenes/character.tscn b/scenes/character.tscn index f624c07..a05405b 100644 --- a/scenes/character.tscn +++ b/scenes/character.tscn @@ -278,3 +278,5 @@ position = Vector2(16, -6) [node name="MarkerLeft" type="Node2D" parent="."] position = Vector2(-16, -6) + +[connection signal="animation_finished" from="AnimatedSprite2D" to="." method="_on_animation_finished"] diff --git a/scenes/game.tscn b/scenes/game.tscn index aaee158..78378d1 100644 --- a/scenes/game.tscn +++ b/scenes/game.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=19 format=3 uid="uid://y083suj12rld"] +[gd_scene load_steps=20 format=3 uid="uid://y083suj12rld"] [ext_resource type="Script" path="res://scripts/gamecontroller.gd" id="1_77wyw"] +[ext_resource type="PackedScene" uid="uid://e5mxcrgrfcbb" path="res://scenes/ui.tscn" id="1_kf5nh"] [ext_resource type="PackedScene" uid="uid://go4yc8hfo1gq" path="res://scenes/character.tscn" id="2_64ccm"] [ext_resource type="Texture2D" uid="uid://dwb83f7uoweuy" path="res://graphics/Terrain (32x32).png" id="2_l22q1"] [ext_resource type="Script" path="res://scripts/Trigger.gd" id="2_nfj1w"] @@ -521,6 +522,10 @@ _data = { [node name="Game" type="Node2D"] +[node name="CanvasLayer" type="CanvasLayer" parent="."] + +[node name="UI" parent="CanvasLayer" instance=ExtResource("1_kf5nh")] + [node name="GameController" type="Node" parent="."] unique_name_in_owner = true script = ExtResource("1_77wyw") @@ -607,9 +612,18 @@ position = Vector2(-23, 63) [node name="Area2D4" parent="Coins" instance=ExtResource("10_vpc4p")] position = Vector2(237, 61) -[node name="Badguy" parent="." instance=ExtResource("11_3ypx6")] +[node name="Enemies" type="Node" parent="."] + +[node name="Badguy" parent="Enemies" instance=ExtResource("11_3ypx6")] position = Vector2(-3, 83) +[node name="Badguy2" parent="Enemies" instance=ExtResource("11_3ypx6")] +position = Vector2(331, -45) + +[node name="Badguy3" parent="Enemies" instance=ExtResource("11_3ypx6")] +position = Vector2(106, -45) + [connection signal="timeout" from="GameController/Timer" to="GameController" method="resetWorld"] +[connection signal="deathComplete" from="CharacterBody2D" to="GameController" method="_on_death_complete"] [connection signal="areatrigger" from="AreaTrigger" to="GameController" method="_on_area_2d_areatrigger"] [connection signal="body_entered" from="AreaTrigger" to="AreaTrigger" method="_on_body_entered"] diff --git a/scenes/ui.tscn b/scenes/ui.tscn new file mode 100644 index 0000000..b2236f1 --- /dev/null +++ b/scenes/ui.tscn @@ -0,0 +1,39 @@ +[gd_scene load_steps=2 format=3 uid="uid://e5mxcrgrfcbb"] + +[ext_resource type="Script" path="res://scripts/ui.gd" id="1_6l2l3"] + +[node name="Control" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_6l2l3") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 10 +anchor_right = 1.0 +grow_horizontal = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +layout_mode = 2 + +[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="Health" type="Label" parent="VBoxContainer/HBoxContainer/MarginContainer"] +layout_mode = 2 +text = "Health" + +[node name="MarginContainer2" type="MarginContainer" parent="VBoxContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="Coins" type="Label" parent="VBoxContainer/HBoxContainer/MarginContainer2"] +layout_mode = 2 +size_flags_horizontal = 8 +text = "Coins" +horizontal_alignment = 2 diff --git a/scripts/CharacterBody2D.gd b/scripts/CharacterBody2D.gd index 4c2ce8c..f444fb9 100644 --- a/scripts/CharacterBody2D.gd +++ b/scripts/CharacterBody2D.gd @@ -13,6 +13,9 @@ extends CharacterBody2D @onready var animated_sprite = $AnimatedSprite2D +signal deathComplete + +var currentPlaying = "idle" var faceLeft = false var pushLeftEnabled = false var pushRightEnabled = false @@ -24,11 +27,9 @@ 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 living_status(): - return living - func die(): print("kill the player") + currentPlaying = "death" animated_sprite.play("death") living = false @@ -79,11 +80,14 @@ func _physics_process(delta): velocity.x = move_toward(velocity.x, 0, SPEED) if is_on_floor(): if direction==0: - animated_sprite.play("idle") + currentPlaying = "idle" + animated_sprite.play(currentPlaying) else: - animated_sprite.play("run") + currentPlaying = "run" + animated_sprite.play(currentPlaying) else: - animated_sprite.play("jump") + currentPlaying = "jump" + animated_sprite.play(currentPlaying) move_and_slide() if right_ray.is_colliding(): @@ -111,3 +115,10 @@ func _physics_process(delta): var c = get_slide_collision(i) if c.get_collider() is RigidBody2D: c.get_collider().apply_central_impulse(-c.get_normal()* BUMP_FORCE) + + +func _on_animation_finished(): + + if currentPlaying == "death": + print("Animation is Finished") + deathComplete.emit() diff --git a/scripts/GameManager.gd b/scripts/GameManager.gd new file mode 100644 index 0000000..387d062 --- /dev/null +++ b/scripts/GameManager.gd @@ -0,0 +1,24 @@ +extends Node + +var player: Resource +var coinCollectedTotal:int = 0 + +# Called when the node enters the scene tree for the first time. +func _ready(): + print("Gamemanager is here!") + player = load("res://scripts/Resources/player_stats.tres") + +func coinCollected(): + coinCollectedTotal +=1 + print("coins collected " + str(coinCollectedTotal) ) + +func playerDamage(): + player.health -= 20 + print("Player health is now" + str(player.health)) + +func resetPlayer(): + player.health = player.max_health + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/scripts/Resources/character_stats.gd b/scripts/Resources/character_stats.gd new file mode 100644 index 0000000..ae4888a --- /dev/null +++ b/scripts/Resources/character_stats.gd @@ -0,0 +1,6 @@ +class_name Character extends Resource + +@export var max_health: int = 100 +@export var starting_health: int = 100 +@export var health: int = 100 + diff --git a/scripts/Resources/player_stats.tres b/scripts/Resources/player_stats.tres new file mode 100644 index 0000000..e41a5dc --- /dev/null +++ b/scripts/Resources/player_stats.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Character" load_steps=2 format=3 uid="uid://gq7wgc8p4582"] + +[ext_resource type="Script" path="res://scripts/Resources/character_stats.gd" id="1_b8trt"] + +[resource] +script = ExtResource("1_b8trt") +max_health = 100 +starting_health = 100 +health = 100 diff --git a/scripts/Resources/slime_stats.tres b/scripts/Resources/slime_stats.tres new file mode 100644 index 0000000..f4a2861 --- /dev/null +++ b/scripts/Resources/slime_stats.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Character" load_steps=2 format=3 uid="uid://bfoxlbp2n4cr7"] + +[ext_resource type="Script" path="res://scripts/Resources/character_stats.gd" id="1_vykut"] + +[resource] +script = ExtResource("1_vykut") +max_health = 50 +starting_health = 50 +health = 50 diff --git a/scripts/badguy.gd b/scripts/badguy.gd index 627918f..ba8c82f 100644 --- a/scripts/badguy.gd +++ b/scripts/badguy.gd @@ -1,4 +1,4 @@ -extends Area2D +class_name badguy extends Area2D const speed = 60 var direction = -1 @@ -6,10 +6,11 @@ var direction = -1 @onready var left_cast = $LeftCast @onready var right_floor_cast = $RightFloorCast @onready var left_floor_cast = $LeftFloorCast -@onready var game = %GameController @onready var player = $"../CharacterBody2D" +signal playerDamage + # Called when the node enters the scene tree for the first time. func _ready(): pass # Replace with function body. @@ -32,5 +33,5 @@ func _process(delta): func _on_body_entered(body): - if body.is_in_group("player") and player.living_status(): - game.playerDeath() + if body.is_in_group("player"): + playerDamage.emit() diff --git a/scripts/coin.gd b/scripts/coin.gd index e23b907..aa5fd3a 100644 --- a/scripts/coin.gd +++ b/scripts/coin.gd @@ -1,19 +1,9 @@ -extends Area2D -@onready var game_controller = %GameController - -# 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 - +class_name Coin extends Area2D +signal coinCollected func _on_body_entered(body): if body.is_in_group("player"): print("something hit the coin") - game_controller.coinCollected() + coinCollected.emit() queue_free() diff --git a/scripts/gamecontroller.gd b/scripts/gamecontroller.gd index 6aa5e14..c3de1ae 100644 --- a/scripts/gamecontroller.gd +++ b/scripts/gamecontroller.gd @@ -4,9 +4,26 @@ var crate = preload("res://scenes/crate.tscn") @onready var boxtrap = $"../crates/boxtrap" @onready var timer = $Timer @onready var player = $"../CharacterBody2D" +@onready var coins = $"../Coins" +@onready var enemies = $"../Enemies" +@onready var ui = $"../CanvasLayer/UI" +func _ready(): + GameManager.resetPlayer() + ui.coinsUpdate(GameManager.coinCollectedTotal) + ui.healthUpdate(GameManager.player.health) + + for n in coins.get_children(): + if n is Coin: + n.coinCollected.connect(_on_area_2d_3_coin_collected) + for n in enemies.get_children(): + if n is badguy: + n.playerDamage.connect(_on_badguy_player_damage) + +func _process(delta): + if GameManager.player.health <= 0 and player.living: + player.die() -var totalCoins = 0 func _on_area_2d_areatrigger(effect, body): print("Game Controller sees the trigger "+effect) @@ -22,15 +39,24 @@ func _on_area_2d_areatrigger(effect, body): "powerup": print("you got power") -func coinCollected(): - totalCoins += 1 - print("Game controller will add coin " + str(totalCoins)) -func playerDeath(): - player.die() - timer.start() func resetWorld(): get_tree().reload_current_scene() +func _on_area_2d_3_coin_collected(): + print("SceneManager sees new coin") + GameManager.coinCollected() + ui.coinsUpdate(GameManager.coinCollectedTotal) + + +func _on_badguy_player_damage(): + print("run into bad guy") + GameManager.playerDamage() + ui.healthUpdate(GameManager.player.health) + + +func _on_death_complete(): + #This is where we reset the world + timer.start(0.5) diff --git a/scripts/ui.gd b/scripts/ui.gd new file mode 100644 index 0000000..f36d36f --- /dev/null +++ b/scripts/ui.gd @@ -0,0 +1,9 @@ +extends Control +@onready var health = $VBoxContainer/HBoxContainer/MarginContainer/Health +@onready var coins = $VBoxContainer/HBoxContainer/MarginContainer2/Coins + +func healthUpdate(amt): + health.text = "Health : " + str(amt) + +func coinsUpdate(amt): + coins.text = "Coins : " + str(amt)