diff --git a/.godot/editor/Bee.gd-folding-7d249b536fb535832533b575d52a3f1e.cfg b/.godot/editor/Bee.gd-folding-7d249b536fb535832533b575d52a3f1e.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/Bee.gd-folding-7d249b536fb535832533b575d52a3f1e.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Bee.tscn-editstate-06c2164d2e62c049a2f078d2542a547b.cfg b/.godot/editor/Bee.tscn-editstate-06c2164d2e62c049a2f078d2542a547b.cfg new file mode 100644 index 00000000..2f4bbc64 --- /dev/null +++ b/.godot/editor/Bee.tscn-editstate-06c2164d2e62c049a2f078d2542a547b.cfg @@ -0,0 +1,176 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(3, 3), +"grid_visibility": 1, +"ofs": Vector2(-418.637, -70.1951), +"primary_grid_step": Vector2i(16, 16), +"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.7818 +} +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, +"PhantomCamera": 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": false, +"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/Game_Manager/Discord_Manager/DiscordRPCDebug")]) diff --git a/.godot/editor/Bee.tscn-folding-06c2164d2e62c049a2f078d2542a547b.cfg b/.godot/editor/Bee.tscn-folding-06c2164d2e62c049a2f078d2542a547b.cfg new file mode 100644 index 00000000..ea13c940 --- /dev/null +++ b/.godot/editor/Bee.tscn-folding-06c2164d2e62c049a2f078d2542a547b.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Transform", "Moving Platform", "Collision", "animations"), NodePath("AnimatedSprite2D"), PackedStringArray("Texture", "Animation"), NodePath("CPUParticles2D"), PackedStringArray("Texture", "Material", "Transform", "Time", "Drawing", "Gravity", "Initial Velocity", "Scale", "Color"), NodePath("CollisionShape2D"), PackedStringArray("Transform", "Visibility")] +resource_unfolds=["res://Enemies/Bee/Bee.tscn::SpriteFrames_idhum", PackedStringArray("Resource"), "res://Enemies/Bee/Bee.tscn::CanvasItemMaterial_3ld2l", PackedStringArray("Resource"), "res://Enemies/Bee/Bee.tscn::Curve_nmddb", PackedStringArray("Resource"), "res://Enemies/Bee/Bee.tscn::Gradient_qnfyl", PackedStringArray("Resource", "Raw Data"), "res://Enemies/Bee/Bee.tscn::Gradient_kn7vb", PackedStringArray("Resource", "Raw Data"), "res://Enemies/Bee/Bee.tscn::CapsuleShape2D_yidtu", PackedStringArray("Resource")] +nodes_folded=[] diff --git a/.godot/editor/Bee.tscn-folding-960c54cd4bf06c0082500bb6fa161cad.cfg b/.godot/editor/Bee.tscn-folding-960c54cd4bf06c0082500bb6fa161cad.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/Bee.tscn-folding-960c54cd4bf06c0082500bb6fa161cad.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Bee_Bullet.tscn-editstate-61d0abdd3af3a2ede756cfd9479182e6.cfg b/.godot/editor/Bee_Bullet.tscn-editstate-61d0abdd3af3a2ede756cfd9479182e6.cfg new file mode 100644 index 00000000..548618cd --- /dev/null +++ b/.godot/editor/Bee_Bullet.tscn-editstate-61d0abdd3af3a2ede756cfd9479182e6.cfg @@ -0,0 +1,176 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(3, 3), +"grid_visibility": 1, +"ofs": Vector2(-55.6334, -21.4802), +"primary_grid_step": Vector2i(16, 16), +"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": 16.9514 +} +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, +"PhantomCamera": 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": false, +"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/Game_Manager/Discord_Manager/DiscordRPCDebug")]) diff --git a/.godot/editor/Bee_Bullet.tscn-folding-61d0abdd3af3a2ede756cfd9479182e6.cfg b/.godot/editor/Bee_Bullet.tscn-folding-61d0abdd3af3a2ede756cfd9479182e6.cfg new file mode 100644 index 00000000..56ef3cac --- /dev/null +++ b/.godot/editor/Bee_Bullet.tscn-folding-61d0abdd3af3a2ede756cfd9479182e6.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Collision"), NodePath("Sprite2D"), PackedStringArray("texture")] +resource_unfolds=["res://Enemies/Bee/Bee_Bullet.tscn::CircleShape2D_acor1", PackedStringArray()] +nodes_folded=[] diff --git a/.godot/editor/Both_Players.tscn-editstate-0874268c9c4c73da1f34a7cceb12a22c.cfg b/.godot/editor/Both_Players.tscn-editstate-0874268c9c4c73da1f34a7cceb12a22c.cfg index d426f79b..96defff6 100644 --- a/.godot/editor/Both_Players.tscn-editstate-0874268c9c4c73da1f34a7cceb12a22c.cfg +++ b/.godot/editor/Both_Players.tscn-editstate-0874268c9c4c73da1f34a7cceb12a22c.cfg @@ -173,4 +173,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/Players/Player2/Hurt_Box/CollisionShape2D")]) +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_Manager/Discord_Manager/DiscordRPCDebug")]) diff --git a/.godot/editor/Bullet.tscn-editstate-a6e76d58abf05fa5ed182bb875cf5faf.cfg b/.godot/editor/Bullet.tscn-editstate-a6e76d58abf05fa5ed182bb875cf5faf.cfg index 85d25cb4..42de96e5 100644 --- a/.godot/editor/Bullet.tscn-editstate-a6e76d58abf05fa5ed182bb875cf5faf.cfg +++ b/.godot/editor/Bullet.tscn-editstate-a6e76d58abf05fa5ed182bb875cf5faf.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(3, 3), "grid_visibility": 1, -"ofs": Vector2(-59.4462, -32.3924), +"ofs": Vector2(-147.463, -89.5732), "primary_grid_step": Vector2i(16, 16), "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": 10.0794 +"zoom": 4.75683 } 3D={ "fov": 70.01, @@ -173,4 +173,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/MainMenu/MultiplayerSpawner")]) +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_Manager/Discord_Manager/DiscordRPCDebug")]) diff --git a/.godot/editor/Game_Manger.tscn-editstate-9df07fa200d8c3f0c9285b88e128f8d7.cfg b/.godot/editor/Game_Manger.tscn-editstate-9df07fa200d8c3f0c9285b88e128f8d7.cfg index b70f0da0..d9bded60 100644 --- a/.godot/editor/Game_Manger.tscn-editstate-9df07fa200d8c3f0c9285b88e128f8d7.cfg +++ b/.godot/editor/Game_Manger.tscn-editstate-9df07fa200d8c3f0c9285b88e128f8d7.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(8, 8), "grid_visibility": 1, -"ofs": Vector2(27.2813, 12.378), +"ofs": Vector2(-397.679, 112.379), "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": 5.33936 +"zoom": 1.12246 } 3D={ "fov": 70.01, @@ -173,4 +173,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_Manager/Hud/Node/Player2_Info_Box/Panel/ProgressBar")]) +selected_nodes=Array[NodePath]([]) diff --git a/.godot/editor/Game_Manger.tscn-folding-9df07fa200d8c3f0c9285b88e128f8d7.cfg b/.godot/editor/Game_Manger.tscn-folding-9df07fa200d8c3f0c9285b88e128f8d7.cfg index b33b34fe..0395bf0b 100644 --- a/.godot/editor/Game_Manger.tscn-folding-9df07fa200d8c3f0c9285b88e128f8d7.cfg +++ b/.godot/editor/Game_Manger.tscn-folding-9df07fa200d8c3f0c9285b88e128f8d7.cfg @@ -2,4 +2,4 @@ node_unfolds=[NodePath("CRT/ColorRect"), PackedStringArray("Material", "material"), NodePath("Hud"), PackedStringArray("Process", "Process/Thread Group", "Editor Description", "Follow Viewport", "Transform", "Layer"), NodePath("Pause_Menu"), PackedStringArray("Layer", "Process"), NodePath("Death_Screen"), PackedStringArray("Process")] resource_unfolds=["res://Game_Manager/Game_Manger.tscn::ShaderMaterial_kt3ep", PackedStringArray()] -nodes_folded=[NodePath("CRT"), NodePath("Pause_Menu"), NodePath("Death_Screen")] +nodes_folded=[NodePath("CRT"), NodePath("Hud"), NodePath("Pause_Menu"), NodePath("Death_Screen")] diff --git a/.godot/editor/Level_1.tscn-editstate-cdee61c0fbd58917a0b951358539dac2.cfg b/.godot/editor/Level_1.tscn-editstate-cdee61c0fbd58917a0b951358539dac2.cfg index 5c2ffe88..2c0acb20 100644 --- a/.godot/editor/Level_1.tscn-editstate-cdee61c0fbd58917a0b951358539dac2.cfg +++ b/.godot/editor/Level_1.tscn-editstate-cdee61c0fbd58917a0b951358539dac2.cfg @@ -173,4 +173,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/Players/Player2/Hurt_Box/CollisionShape2D")]) +selected_nodes=Array[NodePath]([]) diff --git a/.godot/editor/Multiplayer_Menu.tscn-editstate-d5e56a541576fa249f286efefd0a7f05.cfg b/.godot/editor/Multiplayer_Menu.tscn-editstate-d5e56a541576fa249f286efefd0a7f05.cfg index 348c2fb3..dcb43a07 100644 --- a/.godot/editor/Multiplayer_Menu.tscn-editstate-d5e56a541576fa249f286efefd0a7f05.cfg +++ b/.godot/editor/Multiplayer_Menu.tscn-editstate-d5e56a541576fa249f286efefd0a7f05.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(3, 3), "grid_visibility": 1, -"ofs": Vector2(-547.355, -86.5166), +"ofs": Vector2(182.973, 149.63), "primary_grid_step": Vector2i(16, 16), "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.594604 +"zoom": 1.41421 } 3D={ "fov": 70.01, @@ -173,4 +173,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/Level1/Scene_Objects/Camera/PhantomCamera2D")]) +selected_nodes=Array[NodePath]([]) diff --git a/.godot/editor/Multiplayer_Menu.tscn-folding-d5e56a541576fa249f286efefd0a7f05.cfg b/.godot/editor/Multiplayer_Menu.tscn-folding-d5e56a541576fa249f286efefd0a7f05.cfg index 58dc11d8..40c0288c 100644 --- a/.godot/editor/Multiplayer_Menu.tscn-folding-d5e56a541576fa249f286efefd0a7f05.cfg +++ b/.godot/editor/Multiplayer_Menu.tscn-folding-d5e56a541576fa249f286efefd0a7f05.cfg @@ -1,5 +1,5 @@ [folding] -node_unfolds=[NodePath("CanvasLayer/BG"), PackedStringArray("Theme Overrides", "Theme Overrides/styles", "theme_override_styles/panel", "Mouse"), NodePath("CanvasLayer/BG/Buttons/Sp/Sp/Host"), PackedStringArray("Text Behavior", "Icon Behavior"), NodePath("CanvasLayer/BG/IP address"), PackedStringArray("Focus", "Tooltip", "Localization", "Layout", "Theme Overrides", "Theme", "Ordering", "Texture"), NodePath("MultiplayerSpawner"), PackedStringArray("_spawnable_scene_count_array", "Process"), NodePath("TileMap"), PackedStringArray("Transform")] -resource_unfolds=["res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_ekuky", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxFlat_iacc0", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_v8lbd", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_tjoiu", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_iswgc", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_tpsx3", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::Shortcut_rmq21", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_457ln", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_ifu6j", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_gk3ag", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::Shortcut_yfjar", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_i4sip", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_yu6ru", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_43q4f", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::Shortcut_h07jt", PackedStringArray()] -nodes_folded=[] +node_unfolds=[NodePath("CanvasLayer"), PackedStringArray("Layer"), NodePath("CanvasLayer/BG"), PackedStringArray("Theme Overrides", "Theme Overrides/styles", "theme_override_styles/panel", "Mouse"), NodePath("CanvasLayer/BG/VBoxContainer"), PackedStringArray("Theme Overrides", "Theme Overrides/constants"), NodePath("CanvasLayer/BG/VBoxContainer/HBoxContainer/Join"), PackedStringArray("Text Behavior", "Icon Behavior", "Layout", "Theme Overrides", "Layout/Transform"), NodePath("CanvasLayer/BG/VBoxContainer/HBoxContainer/Host"), PackedStringArray("Layout"), NodePath("CanvasLayer/BG/VBoxContainer/HBoxContainer2/Label"), PackedStringArray("Theme Overrides", "Layout"), NodePath("CanvasLayer/BG/VBoxContainer/HBoxContainer2/Port_ID"), PackedStringArray("Focus", "Tooltip", "Localization", "Layout", "Theme Overrides", "Theme", "Ordering", "Texture"), NodePath("CanvasLayer/BG/VBoxContainer/HBoxContainer3/Address"), PackedStringArray("Theme Overrides", "Layout"), NodePath("CanvasLayer/BG/VBoxContainer/HBoxContainer4/Label"), PackedStringArray("Theme Overrides", "Layout", "Layout/Transform"), NodePath("CanvasLayer/BG/VBoxContainer/HBoxContainer4/MaxClients"), PackedStringArray("Layout", "Layout/Transform"), NodePath("MultiplayerSpawner"), PackedStringArray("_spawnable_scene_count_array", "Process"), NodePath("TileMap"), PackedStringArray("Transform")] +resource_unfolds=["res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_ekuky", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxFlat_iacc0", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_gk3ag", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::Shortcut_yfjar", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_i4sip", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_yu6ru", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::StyleBoxEmpty_43q4f", PackedStringArray(), "res://Levels/Multiplayer_Menu.tscn::Shortcut_h07jt", PackedStringArray()] +nodes_folded=[NodePath("CanvasLayer/BG/LOGO")] diff --git a/.godot/editor/Multiplayer_Player.tscn-editstate-cc5073a0272308c08866d4660119b6b9.cfg b/.godot/editor/Multiplayer_Player.tscn-editstate-cc5073a0272308c08866d4660119b6b9.cfg index 16e8d354..c661d3b3 100644 --- a/.godot/editor/Multiplayer_Player.tscn-editstate-cc5073a0272308c08866d4660119b6b9.cfg +++ b/.godot/editor/Multiplayer_Player.tscn-editstate-cc5073a0272308c08866d4660119b6b9.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(3, 3), "grid_visibility": 1, -"ofs": Vector2(-440.844, -194.018), +"ofs": Vector2(-815.301, -165.925), "primary_grid_step": Vector2i(16, 16), "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": 1.7818 +"zoom": 0.66742 } 3D={ "fov": 70.01, @@ -173,4 +173,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/Level1/Scene_Objects/Camera/PhantomCamera2D")]) +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_Manager/Discord_Manager/DiscordRPCDebug")]) diff --git a/.godot/editor/Player_Character_Handeler.gd-folding-3f82090b9a32d60fbad48a3f61c29410.cfg b/.godot/editor/Player_Character_Handeler.gd-folding-3f82090b9a32d60fbad48a3f61c29410.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/Player_Character_Handeler.gd-folding-3f82090b9a32d60fbad48a3f61c29410.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Player_Character_Handeler.tscn-editstate-36bf1ee159e148d783b487eae45d9938.cfg b/.godot/editor/Player_Character_Handeler.tscn-editstate-36bf1ee159e148d783b487eae45d9938.cfg new file mode 100644 index 00000000..54c3eab9 --- /dev/null +++ b/.godot/editor/Player_Character_Handeler.tscn-editstate-36bf1ee159e148d783b487eae45d9938.cfg @@ -0,0 +1,176 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(3, 3), +"grid_visibility": 1, +"ofs": Vector2(-396.41, -209.782), +"primary_grid_step": Vector2i(16, 16), +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 0.749154 +} +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, +"PhantomCamera": 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": false, +"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/MainMenu/CanvasLayer/BG/VBoxContainer/Address")]) diff --git a/.godot/editor/Player_Character_Handeler.tscn-folding-36bf1ee159e148d783b487eae45d9938.cfg b/.godot/editor/Player_Character_Handeler.tscn-folding-36bf1ee159e148d783b487eae45d9938.cfg new file mode 100644 index 00000000..1d019fa9 --- /dev/null +++ b/.godot/editor/Player_Character_Handeler.tscn-folding-36bf1ee159e148d783b487eae45d9938.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/editor/Players.tscn-editstate-fde0c8b3f5384bd9df19e9461a3e23cb.cfg b/.godot/editor/Players.tscn-editstate-fde0c8b3f5384bd9df19e9461a3e23cb.cfg index 8a420fa2..098f2406 100644 --- a/.godot/editor/Players.tscn-editstate-fde0c8b3f5384bd9df19e9461a3e23cb.cfg +++ b/.godot/editor/Players.tscn-editstate-fde0c8b3f5384bd9df19e9461a3e23cb.cfg @@ -173,4 +173,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/Level4/Scene_Objects/Tilemap")]) +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_Manager/Discord_Manager/DiscordRPCDebug")]) diff --git a/.godot/editor/Server.gd-folding-df807ce448fcdf1f8f91a7d2694014b6.cfg b/.godot/editor/Server.gd-folding-df807ce448fcdf1f8f91a7d2694014b6.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/Server.gd-folding-df807ce448fcdf1f8f91a7d2694014b6.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Server.tscn-editstate-e10db8300a101152790abd777439629e.cfg b/.godot/editor/Server.tscn-editstate-e10db8300a101152790abd777439629e.cfg new file mode 100644 index 00000000..ff45f464 --- /dev/null +++ b/.godot/editor/Server.tscn-editstate-e10db8300a101152790abd777439629e.cfg @@ -0,0 +1,176 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(3, 3), +"grid_visibility": 1, +"ofs": Vector2(-177.129, -18.7654), +"primary_grid_step": Vector2i(16, 16), +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 0.943874 +} +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, +"PhantomCamera": 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": false, +"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/MainMenu/CanvasLayer/BG/VBoxContainer/Address")]) diff --git a/.godot/editor/Server.tscn-folding-e10db8300a101152790abd777439629e.cfg b/.godot/editor/Server.tscn-folding-e10db8300a101152790abd777439629e.cfg new file mode 100644 index 00000000..de5a1c8c --- /dev/null +++ b/.godot/editor/Server.tscn-folding-e10db8300a101152790abd777439629e.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("VBoxContainer/Host"), PackedStringArray("Theme", "Theme Overrides", "Theme Overrides/fonts", "Theme Overrides/font_sizes", "Theme Overrides/styles"), NodePath("VBoxContainer/Max_Players_Input"), PackedStringArray("Theme Overrides", "Theme"), NodePath("VBoxContainer/Port_Address"), PackedStringArray("Theme", "theme")] +resource_unfolds=["res://Multiplayer_Server/Server.tscn::Shortcut_lq1fn", PackedStringArray()] +nodes_folded=[] diff --git a/.godot/editor/TEST.tscn-editstate-eb2f064c3d1cee98d0ccdd414cf55dd8.cfg b/.godot/editor/TEST.tscn-editstate-eb2f064c3d1cee98d0ccdd414cf55dd8.cfg index f5751fe9..0ecfcb0f 100644 --- a/.godot/editor/TEST.tscn-editstate-eb2f064c3d1cee98d0ccdd414cf55dd8.cfg +++ b/.godot/editor/TEST.tscn-editstate-eb2f064c3d1cee98d0ccdd414cf55dd8.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(8, 8), "grid_visibility": 1, -"ofs": Vector2(-3821.85, 256.93), +"ofs": Vector2(939.752, 689.62), "primary_grid_step": Vector2i(8, 8), "show_edit_locks": true, "show_guides": false, @@ -32,7 +32,7 @@ Anim={ "snap_rotation_step": 0.261799, "snap_scale": false, "snap_scale_step": 0.1, -"zoom": 0.222725 +"zoom": 1.12246 } 3D={ "fov": 70.01, @@ -173,4 +173,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/Level4/Scene_Objects/Tilemap")]) +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_Manager/Discord_Manager/DiscordRPCDebug")]) diff --git a/.godot/editor/create_recent.Node b/.godot/editor/create_recent.Node index e7f5014a..00366cf2 100644 --- a/.godot/editor/create_recent.Node +++ b/.godot/editor/create_recent.Node @@ -1,14 +1,15 @@ +DiscordRPCDebug +Node +Timer +RayCast2D +Projectile_Hit_Box Label +HBoxContainer +Button +VBoxContainer SubViewport LineEdit Camera2D MultiplayerSynchronizer TileMap MultiplayerSpawner -CanvasLayer -Node -Control -Node2D -ColorRect -AudioStreamPlayer2D -HSlider diff --git a/.godot/editor/discord_manger.gd-folding-689373d4f38effb7bb73972d7506e931.cfg b/.godot/editor/discord_manger.gd-folding-689373d4f38effb7bb73972d7506e931.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/discord_manger.gd-folding-689373d4f38effb7bb73972d7506e931.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/discord_manger.gd-folding-b917588db1860c6ef0dd8595e19d15e8.cfg b/.godot/editor/discord_manger.gd-folding-b917588db1860c6ef0dd8595e19d15e8.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/discord_manger.gd-folding-b917588db1860c6ef0dd8595e19d15e8.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg index 4f5cf0b2..81cc06f6 100644 --- a/.godot/editor/editor_layout.cfg +++ b/.godot/editor/editor_layout.cfg @@ -19,27 +19,27 @@ dock_filesystem_split=0 dock_filesystem_display_mode=2 dock_filesystem_file_sort=0 dock_filesystem_file_list_display_mode=0 -dock_filesystem_selected_paths=PackedStringArray() -dock_filesystem_uncollapsed_paths=PackedStringArray() +dock_filesystem_selected_paths=PackedStringArray("res://Discord_Configurer/") +dock_filesystem_uncollapsed_paths=PackedStringArray("res://", "res://Sprites/", "res://Sprites/Enemies/", "res://Enemies/", "res://addons/", "res://addons/discord-rpc-gd/", "res://addons/discord-rpc-gd/bin/") dock_split_4=0 dock_5="Scene,Import" dock_7="Inspector,Node,History" [EditorNode] -open_scenes=PackedStringArray("res://Levels/Play_Menu.tscn", "res://Levels/Multiplayer_Menu.tscn", "res://Character/Multiplayer_Player.tscn", "res://Levels/Single_Player_Levels/Sp_Level_2.tscn", "res://Levels/Single_Player_Levels/Sp_Level_3.tscn", "res://Enemies/Chicken/Chicken.tscn") -current_scene="res://Levels/Single_Player_Levels/Sp_Level_3.tscn" +open_scenes=PackedStringArray("res://Game_Manager/Game_Manger.tscn", "res://addons/discord-rpc-gd/restart_window.tscn") +current_scene="res://Game_Manager/Game_Manger.tscn" center_split_offset=-360 -selected_default_debugger_tab_idx=1 -selected_main_editor_idx=2 -selected_bottom_panel_item=1 +selected_default_debugger_tab_idx=0 +selected_main_editor_idx=0 +selected_bottom_panel_item=15 [ScriptEditor] -open_scripts=["res://Collectables/Check_Point.gd", "res://Enemies/Enemies.gd", "res://Entity/Entity.gd", "res://Game_Manager/Game_Manger.gd", "res://Levels/Levels.gd", "res://Levels/Multiplayer_Menu.gd", "res://Character/Multiplayer_Player.gd", "res://Character/Players_Code.gd", "res://Collision/Projectile_Hit_Box.gd"] -selected_script="res://Levels/Multiplayer_Menu.gd" +open_scripts=["res://Enemies/Bee/Bee.gd", "res://Discord_Configurer/discord_manger.gd", "res://Game_Manager/Game_Manger.gd", "res://Character/Multiplayer_Player.gd", "res://Character/Players_Code.gd", "res://Collision/Projectile_Hit_Box.gd"] +selected_script="res://Discord_Configurer/discord_manger.gd" open_help=[] -script_split_offset=1104 +script_split_offset=1576 list_split_offset=0 [ShaderEditor] @@ -56,7 +56,7 @@ log_filter_1=true log_filter_3=false log_filter_4=true collapse=false -show_search=false +show_search=true [SimpleTODO] diff --git a/.godot/editor/export-06c2164d2e62c049a2f078d2542a547b-Bee.scn-folding-912578869c4f4807cf3f3adbf6d36677.cfg b/.godot/editor/export-06c2164d2e62c049a2f078d2542a547b-Bee.scn-folding-912578869c4f4807cf3f3adbf6d36677.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/export-06c2164d2e62c049a2f078d2542a547b-Bee.scn-folding-912578869c4f4807cf3f3adbf6d36677.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/export-36bf1ee159e148d783b487eae45d9938-Player_Character_Handeler.scn-folding-ddca6b832e9d24e61b69f541aa2ed3bb.cfg b/.godot/editor/export-36bf1ee159e148d783b487eae45d9938-Player_Character_Handeler.scn-folding-ddca6b832e9d24e61b69f541aa2ed3bb.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/export-36bf1ee159e148d783b487eae45d9938-Player_Character_Handeler.scn-folding-ddca6b832e9d24e61b69f541aa2ed3bb.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/export-61d0abdd3af3a2ede756cfd9479182e6-Bee_Bullet.scn-folding-edaad7b09cec38bafea9b97c8bf81b8a.cfg b/.godot/editor/export-61d0abdd3af3a2ede756cfd9479182e6-Bee_Bullet.scn-folding-edaad7b09cec38bafea9b97c8bf81b8a.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/export-61d0abdd3af3a2ede756cfd9479182e6-Bee_Bullet.scn-folding-edaad7b09cec38bafea9b97c8bf81b8a.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/export-79f13f3a6b2662d31a13c1deb4b6fd04-Sp_Level_4.scn-folding-d25085103edfc35377f8640c0639ebb4.cfg b/.godot/editor/export-79f13f3a6b2662d31a13c1deb4b6fd04-Sp_Level_4.scn-folding-d25085103edfc35377f8640c0639ebb4.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/export-79f13f3a6b2662d31a13c1deb4b6fd04-Sp_Level_4.scn-folding-d25085103edfc35377f8640c0639ebb4.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/export-a83ca32fd2b1f993c75747100575ce7a-restart_window.scn-folding-e17e2aa09e480e4589492efc6699bfaa.cfg b/.godot/editor/export-a83ca32fd2b1f993c75747100575ce7a-restart_window.scn-folding-e17e2aa09e480e4589492efc6699bfaa.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/export-a83ca32fd2b1f993c75747100575ce7a-restart_window.scn-folding-e17e2aa09e480e4589492efc6699bfaa.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/export-cc5073a0272308c08866d4660119b6b9-Multiplayer_Player.scn-folding-06326238e206b8685ffd7be5b33d8f81.cfg b/.godot/editor/export-cc5073a0272308c08866d4660119b6b9-Multiplayer_Player.scn-folding-06326238e206b8685ffd7be5b33d8f81.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/export-cc5073a0272308c08866d4660119b6b9-Multiplayer_Player.scn-folding-06326238e206b8685ffd7be5b33d8f81.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/export-d5e56a541576fa249f286efefd0a7f05-Multiplayer_Menu.scn-folding-5daec0e6155953f1c068dc3e3ec3928c.cfg b/.godot/editor/export-d5e56a541576fa249f286efefd0a7f05-Multiplayer_Menu.scn-folding-5daec0e6155953f1c068dc3e3ec3928c.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/export-d5e56a541576fa249f286efefd0a7f05-Multiplayer_Menu.scn-folding-5daec0e6155953f1c068dc3e3ec3928c.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/export-d928f068a1bafec7d86411894a66c6a8-Debug.scn-folding-037d5389d6738bf9cdb978421f81b56a.cfg b/.godot/editor/export-d928f068a1bafec7d86411894a66c6a8-Debug.scn-folding-037d5389d6738bf9cdb978421f81b56a.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/export-d928f068a1bafec7d86411894a66c6a8-Debug.scn-folding-037d5389d6738bf9cdb978421f81b56a.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/export-e10db8300a101152790abd777439629e-Server.scn-folding-d0e9bc03e94cce4d13918a7986c577ab.cfg b/.godot/editor/export-e10db8300a101152790abd777439629e-Server.scn-folding-d0e9bc03e94cce4d13918a7986c577ab.cfg new file mode 100644 index 00000000..e860dd49 --- /dev/null +++ b/.godot/editor/export-e10db8300a101152790abd777439629e-Server.scn-folding-d0e9bc03e94cce4d13918a7986c577ab.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8 index 49c1bedd..7c93b948 100644 --- a/.godot/editor/filesystem_cache8 +++ b/.godot/editor/filesystem_cache8 @@ -1,11 +1,10 @@ fc8a56933c4b1c8d796fdb8f7a9f9475 -::res://::1715163200 +::res://::1715431876 default_bus_layout.tres::AudioBusLayout::5495428649889114858::1714649025::0::1::::<><>:: -export_presets.cfg::TextFile::-1::1714738204::0::1::::<><>:: +export_presets.cfg::TextFile::-1::1715429403::0::1::::<><>:: icon.svg::CompressedTexture2D::8286680479429612557::1711717724::1711717724::1::::<><>:: README.md::TextFile::-1::1711717723::0::1::::<><>:: -TODO.cfg::TextFile::-1::1711985021::0::1::::<><>:: -::res://addons/::1714192852 +::res://addons/::1715417417 icon.png::CompressedTexture2D::7958554069245098078::1713358565::1713358566::1::::<><>:: screenshot_godot4.png::CompressedTexture2D::8926180875651259481::1713358565::1713358566::1::::<><>:: ::res://addons/Asset-Drawer-bf2922b52f009db8c0ad17dc1eae9570bab77b8c/::1714192853 @@ -21,6 +20,28 @@ DockedDefault2.png::CompressedTexture2D::1601365326812199361::1714192810::171419 DockedDefault.png::CompressedTexture2D::1013415091427198849::1714192810::1714192853::1::::<><>:: FloatingWindow.png::CompressedTexture2D::2512257122649837221::1714192810::1714192853::1::::<><>:: Tool.png::CompressedTexture2D::1968009520999862145::1714192811::1714192853::1::::<><>:: +::res://addons/discord-rpc-gd/::1715429029 +Debug.svg::CompressedTexture2D::1414570589633831756::1715423356::1715423356::1::::<><>:: +example.gd::GDScript::-1::1715423356::0::1::::DiscordRPCTutorial<>Node<>:: +logo.png::CompressedTexture2D::6060475218541271158::1715423356::1715423356::1::::<><>:: +Logo_V2_No_Bg.png::CompressedTexture2D::6060475218541271158::1715423356::1715423356::1::::<><>:: +plugin.cfg::TextFile::-1::1715423356::0::1::::<><>:: +plugin.gd::GDScript::-1::1715423356::0::1::::<>EditorPlugin<>:: +READ_ME_PLEASE.txt::TextFile::-1::1715423356::0::1::::<><>:: +restart_window.tscn::PackedScene::1435148156816135285::1715429029::0::1::::<><>::uid://csl0e2px0cwc1::::res://addons/discord-rpc-gd/Logo_V2_No_Bg.png +::res://addons/discord-rpc-gd/bin/::1715423356 +discord-rpc-gd.gdextension::GDExtension::-1::1715423356::0::1::::<><>:: +::res://addons/discord-rpc-gd/bin/linux/::1715423356 +::res://addons/discord-rpc-gd/bin/macos/::1715423356 +::res://addons/discord-rpc-gd/bin/windows/::1715431863 +::res://addons/discord-rpc-gd/nodes/::1715423356 +debug.gd::GDScript::-1::1715423356::0::1::::<>Node<>:: +Debug.tscn::PackedScene::6635590667203094151::1715423356::0::1::::<><>::uid://dnfq6kug4x6o2::::res://addons/discord-rpc-gd/nodes/assets/Checked.svg<>uid://compmm3kviqqe::::res://addons/discord-rpc-gd/nodes/assets/Unchecked.svg<>uid://dtc6ckladq0td::::res://addons/discord-rpc-gd/nodes/assets/circle.svg +discord_autoload.gd::GDScript::-1::1715423356::0::1::::<>Node<>:: +::res://addons/discord-rpc-gd/nodes/assets/::1715423356 +Checked.svg::CompressedTexture2D::8083066295081234619::1715423356::1715423356::1::::<><>:: +circle.svg::CompressedTexture2D::8498865176304625629::1715423356::1715423356::1::::<><>:: +Unchecked.svg::CompressedTexture2D::5781190569803204660::1715423356::1715423356::1::::<><>:: ::res://addons/MonoBuildToggler/::1713363219 plugin.cfg::TextFile::-1::1713358565::0::1::::<><>:: plugin.gd::GDScript::-1::1713358565::0::1::::<>EditorPlugin<>:: @@ -156,38 +177,44 @@ signal.svg::CompressedTexture2D::3303164025475872126::1711717724::1711717816::1: ::res://Camera/::1713078796 camera_2p.tscn::PackedScene::805386829830235485::1712999023::0::1::::<><>::res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_2D.gd<>res://addons/phantom_camera/scripts/resources/tween_resource.gd<>res://addons/phantom_camera/scripts/phantom_camera_host/phantom_camera_host.gd camera_sp.tscn::PackedScene::6829389540355641764::1713078796::0::1::::<><>::res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_2D.gd<>res://addons/phantom_camera/scripts/resources/tween_resource.gd<>res://addons/phantom_camera/scripts/phantom_camera_host/phantom_camera_host.gd -::res://Character/::1715082841 +::res://Character/::1715423356 AnimatedSprite2D.gd::GDScript::-1::1714658509::0::1::::<>AnimatedSprite2D<>:: -Both_Players.tscn::PackedScene::3578293862654572398::1714730922::0::1::::<><>::uid://cjmv5s0f1p6hx::::res://Character/Players.tscn +Both_Players.tscn::PackedScene::3578293862654572398::1715423329::0::1::::<><>::uid://cjmv5s0f1p6hx::::res://Character/Players.tscn Ghost.gd::GDScript::-1::1711969600::0::1::::<>Node<>:: Ghost.tscn::PackedScene::8396654025298353246::1714730866::0::1::::<><>::uid://dj48bttltoec2::::res://Sprites/Main Characters/Ninja Frog/Fall (32x32).png<>res://Character/Ghost.gd<>uid://ojjeqv1o2jtq::::res://Sprites/Main Characters/Desappearing (96x96).png<>uid://dt3srkugkr4w::::res://Sprites/Main Characters/Ninja Frog/Hit (32x32).png<>uid://cqxuvul2spimh::::res://Sprites/Main Characters/Ninja Frog/Double Jump (32x32).png<>uid://db1rmhuju51vx::::res://Sprites/Main Characters/Ninja Frog/Idle (32x32).png<>uid://7a6uq3guxtyh::::res://Sprites/Main Characters/Ninja Frog/Jump (32x32).png<>uid://obsipy1jftil::::res://Sprites/Main Characters/Ninja Frog/Run (32x32).png<>uid://ddwf1ad3bb4yl::::res://Sprites/Main Characters/Pink Man/Hit (32x32).png<>uid://bnstrc55mnvdc::::res://Sprites/Main Characters/Pink Man/Double Jump (32x32).png<>uid://dy3iatg1pcke::::res://Sprites/Main Characters/Pink Man/Fall (32x32).png<>uid://dskujhm002lgn::::res://Sprites/Main Characters/Pink Man/Idle (32x32).png<>uid://dmxg8o7l4qkcb::::res://Sprites/Main Characters/Pink Man/Jump (32x32).png<>uid://4ouuntssu1yv::::res://Sprites/Main Characters/Pink Man/Run (32x32).png<>uid://cgx4c8si16d4m::::res://Sprites/Main Characters/Appearing (96x96).png -Multiplayer_Player.gd::GDScript::-1::1715081800::0::1::::Multiplayer_Player<>Player<>:: -Multiplayer_Player.tscn::PackedScene::6017690428009982843::1715082841::0::1::::<><>::res://Character/Multiplayer_Player.gd<>uid://ojjeqv1o2jtq::::res://Sprites/Main Characters/Desappearing (96x96).png<>uid://dt3srkugkr4w::::res://Sprites/Main Characters/Ninja Frog/Hit (32x32).png<>uid://cqxuvul2spimh::::res://Sprites/Main Characters/Ninja Frog/Double Jump (32x32).png<>uid://dj48bttltoec2::::res://Sprites/Main Characters/Ninja Frog/Fall (32x32).png<>uid://db1rmhuju51vx::::res://Sprites/Main Characters/Ninja Frog/Idle (32x32).png<>uid://7a6uq3guxtyh::::res://Sprites/Main Characters/Ninja Frog/Jump (32x32).png<>uid://obsipy1jftil::::res://Sprites/Main Characters/Ninja Frog/Run (32x32).png<>uid://ddwf1ad3bb4yl::::res://Sprites/Main Characters/Pink Man/Hit (32x32).png<>uid://bnstrc55mnvdc::::res://Sprites/Main Characters/Pink Man/Double Jump (32x32).png<>uid://dy3iatg1pcke::::res://Sprites/Main Characters/Pink Man/Fall (32x32).png<>uid://dskujhm002lgn::::res://Sprites/Main Characters/Pink Man/Idle (32x32).png<>uid://dmxg8o7l4qkcb::::res://Sprites/Main Characters/Pink Man/Jump (32x32).png<>uid://4ouuntssu1yv::::res://Sprites/Main Characters/Pink Man/Run (32x32).png<>uid://cgx4c8si16d4m::::res://Sprites/Main Characters/Appearing (96x96).png<>res://Character/AnimatedSprite2D.gd<>uid://ccmv2wr6sicwi::::res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).tres<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png<>res://Collision/Hurt_Box.gd<>uid://fg7dva5ufoat::::res://Themes/Pixel_Theme.tres -Players.tscn::PackedScene::5430643108145414009::1714906053::0::1::::<><>::res://Character/Players_Code.gd<>uid://dt3srkugkr4w::::res://Sprites/Main Characters/Ninja Frog/Hit (32x32).png<>uid://dj48bttltoec2::::res://Sprites/Main Characters/Ninja Frog/Fall (32x32).png<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png<>uid://ccmv2wr6sicwi::::res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).tres<>uid://ojjeqv1o2jtq::::res://Sprites/Main Characters/Desappearing (96x96).png<>uid://db1rmhuju51vx::::res://Sprites/Main Characters/Ninja Frog/Idle (32x32).png<>uid://cqxuvul2spimh::::res://Sprites/Main Characters/Ninja Frog/Double Jump (32x32).png<>uid://7a6uq3guxtyh::::res://Sprites/Main Characters/Ninja Frog/Jump (32x32).png<>uid://obsipy1jftil::::res://Sprites/Main Characters/Ninja Frog/Run (32x32).png<>uid://dskujhm002lgn::::res://Sprites/Main Characters/Pink Man/Idle (32x32).png<>uid://dy3iatg1pcke::::res://Sprites/Main Characters/Pink Man/Fall (32x32).png<>uid://dmxg8o7l4qkcb::::res://Sprites/Main Characters/Pink Man/Jump (32x32).png<>uid://ddwf1ad3bb4yl::::res://Sprites/Main Characters/Pink Man/Hit (32x32).png<>uid://4ouuntssu1yv::::res://Sprites/Main Characters/Pink Man/Run (32x32).png<>uid://bnstrc55mnvdc::::res://Sprites/Main Characters/Pink Man/Double Jump (32x32).png<>uid://cgx4c8si16d4m::::res://Sprites/Main Characters/Appearing (96x96).png<>res://Collision/Hurt_Box.gd<>res://Character/AnimatedSprite2D.gd -Players_Code.gd::GDScript::-1::1714990011::0::1::::Player<>Entity<>:: -Sp_Players.tscn::PackedScene::5144007999527128457::1715082815::0::1::::<><>::uid://cjmv5s0f1p6hx::::res://Character/Players.tscn -::res://Collectables/::1714990121 +Multiplayer_Player.gd::GDScript::-1::1715423356::0::1::::Multiplayer_Player<>Player<>:: +Multiplayer_Player.tscn::PackedScene::6017690428009982843::1715423356::0::1::::<><>::res://Character/Multiplayer_Player.gd<>uid://ojjeqv1o2jtq::::res://Sprites/Main Characters/Desappearing (96x96).png<>uid://dt3srkugkr4w::::res://Sprites/Main Characters/Ninja Frog/Hit (32x32).png<>uid://cqxuvul2spimh::::res://Sprites/Main Characters/Ninja Frog/Double Jump (32x32).png<>uid://dj48bttltoec2::::res://Sprites/Main Characters/Ninja Frog/Fall (32x32).png<>uid://db1rmhuju51vx::::res://Sprites/Main Characters/Ninja Frog/Idle (32x32).png<>uid://7a6uq3guxtyh::::res://Sprites/Main Characters/Ninja Frog/Jump (32x32).png<>uid://obsipy1jftil::::res://Sprites/Main Characters/Ninja Frog/Run (32x32).png<>uid://ddwf1ad3bb4yl::::res://Sprites/Main Characters/Pink Man/Hit (32x32).png<>uid://bnstrc55mnvdc::::res://Sprites/Main Characters/Pink Man/Double Jump (32x32).png<>uid://dy3iatg1pcke::::res://Sprites/Main Characters/Pink Man/Fall (32x32).png<>uid://dskujhm002lgn::::res://Sprites/Main Characters/Pink Man/Idle (32x32).png<>uid://dmxg8o7l4qkcb::::res://Sprites/Main Characters/Pink Man/Jump (32x32).png<>uid://4ouuntssu1yv::::res://Sprites/Main Characters/Pink Man/Run (32x32).png<>uid://cgx4c8si16d4m::::res://Sprites/Main Characters/Appearing (96x96).png<>res://Character/AnimatedSprite2D.gd<>uid://ccmv2wr6sicwi::::res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).tres<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png<>res://Collision/Hurt_Box.gd<>uid://fg7dva5ufoat::::res://Themes/Pixel_Theme.tres +Players.tscn::PackedScene::5430643108145414009::1715423329::0::1::::<><>::res://Character/Players_Code.gd<>uid://dt3srkugkr4w::::res://Sprites/Main Characters/Ninja Frog/Hit (32x32).png<>uid://dj48bttltoec2::::res://Sprites/Main Characters/Ninja Frog/Fall (32x32).png<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png<>uid://ccmv2wr6sicwi::::res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).tres<>uid://ojjeqv1o2jtq::::res://Sprites/Main Characters/Desappearing (96x96).png<>uid://db1rmhuju51vx::::res://Sprites/Main Characters/Ninja Frog/Idle (32x32).png<>uid://cqxuvul2spimh::::res://Sprites/Main Characters/Ninja Frog/Double Jump (32x32).png<>uid://7a6uq3guxtyh::::res://Sprites/Main Characters/Ninja Frog/Jump (32x32).png<>uid://obsipy1jftil::::res://Sprites/Main Characters/Ninja Frog/Run (32x32).png<>uid://dskujhm002lgn::::res://Sprites/Main Characters/Pink Man/Idle (32x32).png<>uid://dy3iatg1pcke::::res://Sprites/Main Characters/Pink Man/Fall (32x32).png<>uid://dmxg8o7l4qkcb::::res://Sprites/Main Characters/Pink Man/Jump (32x32).png<>uid://ddwf1ad3bb4yl::::res://Sprites/Main Characters/Pink Man/Hit (32x32).png<>uid://4ouuntssu1yv::::res://Sprites/Main Characters/Pink Man/Run (32x32).png<>uid://bnstrc55mnvdc::::res://Sprites/Main Characters/Pink Man/Double Jump (32x32).png<>uid://cgx4c8si16d4m::::res://Sprites/Main Characters/Appearing (96x96).png<>res://Collision/Hurt_Box.gd<>res://Character/AnimatedSprite2D.gd +Players_Code.gd::GDScript::-1::1715346829::0::1::::Player<>Entity<>:: +Sp_Players.tscn::PackedScene::5144007999527128457::1715163331::0::1::::<><>::uid://cjmv5s0f1p6hx::::res://Character/Players.tscn +::res://Collectables/::1715423356 Button_Label.gd::GDScript::-1::1712553607::0::1::::Button_Label<>Label<>:: -Check_Point.gd::GDScript::-1::1713765005::0::1::::<>Area2D<>:: +Check_Point.gd::GDScript::-1::1715423356::0::1::::<>Area2D<>:: Check_Point.tscn::PackedScene::3179948398684994472::1712146181::0::1::::<><>::uid://derp4g6c8huo0::::res://Sprites/Other/End/End (Idle).png<>res://Collectables/Check_Point.gd<>uid://ccneog2mc6rcg::::res://Sprites/Other/End/End (Pressed) (64x64).png Fruits.gd::GDScript::-1::1714990121::0::1::::<>Area2D<>:: Fruits.tscn::PackedScene::750616536824447957::1714904937::0::1::::<><>::res://Collectables/Fruits.gd<>uid://b8eodl0c071ls::::res://Sprites/Items/Fruits/Pineapple.png<>uid://malscbblgk01::::res://Sprites/Items/Fruits/Apple.png<>uid://b4kympskchaxf::::res://Sprites/Items/Fruits/Cherries.png<>uid://bqf6jnjg1et2p::::res://Sprites/Items/Fruits/Bananas.png<>uid://rrdhgw7ntxdv::::res://Sprites/Items/Fruits/Collected.png<>uid://q6ul8rlup5nb::::res://Sprites/Items/Fruits/Kiwi.png<>uid://bphfqbmkqeaxh::::res://Sprites/Items/Fruits/Melon.png<>uid://je278m5vnguu::::res://Sprites/Items/Fruits/Orange.png<>uid://c44hjsrnpfer8::::res://Sprites/Items/Fruits/Strawberry.png Text.gd::GDScript::-1::1712399326::0::1::::<>Area2D<>:: Text.tscn::PackedScene::3902822444035551676::1712399445::0::1::::<><>::res://Collectables/Text.gd<>uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>res://Collectables/Button_Label.gd -::res://Collision/::1715069640 +::res://Collision/::1715423356 Hit_Box.gd::GDScript::-1::1714990181::0::1::::Hit_Box<>Area2D<>:: -Hurt_Box.gd::GDScript::-1::1713945024::0::1::::Hurt_Box<>Area2D<>:: +Hurt_Box.gd::GDScript::-1::1715423356::0::1::::Hurt_Box<>Area2D<>:: Projectile_Hit_Box.gd::GDScript::-1::1715069640::0::1::::Projectile_Hit_Box<>Hit_Box<>:: -::res://Enemies/::1715081399 -Bullet.tscn::PackedScene::4143397121569778890::1715081399::0::1::::<><>::res://Collision/Projectile_Hit_Box.gd<>uid://cdvq8p4k20mjt::::res://Sprites/Enemies/Turrent_Bulle.png -Enemies.gd::GDScript::-1::1713091416::0::1::::Enemy<>Entity<>:: +::res://Discord_Configurer/::1715423356 +discord_manger.gd::GDScript::-1::1715423356::0::1::::<>Node<>:: +::res://Enemies/::1715423356 +Bullet.tscn::PackedScene::4143397121569778890::1715423329::0::1::::<><>::res://Collision/Projectile_Hit_Box.gd<>uid://cdvq8p4k20mjt::::res://Sprites/Enemies/Turrent_Bulle.png +Enemies.gd::GDScript::-1::1715423356::0::1::::Enemy<>Entity<>:: Enemies.tscn::PackedScene::6655442347405234864::1712575171::0::1::::<><>::res://Enemies/Enemies.gd<>uid://16bj1yhsvyja::::res://Sprites/Enemies/Chicken/Hit (32x34).png<>uid://5io4gfwbuoip::::res://Sprites/Enemies/Chicken/Idle (32x34).png<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png<>uid://rgqx7mey51pw::::res://Sprites/Enemies/Chicken/Run (32x34).png<>res://Collision/Hit_Box.gd<>res://Collision/Hurt_Box.gd -::res://Enemies/Chicken/::1713963571 -Chicken.tscn::PackedScene::7226884378450420080::1713963571::0::1::::<><>::res://Enemies/Enemies.gd<>uid://16bj1yhsvyja::::res://Sprites/Enemies/Chicken/Hit (32x34).png<>uid://5io4gfwbuoip::::res://Sprites/Enemies/Chicken/Idle (32x34).png<>uid://rgqx7mey51pw::::res://Sprites/Enemies/Chicken/Run (32x34).png<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png<>res://Collision/Hit_Box.gd +::res://Enemies/Bee/::1715423356 +Bee.gd::GDScript::-1::1715423356::0::1::::Flying_Enemy<>Enemy<>:: +Bee.tscn::PackedScene::7191033934211531662::1715423356::0::1::::<><>::res://Enemies/Bee/Bee.gd<>uid://brow6i43cve1h::::res://Sprites/Enemies/Bee/Attack (36x34).png<>uid://cp0nelbffrdgk::::res://Sprites/Enemies/Bee/Hit (36x34).png<>uid://ck2eypnnjibw0::::res://Sprites/Enemies/Bee/Idle (36x34).png<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png +Bee_Bullet.tscn::PackedScene::5867627078168897354::1715423356::0::1::::<><>::res://Collision/Projectile_Hit_Box.gd<>uid://lvfqu83s5dem::::res://Sprites/Enemies/Bee/Bullet.png +::res://Enemies/Chicken/::1715163389 +Chicken.tscn::PackedScene::7226884378450420080::1715163389::0::1::::<><>::res://Enemies/Enemies.gd<>uid://16bj1yhsvyja::::res://Sprites/Enemies/Chicken/Hit (32x34).png<>uid://5io4gfwbuoip::::res://Sprites/Enemies/Chicken/Idle (32x34).png<>uid://rgqx7mey51pw::::res://Sprites/Enemies/Chicken/Run (32x34).png<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png<>res://Collision/Hit_Box.gd ::res://Enemies/Kill_Zone/::1712137069 Kill_Zone.tscn::PackedScene::5895502806752422379::1712137069::0::1::::<><>::uid://pa8e0cvnbkvd::::res://Enemies/Spikes/Death_Spike.tscn -::res://Enemies/Pig/::1715079015 -Pig.gd::GDScript::-1::1715079015::0::1::::Pig<>Enemy<>:: +::res://Enemies/Pig/::1715429435 +Pig.gd::GDScript::-1::1715429435::0::1::::Pig<>Enemy<>:: Pig.tscn::PackedScene::136522317025370782::1713963571::0::1::::<><>::uid://epx00bhsg0tb::::res://Sprites/Enemies/AngryPig/Idle (36x30).png<>uid://bnlbykhuv65y5::::res://Sprites/Enemies/AngryPig/Hit 1 (36x30).png<>res://Enemies/Enemies.gd<>uid://dcevp3018aoxm::::res://Sprites/Enemies/AngryPig/Run (36x30).png<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png<>uid://d4cw0jne78h8w::::res://Sprites/Enemies/AngryPig/Walk (36x30).png<>res://Collision/Hit_Box.gd ::res://Enemies/Plant/::1713963572 Plant.gd::GDScript::-1::1713946890::0::1::::Plant<>Enemy<>:: @@ -202,46 +229,51 @@ Turrent.gd::GDScript::-1::1714027468::0::1::::Turrent<>Enemy<>:: Turrent.tscn::PackedScene::5960352485970733027::1714391577::0::1::::<><>::res://Enemies/Turrent/Turrent.gd<>uid://cdjo3rps0x4g8::::res://Sprites/Enemies/Turrent.png<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png Turrent_Auto.tscn::PackedScene::5069387858376140673::1713963572::0::1::::<><>::res://Enemies/Turrent/Turrent.gd<>uid://cdjo3rps0x4g8::::res://Sprites/Enemies/Turrent.png<>uid://beyu84hv3u0wf::::res://Sprites/Enemies/Turrent_Auto.png<>uid://5kd1fml7oru8::::res://Sprites/Other/Dust Particle.png Turrent_Bullet.tscn::PackedScene::3830846577661708720::1713963572::0::1::::<><>:: -::res://Entity/::1715082987 -Entity.gd::GDScript::-1::1715082987::0::1::::Entity<>CharacterBody2D<>:: -::res://Game_Manager/::1715082988 -CRT.gdshader::Shader::-1::1715082988::0::1::::<><>:: -Game_Manger.gd::GDScript::-1::1715082795::0::1::::Game_Manager<>Node<>:: -Game_Manger.tscn::PackedScene::8493431741956967510::1715081601::0::1::::<><>::res://Game_Manager/Game_Manger.gd<>uid://baha77q1ltfnx::::res://UI/pause_menu.tscn<>res://Game_Manager/CRT.gdshader<>uid://cp2ytcs60oa2h::::res://UI/hud.tscn<>uid://bnejv1eixxtt1::::res://UI/death_screen.tscn<>uid://dy30a236e6egq::::res://Sprites/Other/Timer_Logo.png -::res://Levels/::1715082841 +::res://Entity/::1715423356 +Entity.gd::GDScript::-1::1715423356::0::1::::Entity<>CharacterBody2D<>:: +::res://Game_Manager/::1715429436 +CRT.gdshader::Shader::-1::1715429436::0::1::::<><>:: +Game_Manger.gd::GDScript::-1::1715423356::0::1::::<>Node<>:: +Game_Manger.tscn::PackedScene::8493431741956967510::1715429092::0::1::::<><>::res://Game_Manager/Game_Manger.gd<>uid://baha77q1ltfnx::::res://UI/pause_menu.tscn<>res://Game_Manager/CRT.gdshader<>uid://cp2ytcs60oa2h::::res://UI/hud.tscn<>uid://bnejv1eixxtt1::::res://UI/death_screen.tscn<>uid://dy30a236e6egq::::res://Sprites/Other/Timer_Logo.png<>res://Discord_Configurer/discord_manger.gd +::res://Levels/::1715423356 2p_Level_5.tscn::PackedScene::5102583900817619642::1714906053::0::1::::<><>::uid://dmb1teg81dqy3::::res://Sprites/Background/Purple.png<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://bekqq4egn6odn::::res://Levels/Main_Menu.tscn<>uid://ccic8k3fbwsfm::::res://Resources/Tile_Set.tres<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://bq8l8hs3fwqug::::res://Character/Both_Players.tscn<>uid://c4f31fc42beji::::res://Traps/Buttons and Doors/Door_And_Buttons.tscn<>uid://cbmrycadcw6fr::::res://Traps/Buttons/Blue_Holdable_Button.tscn<>uid://b3isqaxx5s8el::::res://Traps/Buttons/Lever.tscn<>uid://cp716sja4mvxb::::res://Traps/Buttons/Red_Toggleable_Button.tscn<>uid://beigb0st4a5t3::::res://Traps/Buttons/Red_Holdable_Button.tscn Intro.gd::GDScript::-1::1714656844::0::1::::<>Node2D<>:: Intro.tscn::PackedScene::4908689800269186677::1714730866::0::1::::<><>::res://Levels/Intro.gd<>uid://b54wuktvxwxpt::::res://Sprites/Kaizo_Poyo/512x512/Logo.png Levels.gd::GDScript::-1::1715069561::0::1::::<>Node<>:: -Level_1.tscn::PackedScene::7353940201814871145::1714730866::0::1::::<><>::res://Levels/Levels.gd<>uid://bdlua5a7mavuv::::res://Sprites/Background/Brown.png<>uid://ccic8k3fbwsfm::::res://Resources/Tile_Set.tres<>uid://cafmeyndfm7ml::::res://Levels/Level_2.tscn<>uid://kxusrwxus326::::res://Collectables/Fruits.tscn<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://bq8l8hs3fwqug::::res://Character/Both_Players.tscn +Level_1.tscn::PackedScene::7353940201814871145::1715423356::0::1::::<><>::res://Levels/Levels.gd<>uid://bdlua5a7mavuv::::res://Sprites/Background/Brown.png<>uid://ccic8k3fbwsfm::::res://Resources/Tile_Set.tres<>uid://cafmeyndfm7ml::::res://Levels/Level_2.tscn<>uid://kxusrwxus326::::res://Collectables/Fruits.tscn<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://bq8l8hs3fwqug::::res://Character/Both_Players.tscn Level_2.tscn::PackedScene::4783900284031676019::1715082169::0::1::::<><>::uid://e8qk3dt180th::::res://Sprites/Background/Green.png<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://d1c7cnegraofw::::res://Levels/Level_3.tscn<>uid://dqgm4rmmi5c3j::::res://Sprites/Terrain/Terrain (16x16).png<>uid://kxusrwxus326::::res://Collectables/Fruits.tscn<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://bq8l8hs3fwqug::::res://Character/Both_Players.tscn<>uid://pa8e0cvnbkvd::::res://Enemies/Spikes/Death_Spike.tscn<>uid://drl6q0tnh0apb::::res://Enemies/Spikes/Spike.tscn Level_3.tscn::PackedScene::8990247945810717512::1714730867::0::1::::<><>::uid://bh07d18uqp68w::::res://Sprites/Background/Yellow.png<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://b2ip34x13hcrf::::res://Levels/Level_4.tscn<>uid://dqgm4rmmi5c3j::::res://Sprites/Terrain/Terrain (16x16).png<>uid://bbrcmwtrfyap2::::res://Sprites/Additional/Treasure Hunters/Pirate Ship/Sprites/Tilesets/Terrain and Back Wall (32x32).png<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://b0qlu341sr3x4::::res://Sprites/Additional/Treasure Hunters/Pirate Ship/Sprites/Tilesets/Platforms (32x32).png<>uid://bq8l8hs3fwqug::::res://Character/Both_Players.tscn<>uid://drl6q0tnh0apb::::res://Enemies/Spikes/Spike.tscn<>uid://kxusrwxus326::::res://Collectables/Fruits.tscn<>uid://cp83cm1x2hdep::::res://Enemies/Kill_Zone/Kill_Zone.tscn<>uid://da70y2ydtwdiu::::res://Enemies/Chicken/Chicken.tscn Level_4.tscn::PackedScene::4298996800999959879::1714906053::0::1::::<><>::uid://dmb1teg81dqy3::::res://Sprites/Background/Purple.png<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://b7erda135hl3::::res://Enemies/Pig/Pig.tscn<>uid://cjmv5s0f1p6hx::::res://Character/Players.tscn<>uid://dqgm4rmmi5c3j::::res://Sprites/Terrain/Terrain (16x16).png<>uid://bbrcmwtrfyap2::::res://Sprites/Additional/Treasure Hunters/Pirate Ship/Sprites/Tilesets/Terrain and Back Wall (32x32).png<>uid://b0qlu341sr3x4::::res://Sprites/Additional/Treasure Hunters/Pirate Ship/Sprites/Tilesets/Platforms (32x32).png<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://cbcn5rodrx5r0::::res://Traps/Saw/Saw.tscn<>uid://bq8l8hs3fwqug::::res://Character/Both_Players.tscn<>uid://da70y2ydtwdiu::::res://Enemies/Chicken/Chicken.tscn<>uid://cp83cm1x2hdep::::res://Enemies/Kill_Zone/Kill_Zone.tscn<>uid://doe8oi1g8l5dl::::res://Traps/Mace/Mace_Ball(360).tscn<>uid://cq6ietvk7s8j4::::res://Enemies/Turrent/Turrent.tscn Level_Essentials.tscn::PackedScene::7786449191052882262::1713078796::0::1::::<><>:: Main_Menu.tscn::PackedScene::2688821410020161587::1714656145::0::1::::<><>::res://Levels/Levels.gd<>uid://dtajtyl1bbh6e::::res://Game_Manager/Game_Manger.tscn<>uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://dhowsw4q3bgoo::::res://Sprites/Menu/Buttons/Close.png<>uid://fg7dva5ufoat::::res://Themes/Pixel_Theme.tres<>uid://cp5i8wjruxkt4::::res://Sprites/Menu/Buttons/Play.png<>res://UI/Focused_Button.gd<>uid://bandv15rq2680::::res://Sprites/Menu/Buttons/Settings.png -Multiplayer_Menu.gd::GDScript::-1::1715081246::0::1::::<>Node2D<>:: -Multiplayer_Menu.tscn::PackedScene::1130280374444242501::1715082841::0::1::::<><>::res://Levels/Multiplayer_Menu.gd<>uid://cr0aqnmtob2jv::::res://Character/Multiplayer_Player.tscn<>uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://fg7dva5ufoat::::res://Themes/Pixel_Theme.tres<>uid://di6umekw71tm0::::res://Sprites/Menu/Buttons/Single_Player.png<>uid://dtymrrhwo7bsq::::res://Sprites/Menu/Buttons/Two_Player.png<>uid://ccic8k3fbwsfm::::res://Resources/Tile_Set.tres<>uid://croy1xhacb6we::::res://Sprites/Menu/Buttons/Back.png -Play_Menu.tscn::PackedScene::7054640914117525535::1715082841::0::1::::<><>::res://Levels/Levels.gd<>uid://dtajtyl1bbh6e::::res://Game_Manager/Game_Manger.tscn<>uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://fg7dva5ufoat::::res://Themes/Pixel_Theme.tres<>uid://di6umekw71tm0::::res://Sprites/Menu/Buttons/Single_Player.png<>uid://dbjr5htuv70ef::::res://Sprites/Menu/Buttons/Test.png<>uid://dtymrrhwo7bsq::::res://Sprites/Menu/Buttons/Two_Player.png<>uid://ifrm7dmj1y3::::res://Sprites/Menu/Buttons/Save.png<>res://UI/Focused_Button.gd<>uid://croy1xhacb6we::::res://Sprites/Menu/Buttons/Back.png -TEST.tscn::PackedScene::4509124187812499420::1714906053::0::1::::<><>::uid://ccic8k3fbwsfm::::res://Resources/Tile_Set.tres<>uid://dpgyn2a3buml0::::res://Props/Box.tscn<>uid://drl6q0tnh0apb::::res://Enemies/Spikes/Spike.tscn<>uid://dyi8g30o5iifp::::res://Props/Iron_Box.tscn<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://ckkcr3nhr8ynj::::res://Props/Strong_Box.tscn<>uid://bq8l8hs3fwqug::::res://Character/Both_Players.tscn<>uid://beigb0st4a5t3::::res://Traps/Buttons/Red_Holdable_Button.tscn<>uid://dmq7ud743lqol::::res://Traps/Buttons/Blue_Toggleable_Button.tscn<>uid://cp716sja4mvxb::::res://Traps/Buttons/Red_Toggleable_Button.tscn<>uid://b3isqaxx5s8el::::res://Traps/Buttons/Lever.tscn<>uid://cbmrycadcw6fr::::res://Traps/Buttons/Blue_Holdable_Button.tscn<>uid://c4f31fc42beji::::res://Traps/Buttons and Doors/Door_And_Buttons.tscn<>uid://3nkp7822ab7c::::res://Traps/Mace/Mace_Ball(HOLLOW).tscn<>uid://cq6ietvk7s8j4::::res://Enemies/Turrent/Turrent.tscn<>uid://cehwcvpmrjcof::::res://Enemies/Turrent/Turrent_Auto.tscn<>uid://drvnwu1l0gsdq::::res://Character/Ghost.tscn -::res://Levels/Single_Player_Levels/::1715082987 +Multiplayer_Menu.gd::GDScript::-1::1715423356::0::1::::<>Node2D<>:: +Multiplayer_Menu.tscn::PackedScene::1130280374444242501::1715423356::0::1::::<><>::res://Levels/Multiplayer_Menu.gd<>uid://cr0aqnmtob2jv::::res://Character/Multiplayer_Player.tscn<>uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://fg7dva5ufoat::::res://Themes/Pixel_Theme.tres<>uid://ccic8k3fbwsfm::::res://Resources/Tile_Set.tres<>uid://croy1xhacb6we::::res://Sprites/Menu/Buttons/Back.png +Play_Menu.tscn::PackedScene::7054640914117525535::1715163331::0::1::::<><>::res://Levels/Levels.gd<>uid://dtajtyl1bbh6e::::res://Game_Manager/Game_Manger.tscn<>uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://fg7dva5ufoat::::res://Themes/Pixel_Theme.tres<>uid://di6umekw71tm0::::res://Sprites/Menu/Buttons/Single_Player.png<>uid://dbjr5htuv70ef::::res://Sprites/Menu/Buttons/Test.png<>uid://dtymrrhwo7bsq::::res://Sprites/Menu/Buttons/Two_Player.png<>uid://ifrm7dmj1y3::::res://Sprites/Menu/Buttons/Save.png<>res://UI/Focused_Button.gd<>uid://croy1xhacb6we::::res://Sprites/Menu/Buttons/Back.png +TEST.tscn::PackedScene::4509124187812499420::1715423356::0::1::::<><>::uid://ccic8k3fbwsfm::::res://Resources/Tile_Set.tres<>uid://dpgyn2a3buml0::::res://Props/Box.tscn<>uid://drl6q0tnh0apb::::res://Enemies/Spikes/Spike.tscn<>uid://dyi8g30o5iifp::::res://Props/Iron_Box.tscn<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://ckkcr3nhr8ynj::::res://Props/Strong_Box.tscn<>uid://bq8l8hs3fwqug::::res://Character/Both_Players.tscn<>uid://beigb0st4a5t3::::res://Traps/Buttons/Red_Holdable_Button.tscn<>uid://dmq7ud743lqol::::res://Traps/Buttons/Blue_Toggleable_Button.tscn<>uid://cp716sja4mvxb::::res://Traps/Buttons/Red_Toggleable_Button.tscn<>uid://b3isqaxx5s8el::::res://Traps/Buttons/Lever.tscn<>uid://cbmrycadcw6fr::::res://Traps/Buttons/Blue_Holdable_Button.tscn<>uid://c4f31fc42beji::::res://Traps/Buttons and Doors/Door_And_Buttons.tscn<>uid://3nkp7822ab7c::::res://Traps/Mace/Mace_Ball(HOLLOW).tscn<>uid://cehwcvpmrjcof::::res://Enemies/Turrent/Turrent_Auto.tscn<>uid://dapnjpxitpf15::::res://Enemies/Bee/Bee.tscn<>uid://drvnwu1l0gsdq::::res://Character/Ghost.tscn +::res://Levels/Single_Player_Levels/::1715163961 Sp_Level_1.tscn::PackedScene::754325062140470558::1714730867::0::1::::<><>::res://Levels/Levels.gd<>uid://bdlua5a7mavuv::::res://Sprites/Background/Brown.png<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://b82c3pa3l3b6r::::res://Levels/Single_Player_Levels/Sp_Level_2.tscn<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://dqgm4rmmi5c3j::::res://Sprites/Terrain/Terrain (16x16).png<>uid://cfj2cbuh0vbwb::::res://Character/Sp_Players.tscn<>uid://kxusrwxus326::::res://Collectables/Fruits.tscn -Sp_Level_2.tscn::PackedScene::4758562948460900163::1715082841::0::1::::<><>::uid://e8qk3dt180th::::res://Sprites/Background/Green.png<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://bo2qi87o0cpal::::res://Levels/Single_Player_Levels/Sp_Level_3.tscn<>uid://dqgm4rmmi5c3j::::res://Sprites/Terrain/Terrain (16x16).png<>uid://kxusrwxus326::::res://Collectables/Fruits.tscn<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://drl6q0tnh0apb::::res://Enemies/Spikes/Spike.tscn<>uid://pa8e0cvnbkvd::::res://Enemies/Spikes/Death_Spike.tscn<>uid://cfj2cbuh0vbwb::::res://Character/Sp_Players.tscn -Sp_Level_3.tscn::PackedScene::3425790235594567335::1715082987::0::1::::<><>::uid://bh07d18uqp68w::::res://Sprites/Background/Yellow.png<>uid://drl6q0tnh0apb::::res://Enemies/Spikes/Spike.tscn<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://b2ip34x13hcrf::::res://Levels/Level_4.tscn<>uid://dqgm4rmmi5c3j::::res://Sprites/Terrain/Terrain (16x16).png<>uid://bbrcmwtrfyap2::::res://Sprites/Additional/Treasure Hunters/Pirate Ship/Sprites/Tilesets/Terrain and Back Wall (32x32).png<>uid://b0qlu341sr3x4::::res://Sprites/Additional/Treasure Hunters/Pirate Ship/Sprites/Tilesets/Platforms (32x32).png<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://da70y2ydtwdiu::::res://Enemies/Chicken/Chicken.tscn<>uid://cp83cm1x2hdep::::res://Enemies/Kill_Zone/Kill_Zone.tscn<>uid://cfj2cbuh0vbwb::::res://Character/Sp_Players.tscn<>uid://kxusrwxus326::::res://Collectables/Fruits.tscn +Sp_Level_2.tscn::PackedScene::4758562948460900163::1715163331::0::1::::<><>::uid://e8qk3dt180th::::res://Sprites/Background/Green.png<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://bo2qi87o0cpal::::res://Levels/Single_Player_Levels/Sp_Level_3.tscn<>uid://dqgm4rmmi5c3j::::res://Sprites/Terrain/Terrain (16x16).png<>uid://kxusrwxus326::::res://Collectables/Fruits.tscn<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://drl6q0tnh0apb::::res://Enemies/Spikes/Spike.tscn<>uid://pa8e0cvnbkvd::::res://Enemies/Spikes/Death_Spike.tscn<>uid://cfj2cbuh0vbwb::::res://Character/Sp_Players.tscn +Sp_Level_3.tscn::PackedScene::3425790235594567335::1715163961::0::1::::<><>::uid://bh07d18uqp68w::::res://Sprites/Background/Yellow.png<>uid://drl6q0tnh0apb::::res://Enemies/Spikes/Spike.tscn<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://b2ip34x13hcrf::::res://Levels/Level_4.tscn<>uid://dqgm4rmmi5c3j::::res://Sprites/Terrain/Terrain (16x16).png<>uid://bbrcmwtrfyap2::::res://Sprites/Additional/Treasure Hunters/Pirate Ship/Sprites/Tilesets/Terrain and Back Wall (32x32).png<>uid://b0qlu341sr3x4::::res://Sprites/Additional/Treasure Hunters/Pirate Ship/Sprites/Tilesets/Platforms (32x32).png<>uid://lqeurs1jy57v::::res://Camera/camera_2p.tscn<>uid://da70y2ydtwdiu::::res://Enemies/Chicken/Chicken.tscn<>uid://cp83cm1x2hdep::::res://Enemies/Kill_Zone/Kill_Zone.tscn<>uid://cfj2cbuh0vbwb::::res://Character/Sp_Players.tscn<>uid://kxusrwxus326::::res://Collectables/Fruits.tscn Sp_Level_4.tscn::PackedScene::9127868096158362863::1714906054::0::1::::<><>::uid://dmb1teg81dqy3::::res://Sprites/Background/Purple.png<>uid://blknjycqdvppw::::res://Collectables/Check_Point.tscn<>uid://b2ip34x13hcrf::::res://Levels/Level_4.tscn<>uid://ccic8k3fbwsfm::::res://Resources/Tile_Set.tres<>uid://pa8e0cvnbkvd::::res://Enemies/Spikes/Death_Spike.tscn<>uid://c4khbvomo2txs::::res://Camera/camera_sp.tscn<>uid://cfj2cbuh0vbwb::::res://Character/Sp_Players.tscn<>uid://kxusrwxus326::::res://Collectables/Fruits.tscn +::res://Multiplayer_Server/::1715423356 +Player_Character_Handeler.gd::GDScript::-1::1715423356::0::1::::<>Button<>:: +Player_Character_Handeler.tscn::PackedScene::1362338872052570963::1715423356::0::1::::<><>::res://Multiplayer_Server/Player_Character_Handeler.gd +Server.gd::GDScript::-1::1715423356::0::1::::<>Control<>:: +Server.tscn::PackedScene::855354116933125957::1715423356::0::1::::<><>::res://Multiplayer_Server/Server.gd<>uid://tn6r0v4jsxhj::::res://Multiplayer_Server/Player_Character_Handeler.tscn ::res://Props/::1713254794 Box.tscn::PackedScene::8225962814726088815::1713254780::0::1::::<><>::uid://daykbky8xm8gp::::res://Sprites/Items/Boxes/Box1/Idle.png<>uid://kx3plpuvxafc::::res://Sprites/Items/Boxes/Box2/Idle.png<>uid://ctnwr6167yfjw::::res://Sprites/Items/Boxes/Box3/Idle.png Iron_Box.tscn::PackedScene::8862325205899705593::1713254786::0::1::::<><>::uid://daykbky8xm8gp::::res://Sprites/Items/Boxes/Box1/Idle.png<>uid://kx3plpuvxafc::::res://Sprites/Items/Boxes/Box2/Idle.png<>uid://ctnwr6167yfjw::::res://Sprites/Items/Boxes/Box3/Idle.png Strong_Box.tscn::PackedScene::5495526864867392219::1713254794::0::1::::<><>::uid://daykbky8xm8gp::::res://Sprites/Items/Boxes/Box1/Idle.png<>uid://kx3plpuvxafc::::res://Sprites/Items/Boxes/Box2/Idle.png<>uid://ctnwr6167yfjw::::res://Sprites/Items/Boxes/Box3/Idle.png -::res://Resources/::1715079015 +::res://Resources/::1715429435 Style_Box_Flat.tres::StyleBoxFlat::2325408421080595906::1714648315::0::1::::<><>:: Theme.tres::Theme::4775751602354225106::1714046571::0::1::::<><>::uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf -Tile_Set.tres::TileSet::4929915010596563806::1715079015::0::1::::<><>::uid://dqgm4rmmi5c3j::::res://Sprites/Terrain/Terrain (16x16).png +Tile_Set.tres::TileSet::4929915010596563806::1715429435::0::1::::<><>::uid://dqgm4rmmi5c3j::::res://Sprites/Terrain/Terrain (16x16).png user_preferences.gd::GDScript::-1::1714990381::0::1::::User_Preferences<>Resource<>:: ::res://Resources/Environment/::1714560685 Pixel_Environment.tres::Environment::7936241036822263045::1714560685::0::1::::<><>:: -::res://Resources/Shaders/::1715082988 -Character Silhouette Shader(Show dark body if behind wall).gdshader::Shader::-1::1715082988::0::1::::<><>:: -Character Silhouette Shader(Show dark body if behind wall).tres::ShaderMaterial::4939316044202760060::1715079015::0::1::::<><>::res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).gdshader +::res://Resources/Shaders/::1715429436 +Character Silhouette Shader(Show dark body if behind wall).gdshader::Shader::-1::1715429436::0::1::::<><>:: +Character Silhouette Shader(Show dark body if behind wall).tres::ShaderMaterial::4939316044202760060::1715429435::0::1::::<><>::res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).gdshader ::res://Resources/Themes/::1714648782 Tab_Heading_Style_Box_Flat.tres::StyleBoxFlat::8622900284251306034::1714648782::0::1::::<><>:: Tab_Style_Box_Flat.tres::StyleBoxFlat::563577940197457449::1714393081::0::1::::<><>:: @@ -2798,14 +2830,20 @@ right.png::CompressedTexture2D::5665477009792559830::1712572313::1712575018::1:: Minecraft.ttf::FontFile::1506440342453753151::1711717724::1711717724::1::::<><>:: Text (Black) (8x10).png::CompressedTexture2D::7385538545613808820::1711717724::1711717724::1::::<><>:: Text (White) (8x10).png::CompressedTexture2D::8540235168566365099::1711717724::1711717724::1::::<><>:: -::res://Sprites/Other/::1712575531 +::res://Sprites/Other/::1715423356 +Background.png::CompressedTexture2D::5497492031845939177::1715423356::1715423356::1::::<><>:: +Cannibal(512x512).png::CompressedTexture2D::4093752583682327521::1715423356::1715423356::1::::<><>:: Confetti (16x16).png::CompressedTexture2D::6376131852172042224::1711717724::1711717724::1::::<><>:: Dust Particle.png::CompressedTexture2D::2126537949998922717::1711717724::1711717724::1::::<><>:: +Logo512x512(Circle).png::CompressedTexture2D::5002942983288363520::1715423356::1715423356::1::::<><>:: +Logo512x512.png::CompressedTexture2D::5232245333540011975::1715423356::1715423356::1::::<><>:: Logo 128x128.png::CompressedTexture2D::3433793207634108510::1712407009::1712407010::1::::<><>:: Logo.png::CompressedTexture2D::5704357233833516228::1712575375::1712575389::1::::<><>:: Logo.svg::CompressedTexture2D::7730684154644296070::1712575501::1712575531::1::::<><>:: +Mina(512x512).png::CompressedTexture2D::1287802593981735863::1715423356::1715423356::1::::<><>:: Mouse_Cursor.png::CompressedTexture2D::4029345058295512576::1712146907::1712146910::1::::<><>:: Mouse_Cursor_Thick.png::CompressedTexture2D::2444528929921502912::1712147121::1712147127::1::::<><>:: +Pono&Mina(512x512).png::CompressedTexture2D::5127854143187445318::1715423356::1715423356::1::::<><>:: Shadow.png::CompressedTexture2D::6641810796513104337::1711717724::1711717724::1::::<><>:: Timer_Logo.png::CompressedTexture2D::8903116263124960004::1712139623::1712139595::1::::<><>:: Transition.png::CompressedTexture2D::7477963023849199743::1711717724::1711717724::1::::<><>:: @@ -2884,9 +2922,9 @@ Idle.png::CompressedTexture2D::8086318077181504830::1711717724::1711717724::1::: ::res://Sprites/Traps/Trampoline/::1711717724 Idle.png::CompressedTexture2D::4642492097058708582::1711717724::1711717724::1::::<><>:: Jump (28x28).png::CompressedTexture2D::6746984828410350441::1711717724::1711717724::1::::<><>:: -::res://Themes/::1715079015 +::res://Themes/::1715429435 Pixel_Style_Box.tres::StyleBoxFlat::2927436013103161169::1712399762::0::1::::<><>:: -Pixel_Theme.tres::Theme::365279890245117299::1715079015::0::1::::<><>::uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://ibabttfrkh7n::::res://Resources/Themes/Tab_Style_Box_Flat.tres<>uid://du3854qsfr0bu::::res://Resources/Themes/Tab_Heading_Style_Box_Flat.tres +Pixel_Theme.tres::Theme::365279890245117299::1715429435::0::1::::<><>::uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://ibabttfrkh7n::::res://Resources/Themes/Tab_Style_Box_Flat.tres<>uid://du3854qsfr0bu::::res://Resources/Themes/Tab_Heading_Style_Box_Flat.tres ::res://Transitions/::1713252483 Transitioner.gd::GDScript::-1::1713084800::0::1::::<>CanvasLayer<>:: Transitioner.tscn::PackedScene::3196491567444744437::1713252483::0::1::::<><>::res://Transitions/Transitioner.gd @@ -2917,14 +2955,14 @@ Spike_Ball.tscn::PackedScene::2826522654385392136::1713761102::0::1::::<><>::uid ::res://Traps/Saw/::1713761101 Saw.gd::GDScript::-1::1712315227::0::1::::<>Node2D<>:: Saw.tscn::PackedScene::4848002775939642491::1713761101::0::1::::<><>::res://Collision/Hit_Box.gd<>res://Traps/Saw/Saw.gd<>uid://cwi25rh4so4hw::::res://Sprites/Traps/Saw/On (38x38).png -::res://UI/::1715082988 +::res://UI/::1715429436 death_screen.gd::GDScript::-1::1713932002::0::1::::<>CanvasLayer<>:: death_screen.tscn::PackedScene::3307718488792129300::1714391677::0::1::::<><>::res://UI/death_screen.gd<>res://UI/pause_menu.gdshader<>uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://fg7dva5ufoat::::res://Themes/Pixel_Theme.tres<>uid://croy1xhacb6we::::res://Sprites/Menu/Buttons/Back.png<>res://UI/Focused_Button.gd<>uid://dhdm857cg406g::::res://Sprites/Menu/Buttons/Restart.png Focused_Button.gd::GDScript::-1::1713862260::0::1::::Auto_Focus_Button<>Button<>:: hud.tscn::PackedScene::5882903493522527485::1714906053::0::1::::<><>::uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://dj48bttltoec2::::res://Sprites/Main Characters/Ninja Frog/Fall (32x32).png<>uid://d32bxk1j63fcb::::res://Sprites/Items/Fruits/Logo.png<>uid://dy3iatg1pcke::::res://Sprites/Main Characters/Pink Man/Fall (32x32).png pause_menu.gd::GDScript::-1::1714647851::0::1::::<>CanvasLayer<>:: -pause_menu.gdshader::Shader::-1::1715082988::0::1::::<><>:: +pause_menu.gdshader::Shader::-1::1715429436::0::1::::<><>:: pause_menu.tscn::PackedScene::2400930180037325165::1714730866::0::1::::<><>::res://UI/pause_menu.gd<>res://UI/pause_menu.gdshader<>uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://chhiw8tnjskvp::::res://Sprites/Menu/Buttons/Next.png<>uid://croy1xhacb6we::::res://Sprites/Menu/Buttons/Back.png<>res://UI/Focused_Button.gd<>uid://fg7dva5ufoat::::res://Themes/Pixel_Theme.tres<>uid://dhdm857cg406g::::res://Sprites/Menu/Buttons/Restart.png<>uid://ibabttfrkh7n::::res://Resources/Themes/Tab_Style_Box_Flat.tres<>uid://du3854qsfr0bu::::res://Resources/Themes/Tab_Heading_Style_Box_Flat.tres Remapable_Buttons.gd::GDScript::-1::1713357894::0::1::::Remap_Button<>Button<>:: -Settings_Menu.gd::GDScript::-1::1715079015::0::1::::<>Node2D<>:: +Settings_Menu.gd::GDScript::-1::1715429435::0::1::::<>Node2D<>:: Settings_Menu.tscn::PackedScene::6683176825222154636::1714906053::0::1::::<><>::uid://dtajtyl1bbh6e::::res://Game_Manager/Game_Manger.tscn<>res://UI/Settings_Menu.gd<>res://UI/Focused_Button.gd<>uid://vpy38kvl0qsd::::res://Sprites/Menu/Text/Minecraft.ttf<>uid://croy1xhacb6we::::res://Sprites/Menu/Buttons/Back.png<>res://UI/Remapable_Buttons.gd<>uid://fg7dva5ufoat::::res://Themes/Pixel_Theme.tres<>uid://cabn6wnyhy80m::::res://Resources/Theme.tres<>uid://d1ah7ypodov3y::::res://Sounds/Audio_Player/Audio_Slider.tscn diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 index d6aba8a6..457643d8 100644 --- a/.godot/editor/filesystem_update4 +++ b/.godot/editor/filesystem_update4 @@ -1,17 +1,8 @@ -res://Levels/Single_Player_Levels/Sp_Level_3.tscn +res://Game_Manager/Game_Manger.tscn res://UI/pause_menu.gdshader res://Themes/Pixel_Theme.tres res://Game_Manager/CRT.gdshader res://Enemies/Pig/Pig.gd res://UI/Settings_Menu.gd res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).gdshader -res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).tres -res://Resources/Tile_Set.tres -res://Entity/Entity.gd -res://Levels/Play_Menu.tscn -res://Levels/Multiplayer_Menu.tscn -res://Character/Multiplayer_Player.tscn -res://Levels/Single_Player_Levels/Sp_Level_2.tscn -res://Character/Sp_Players.tscn -res://Enemies/Chicken/Chicken.tscn -res://Levels/Multiplayer_Menu.gd +res://addons/discord-rpc-gd/restart_window.tscn diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg index 28a812fc..727f4cb6 100644 --- a/.godot/editor/project_metadata.cfg +++ b/.godot/editor/project_metadata.cfg @@ -7,14 +7,14 @@ tile_snap_subdiv=4.0 show_all_nodes_for_node_selection=false use_advanced_connections=false show_compatible_methods_only=false -show_script_methods_only=false +show_script_methods_only=true [debug_options] run_live_debug=true run_reload_scripts=true run_debug_collisions=false -run_debug_instances=3 +run_debug_instances=1 [script_setup] @@ -85,11 +85,13 @@ CheckBox:scale=true CheckButton:scale=true HSlider:scale=true LineEdit:scale=true +LinkButton:scale=true +RichTextLabel:scale=true [recent_files] -scripts=["res://Enemies/Enemies.gd", "res://Collectables/Check_Point.gd", "res://Entity/Entity.gd", "res://Character/Players_Code.gd", "res://Collision/Projectile_Hit_Box.gd", "@GlobalScope", "res://Levels/Levels.gd", "Node", "res://Character/Multiplayer_Player.gd", "@GDScript"] -scenes=["res://Enemies/Chicken/Chicken.tscn", "res://Character/Sp_Players.tscn", "res://Levels/Single_Player_Levels/Sp_Level_3.tscn", "res://Levels/Single_Player_Levels/Sp_Level_2.tscn", "res://Character/Multiplayer_Player.tscn", "res://Levels/Multiplayer_Menu.tscn", "res://Levels/Play_Menu.tscn", "res://Levels/Level_2.tscn", "res://Levels/Level_3.tscn", "res://Game_Manager/Game_Manger.tscn"] +scripts=["Node", "res://Discord_Configurer/discord_manger.gd", "res://Character/Players_Code.gd", "res://Character/Multiplayer_Player.gd", "Dictionary", "res://addons/discord-rpc-gd/plugin.gd", "res://addons/discord-rpc-gd/plugin.cfg", "res://addons/discord-rpc-gd/example.gd", "res://addons/discord-rpc-gd/READ_ME_PLEASE.txt", "res://Collectables/Check_Point.gd"] +scenes=["res://addons/discord-rpc-gd/restart_window.tscn", "res://Game_Manager/Game_Manger.tscn", "res://Character/Both_Players.tscn", "res://Enemies/Bee/Bee.tscn", "res://Levels/TEST.tscn", "res://Character/Players.tscn", "res://Enemies/Bee/Bee_Bullet.tscn", "res://Enemies/Bullet.tscn", "res://Character/Multiplayer_Player.tscn", "res://Levels/Multiplayer_Menu.tscn"] [project_settings] @@ -98,7 +100,7 @@ advanced_mode=false [color_picker] -recent_presets=PackedColorArray(0, 0, 0, 0.639216, 1, 0.65098, 0, 0.639216, 1, 1, 1, 1, 0.521569, 0.6, 0.572549, 0.639216, 1, 1, 1, 0.639216, 0.8621, 0.474605, 0.408187, 1, 1, 0, 0, 1, 1, 1, 1, 0.639216, 1, 0, 0, 0.639216) +recent_presets=PackedColorArray(0, 0, 0, 0.639216, 1, 0.65098, 0, 0.639216, 0.521569, 0.6, 0.572549, 0.639216, 1, 1, 1, 0.639216, 0.8621, 0.474605, 0.408187, 1, 1, 1, 1, 0.639216, 1, 0, 0, 0.639216, 1, 0, 0, 1, 1, 1, 1, 1) presets=PackedColorArray(1, 100, 1, 1) [shader_setup] @@ -124,3 +126,7 @@ default_filename="Pono & Mina" command_history={ "editor/support_development": 1713359323 } + +[scripts_panel] + +show_scripts_panel=true diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs index 683d6e50..b3546be2 100644 --- a/.godot/editor/recent_dirs +++ b/.godot/editor/recent_dirs @@ -1,5 +1,7 @@ -res://Character D:/Games/Hs ga +res://Discord_Configurer +res://Sprites/Enemies/Bee +res://Character res://Resources/Shaders res://Sounds/Audio_Player res://Resources/Environment @@ -18,6 +20,3 @@ res://Traps/Buttons res://Levels res://Sprites/Menu/Buttons res://Enemies/Pig -res://Sprites/Enemies/Plant -F:/Softwares/Godot -C:/Program Files/Java/jdk-21/bin diff --git a/.godot/editor/restart_window.tscn-editstate-a83ca32fd2b1f993c75747100575ce7a.cfg b/.godot/editor/restart_window.tscn-editstate-a83ca32fd2b1f993c75747100575ce7a.cfg index 125ecb44..4360fa70 100644 --- a/.godot/editor/restart_window.tscn-editstate-a83ca32fd2b1f993c75747100575ce7a.cfg +++ b/.godot/editor/restart_window.tscn-editstate-a83ca32fd2b1f993c75747100575ce7a.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(8, 8), "grid_visibility": 1, -"ofs": Vector2(-180.245, 24.1883), +"ofs": Vector2(425.546, 290.8), "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": 1.12246 +"zoom": 5.33936 } 3D={ "fov": 70.01, diff --git a/.godot/editor/restart_window.tscn-folding-a83ca32fd2b1f993c75747100575ce7a.cfg b/.godot/editor/restart_window.tscn-folding-a83ca32fd2b1f993c75747100575ce7a.cfg index 295fb720..d6e4590a 100644 --- a/.godot/editor/restart_window.tscn-folding-a83ca32fd2b1f993c75747100575ce7a.cfg +++ b/.godot/editor/restart_window.tscn-folding-a83ca32fd2b1f993c75747100575ce7a.cfg @@ -1,5 +1,5 @@ [folding] -node_unfolds=[NodePath("."), PackedStringArray("Flags", "Theme"), NodePath("Panel"), PackedStringArray("Layout", "Mouse"), NodePath("Panel/VBoxContainer"), PackedStringArray("Layout"), NodePath("Panel/VBoxContainer/HSeparator"), PackedStringArray("Layout", "Mouse", "Theme Overrides"), NodePath("Panel/VBoxContainer/HBoxContainer"), PackedStringArray("Layout", "Theme Overrides"), NodePath("Panel/VBoxContainer/HBoxContainer/DocsIcon"), PackedStringArray("Layout"), NodePath("Panel/VBoxContainer/HBoxContainer/LinkButton"), PackedStringArray("Layout", "Mouse", "Theme Overrides"), NodePath("Panel/VBoxContainer/TextureRect"), PackedStringArray("Layout"), NodePath("Panel/VBoxContainer/RichTextLabel"), PackedStringArray("Layout", "Mouse", "Theme Overrides")] -resource_unfolds=["res://addons/discord-rpc-gd/restart_window.tscn::Theme_swwco", PackedStringArray("Resource"), "res://addons/discord-rpc-gd/restart_window.tscn::StyleBoxEmpty_5vqdt", PackedStringArray("Resource"), "res://addons/discord-rpc-gd/restart_window.tscn::ImageTexture_gdtpn", PackedStringArray("Resource"), "res://addons/discord-rpc-gd/restart_window.tscn::StyleBoxEmpty_7v0rg", PackedStringArray("Resource")] +node_unfolds=[NodePath("."), PackedStringArray("Flags", "Theme"), NodePath("Panel"), PackedStringArray("Layout", "Mouse"), NodePath("Panel/VBoxContainer"), PackedStringArray("Layout"), NodePath("Panel/VBoxContainer/HSeparator"), PackedStringArray("Layout", "Mouse", "Theme Overrides"), NodePath("Panel/VBoxContainer/HBoxContainer"), PackedStringArray("Layout", "Theme Overrides"), NodePath("Panel/VBoxContainer/HBoxContainer/DocsIcon"), PackedStringArray("Layout"), NodePath("Panel/VBoxContainer/HBoxContainer/LinkButton"), PackedStringArray("Layout", "Mouse", "Theme Overrides"), NodePath("Panel/VBoxContainer/TextureRect"), PackedStringArray("Layout"), NodePath("Panel/VBoxContainer/RichTextLabel"), PackedStringArray("Layout", "Mouse", "Theme Overrides", "Texture")] +resource_unfolds=["res://addons/discord-rpc-gd/restart_window.tscn::Theme_swwco", PackedStringArray(), "res://addons/discord-rpc-gd/restart_window.tscn::StyleBoxEmpty_5vqdt", PackedStringArray(), "res://addons/discord-rpc-gd/restart_window.tscn::ImageTexture_gdtpn", PackedStringArray(), "res://addons/discord-rpc-gd/restart_window.tscn::StyleBoxEmpty_7v0rg", PackedStringArray()] nodes_folded=[] diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg index 655673d2..5bf9857c 100644 --- a/.godot/editor/script_editor_cache.cfg +++ b/.godot/editor/script_editor_cache.cfg @@ -3,16 +3,12 @@ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 0, -"folded_lines": Array[int]([43, 49, 56, 111, 120, 162, 170]), +"column": 14, +"folded_lines": Array[int]([43, 49]), "h_scroll_position": 0, -"row": 87, -"scroll_position": 45.0, -"selection": true, -"selection_from_column": 0, -"selection_from_line": 87, -"selection_to_column": 15, -"selection_to_line": 108, +"row": 0, +"scroll_position": 0.0, +"selection": false, "syntax_highlighter": "GDScript" } @@ -49,11 +45,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 39, -"folded_lines": Array[int]([100, 113, 143, 155, 214, 251, 263, 300, 312, 326, 354, 367]), +"column": 0, +"folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 294, -"scroll_position": 230.0, +"row": 55, +"scroll_position": 34.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -63,10 +59,10 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 28, +"column": 32, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 13, +"row": 14, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -137,10 +133,10 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 40, -"folded_lines": Array[int]([27]), +"column": 27, +"folded_lines": Array[int]([28]), "h_scroll_position": 0, -"row": 27, +"row": 23, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -193,11 +189,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 17, -"folded_lines": Array[int]([13, 45, 53]), +"column": 19, +"folded_lines": Array[int]([13, 46, 54]), "h_scroll_position": 0, -"row": 34, -"scroll_position": 21.0, +"row": 22, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -207,12 +203,16 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 33, -"folded_lines": Array[int]([126, 169]), +"column": 0, +"folded_lines": Array[int]([171]), "h_scroll_position": 0, -"row": 111, -"scroll_position": 0.0, -"selection": false, +"row": 65, +"scroll_position": 62.3333, +"selection": true, +"selection_from_column": 0, +"selection_from_line": 65, +"selection_to_column": 19, +"selection_to_line": 80, "syntax_highlighter": "GDScript" } @@ -221,10 +221,10 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 37, +"column": 13, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 6, +"row": 21, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -235,10 +235,10 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 43, +"column": 0, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 2, +"row": 13, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -557,10 +557,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 0, -"folded_lines": Array[int]([11]), + +"column": 31, +"folded_lines": Array[int]([13]), "h_scroll_position": 0, -"row": 4, +"row": 40, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -571,11 +572,131 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 32, -"folded_lines": Array[int]([19, 25, 33, 66, 111, 121]), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://Multiplayer_Server/Server.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 6, +"scroll_position": 0.0, +"selection": true, +"selection_from_column": 0, +"selection_from_line": 6, +"selection_to_column": 13, +"selection_to_line": 16, +"syntax_highlighter": "GDScript" +} + +[res://Multiplayer_Server/Player_Character_Handeler.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 56, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 3, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://Enemies/Bee/Bee.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 1, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 8, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://Discord_Configurer/discord_manger.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 119, -"scroll_position": 25.0, +"row": 1, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://addons/discord-rpc-gd/example.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 28, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 33, +"scroll_position": 0.0, +"selection": true, +"selection_from_column": 3, +"selection_from_line": 11, +"selection_to_column": 28, +"selection_to_line": 33, +"syntax_highlighter": "GDScript" +} + +[res://addons/discord-rpc-gd/READ_ME_PLEASE.txt] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 7, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "Plain Text" +} + +[res://addons/discord-rpc-gd/plugin.cfg] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "Plain Text" +} + +[res://addons/discord-rpc-gd/plugin.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 61, +"folded_lines": Array[int]([]), +"h_scroll_position": 653, +"row": 16, +"scroll_position": 16.0, "selection": false, "syntax_highlighter": "GDScript" } diff --git a/.godot/exported/133200997/export-06c2164d2e62c049a2f078d2542a547b-Bee.scn b/.godot/exported/133200997/export-06c2164d2e62c049a2f078d2542a547b-Bee.scn new file mode 100644 index 00000000..d3775c3c Binary files /dev/null and b/.godot/exported/133200997/export-06c2164d2e62c049a2f078d2542a547b-Bee.scn differ diff --git a/.godot/exported/133200997/export-0fc87b9ea4cd58b3f3570fa7b6f71e50-Fruits.scn b/.godot/exported/133200997/export-0fc87b9ea4cd58b3f3570fa7b6f71e50-Fruits.scn index a36f01f3..ebe7cb56 100644 Binary files a/.godot/exported/133200997/export-0fc87b9ea4cd58b3f3570fa7b6f71e50-Fruits.scn and b/.godot/exported/133200997/export-0fc87b9ea4cd58b3f3570fa7b6f71e50-Fruits.scn differ diff --git a/.godot/exported/133200997/export-1eb8180fe58372e03f70e02523e7f5cf-Level_4.scn b/.godot/exported/133200997/export-1eb8180fe58372e03f70e02523e7f5cf-Level_4.scn index 5970e037..d77661a4 100644 Binary files a/.godot/exported/133200997/export-1eb8180fe58372e03f70e02523e7f5cf-Level_4.scn and b/.godot/exported/133200997/export-1eb8180fe58372e03f70e02523e7f5cf-Level_4.scn differ diff --git a/.godot/exported/133200997/export-21018240987d4fd9a4a80800bbddb957-Sp_Level_3.scn b/.godot/exported/133200997/export-21018240987d4fd9a4a80800bbddb957-Sp_Level_3.scn index 54309951..8bd3cfa3 100644 Binary files a/.godot/exported/133200997/export-21018240987d4fd9a4a80800bbddb957-Sp_Level_3.scn and b/.godot/exported/133200997/export-21018240987d4fd9a4a80800bbddb957-Sp_Level_3.scn differ diff --git a/.godot/exported/133200997/export-24e71b160e748bf06b9d0b946662d0a2-Sp_Level_2.scn b/.godot/exported/133200997/export-24e71b160e748bf06b9d0b946662d0a2-Sp_Level_2.scn index 8fd8e6bb..869fcee2 100644 Binary files a/.godot/exported/133200997/export-24e71b160e748bf06b9d0b946662d0a2-Sp_Level_2.scn and b/.godot/exported/133200997/export-24e71b160e748bf06b9d0b946662d0a2-Sp_Level_2.scn differ diff --git a/.godot/exported/133200997/export-36bf1ee159e148d783b487eae45d9938-Player_Character_Handeler.scn b/.godot/exported/133200997/export-36bf1ee159e148d783b487eae45d9938-Player_Character_Handeler.scn new file mode 100644 index 00000000..666aef30 Binary files /dev/null and b/.godot/exported/133200997/export-36bf1ee159e148d783b487eae45d9938-Player_Character_Handeler.scn differ diff --git a/.godot/exported/133200997/export-61d0abdd3af3a2ede756cfd9479182e6-Bee_Bullet.scn b/.godot/exported/133200997/export-61d0abdd3af3a2ede756cfd9479182e6-Bee_Bullet.scn new file mode 100644 index 00000000..d4b90619 Binary files /dev/null and b/.godot/exported/133200997/export-61d0abdd3af3a2ede756cfd9479182e6-Bee_Bullet.scn differ diff --git a/.godot/exported/133200997/export-79f13f3a6b2662d31a13c1deb4b6fd04-Sp_Level_4.scn b/.godot/exported/133200997/export-79f13f3a6b2662d31a13c1deb4b6fd04-Sp_Level_4.scn new file mode 100644 index 00000000..3bc12f7a Binary files /dev/null and b/.godot/exported/133200997/export-79f13f3a6b2662d31a13c1deb4b6fd04-Sp_Level_4.scn differ diff --git a/.godot/exported/133200997/export-9df07fa200d8c3f0c9285b88e128f8d7-Game_Manger.scn b/.godot/exported/133200997/export-9df07fa200d8c3f0c9285b88e128f8d7-Game_Manger.scn index 82c2ff2f..7f998ee2 100644 Binary files a/.godot/exported/133200997/export-9df07fa200d8c3f0c9285b88e128f8d7-Game_Manger.scn and b/.godot/exported/133200997/export-9df07fa200d8c3f0c9285b88e128f8d7-Game_Manger.scn differ diff --git a/.godot/exported/133200997/export-a6e76d58abf05fa5ed182bb875cf5faf-Bullet.scn b/.godot/exported/133200997/export-a6e76d58abf05fa5ed182bb875cf5faf-Bullet.scn index 892c1940..eeaebf88 100644 Binary files a/.godot/exported/133200997/export-a6e76d58abf05fa5ed182bb875cf5faf-Bullet.scn and b/.godot/exported/133200997/export-a6e76d58abf05fa5ed182bb875cf5faf-Bullet.scn differ diff --git a/.godot/exported/133200997/export-a83ca32fd2b1f993c75747100575ce7a-restart_window.scn b/.godot/exported/133200997/export-a83ca32fd2b1f993c75747100575ce7a-restart_window.scn new file mode 100644 index 00000000..1934060f Binary files /dev/null and b/.godot/exported/133200997/export-a83ca32fd2b1f993c75747100575ce7a-restart_window.scn differ diff --git a/.godot/exported/133200997/export-ad93ed32bbfd3737968415e46b46b62e-Level_2.scn b/.godot/exported/133200997/export-ad93ed32bbfd3737968415e46b46b62e-Level_2.scn index 5b0f0825..25176704 100644 Binary files a/.godot/exported/133200997/export-ad93ed32bbfd3737968415e46b46b62e-Level_2.scn and b/.godot/exported/133200997/export-ad93ed32bbfd3737968415e46b46b62e-Level_2.scn differ diff --git a/.godot/exported/133200997/export-cc5073a0272308c08866d4660119b6b9-Multiplayer_Player.scn b/.godot/exported/133200997/export-cc5073a0272308c08866d4660119b6b9-Multiplayer_Player.scn new file mode 100644 index 00000000..5713cfb6 Binary files /dev/null and b/.godot/exported/133200997/export-cc5073a0272308c08866d4660119b6b9-Multiplayer_Player.scn differ diff --git a/.godot/exported/133200997/export-cdee61c0fbd58917a0b951358539dac2-Level_1.scn b/.godot/exported/133200997/export-cdee61c0fbd58917a0b951358539dac2-Level_1.scn index 932952be..98840683 100644 Binary files a/.godot/exported/133200997/export-cdee61c0fbd58917a0b951358539dac2-Level_1.scn and b/.godot/exported/133200997/export-cdee61c0fbd58917a0b951358539dac2-Level_1.scn differ diff --git a/.godot/exported/133200997/export-d5e56a541576fa249f286efefd0a7f05-Multiplayer_Menu.scn b/.godot/exported/133200997/export-d5e56a541576fa249f286efefd0a7f05-Multiplayer_Menu.scn new file mode 100644 index 00000000..b8c45c59 Binary files /dev/null and b/.godot/exported/133200997/export-d5e56a541576fa249f286efefd0a7f05-Multiplayer_Menu.scn differ diff --git a/.godot/exported/133200997/export-d928f068a1bafec7d86411894a66c6a8-Debug.scn b/.godot/exported/133200997/export-d928f068a1bafec7d86411894a66c6a8-Debug.scn new file mode 100644 index 00000000..fefae1e1 Binary files /dev/null and b/.godot/exported/133200997/export-d928f068a1bafec7d86411894a66c6a8-Debug.scn differ diff --git a/.godot/exported/133200997/export-e10db8300a101152790abd777439629e-Server.scn b/.godot/exported/133200997/export-e10db8300a101152790abd777439629e-Server.scn new file mode 100644 index 00000000..a5c477c6 Binary files /dev/null and b/.godot/exported/133200997/export-e10db8300a101152790abd777439629e-Server.scn differ diff --git a/.godot/exported/133200997/export-eb2f064c3d1cee98d0ccdd414cf55dd8-TEST.scn b/.godot/exported/133200997/export-eb2f064c3d1cee98d0ccdd414cf55dd8-TEST.scn index 46c373ab..b273a25c 100644 Binary files a/.godot/exported/133200997/export-eb2f064c3d1cee98d0ccdd414cf55dd8-TEST.scn and b/.godot/exported/133200997/export-eb2f064c3d1cee98d0ccdd414cf55dd8-TEST.scn differ diff --git a/.godot/exported/133200997/file_cache b/.godot/exported/133200997/file_cache index c341c815..84443598 100644 --- a/.godot/exported/133200997/file_cache +++ b/.godot/exported/133200997/file_cache @@ -26,13 +26,13 @@ res://addons/phantom_camera/panel/updater/UpdateButton.tscn::f0cd140b31524e3a617 res://addons/phantom_camera/panel/viewfinder/deadzone_style_box.tres::83f6d0bfca887df592c295dbbd4e0ea9::1711717724::res://.godot/exported/133200997/export-52648adc70359feeb2bd7ec15ca5a588-deadzone_style_box.res res://addons/phantom_camera/panel/viewfinder/viewfinder_panel.tscn::8610143b809d6a09dceb6644e115adf1::1711717724::res://.godot/exported/133200997/export-59aaa6596589107d8143d0b3dafcbbc2-viewfinder_panel.scn res://addons/phantom_camera/panel/editor.tscn::301fb0cc90409f56b3363b3ba926cc15::1711717724::res://.godot/exported/133200997/export-6bd9b44760778c0373aa0c2ca7e8a044-editor.scn -res://Character/Both_Players.tscn::519a4a2611dc495d18f21122f48a20cf::1714730922::res://.godot/exported/133200997/export-0874268c9c4c73da1f34a7cceb12a22c-Both_Players.scn +res://Character/Both_Players.tscn::519a4a2611dc495d18f21122f48a20cf::1715423329::res://.godot/exported/133200997/export-0874268c9c4c73da1f34a7cceb12a22c-Both_Players.scn res://Character/Ghost.tscn::f3f0f3a3a9878653cd91616e1ed75e7e::1714730866::res://.godot/exported/133200997/export-fdb6bd182c643d9c6424b6f094fac27d-Ghost.scn -res://Character/Players.tscn::a01a1218010fd03d765d3b4d75eca3cf::1714736071::res://.godot/exported/133200997/export-fde0c8b3f5384bd9df19e9461a3e23cb-Players.scn +res://Character/Players.tscn::a01a1218010fd03d765d3b4d75eca3cf::1715423329::res://.godot/exported/133200997/export-fde0c8b3f5384bd9df19e9461a3e23cb-Players.scn res://Collectables/Check_Point.tscn::4e3cfa691fdc09b763b44f78c765afe3::1712146181::res://.godot/exported/133200997/export-2b95d667c50de659cd80764835fe8f98-Check_Point.scn -res://Collectables/Fruits.tscn::7c43adbba697d638438c736584f39993::1714730866::res://.godot/exported/133200997/export-0fc87b9ea4cd58b3f3570fa7b6f71e50-Fruits.scn +res://Collectables/Fruits.tscn::33e7f82d0f2577bc234c302261d2cafc::1714904937::res://.godot/exported/133200997/export-0fc87b9ea4cd58b3f3570fa7b6f71e50-Fruits.scn res://Collectables/Text.tscn::b6a6dfdded04711be20d2aa3281e28bc::1712399445::res://.godot/exported/133200997/export-89cece010c8641197a53f3317e1e7dbc-Text.scn -res://Enemies/Chicken/Chicken.tscn::bf154f04dbf8619fcedd32ceceffbc1d::1713963571::res://.godot/exported/133200997/export-af11c84609fa822fb29023d143d3b690-Chicken.scn +res://Enemies/Chicken/Chicken.tscn::bf154f04dbf8619fcedd32ceceffbc1d::1715163389::res://.godot/exported/133200997/export-af11c84609fa822fb29023d143d3b690-Chicken.scn res://Enemies/Kill_Zone/Kill_Zone.tscn::9a1eac8fb275034425f180890a621901::1712137069::res://.godot/exported/133200997/export-96460502fd74b5d61e2d5b748720d96a-Kill_Zone.scn res://Enemies/Pig/Pig.tscn::144766843a5b8066889191363925c62f::1713963571::res://.godot/exported/133200997/export-60ff5914e14f1d9c007372dd0ccbb482-Pig.scn res://Enemies/Plant/Plant.tscn::9999427a7140236086a234b6d49c25e0::1713963572::res://.godot/exported/133200997/export-76bd59bc1a50d92bf0e74145cf12b1d7-Plant.scn @@ -41,19 +41,19 @@ res://Enemies/Spikes/Mace.tscn::d819580e302abcd9ccaaac0afb4c81f9::1711793288::re res://Enemies/Spikes/Spear_Spike.tscn::c72e75d1a7cfc489b149a8bc4079118f::1711794195::res://.godot/exported/133200997/export-8e9d11386d49b83a0df3289b04e876c3-Spear_Spike.scn res://Enemies/Spikes/Spike.tscn::7c8cefbf47a2cd194fd8a379b7365e67::1713963571::res://.godot/exported/133200997/export-eb0e49c1ad1f36804208b6e94a0fccb7-Spike.scn res://Enemies/Enemies.tscn::478acc538f85d9042bdbec8982bfa691::1712575171::res://.godot/exported/133200997/export-a7e8f57bc5db4f0fd4c6634bbe378393-Enemies.scn -res://Game_Manager/Game_Manger.tscn::53af715199aec5db2a36f1fc01f012e7::1714736070::res://.godot/exported/133200997/export-9df07fa200d8c3f0c9285b88e128f8d7-Game_Manger.scn -res://Levels/Level_1.tscn::c3779c5b9af9bd64868b9cf8791f1781::1714730866::res://.godot/exported/133200997/export-cdee61c0fbd58917a0b951358539dac2-Level_1.scn -res://Levels/Level_2.tscn::d4f1fbff5479c65731e0bcdcdb822d19::1714730866::res://.godot/exported/133200997/export-ad93ed32bbfd3737968415e46b46b62e-Level_2.scn +res://Game_Manager/Game_Manger.tscn::75c6b051b9b6a30946a9cc3657d14d9b::1715429092::res://.godot/exported/133200997/export-9df07fa200d8c3f0c9285b88e128f8d7-Game_Manger.scn +res://Levels/Level_1.tscn::2e9290c94cf3d98515a4cab5e5dfaad7::1715423356::res://.godot/exported/133200997/export-cdee61c0fbd58917a0b951358539dac2-Level_1.scn +res://Levels/Level_2.tscn::bcf8ec54d6e3300ac68116930585536b::1715082169::res://.godot/exported/133200997/export-ad93ed32bbfd3737968415e46b46b62e-Level_2.scn res://Levels/Level_3.tscn::69072857bee79bb070a5b6096a4c7061::1714730867::res://.godot/exported/133200997/export-d890e82ec7f39bfeeb8f16d6b7df04f4-Level_3.scn -res://Levels/Level_4.tscn::d686e348b4bdd2db00ae35bb7690331a::1714730867::res://.godot/exported/133200997/export-1eb8180fe58372e03f70e02523e7f5cf-Level_4.scn +res://Levels/Level_4.tscn::ff5d35b93ec2e7ca492c82055b658b08::1714906053::res://.godot/exported/133200997/export-1eb8180fe58372e03f70e02523e7f5cf-Level_4.scn res://Levels/Main_Menu.tscn::0080b67e6e51da93e5e4e506470c908e::1714656145::res://.godot/exported/133200997/export-145d164fd0844de0dc95b9a89265aa7f-Main_Menu.scn -res://Levels/TEST.tscn::5cebdfb330af4efe3d85e59003024753::1714736071::res://.godot/exported/133200997/export-eb2f064c3d1cee98d0ccdd414cf55dd8-TEST.scn +res://Levels/TEST.tscn::1161fdf79b85ecab35267bb61228ab3b::1715423356::res://.godot/exported/133200997/export-eb2f064c3d1cee98d0ccdd414cf55dd8-TEST.scn res://Props/Box.tscn::df76f462809092c8b6660ab7f8c636bd::1713254780::res://.godot/exported/133200997/export-b13c8ac41735699670a2badac5d5ab9f-Box.scn res://Props/Iron_Box.tscn::dbc0c09ef9f6efb714a38c7af9f10062::1713254786::res://.godot/exported/133200997/export-f3f494bd8c41f4ff8a73f111db59d9ff-Iron_Box.scn res://Props/Strong_Box.tscn::aed891005219d7143d79069ef1070ef1::1713254794::res://.godot/exported/133200997/export-b3bb97d45ece6d2c942102f015d72c98-Strong_Box.scn res://Sounds/Audio_Player/Audio_Player.tscn::87b2900e2d31274d160c7f44cb64af75::1714656146::res://.godot/exported/133200997/export-5c95601d4e720b2cfc9a9a2ad0a6466d-Audio_Player.scn res://Themes/Pixel_Style_Box.tres::8d984a27dfe3082f87cadd9adcee1ef2::1712399762::res://.godot/exported/133200997/export-b5988b716f1c6501a5ed4fbe15e2edb9-Pixel_Style_Box.res -res://Themes/Pixel_Theme.tres::a821eacdc409cec43dadc727961e3bb8::1714734612::res://.godot/exported/133200997/export-202593d90c35fe3519ba983b015c7f94-Pixel_Theme.res +res://Themes/Pixel_Theme.tres::a821eacdc409cec43dadc727961e3bb8::1715429026::res://.godot/exported/133200997/export-202593d90c35fe3519ba983b015c7f94-Pixel_Theme.res res://Transitions/Transitioner.tscn::200f6fd4b23dc5aeeb29a7f1cf10fa49::1713252483::res://.godot/exported/133200997/export-d92c4fd4a566cd9d776f7e82db352e80-Transitioner.scn res://Traps/Mace/Chain.tscn::0e2969beedd7cf7c1c1eaa9f79ff54a0::1712232837::res://.godot/exported/133200997/export-c93dcd10ecbcf8c0752ecf4253ba6072-Chain.scn res://Traps/Mace/Chain_Container.tscn::d710234bd388ee822bc368d44b69fd83::1712232837::res://.godot/exported/133200997/export-f4b1643001cf0450017dfb1c11c0a164-Chain_Container.scn @@ -63,18 +63,18 @@ res://Traps/Mace/Mace_Ball(360).tscn::baf155be2b02810346677f3acac691a5::17147307 res://Traps/Mace/Spike_Ball.tscn::2bc386fe45068eac0f9ecd96bd2b6ac0::1713761102::res://.godot/exported/133200997/export-d3a0300a9481447155a275687a92d387-Spike_Ball.scn res://Traps/Saw/Saw.tscn::d0b7450b728c45e5f3143d4d24c5ea80::1713761101::res://.godot/exported/133200997/export-1c032a8469523f610b7d0c15b3e5da98-Saw.scn res://UI/death_screen.tscn::e4dd8d2ab7ce6573b5b78bf23874dd1b::1714391677::res://.godot/exported/133200997/export-11c5406be3079989308e0a1f2ef99017-death_screen.scn -res://UI/hud.tscn::78281998ba48fcb212794adc7e8471ac::1714736071::res://.godot/exported/133200997/export-a95b3dfddf44e866791e8c8563580609-hud.scn +res://UI/hud.tscn::78281998ba48fcb212794adc7e8471ac::1714906053::res://.godot/exported/133200997/export-a95b3dfddf44e866791e8c8563580609-hud.scn res://UI/pause_menu.tscn::488ab360c2af2becf3ec4f7f5b40425a::1714730866::res://.godot/exported/133200997/export-525826eebbacba7f238c774f76aea232-pause_menu.scn -res://UI/Settings_Menu.tscn::b0f472b86effed5f60ba1aa54bd61c32::1714736070::res://.godot/exported/133200997/export-b61d8a76c9191e200694880bf440338b-Settings_Menu.scn +res://UI/Settings_Menu.tscn::b0f472b86effed5f60ba1aa54bd61c32::1714906053::res://.godot/exported/133200997/export-b61d8a76c9191e200694880bf440338b-Settings_Menu.scn res://Levels/Intro.tscn::5a775f2ccbc6c087670ff15f15a35a66::1714730866::res://.godot/exported/133200997/export-5a1419ed317fff067575082cf4abd9a4-Intro.scn res://Camera/camera_2p.tscn::e712e4f4404649fb3c989ee8c606caed::1712999023::res://.godot/exported/133200997/export-ac26319e5e38a628444d406302899962-camera_2p.scn res://Camera/camera_sp.tscn::3393847f277f971a32bee507881c246b::1713078796::res://.godot/exported/133200997/export-18d9eb92ca7594d4efbbc3dfa0d67c19-camera_sp.scn -res://Character/Sp_Players.tscn::2273cfe7bfeb8c865eb41ead60c3f07d::1713090879::res://.godot/exported/133200997/export-66fa03898877fdece8f0f15e39b9e9fa-Sp_Players.scn +res://Character/Sp_Players.tscn::2273cfe7bfeb8c865eb41ead60c3f07d::1715163331::res://.godot/exported/133200997/export-66fa03898877fdece8f0f15e39b9e9fa-Sp_Players.scn res://Levels/Single_Player_Levels/Sp_Level_1.tscn::4d233a6590cba590f4cf48d68e6a97aa::1714730867::res://.godot/exported/133200997/export-235654948228fa7ce2dc0337eab3c507-Sp_Level_1.scn -res://Levels/Single_Player_Levels/Sp_Level_2.tscn::085f790c52ca302dbe36b7a4f8a9a232::1714736070::res://.godot/exported/133200997/export-24e71b160e748bf06b9d0b946662d0a2-Sp_Level_2.scn -res://Levels/Single_Player_Levels/Sp_Level_3.tscn::f44a2d5429ea56d18ec23f04ddb57e40::1714730867::res://.godot/exported/133200997/export-21018240987d4fd9a4a80800bbddb957-Sp_Level_3.scn +res://Levels/Single_Player_Levels/Sp_Level_2.tscn::16a8d7b36358c3a132596955f41578d5::1715163331::res://.godot/exported/133200997/export-24e71b160e748bf06b9d0b946662d0a2-Sp_Level_2.scn +res://Levels/Single_Player_Levels/Sp_Level_3.tscn::4eec7624dd57e496795b0bc4b02c6f80::1715163961::res://.godot/exported/133200997/export-21018240987d4fd9a4a80800bbddb957-Sp_Level_3.scn res://Levels/Level_Essentials.tscn::f99c1d746e88c807196294897d073b83::1713078796::res://.godot/exported/133200997/export-4d86c7ac593e24167169ae2bd458d041-Level_Essentials.scn -res://Levels/Play_Menu.tscn::dc21e4b64dd0e85dc562a07d42440cce::1714391660::res://.godot/exported/133200997/export-05cdfcfdd73306d47acbd79b77681826-Play_Menu.scn +res://Levels/Play_Menu.tscn::dc21e4b64dd0e85dc562a07d42440cce::1715163331::res://.godot/exported/133200997/export-05cdfcfdd73306d47acbd79b77681826-Play_Menu.scn res://Traps/Buttons/Blue_Holdable_Button.tscn::6f291be8ef53019b20427a1518aac62b::1713419373::res://.godot/exported/133200997/export-dd85b30bd87a825a2afb2ec38a391a24-Blue_Holdable_Button.scn res://Traps/Buttons/Blue_Toggleable_Button.tscn::cc47b81b07ee1ca54d9b69f92f155778::1713419377::res://.godot/exported/133200997/export-e77463313b0cfdc005d88a2235e6383e-Blue_Toggleable_Button.scn res://Traps/Buttons/Lever.tscn::148f53d9a160da2423c87959aa4c90d7::1713762449::res://.godot/exported/133200997/export-c20d02ff7959b5f08a94d1ce775ab4bf-Lever.scn @@ -85,16 +85,25 @@ res://Traps/Doors/Small_Door.tscn::53e64e88b87b79e94094d1a21264aff4::1713761101: res://Enemies/Turrent/Turrent.tscn::feb059285e4f6af03352c543d63202f8::1714391577::res://.godot/exported/133200997/export-5a8b7135725b518838401f38d2968f75-Turrent.scn res://Enemies/Turrent/Turrent_Auto.tscn::ddf5df56dbff60f5fc55fae27cca148f::1713963572::res://.godot/exported/133200997/export-adac3e981509ad7a5ddaf2a6231d7f18-Turrent_Auto.scn res://Enemies/Turrent/Turrent_Bullet.tscn::c0b272b5335bf0b8cb35df2b18bf3260::1713963572::res://.godot/exported/133200997/export-154985e9adfb1fe25352fb145ca1a2d4-Turrent_Bullet.scn -res://Enemies/Bullet.tscn::42847ab10509c3c698c948f95e5720d4::1714391577::res://.godot/exported/133200997/export-a6e76d58abf05fa5ed182bb875cf5faf-Bullet.scn -res://Resources/Tile_Set.tres::4a920cff8df4c1c3998b96b604b2fb94::1714737382::res://.godot/exported/133200997/export-bd44d8a22305e6e4e35a0de2664ba68b-Tile_Set.res +res://Enemies/Bullet.tscn::5cf2c5da27bfe3bfe710c96ba6ae133a::1715423329::res://.godot/exported/133200997/export-a6e76d58abf05fa5ed182bb875cf5faf-Bullet.scn +res://Resources/Tile_Set.tres::4a920cff8df4c1c3998b96b604b2fb94::1715423065::res://.godot/exported/133200997/export-bd44d8a22305e6e4e35a0de2664ba68b-Tile_Set.res res://Traps/Buttons and Doors/Door_And_Buttons.tscn::2504f9448b9d51169867fd6036eb43b4::1713762449::res://.godot/exported/133200997/export-6b0b0ed753baa9014955ff37b828da6d-Door_And_Buttons.scn res://Traps/Mace/Mace_Ball(HOLLOW).tscn::bff1e28ee0d96bd85712c21c598df38c::1713761102::res://.godot/exported/133200997/export-f38a3d24f679aca7f79e41128805ded1-Mace_Ball(HOLLOW).scn -res://Levels/2p_Level_5.tscn::24551c3b0b0cf64eb2a2baf333e8c2a5::1714736071::res://.godot/exported/133200997/export-26cf8612f5dc300648f840cef67f0caa-2p_Level_5.scn +res://Levels/2p_Level_5.tscn::24551c3b0b0cf64eb2a2baf333e8c2a5::1714906053::res://.godot/exported/133200997/export-26cf8612f5dc300648f840cef67f0caa-2p_Level_5.scn res://Resources/Environment/Pixel_Environment.tres::ac780d08e959436d4e764063f39a2754::1714560685::res://.godot/exported/133200997/export-f9d16cbfc5e9dab90ed4828c8a4da7ad-Pixel_Environment.res -res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).tres::7edb215f5f5a785890f72f84f89f357c::1714737382::res://.godot/exported/133200997/export-11933a79dfb7ddf30fcb60d2f771b873-Character Silhouette Shader(Show dark body if behind wall).res +res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).tres::7edb215f5f5a785890f72f84f89f357c::1715422150::res://.godot/exported/133200997/export-11933a79dfb7ddf30fcb60d2f771b873-Character Silhouette Shader(Show dark body if behind wall).res res://Resources/Themes/Tab_Heading_Style_Box_Flat.tres::4085596a5935c70c26a96fa48f47d961::1714648782::res://.godot/exported/133200997/export-bdbbc31ccbd560c3a06d305c4920211a-Tab_Heading_Style_Box_Flat.res res://Resources/Themes/Tab_Style_Box_Flat.tres::ef08f3fac42d36f186012714f363f36f::1714393081::res://.godot/exported/133200997/export-f34a50d638aa888e5d0fe3f082b122a9-Tab_Style_Box_Flat.res res://Resources/Style_Box_Flat.tres::1979798823418b1aabb7ec3eeefc45ee::1714648315::res://.godot/exported/133200997/export-5e9ded768b7fd0e07088277954a54066-Style_Box_Flat.res res://Resources/Theme.tres::8e95563db092a1bda81dfc4d8164bedd::1714046571::res://.godot/exported/133200997/export-7f7839f220983669c3a28dd66184847a-Theme.res res://Sounds/Audio_Player/Audio_Slider.tscn::52341b5d85afd37985950415851ae60c::1714656145::res://.godot/exported/133200997/export-92abe63d12028213ef2e6599dad723b0-Audio_Slider.scn res://default_bus_layout.tres::72fe3b7a3b4409120493efa9d9de99a7::1714649025::res://.godot/exported/133200997/export-19246414aa9fb561ced4b8dce477acec-default_bus_layout.res +res://Character/Multiplayer_Player.tscn::af063d69a6b77fec0f838aa99321413d::1715423356::res://.godot/exported/133200997/export-cc5073a0272308c08866d4660119b6b9-Multiplayer_Player.scn +res://Levels/Single_Player_Levels/Sp_Level_4.tscn::9896244f258122fdca87cc065125aa6b::1714906054::res://.godot/exported/133200997/export-79f13f3a6b2662d31a13c1deb4b6fd04-Sp_Level_4.scn +res://Levels/Multiplayer_Menu.tscn::7e73aff86a7469a591628a21bf82c16e::1715423356::res://.godot/exported/133200997/export-d5e56a541576fa249f286efefd0a7f05-Multiplayer_Menu.scn +res://Multiplayer_Server/Player_Character_Handeler.tscn::1a1eece43d03855533330b5472914976::1715423356::res://.godot/exported/133200997/export-36bf1ee159e148d783b487eae45d9938-Player_Character_Handeler.scn +res://Multiplayer_Server/Server.tscn::86b80a64b86d48f2e0270a3237ff8984::1715423356::res://.godot/exported/133200997/export-e10db8300a101152790abd777439629e-Server.scn +res://addons/discord-rpc-gd/nodes/Debug.tscn::2f55f1c3f5d835f31fa4437032cd4dad::1715423356::res://.godot/exported/133200997/export-d928f068a1bafec7d86411894a66c6a8-Debug.scn +res://addons/discord-rpc-gd/restart_window.tscn::c23e77cf1f550880c80be14fe959bc28::1715429029::res://.godot/exported/133200997/export-a83ca32fd2b1f993c75747100575ce7a-restart_window.scn +res://Enemies/Bee/Bee.tscn::8f5c0be0e6406ad5fafc2c2b0732cc80::1715423356::res://.godot/exported/133200997/export-06c2164d2e62c049a2f078d2542a547b-Bee.scn +res://Enemies/Bee/Bee_Bullet.tscn::3cfac7955ebee0857272b08b9791dc4e::1715423356::res://.godot/exported/133200997/export-61d0abdd3af3a2ede756cfd9479182e6-Bee_Bullet.scn diff --git a/.godot/extension_list.cfg b/.godot/extension_list.cfg new file mode 100644 index 00000000..2dc631f8 --- /dev/null +++ b/.godot/extension_list.cfg @@ -0,0 +1 @@ +res://addons/discord-rpc-gd/bin/discord-rpc-gd.gdextension diff --git a/.godot/global_script_class_cache.cfg b/.godot/global_script_class_cache.cfg index eefb44d9..e4f9ebf6 100644 --- a/.godot/global_script_class_cache.cfg +++ b/.godot/global_script_class_cache.cfg @@ -47,11 +47,11 @@ list=Array[Dictionary]([{ "language": &"GDScript", "path": "res://Entity/Entity.gd" }, { -"base": &"Node", -"class": &"Game_Manager", +"base": &"Enemy", +"class": &"Flying_Enemy", "icon": "", "language": &"GDScript", -"path": "res://Game_Manager/Game_Manger.gd" +"path": "res://Enemies/Bee/Bee.gd" }, { "base": &"Area2D", "class": &"Hit_Box", diff --git a/.godot/imported/Background.png-ccf9e31ffe77577196bbd792c8cf5344.ctex b/.godot/imported/Background.png-ccf9e31ffe77577196bbd792c8cf5344.ctex new file mode 100644 index 00000000..cb008b77 Binary files /dev/null and b/.godot/imported/Background.png-ccf9e31ffe77577196bbd792c8cf5344.ctex differ diff --git a/.godot/imported/Background.png-ccf9e31ffe77577196bbd792c8cf5344.md5 b/.godot/imported/Background.png-ccf9e31ffe77577196bbd792c8cf5344.md5 new file mode 100644 index 00000000..c889731b --- /dev/null +++ b/.godot/imported/Background.png-ccf9e31ffe77577196bbd792c8cf5344.md5 @@ -0,0 +1,3 @@ +source_md5="a843e72f5c4b7eb317756c39fa52d230" +dest_md5="83664103d8edab3409721ca66144a8db" + diff --git a/.godot/imported/Cannibal(512x512).png-47d3361be8fbf5234519aac12416dc67.ctex b/.godot/imported/Cannibal(512x512).png-47d3361be8fbf5234519aac12416dc67.ctex new file mode 100644 index 00000000..e23f4cfc Binary files /dev/null and b/.godot/imported/Cannibal(512x512).png-47d3361be8fbf5234519aac12416dc67.ctex differ diff --git a/.godot/imported/Cannibal(512x512).png-47d3361be8fbf5234519aac12416dc67.md5 b/.godot/imported/Cannibal(512x512).png-47d3361be8fbf5234519aac12416dc67.md5 new file mode 100644 index 00000000..f4b3636b --- /dev/null +++ b/.godot/imported/Cannibal(512x512).png-47d3361be8fbf5234519aac12416dc67.md5 @@ -0,0 +1,3 @@ +source_md5="eb879c4d5c6af51f8a23415b18b8c2d3" +dest_md5="4a0d6a4f03a4910c978acc8de2ccca84" + diff --git a/.godot/imported/Instruct1.png-1a5a9ddf357c13c54c0f16da373e4829.ctex b/.godot/imported/Instruct1.png-1a5a9ddf357c13c54c0f16da373e4829.ctex new file mode 100644 index 00000000..76d8a6b6 Binary files /dev/null and b/.godot/imported/Instruct1.png-1a5a9ddf357c13c54c0f16da373e4829.ctex differ diff --git a/.godot/imported/Instruct1.png-1a5a9ddf357c13c54c0f16da373e4829.md5 b/.godot/imported/Instruct1.png-1a5a9ddf357c13c54c0f16da373e4829.md5 new file mode 100644 index 00000000..7fbbb3d1 --- /dev/null +++ b/.godot/imported/Instruct1.png-1a5a9ddf357c13c54c0f16da373e4829.md5 @@ -0,0 +1,3 @@ +source_md5="c2f9aa7019c02e192445ee6aab5c9f1d" +dest_md5="bcd4b95e633705ddcd3f5060d474e167" + diff --git a/.godot/imported/Instruct1.png-fed69895200755d23009f6048e82ba50.ctex b/.godot/imported/Instruct1.png-fed69895200755d23009f6048e82ba50.ctex new file mode 100644 index 00000000..76d8a6b6 Binary files /dev/null and b/.godot/imported/Instruct1.png-fed69895200755d23009f6048e82ba50.ctex differ diff --git a/.godot/imported/Instruct1.png-fed69895200755d23009f6048e82ba50.md5 b/.godot/imported/Instruct1.png-fed69895200755d23009f6048e82ba50.md5 new file mode 100644 index 00000000..7fbbb3d1 --- /dev/null +++ b/.godot/imported/Instruct1.png-fed69895200755d23009f6048e82ba50.md5 @@ -0,0 +1,3 @@ +source_md5="c2f9aa7019c02e192445ee6aab5c9f1d" +dest_md5="bcd4b95e633705ddcd3f5060d474e167" + diff --git a/.godot/imported/Instruct2.png-06295e5a3fc01f3e9fb304035cab3df0.ctex b/.godot/imported/Instruct2.png-06295e5a3fc01f3e9fb304035cab3df0.ctex new file mode 100644 index 00000000..11f6c943 Binary files /dev/null and b/.godot/imported/Instruct2.png-06295e5a3fc01f3e9fb304035cab3df0.ctex differ diff --git a/.godot/imported/Instruct2.png-06295e5a3fc01f3e9fb304035cab3df0.md5 b/.godot/imported/Instruct2.png-06295e5a3fc01f3e9fb304035cab3df0.md5 new file mode 100644 index 00000000..aebf50bf --- /dev/null +++ b/.godot/imported/Instruct2.png-06295e5a3fc01f3e9fb304035cab3df0.md5 @@ -0,0 +1,3 @@ +source_md5="ea806346382a9318f0526637d6aa4a15" +dest_md5="d2cebd0074bb8155c233e695a23dfc21" + diff --git a/.godot/imported/Instruct2.png-f676afd804ed258630eb8970226a086f.ctex b/.godot/imported/Instruct2.png-f676afd804ed258630eb8970226a086f.ctex new file mode 100644 index 00000000..11f6c943 Binary files /dev/null and b/.godot/imported/Instruct2.png-f676afd804ed258630eb8970226a086f.ctex differ diff --git a/.godot/imported/Instruct2.png-f676afd804ed258630eb8970226a086f.md5 b/.godot/imported/Instruct2.png-f676afd804ed258630eb8970226a086f.md5 new file mode 100644 index 00000000..aebf50bf --- /dev/null +++ b/.godot/imported/Instruct2.png-f676afd804ed258630eb8970226a086f.md5 @@ -0,0 +1,3 @@ +source_md5="ea806346382a9318f0526637d6aa4a15" +dest_md5="d2cebd0074bb8155c233e695a23dfc21" + diff --git a/.godot/imported/Instruct3.png-06a269d7ab1f0df65d26e55eff3808d7.ctex b/.godot/imported/Instruct3.png-06a269d7ab1f0df65d26e55eff3808d7.ctex new file mode 100644 index 00000000..9426f429 Binary files /dev/null and b/.godot/imported/Instruct3.png-06a269d7ab1f0df65d26e55eff3808d7.ctex differ diff --git a/.godot/imported/Instruct3.png-06a269d7ab1f0df65d26e55eff3808d7.md5 b/.godot/imported/Instruct3.png-06a269d7ab1f0df65d26e55eff3808d7.md5 new file mode 100644 index 00000000..399b9519 --- /dev/null +++ b/.godot/imported/Instruct3.png-06a269d7ab1f0df65d26e55eff3808d7.md5 @@ -0,0 +1,3 @@ +source_md5="84c8b2cb3aa9a73c3778ed4e1a6e1dd2" +dest_md5="bf07c09a61942f897028b4d6500ef97f" + diff --git a/.godot/imported/Instruct3.png-0cc266392176467dbd37bacf4899edc1.ctex b/.godot/imported/Instruct3.png-0cc266392176467dbd37bacf4899edc1.ctex new file mode 100644 index 00000000..9426f429 Binary files /dev/null and b/.godot/imported/Instruct3.png-0cc266392176467dbd37bacf4899edc1.ctex differ diff --git a/.godot/imported/Instruct3.png-0cc266392176467dbd37bacf4899edc1.md5 b/.godot/imported/Instruct3.png-0cc266392176467dbd37bacf4899edc1.md5 new file mode 100644 index 00000000..399b9519 --- /dev/null +++ b/.godot/imported/Instruct3.png-0cc266392176467dbd37bacf4899edc1.md5 @@ -0,0 +1,3 @@ +source_md5="84c8b2cb3aa9a73c3778ed4e1a6e1dd2" +dest_md5="bf07c09a61942f897028b4d6500ef97f" + diff --git a/.godot/imported/Instruct4.png-3d8438d8110388d4434a74929e6caab4.ctex b/.godot/imported/Instruct4.png-3d8438d8110388d4434a74929e6caab4.ctex new file mode 100644 index 00000000..48896f9d Binary files /dev/null and b/.godot/imported/Instruct4.png-3d8438d8110388d4434a74929e6caab4.ctex differ diff --git a/.godot/imported/Instruct4.png-3d8438d8110388d4434a74929e6caab4.md5 b/.godot/imported/Instruct4.png-3d8438d8110388d4434a74929e6caab4.md5 new file mode 100644 index 00000000..0df8e93b --- /dev/null +++ b/.godot/imported/Instruct4.png-3d8438d8110388d4434a74929e6caab4.md5 @@ -0,0 +1,3 @@ +source_md5="25cf9a62f2db5125763bc405b4df2645" +dest_md5="586b184af8c829ae635861357cc05255" + diff --git a/.godot/imported/Instruct4.png-f1f48bcabae35096ca09933696f86447.ctex b/.godot/imported/Instruct4.png-f1f48bcabae35096ca09933696f86447.ctex new file mode 100644 index 00000000..48896f9d Binary files /dev/null and b/.godot/imported/Instruct4.png-f1f48bcabae35096ca09933696f86447.ctex differ diff --git a/.godot/imported/Instruct4.png-f1f48bcabae35096ca09933696f86447.md5 b/.godot/imported/Instruct4.png-f1f48bcabae35096ca09933696f86447.md5 new file mode 100644 index 00000000..0df8e93b --- /dev/null +++ b/.godot/imported/Instruct4.png-f1f48bcabae35096ca09933696f86447.md5 @@ -0,0 +1,3 @@ +source_md5="25cf9a62f2db5125763bc405b4df2645" +dest_md5="586b184af8c829ae635861357cc05255" + diff --git a/.godot/imported/Instruct5.png-e74dc604093698dd3d3e045bd675840a.ctex b/.godot/imported/Instruct5.png-e74dc604093698dd3d3e045bd675840a.ctex new file mode 100644 index 00000000..3c482822 Binary files /dev/null and b/.godot/imported/Instruct5.png-e74dc604093698dd3d3e045bd675840a.ctex differ diff --git a/.godot/imported/Instruct5.png-e74dc604093698dd3d3e045bd675840a.md5 b/.godot/imported/Instruct5.png-e74dc604093698dd3d3e045bd675840a.md5 new file mode 100644 index 00000000..a7bcbcd1 --- /dev/null +++ b/.godot/imported/Instruct5.png-e74dc604093698dd3d3e045bd675840a.md5 @@ -0,0 +1,3 @@ +source_md5="1c9f1275083e0ae7ac277657d7ad2990" +dest_md5="36c9af687eca8a98845008680009563a" + diff --git a/.godot/imported/Instruct5.png-edf5b4edfd94f78f337b16aa96f9dc61.ctex b/.godot/imported/Instruct5.png-edf5b4edfd94f78f337b16aa96f9dc61.ctex new file mode 100644 index 00000000..3c482822 Binary files /dev/null and b/.godot/imported/Instruct5.png-edf5b4edfd94f78f337b16aa96f9dc61.ctex differ diff --git a/.godot/imported/Instruct5.png-edf5b4edfd94f78f337b16aa96f9dc61.md5 b/.godot/imported/Instruct5.png-edf5b4edfd94f78f337b16aa96f9dc61.md5 new file mode 100644 index 00000000..a7bcbcd1 --- /dev/null +++ b/.godot/imported/Instruct5.png-edf5b4edfd94f78f337b16aa96f9dc61.md5 @@ -0,0 +1,3 @@ +source_md5="1c9f1275083e0ae7ac277657d7ad2990" +dest_md5="36c9af687eca8a98845008680009563a" + diff --git a/.godot/imported/Logo512x512(Circle).png-e32f962f8e3d9a44c7625db5d36020e3.ctex b/.godot/imported/Logo512x512(Circle).png-e32f962f8e3d9a44c7625db5d36020e3.ctex new file mode 100644 index 00000000..e9893cd5 Binary files /dev/null and b/.godot/imported/Logo512x512(Circle).png-e32f962f8e3d9a44c7625db5d36020e3.ctex differ diff --git a/.godot/imported/Logo512x512(Circle).png-e32f962f8e3d9a44c7625db5d36020e3.md5 b/.godot/imported/Logo512x512(Circle).png-e32f962f8e3d9a44c7625db5d36020e3.md5 new file mode 100644 index 00000000..66c4b8fe --- /dev/null +++ b/.godot/imported/Logo512x512(Circle).png-e32f962f8e3d9a44c7625db5d36020e3.md5 @@ -0,0 +1,3 @@ +source_md5="864dc4f48eb298850811613fd6f93ebb" +dest_md5="8a5c942220ab42cd1f10c3f6770ed507" + diff --git a/.godot/imported/Logo512x512.png-adf9607921fd6dddd222afb0516d5638.ctex b/.godot/imported/Logo512x512.png-adf9607921fd6dddd222afb0516d5638.ctex new file mode 100644 index 00000000..0e3fc68f Binary files /dev/null and b/.godot/imported/Logo512x512.png-adf9607921fd6dddd222afb0516d5638.ctex differ diff --git a/.godot/imported/Logo512x512.png-adf9607921fd6dddd222afb0516d5638.md5 b/.godot/imported/Logo512x512.png-adf9607921fd6dddd222afb0516d5638.md5 new file mode 100644 index 00000000..62edc934 --- /dev/null +++ b/.godot/imported/Logo512x512.png-adf9607921fd6dddd222afb0516d5638.md5 @@ -0,0 +1,3 @@ +source_md5="15f833dc70e9a0e2102a643e7a23f0e1" +dest_md5="ba5c8240c020b0476e9b93db4884dd62" + diff --git a/.godot/imported/Mina(512x512).png-3c8d22b41c502cc5a5d27bca488c5ecc.ctex b/.godot/imported/Mina(512x512).png-3c8d22b41c502cc5a5d27bca488c5ecc.ctex new file mode 100644 index 00000000..5c98a5ce Binary files /dev/null and b/.godot/imported/Mina(512x512).png-3c8d22b41c502cc5a5d27bca488c5ecc.ctex differ diff --git a/.godot/imported/Mina(512x512).png-3c8d22b41c502cc5a5d27bca488c5ecc.md5 b/.godot/imported/Mina(512x512).png-3c8d22b41c502cc5a5d27bca488c5ecc.md5 new file mode 100644 index 00000000..a21da279 --- /dev/null +++ b/.godot/imported/Mina(512x512).png-3c8d22b41c502cc5a5d27bca488c5ecc.md5 @@ -0,0 +1,3 @@ +source_md5="26d9e6ea23fd08a6bdb021dedae05c20" +dest_md5="4287e94ec86136203804cc99f913d5fc" + diff --git a/.godot/imported/Pono&Mina(512x512).png-9cfdf8c5f1b0565fa4148bcdf1f45510.ctex b/.godot/imported/Pono&Mina(512x512).png-9cfdf8c5f1b0565fa4148bcdf1f45510.ctex new file mode 100644 index 00000000..07797c8e Binary files /dev/null and b/.godot/imported/Pono&Mina(512x512).png-9cfdf8c5f1b0565fa4148bcdf1f45510.ctex differ diff --git a/.godot/imported/Pono&Mina(512x512).png-9cfdf8c5f1b0565fa4148bcdf1f45510.md5 b/.godot/imported/Pono&Mina(512x512).png-9cfdf8c5f1b0565fa4148bcdf1f45510.md5 new file mode 100644 index 00000000..986d485c --- /dev/null +++ b/.godot/imported/Pono&Mina(512x512).png-9cfdf8c5f1b0565fa4148bcdf1f45510.md5 @@ -0,0 +1,3 @@ +source_md5="0cc4f3d1bf6e0bfaa66b0479aa908b9d" +dest_md5="bd751a9b2d516954fdfbf9be85083dba" + diff --git a/.godot/imported/TODO_Manager_Logo.png-a36541bba59b6dc9ffd0be62ffe2dded.ctex b/.godot/imported/TODO_Manager_Logo.png-a36541bba59b6dc9ffd0be62ffe2dded.ctex new file mode 100644 index 00000000..1e27c2e6 Binary files /dev/null and b/.godot/imported/TODO_Manager_Logo.png-a36541bba59b6dc9ffd0be62ffe2dded.ctex differ diff --git a/.godot/imported/TODO_Manager_Logo.png-a36541bba59b6dc9ffd0be62ffe2dded.md5 b/.godot/imported/TODO_Manager_Logo.png-a36541bba59b6dc9ffd0be62ffe2dded.md5 new file mode 100644 index 00000000..5d25547c --- /dev/null +++ b/.godot/imported/TODO_Manager_Logo.png-a36541bba59b6dc9ffd0be62ffe2dded.md5 @@ -0,0 +1,3 @@ +source_md5="9948df7e01443653c08a2db177e70ec8" +dest_md5="533cbfb43c75917282cc892e0379c4d8" + diff --git a/.godot/imported/TODO_Manager_Logo.png-dbdfe1ebabff03358df24a4b9c00685b.ctex b/.godot/imported/TODO_Manager_Logo.png-dbdfe1ebabff03358df24a4b9c00685b.ctex new file mode 100644 index 00000000..1e27c2e6 Binary files /dev/null and b/.godot/imported/TODO_Manager_Logo.png-dbdfe1ebabff03358df24a4b9c00685b.ctex differ diff --git a/.godot/imported/TODO_Manager_Logo.png-dbdfe1ebabff03358df24a4b9c00685b.md5 b/.godot/imported/TODO_Manager_Logo.png-dbdfe1ebabff03358df24a4b9c00685b.md5 new file mode 100644 index 00000000..5d25547c --- /dev/null +++ b/.godot/imported/TODO_Manager_Logo.png-dbdfe1ebabff03358df24a4b9c00685b.md5 @@ -0,0 +1,3 @@ +source_md5="9948df7e01443653c08a2db177e70ec8" +dest_md5="533cbfb43c75917282cc892e0379c4d8" + diff --git a/.godot/imported/example1.png-d3176c7378ef31e9e737d0dc090ea546.ctex b/.godot/imported/example1.png-d3176c7378ef31e9e737d0dc090ea546.ctex new file mode 100644 index 00000000..8f9f4278 Binary files /dev/null and b/.godot/imported/example1.png-d3176c7378ef31e9e737d0dc090ea546.ctex differ diff --git a/.godot/imported/example1.png-d3176c7378ef31e9e737d0dc090ea546.md5 b/.godot/imported/example1.png-d3176c7378ef31e9e737d0dc090ea546.md5 new file mode 100644 index 00000000..9bef696b --- /dev/null +++ b/.godot/imported/example1.png-d3176c7378ef31e9e737d0dc090ea546.md5 @@ -0,0 +1,3 @@ +source_md5="168516d1fd87a317de46e478bfbe0eb9" +dest_md5="a26e631c542be2eeba6b44dc78287f70" + diff --git a/.godot/imported/example1.png-f9e1b20b9fa3390ed6c50d1420e274d8.ctex b/.godot/imported/example1.png-f9e1b20b9fa3390ed6c50d1420e274d8.ctex new file mode 100644 index 00000000..8f9f4278 Binary files /dev/null and b/.godot/imported/example1.png-f9e1b20b9fa3390ed6c50d1420e274d8.ctex differ diff --git a/.godot/imported/example1.png-f9e1b20b9fa3390ed6c50d1420e274d8.md5 b/.godot/imported/example1.png-f9e1b20b9fa3390ed6c50d1420e274d8.md5 new file mode 100644 index 00000000..9bef696b --- /dev/null +++ b/.godot/imported/example1.png-f9e1b20b9fa3390ed6c50d1420e274d8.md5 @@ -0,0 +1,3 @@ +source_md5="168516d1fd87a317de46e478bfbe0eb9" +dest_md5="a26e631c542be2eeba6b44dc78287f70" + diff --git a/.godot/imported/example2.png-0e8e4ea8d60ce08573d551802b7b21d3.ctex b/.godot/imported/example2.png-0e8e4ea8d60ce08573d551802b7b21d3.ctex new file mode 100644 index 00000000..bdca52c9 Binary files /dev/null and b/.godot/imported/example2.png-0e8e4ea8d60ce08573d551802b7b21d3.ctex differ diff --git a/.godot/imported/example2.png-0e8e4ea8d60ce08573d551802b7b21d3.md5 b/.godot/imported/example2.png-0e8e4ea8d60ce08573d551802b7b21d3.md5 new file mode 100644 index 00000000..e010ccbd --- /dev/null +++ b/.godot/imported/example2.png-0e8e4ea8d60ce08573d551802b7b21d3.md5 @@ -0,0 +1,3 @@ +source_md5="51d2a557ad3b6172673283274a75067e" +dest_md5="77ab2f93c3f10ae9825bb01735cb96e2" + diff --git a/.godot/imported/example2.png-4a7afe94105ec43b3005a0df8c4f3e5f.ctex b/.godot/imported/example2.png-4a7afe94105ec43b3005a0df8c4f3e5f.ctex new file mode 100644 index 00000000..bdca52c9 Binary files /dev/null and b/.godot/imported/example2.png-4a7afe94105ec43b3005a0df8c4f3e5f.ctex differ diff --git a/.godot/imported/example2.png-4a7afe94105ec43b3005a0df8c4f3e5f.md5 b/.godot/imported/example2.png-4a7afe94105ec43b3005a0df8c4f3e5f.md5 new file mode 100644 index 00000000..e010ccbd --- /dev/null +++ b/.godot/imported/example2.png-4a7afe94105ec43b3005a0df8c4f3e5f.md5 @@ -0,0 +1,3 @@ +source_md5="51d2a557ad3b6172673283274a75067e" +dest_md5="77ab2f93c3f10ae9825bb01735cb96e2" + diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin index 27486c09..72556cde 100644 Binary files a/.godot/uid_cache.bin and b/.godot/uid_cache.bin differ diff --git a/Character/MulA42E.tmp b/Character/MulA42E.tmp new file mode 100644 index 00000000..0bb10b43 --- /dev/null +++ b/Character/MulA42E.tmp @@ -0,0 +1,909 @@ +[gd_scene load_steps=117 format=3 uid="uid://cr0aqnmtob2jv"] + +[ext_resource type="Script" path="res://Character/Multiplayer_Player.gd" id="1_f6vgq"] +[ext_resource type="Texture2D" uid="uid://ojjeqv1o2jtq" path="res://Sprites/Main Characters/Desappearing (96x96).png" id="2_1ik4h"] +[ext_resource type="Texture2D" uid="uid://dt3srkugkr4w" path="res://Sprites/Main Characters/Ninja Frog/Hit (32x32).png" id="3_7rrvh"] +[ext_resource type="Texture2D" uid="uid://cqxuvul2spimh" path="res://Sprites/Main Characters/Ninja Frog/Double Jump (32x32).png" id="4_wflit"] +[ext_resource type="Texture2D" uid="uid://dj48bttltoec2" path="res://Sprites/Main Characters/Ninja Frog/Fall (32x32).png" id="5_smhh0"] +[ext_resource type="Texture2D" uid="uid://db1rmhuju51vx" path="res://Sprites/Main Characters/Ninja Frog/Idle (32x32).png" id="6_85xoh"] +[ext_resource type="Texture2D" uid="uid://7a6uq3guxtyh" path="res://Sprites/Main Characters/Ninja Frog/Jump (32x32).png" id="7_0rqt4"] +[ext_resource type="Texture2D" uid="uid://obsipy1jftil" path="res://Sprites/Main Characters/Ninja Frog/Run (32x32).png" id="8_1w4od"] +[ext_resource type="Texture2D" uid="uid://ddwf1ad3bb4yl" path="res://Sprites/Main Characters/Pink Man/Hit (32x32).png" id="9_do1ee"] +[ext_resource type="Texture2D" uid="uid://bnstrc55mnvdc" path="res://Sprites/Main Characters/Pink Man/Double Jump (32x32).png" id="10_e3o01"] +[ext_resource type="Texture2D" uid="uid://dy3iatg1pcke" path="res://Sprites/Main Characters/Pink Man/Fall (32x32).png" id="11_7fff8"] +[ext_resource type="Texture2D" uid="uid://dskujhm002lgn" path="res://Sprites/Main Characters/Pink Man/Idle (32x32).png" id="12_7dlbd"] +[ext_resource type="Texture2D" uid="uid://dmxg8o7l4qkcb" path="res://Sprites/Main Characters/Pink Man/Jump (32x32).png" id="13_atm4d"] +[ext_resource type="Texture2D" uid="uid://4ouuntssu1yv" path="res://Sprites/Main Characters/Pink Man/Run (32x32).png" id="14_qhcku"] +[ext_resource type="Texture2D" uid="uid://cgx4c8si16d4m" path="res://Sprites/Main Characters/Appearing (96x96).png" id="15_kvl5e"] +[ext_resource type="Script" path="res://Character/AnimatedSprite2D.gd" id="16_51asd"] +[ext_resource type="Material" uid="uid://ccmv2wr6sicwi" path="res://Resources/Shaders/Character Silhouette Shader(Show dark body if behind wall).tres" id="17_ydvk2"] +[ext_resource type="Texture2D" uid="uid://5kd1fml7oru8" path="res://Sprites/Other/Dust Particle.png" id="18_w5ej7"] +[ext_resource type="Script" path="res://Collision/Hurt_Box.gd" id="19_yheku"] +[ext_resource type="Theme" uid="uid://fg7dva5ufoat" path="res://Themes/Pixel_Theme.tres" id="20_j4bk3"] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_yidtu"] +height = 26.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_0gnql"] +atlas = ExtResource("2_1ik4h") +region = Rect2(0, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dw4nm"] +atlas = ExtResource("2_1ik4h") +region = Rect2(96, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mjhr1"] +atlas = ExtResource("2_1ik4h") +region = Rect2(192, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xtlh3"] +atlas = ExtResource("2_1ik4h") +region = Rect2(288, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dbvi2"] +atlas = ExtResource("2_1ik4h") +region = Rect2(384, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jphmi"] +atlas = ExtResource("2_1ik4h") +region = Rect2(480, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4pg8t"] +atlas = ExtResource("2_1ik4h") +region = Rect2(576, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w1qah"] +atlas = ExtResource("3_7rrvh") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fp2yo"] +atlas = ExtResource("3_7rrvh") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_74qyc"] +atlas = ExtResource("3_7rrvh") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_e16nk"] +atlas = ExtResource("3_7rrvh") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cy8wo"] +atlas = ExtResource("3_7rrvh") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ch8o8"] +atlas = ExtResource("3_7rrvh") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qurxx"] +atlas = ExtResource("3_7rrvh") +region = Rect2(192, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ctg7u"] +atlas = ExtResource("4_wflit") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s0dcb"] +atlas = ExtResource("4_wflit") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ghpor"] +atlas = ExtResource("4_wflit") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_583vm"] +atlas = ExtResource("4_wflit") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dgwww"] +atlas = ExtResource("4_wflit") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v83pb"] +atlas = ExtResource("4_wflit") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j1ii4"] +atlas = ExtResource("6_85xoh") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v1f8g"] +atlas = ExtResource("6_85xoh") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5o5lj"] +atlas = ExtResource("6_85xoh") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2pelx"] +atlas = ExtResource("6_85xoh") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kljvy"] +atlas = ExtResource("6_85xoh") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bxq7d"] +atlas = ExtResource("6_85xoh") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rkajh"] +atlas = ExtResource("6_85xoh") +region = Rect2(192, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_erl7t"] +atlas = ExtResource("6_85xoh") +region = Rect2(224, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wihow"] +atlas = ExtResource("6_85xoh") +region = Rect2(256, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rk3ea"] +atlas = ExtResource("6_85xoh") +region = Rect2(288, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w3bho"] +atlas = ExtResource("6_85xoh") +region = Rect2(320, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6ulrj"] +atlas = ExtResource("7_0rqt4") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c0wlc"] +atlas = ExtResource("8_1w4od") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yy460"] +atlas = ExtResource("8_1w4od") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rr3eg"] +atlas = ExtResource("8_1w4od") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lyu4q"] +atlas = ExtResource("8_1w4od") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gxlbj"] +atlas = ExtResource("8_1w4od") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2u7t4"] +atlas = ExtResource("8_1w4od") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_aerhr"] +atlas = ExtResource("8_1w4od") +region = Rect2(192, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_snajj"] +atlas = ExtResource("8_1w4od") +region = Rect2(224, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ypklg"] +atlas = ExtResource("8_1w4od") +region = Rect2(256, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t82ty"] +atlas = ExtResource("8_1w4od") +region = Rect2(288, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ns47a"] +atlas = ExtResource("8_1w4od") +region = Rect2(320, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xoo8i"] +atlas = ExtResource("8_1w4od") +region = Rect2(352, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8v5pg"] +atlas = ExtResource("9_do1ee") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_shkvw"] +atlas = ExtResource("9_do1ee") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gp24h"] +atlas = ExtResource("9_do1ee") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r4xbs"] +atlas = ExtResource("9_do1ee") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1g8pc"] +atlas = ExtResource("9_do1ee") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gx67l"] +atlas = ExtResource("9_do1ee") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uf5hw"] +atlas = ExtResource("9_do1ee") +region = Rect2(192, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_u0t60"] +atlas = ExtResource("10_e3o01") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_weeo8"] +atlas = ExtResource("10_e3o01") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lrjq4"] +atlas = ExtResource("10_e3o01") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i7c0i"] +atlas = ExtResource("10_e3o01") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ush56"] +atlas = ExtResource("10_e3o01") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kupid"] +atlas = ExtResource("10_e3o01") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k1g3f"] +atlas = ExtResource("12_7dlbd") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ea052"] +atlas = ExtResource("12_7dlbd") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vv7br"] +atlas = ExtResource("12_7dlbd") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_pytuw"] +atlas = ExtResource("12_7dlbd") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xelwm"] +atlas = ExtResource("12_7dlbd") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_is72n"] +atlas = ExtResource("12_7dlbd") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rvwm0"] +atlas = ExtResource("12_7dlbd") +region = Rect2(192, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tdubi"] +atlas = ExtResource("12_7dlbd") +region = Rect2(224, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0fo0h"] +atlas = ExtResource("12_7dlbd") +region = Rect2(256, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_51r8u"] +atlas = ExtResource("12_7dlbd") +region = Rect2(288, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_itsuc"] +atlas = ExtResource("12_7dlbd") +region = Rect2(320, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_px80i"] +atlas = ExtResource("14_qhcku") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nom2i"] +atlas = ExtResource("14_qhcku") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2kwjd"] +atlas = ExtResource("14_qhcku") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y7v3u"] +atlas = ExtResource("14_qhcku") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_o4rk5"] +atlas = ExtResource("14_qhcku") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rficy"] +atlas = ExtResource("14_qhcku") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_la73n"] +atlas = ExtResource("14_qhcku") +region = Rect2(192, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mgv65"] +atlas = ExtResource("14_qhcku") +region = Rect2(224, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c782h"] +atlas = ExtResource("14_qhcku") +region = Rect2(256, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_amo1m"] +atlas = ExtResource("14_qhcku") +region = Rect2(288, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xtgsq"] +atlas = ExtResource("14_qhcku") +region = Rect2(320, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_aeb68"] +atlas = ExtResource("14_qhcku") +region = Rect2(352, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hkw2m"] +atlas = ExtResource("15_kvl5e") +region = Rect2(0, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mjn0o"] +atlas = ExtResource("15_kvl5e") +region = Rect2(96, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3qtj7"] +atlas = ExtResource("15_kvl5e") +region = Rect2(192, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_e5am0"] +atlas = ExtResource("15_kvl5e") +region = Rect2(288, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kvfqc"] +atlas = ExtResource("15_kvl5e") +region = Rect2(384, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wtp0i"] +atlas = ExtResource("15_kvl5e") +region = Rect2(480, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2n4cr"] +atlas = ExtResource("15_kvl5e") +region = Rect2(576, 0, 96, 96) + +[sub_resource type="SpriteFrames" id="SpriteFrames_idra0"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_0gnql") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dw4nm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mjhr1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xtlh3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dbvi2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jphmi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4pg8t") +}], +"loop": false, +"name": &"Dead", +"speed": 20.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_w1qah") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fp2yo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_74qyc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_e16nk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cy8wo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ch8o8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qurxx") +}], +"loop": true, +"name": &"Frog_Damaged", +"speed": 20.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ctg7u") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s0dcb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ghpor") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_583vm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dgwww") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v83pb") +}], +"loop": true, +"name": &"Frog_Double_Jump", +"speed": 20.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("5_smhh0") +}], +"loop": true, +"name": &"Frog_Falling", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_j1ii4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v1f8g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5o5lj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2pelx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kljvy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bxq7d") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rkajh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_erl7t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wihow") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rk3ea") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w3bho") +}], +"loop": true, +"name": &"Frog_Idle", +"speed": 20.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_6ulrj") +}], +"loop": true, +"name": &"Frog_Jumping", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_c0wlc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yy460") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rr3eg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lyu4q") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gxlbj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2u7t4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_aerhr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_snajj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ypklg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_t82ty") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ns47a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xoo8i") +}], +"loop": true, +"name": &"Frog_Walking", +"speed": 20.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_8v5pg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_shkvw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gp24h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r4xbs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1g8pc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gx67l") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uf5hw") +}], +"loop": true, +"name": &"Pink_Damaged", +"speed": 20.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_u0t60") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_weeo8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lrjq4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_i7c0i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ush56") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kupid") +}], +"loop": true, +"name": &"Pink_Double_Jump", +"speed": 20.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("11_7fff8") +}], +"loop": true, +"name": &"Pink_Falling", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_k1g3f") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ea052") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vv7br") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_pytuw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xelwm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_is72n") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rvwm0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tdubi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0fo0h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_51r8u") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_itsuc") +}], +"loop": true, +"name": &"Pink_Idle", +"speed": 20.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("13_atm4d") +}], +"loop": true, +"name": &"Pink_Jumping", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_px80i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nom2i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2kwjd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_y7v3u") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_o4rk5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rficy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_la73n") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mgv65") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c782h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_amo1m") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xtgsq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_aeb68") +}], +"loop": true, +"name": &"Pink_Walking", +"speed": 20.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_hkw2m") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mjn0o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3qtj7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_e5am0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kvfqc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wtp0i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2n4cr") +}], +"loop": true, +"name": &"Spawn", +"speed": 20.0 +}] + +[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_8u6c4"] +particles_animation = true +particles_anim_h_frames = 1 +particles_anim_v_frames = 1 +particles_anim_loop = false + +[sub_resource type="Curve" id="Curve_4fvka"] +_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.13242, 1), 0.0, 0.0, 0, 0, Vector2(0.315068, 0), 0.0, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="Gradient" id="Gradient_kb00k"] +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) + +[sub_resource type="Gradient" id="Gradient_xtfbq"] +offsets = PackedFloat32Array(0, 0.670157, 1) +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0) + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_o1v4y"] +height = 25.3333 + +[sub_resource type="Gradient" id="Gradient_rtqv4"] +colors = PackedColorArray(1, 0, 0, 1, 1, 1, 1, 0) + +[sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_wem5v"] +properties/0/path = NodePath(".:position") +properties/0/spawn = true +properties/0/replication_mode = 1 +properties/1/path = NodePath("AnimatedSprite2D:animation") +properties/1/spawn = true +properties/1/replication_mode = 1 +properties/2/path = NodePath("AnimatedSprite2D:frame") +properties/2/spawn = true +properties/2/replication_mode = 1 +properties/3/path = NodePath("AnimatedSprite2D:flip_h") +properties/3/spawn = true +properties/3/replication_mode = 2 +properties/4/path = NodePath(".:health") +properties/4/spawn = true +properties/4/replication_mode = 1 + +[node name="EntityBody2D" type="CharacterBody2D" groups=["Players"]] +scale = Vector2(3, 3) +collision_layer = 13 +collision_mask = 13 +platform_floor_layers = 4278190081 +script = ExtResource("1_f6vgq") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +show_behind_parent = true +position = Vector2(0, 3) +shape = SubResource("CapsuleShape2D_yidtu") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +texture_filter = 1 +sprite_frames = SubResource("SpriteFrames_idra0") +animation = &"Frog_Idle" +autoplay = "Frog_Idle" +script = ExtResource("16_51asd") + +[node name="Silhouette_Sprite" type="AnimatedSprite2D" parent="AnimatedSprite2D"] +z_index = 4096 +texture_filter = 1 +material = ExtResource("17_ydvk2") +sprite_frames = SubResource("SpriteFrames_idra0") +animation = &"Frog_Idle" + +[node name="Dust_Particles" type="CPUParticles2D" parent="."] +show_behind_parent = true +texture_filter = 1 +material = SubResource("CanvasItemMaterial_8u6c4") +position = Vector2(0, 15.6667) +emitting = false +amount = 10 +lifetime = 0.5 +one_shot = true +explosiveness = 1.0 +texture = ExtResource("18_w5ej7") +emission_shape = 3 +emission_rect_extents = Vector2(10, 1) +direction = Vector2(0, -1) +spread = 60.0 +gravity = Vector2(100, 0) +initial_velocity_min = 100.0 +initial_velocity_max = 130.0 +scale_amount_max = 3.0 +scale_amount_curve = SubResource("Curve_4fvka") +color = Color(100, 1, 1, 1) +color_ramp = SubResource("Gradient_kb00k") +color_initial_ramp = SubResource("Gradient_xtfbq") + +[node name="Hurt_Box" type="Area2D" parent="."] +show_behind_parent = true +collision_layer = 2 +collision_mask = 2 +script = ExtResource("19_yheku") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hurt_Box"] +show_behind_parent = true +position = Vector2(0, 3) +shape = SubResource("CapsuleShape2D_o1v4y") +debug_color = Color(0.976471, 0, 0.423529, 0) + +[node name="Right_Outer" type="RayCast2D" parent="."] +show_behind_parent = true +position = Vector2(10, 0) +target_position = Vector2(0, -12) + +[node name="Left_Outer" type="RayCast2D" parent="."] +show_behind_parent = true +position = Vector2(-10, 0) +target_position = Vector2(0, -12) + +[node name="Right_Inner" type="RayCast2D" parent="."] +show_behind_parent = true +position = Vector2(4, 0) +target_position = Vector2(0, -12) + +[node name="Left_Inner" type="RayCast2D" parent="."] +show_behind_parent = true +position = Vector2(-4, 0) +target_position = Vector2(0, -12) + +[node name="Damage_Particles" type="Node2D" parent="."] + +[node name="Yellow_Particles" type="CPUParticles2D" parent="Damage_Particles"] +texture_filter = 1 +material = SubResource("CanvasItemMaterial_8u6c4") +position = Vector2(0.666667, 2.33333) +emitting = false +amount = 20 +lifetime = 0.5 +one_shot = true +explosiveness = 1.0 +texture = ExtResource("18_w5ej7") +emission_shape = 1 +emission_sphere_radius = 1.0 +direction = Vector2(0, -1) +spread = 180.0 +gravity = Vector2(100, 0) +initial_velocity_min = 200.0 +initial_velocity_max = 230.0 +scale_amount_max = 3.0 +scale_amount_curve = SubResource("Curve_4fvka") +color = Color(1, 0.94902, 0.639216, 1) +color_ramp = SubResource("Gradient_rtqv4") +color_initial_ramp = SubResource("Gradient_xtfbq") + +[node name="Red_Particles" type="CPUParticles2D" parent="Damage_Particles"] +texture_filter = 1 +material = SubResource("CanvasItemMaterial_8u6c4") +position = Vector2(0.666667, 2.33333) +emitting = false +amount = 20 +lifetime = 0.5 +one_shot = true +explosiveness = 1.0 +texture = ExtResource("18_w5ej7") +emission_shape = 1 +emission_sphere_radius = 1.0 +direction = Vector2(0, -1) +spread = 180.0 +gravity = Vector2(100, 0) +initial_velocity_min = 200.0 +initial_velocity_max = 230.0 +scale_amount_max = 3.0 +scale_amount_curve = SubResource("Curve_4fvka") +color = Color(1, 0, 0, 1) +color_ramp = SubResource("Gradient_rtqv4") +color_initial_ramp = SubResource("Gradient_xtfbq") + +[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="."] +replication_config = SubResource("SceneReplicationConfig_wem5v") + +[node name="Camera2D" type="Camera2D" parent="."] +limit_smoothed = true +position_smoothing_enabled = true +drag_horizontal_enabled = true +drag_vertical_enabled = true + +[node name="Label" type="Label" parent="."] +texture_filter = 1 +offset_left = -18.0 +offset_top = -27.3333 +offset_right = 22.0 +offset_bottom = -4.33333 +theme = ExtResource("20_j4bk3") +theme_override_colors/font_color = Color(1, 1, 1, 0.639216) +theme_override_colors/font_outline_color = Color(1, 0, 0, 0.639216) +theme_override_constants/outline_size = 5 +text = "100%" + +[connection signal="area_entered" from="Hurt_Box" to="Hurt_Box" method="_on_area_entered"] diff --git a/Character/Multiplayer_Player.gd b/Character/Multiplayer_Player.gd index bfd1e0fd..7e843d20 100644 --- a/Character/Multiplayer_Player.gd +++ b/Character/Multiplayer_Player.gd @@ -6,6 +6,8 @@ class_name Multiplayer_Player # Variables <===================================================================================> @onready var health_label:Label = $Label +@onready var multiplayer_synchronizer = $MultiplayerSynchronizer +@onready var camera = $Camera2D # Actual Code <=====================================================================> @@ -24,8 +26,9 @@ func _process(delta): # Called only once func _ready(): + if is_multiplayer_authority(): + camera.make_current() # Assign ref to game manager - $Camera2D.make_current() update_game_manager() jump_buffer_timer = 0 coyote_timer = 0 @@ -110,11 +113,13 @@ func handle_input(): # Assign Refernces to game manager func update_game_manager(): - if self.name == "Player1": - GameManger.player_1 = self - elif self.name == "Player2": - GameManger.player_2 = self - GameManger.update_health() + GameManger.disable_ui() + return + #if self.name == "Player1": + #GameManger.player_1 = self + #elif self.name == "Player2": + #GameManger.player_2 = self + #GameManger.update_health() func update_health(): health_label.text = str(health) + "%" @@ -140,6 +145,9 @@ func take_damage(damage:int, stun_duration:float): await get_tree().create_timer(stun_duration).timeout is_stunned = 0 + + + @rpc("unreliable") func remote_set_position(authority_position): global_position = authority_position diff --git a/Character/Multiplayer_Player.tscn b/Character/Multiplayer_Player.tscn index 0bb10b43..ed5da0a6 100644 --- a/Character/Multiplayer_Player.tscn +++ b/Character/Multiplayer_Player.tscn @@ -891,10 +891,10 @@ replication_config = SubResource("SceneReplicationConfig_wem5v") [node name="Camera2D" type="Camera2D" parent="."] limit_smoothed = true position_smoothing_enabled = true -drag_horizontal_enabled = true drag_vertical_enabled = true [node name="Label" type="Label" parent="."] +show_behind_parent = true texture_filter = 1 offset_left = -18.0 offset_top = -27.3333 diff --git a/Collectables/Check_Point.gd b/Collectables/Check_Point.gd index e9979153..ff252ac5 100644 --- a/Collectables/Check_Point.gd +++ b/Collectables/Check_Point.gd @@ -9,7 +9,9 @@ func _on_body_entered(body): Transitioner.start_transition() animated_sprite_2d.play("Collected") GameManger.input_disabled = true + GameManger.timer_stopped = true await Transitioner.transiton_finsihed get_tree().change_scene_to_packed(target_scene) + GameManger.timer_stopped=false GameManger.update_health() GameManger.input_disabled = false diff --git a/Collision/Hurt_Box.gd b/Collision/Hurt_Box.gd index 92e22c02..beed4f34 100644 --- a/Collision/Hurt_Box.gd +++ b/Collision/Hurt_Box.gd @@ -10,6 +10,7 @@ func area_entered(area): _on_area_entered(area) func _on_area_entered(hitbox: Hit_Box) -> void: + print(hitbox, hitbox.has_method("destroy")) if hitbox == null: return #for to_ignore in hitbox.to_ignore: diff --git a/Discord_Configurer/discord_manger.gd b/Discord_Configurer/discord_manger.gd new file mode 100644 index 00000000..8a544465 --- /dev/null +++ b/Discord_Configurer/discord_manger.gd @@ -0,0 +1,39 @@ +extends Node + +var is_single_player:bool = false +# Called when the node enters the scene tree for the first time. +func _ready(): + DiscordRPC.app_id = 1224374449084567755 + DiscordRPC.state = "Playing" + DiscordRPC.details = "ABD RMN" + #DiscordRPC.get_current_user() + #print(DiscordRPC.get_current_user()) + update_presence() + DiscordRPC.refresh() + +func _process(delta): + DiscordRPC.run_callbacks() + +## Got to this link https://discord.com/developers/applications/1224374449084567755/rich-presence/visualizer +func update_presence(): + DiscordRPC.max_party_size = 2 + DiscordRPC.join_secret = "MTI4NzM0OjFpMmhuZToxMjMxMjM= " + DiscordRPC.party_id = "ae488379-351d-4a4f-ad32-2b9b01c91657" + DiscordRPC.large_image = "hashir_icon" + DiscordRPC.large_image_text = "Playing a game made by hashir" + # It is really imp to go to the link for stuff also https://vaporvee.com/docs/discord-rpc-godot + #DiscordRichPresence = DiscordRPC; + #memset(&DiscordRPC, 0, sizeof(DiscordRPC)); + if is_single_player: + DiscordRPC.state = "Playing Solo" + DiscordRPC.small_image_text = "Playing as Pono" + else: + DiscordRPC.state = "Playing Coop" + DiscordRPC.small_image_text = "Playing as Pono & Mina" + DiscordRPC.details = "Casual" + DiscordRPC.start_timestamp = int(Time.get_unix_time_from_system()); + #DiscordRPC.end_timestamp = 1507665886; + DiscordRPC.small_image = "pono" + DiscordRPC.current_party_size = 1 + + #Discord_UpdatePresence(&DiscordRPC); diff --git a/Enemies/Bee/Bee.gd b/Enemies/Bee/Bee.gd new file mode 100644 index 00000000..9c881183 --- /dev/null +++ b/Enemies/Bee/Bee.gd @@ -0,0 +1,22 @@ +extends Enemy +class_name Flying_Enemy + +var diretion : Vector2 + +var is_bat_chasing : bool + + + +func move(delta): + if !is_bat_chasing: + velocity += diretion * speed * diretion + + +func _on_timer_timeout(): + $Timer.wait_time = choose_random([1,0,1.6,2.0]) + if !is_bat_chasing: + diretion = choose_random([Vector2.RIGHT, Vector2.LEFT, Vector2.UP, Vector2.DOWN]) + print(diretion) +func choose_random(array:Array): + array.shuffle() + return array.front() diff --git a/Enemies/Bee/Bee.tscn b/Enemies/Bee/Bee.tscn new file mode 100644 index 00000000..5849d8bc --- /dev/null +++ b/Enemies/Bee/Bee.tscn @@ -0,0 +1,211 @@ +[gd_scene load_steps=29 format=3 uid="uid://dapnjpxitpf15"] + +[ext_resource type="Script" path="res://Enemies/Bee/Bee.gd" id="1_7bx8l"] +[ext_resource type="Texture2D" uid="uid://brow6i43cve1h" path="res://Sprites/Enemies/Bee/Attack (36x34).png" id="2_oik15"] +[ext_resource type="Texture2D" uid="uid://cp0nelbffrdgk" path="res://Sprites/Enemies/Bee/Hit (36x34).png" id="2_qgrl1"] +[ext_resource type="Texture2D" uid="uid://ck2eypnnjibw0" path="res://Sprites/Enemies/Bee/Idle (36x34).png" id="3_r0sam"] +[ext_resource type="Texture2D" uid="uid://5kd1fml7oru8" path="res://Sprites/Other/Dust Particle.png" id="5_ieib0"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_yv64b"] +atlas = ExtResource("2_oik15") +region = Rect2(0, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ryv1d"] +atlas = ExtResource("2_oik15") +region = Rect2(36, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_u3tqn"] +atlas = ExtResource("2_oik15") +region = Rect2(108, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_u2nar"] +atlas = ExtResource("2_oik15") +region = Rect2(180, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ynfjy"] +atlas = ExtResource("2_oik15") +region = Rect2(216, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1yfkr"] +atlas = ExtResource("2_oik15") +region = Rect2(252, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wfcnv"] +atlas = ExtResource("2_qgrl1") +region = Rect2(0, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6fva2"] +atlas = ExtResource("2_qgrl1") +region = Rect2(36, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ff8ng"] +atlas = ExtResource("2_qgrl1") +region = Rect2(72, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xuari"] +atlas = ExtResource("2_qgrl1") +region = Rect2(108, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ayhq8"] +atlas = ExtResource("2_qgrl1") +region = Rect2(144, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fr4c5"] +atlas = ExtResource("3_r0sam") +region = Rect2(0, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lx8lu"] +atlas = ExtResource("3_r0sam") +region = Rect2(36, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qav65"] +atlas = ExtResource("3_r0sam") +region = Rect2(72, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t7nc2"] +atlas = ExtResource("3_r0sam") +region = Rect2(108, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rql8a"] +atlas = ExtResource("3_r0sam") +region = Rect2(144, 0, 36, 34) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jv0wy"] +atlas = ExtResource("3_r0sam") +region = Rect2(180, 0, 36, 34) + +[sub_resource type="SpriteFrames" id="SpriteFrames_idhum"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_yv64b") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ryv1d") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_u3tqn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_u2nar") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ynfjy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1yfkr") +}], +"loop": true, +"name": &"Attack", +"speed": 25.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_wfcnv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6fva2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ff8ng") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xuari") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ayhq8") +}], +"loop": true, +"name": &"Damaged", +"speed": 15.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_fr4c5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lx8lu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qav65") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_t7nc2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rql8a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jv0wy") +}], +"loop": true, +"name": &"Idle", +"speed": 15.0 +}] + +[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_3ld2l"] +particles_animation = true +particles_anim_h_frames = 1 +particles_anim_v_frames = 1 +particles_anim_loop = false + +[sub_resource type="Curve" id="Curve_nmddb"] +_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.13242, 1), 0.0, 0.0, 0, 0, Vector2(0.315068, 0), 0.0, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="Gradient" id="Gradient_qnfyl"] +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) + +[sub_resource type="Gradient" id="Gradient_kn7vb"] +offsets = PackedFloat32Array(0, 0.691099, 1) +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0) + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_yidtu"] +height = 26.0 + +[node name="Enemy" type="CharacterBody2D" groups=["Enemy"]] +scale = Vector2(3, 3) +platform_floor_layers = 4278190081 +script = ExtResource("1_7bx8l") +animations = { +"Damaged": "Frog_Damaged", +"Dead": "Dead", +"Double_Jump": "Frog_Double_Jump", +"Falling": "Frog_Falling", +"Idle": " ", +"Jumping": "Frog_Jumping", +"Walking": "Frog_Walking" +} + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +texture_filter = 1 +sprite_frames = SubResource("SpriteFrames_idhum") +animation = &"Attack" + +[node name="CPUParticles2D" type="CPUParticles2D" parent="."] +texture_filter = 1 +material = SubResource("CanvasItemMaterial_3ld2l") +position = Vector2(0, 15.6667) +emitting = false +amount = 2 +one_shot = true +explosiveness = 1.0 +texture = ExtResource("5_ieib0") +gravity = Vector2(100, 0) +initial_velocity_max = 200.0 +scale_amount_max = 3.0 +scale_amount_curve = SubResource("Curve_nmddb") +color_ramp = SubResource("Gradient_qnfyl") +color_initial_ramp = SubResource("Gradient_kn7vb") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +show_behind_parent = true +position = Vector2(0, 0.333333) +shape = SubResource("CapsuleShape2D_yidtu") +debug_color = Color(0, 0.6, 0.701961, 0.419608) + +[node name="RayCast2D" type="RayCast2D" parent="."] + +[node name="Timer" type="Timer" parent="."] + +[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"] diff --git a/Enemies/Bee/Bee_Bullet.tscn b/Enemies/Bee/Bee_Bullet.tscn new file mode 100644 index 00000000..b541114b --- /dev/null +++ b/Enemies/Bee/Bee_Bullet.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=5 format=3 uid="uid://cpuk7wtusqmji"] + +[ext_resource type="Script" path="res://Collision/Projectile_Hit_Box.gd" id="1_igjux"] +[ext_resource type="Texture2D" uid="uid://lvfqu83s5dem" path="res://Sprites/Enemies/Bee/Bullet.png" id="2_hga8o"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_acor1"] +radius = 6.0 + +[sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_hgkmq"] +properties/0/path = NodePath(".:position") +properties/0/spawn = true +properties/0/replication_mode = 1 + +[node name="BeeBullet" type="Area2D"] +collision_layer = 7 +collision_mask = 7 +script = ExtResource("1_igjux") +speed = 300 +damage = 15.0 +stun_duration = 0.5 + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture_filter = 1 +position = Vector2(0, -0.666667) +texture = ExtResource("2_hga8o") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +show_behind_parent = true +shape = SubResource("CircleShape2D_acor1") + +[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="."] + +[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="."] +replication_config = SubResource("SceneReplicationConfig_hgkmq") diff --git a/Enemies/Enemies.gd b/Enemies/Enemies.gd index b51503fe..ebffa999 100644 --- a/Enemies/Enemies.gd +++ b/Enemies/Enemies.gd @@ -6,8 +6,8 @@ var ghost_scene = preload("res://Character/Ghost.tscn") var jump_sound = preload("res://Sounds/Sound/Jump.wav") # Edge Checks <-----------------------------------------------------------------------------------------> -@onready var edge_check_right = $Edge_Check_Right -@onready var edge_check_left = $Edge_Check_Left +@onready var edge_check_right:RayCast2D = $Edge_Check_Right +@onready var edge_check_left:RayCast2D = $Edge_Check_Left # Actual Code <===============================================================================================> @@ -22,9 +22,10 @@ func _physics_process(delta): flip_sprite() update_animation() var found_wall = is_on_wall() - var found_edge = not edge_check_right.is_colliding() or not edge_check_left.is_colliding() - if found_wall or found_edge: - direction *= -1 + if edge_check_left and edge_check_right: + var found_edge = not edge_check_right.is_colliding() or not edge_check_left.is_colliding() + if found_wall or found_edge: + direction *= -1 if is_dead: return diff --git a/Entity/Entity.gd b/Entity/Entity.gd index 6e68d04b..e6dbe398 100644 --- a/Entity/Entity.gd +++ b/Entity/Entity.gd @@ -82,6 +82,8 @@ func _physics_process(delta): # Update animations based on conditions func update_animation(): + if silhouette_sprite == null or sprite_2d == null: + return if is_dead: sprite_2d.play(animations.Dead) silhouette_sprite.play(animations.Dead) diff --git a/Game_Manager/Game_Manger.gd b/Game_Manager/Game_Manger.gd index 77d9d956..c08b6362 100644 --- a/Game_Manager/Game_Manger.gd +++ b/Game_Manager/Game_Manger.gd @@ -1,5 +1,4 @@ extends Node -class_name Game_Manager # Variables <===========================================================================================> # Levels <-----------------------------------------------------------------------------------------> var levels_UI = { @@ -35,6 +34,7 @@ var mouse_pos = Vector2() @onready var pause_menu:CanvasLayer = $Pause_Menu @onready var death_screen:CanvasLayer = $Death_Screen @onready var hud = $Hud +#@onready var discord_manager = $Discord_Manager #Player Refs <-----------------------------------------------------------------------------------------> var player_1:Player @@ -57,7 +57,7 @@ var time:float var time_sec:int var time_msec:int var time_min:int - +var timer_stopped:bool # Miscellanous <-----------------------------------------------------------------------------------------> var points:int = 0 var paused:bool = false @@ -78,9 +78,12 @@ func _process(delta): return if player_2 == null: if player_1: + #iscord_manager.is_single_player = true get_input() check_if_dead() elif player_1 && player_2: + #discord_manager.is_single_player = false + get_input() check_if_dead() @@ -142,6 +145,8 @@ func update_health(): tween.tween_property(hp_bar_P2, "value", player_2.health, .1).set_trans(Tween.TRANS_QUAD) # Update the timer func update_time(delta): + if timer_stopped: + return if player_1 == null: return time += delta @@ -218,7 +223,9 @@ func set_saved_level(level): user_prefs.saved_level = level user_prefs.save() - +# Called by the multiplayer player to disable the UI +func disable_ui(): + hud.visible = false # Transparent UI <-----------------------------------------------------------------------------------------> # Buttons <-----------------------------------------------------------------------------------------> diff --git a/Game_Manager/Game_Manger.tscn b/Game_Manager/Game_Manger.tscn index 2a6f1fd5..fb477fb3 100644 --- a/Game_Manager/Game_Manger.tscn +++ b/Game_Manager/Game_Manger.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://dtajtyl1bbh6e"] +[gd_scene load_steps=9 format=3 uid="uid://dtajtyl1bbh6e"] [ext_resource type="Script" path="res://Game_Manager/Game_Manger.gd" id="1_tb1wt"] [ext_resource type="PackedScene" uid="uid://baha77q1ltfnx" path="res://UI/pause_menu.tscn" id="2_2te14"] @@ -6,6 +6,7 @@ [ext_resource type="PackedScene" uid="uid://cp2ytcs60oa2h" path="res://UI/hud.tscn" id="3_aux3r"] [ext_resource type="PackedScene" uid="uid://bnejv1eixxtt1" path="res://UI/death_screen.tscn" id="4_eq1kn"] [ext_resource type="Texture2D" uid="uid://dy30a236e6egq" path="res://Sprites/Other/Timer_Logo.png" id="5_5e2og"] +[ext_resource type="Script" path="res://Discord_Configurer/discord_manger.gd" id="7_j2g8f"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_kt3ep"] shader = ExtResource("2_vegdo") @@ -47,10 +48,6 @@ grow_vertical = 2 [node name="Hud" parent="." instance=ExtResource("3_aux3r")] -[node name="ProgressBar" parent="Hud/Node/Player2_Info_Box/Panel" index="0"] -theme_override_colors/font_color = Color(1, 1, 1, 0.639216) -theme_override_colors/font_outline_color = Color(1, 0, 0, 0.639216) - [node name="TextureRect" parent="Hud/Node/Timer_Info_Box/Avatar_Frame" index="0"] texture = ExtResource("5_5e2og") @@ -61,6 +58,9 @@ visible = false process_priority = 10 visible = false +[node name="Discord_Manager" type="Node" parent="."] +script = ExtResource("7_j2g8f") + [connection signal="pressed" from="Pause_Menu/Panel/Buttons/Play_Panel/Play/Resume_Button" to="." method="_on_resume_button_pressed"] [connection signal="pressed" from="Pause_Menu/Panel/Buttons/Close_Panel/Back/Back_Button" to="." method="_on_back_button_pressed"] [connection signal="pressed" from="Pause_Menu/Panel/Buttons/Settings_Panel/Settings/Restart_Button" to="." method="_on_restart_button_pressed"] diff --git a/Levels/Level_1.tscn b/Levels/Level_1.tscn index dd304677..7db4b211 100644 --- a/Levels/Level_1.tscn +++ b/Levels/Level_1.tscn @@ -45,12 +45,12 @@ target_scene = ExtResource("4_puv6c") [node name="PhantomCamera2D" parent="Scene_Objects/Camera" index="0"] position = Vector2(480, 1005) -zoom = Vector2(0.7975, 0.7975) +zoom = Vector2(0.8, 0.8) follow_group = Array[NodePath]([NodePath("../../Players/Player1"), NodePath("../../Players/Player2")]) [node name="Camera2D" parent="Scene_Objects/Camera" index="1"] position = Vector2(480, 1005) -zoom = Vector2(0.7975, 0.7975) +zoom = Vector2(0.8, 0.8) [node name="Players" parent="Scene_Objects" instance=ExtResource("12_toesn")] position = Vector2(480, 1005) @@ -59,33 +59,27 @@ position = Vector2(480, 1005) [node name="Pineapple" parent="Scene_Objects/Fruits" instance=ExtResource("5_4ou61")] position = Vector2(3230, 256) -scale = Vector2(3, 3) fruit_name = "Pineapple" value = 3 [node name="Strawberry" parent="Scene_Objects/Fruits" instance=ExtResource("5_4ou61")] position = Vector2(976, 842) -scale = Vector2(3, 3) fruit_name = "Strawberry" [node name="Banana" parent="Scene_Objects/Fruits" instance=ExtResource("5_4ou61")] position = Vector2(3907, 791) -scale = Vector2(3, 3) fruit_name = "Banana" [node name="Kiwi" parent="Scene_Objects/Fruits" instance=ExtResource("5_4ou61")] position = Vector2(5213, 972) -scale = Vector2(3, 3) fruit_name = "Kiwi" [node name="Cherry" parent="Scene_Objects/Fruits" instance=ExtResource("5_4ou61")] position = Vector2(1744, 943) -scale = Vector2(3, 3) fruit_name = "Cherry" [node name="Melon" parent="Scene_Objects/Fruits" instance=ExtResource("5_4ou61")] position = Vector2(2825, 769) -scale = Vector2(3, 3) fruit_name = "Melon" [editable path="Scene_Objects/Camera"] diff --git a/Levels/Multiplayer_Menu.gd b/Levels/Multiplayer_Menu.gd index 1b9050ad..e7582e49 100644 --- a/Levels/Multiplayer_Menu.gd +++ b/Levels/Multiplayer_Menu.gd @@ -7,40 +7,47 @@ var player_numbers = 1 @export var player_scene:PackedScene @onready var bg:CanvasLayer = $CanvasLayer -@onready var port_address_line = $"CanvasLayer/BG/IP address" +@onready var port_id_line:LineEdit = $CanvasLayer/BG/VBoxContainer/HBoxContainer2/Port_ID +@onready var address_line = $CanvasLayer/BG/VBoxContainer/HBoxContainer3/Address +@onready var max_players_input = $CanvasLayer/BG/VBoxContainer/HBoxContainer4/MaxClients + +func _ready(): + return # Returns the func + var upnp:UPNP = UPNP.new() + var discover_result = upnp.discover() + if discover_result == UPNP.UPNP_RESULT_SUCCESS: + if upnp.get_gateway() and upnp.get_gateway().is_valid_gateway(): + # 0 is the time might not work with all routers + var map_result_udp = upnp.add_port_mapping(9999,9999,"godot_udp","UDP", 0) + var map_result_tcp = upnp.add_port_mapping(9999,9999,"godot_udp","TCP", 0) + if !map_result_udp == UPNP.UPNP_RESULT_SUCCESS: + # try both with and without the string description + upnp.add_port_mapping(9999,9999,"","UDP", 0) + if !map_result_tcp == UPNP.UPNP_RESULT_SUCCESS: + # try both with and without the string description + upnp.add_port_mapping(9999,9999,"","TCP", 0) + + var external_ip = upnp.query_external_address() + + + upnp.delete_port_mapping(9999, "UDP") + upnp.delete_port_mapping(9999, "TCP") + -#func _ready(): - #var upnp:UPNP = UPNP.new() - #var discover_result = upnp.discover() - #if discover_result == UPNP.UPNP_RESULT_SUCCESS: - #if upnp.get_gateway() and upnp.get_gateway().is_valid_gateway(): - ## 0 is the time might not work with all routers - #var map_result_udp = upnp.add_port_mapping(9999,9999,"godot_udp","UDP", 0) - #var map_result_tcp = upnp.add_port_mapping(9999,9999,"godot_udp","TCP", 0) - #if !map_result_udp == UPNP.UPNP_RESULT_SUCCESS: - ## try both with and without the string description - #upnp.add_port_mapping(9999,9999,"","UDP", 0) - #if !map_result_tcp == UPNP.UPNP_RESULT_SUCCESS: - ## try both with and without the string description - #upnp.add_port_mapping(9999,9999,"","TCP", 0) - # - #var external_ip = upnp.query_external_address() - # - # - #upnp.delete_port_mapping(9999, "UDP") - #upnp.delete_port_mapping(9999, "TCP") func _on_host_pressed(): - var port_address = int(port_address_line.text) - peer.create_server(port_address) # 135 is an open port + var port_address = int(port_id_line.text) + var max_clients = int(max_players_input.text) + peer.create_server(port_address, max_clients) # 135 is an open port multiplayer.multiplayer_peer = peer multiplayer.peer_connected.connect(add_player) add_player() - bg.visible = false + $CanvasLayer/BG.visible = false func _on_join_pressed(): - var port_address = int(port_address_line.text) - peer.create_client("localhost", port_address) # local host is equal to 127.0.0.1 + var port_id = int(port_id_line.text) + var address = address_line.text + peer.create_client(address, port_id) # local host is equal to 127.0.0.1 multiplayer.multiplayer_peer = peer bg.visible = false diff --git a/Levels/Multiplayer_Menu.tscn b/Levels/Multiplayer_Menu.tscn index 77e79a2d..8d366145 100644 --- a/Levels/Multiplayer_Menu.tscn +++ b/Levels/Multiplayer_Menu.tscn @@ -1,11 +1,9 @@ -[gd_scene load_steps=28 format=3 uid="uid://qdrs13u14fx2"] +[gd_scene load_steps=18 format=3 uid="uid://qdrs13u14fx2"] [ext_resource type="Script" path="res://Levels/Multiplayer_Menu.gd" id="1_osss2"] [ext_resource type="PackedScene" uid="uid://cr0aqnmtob2jv" path="res://Character/Multiplayer_Player.tscn" id="2_noewy"] [ext_resource type="FontFile" uid="uid://vpy38kvl0qsd" path="res://Sprites/Menu/Text/Minecraft.ttf" id="3_4lmol"] [ext_resource type="Theme" uid="uid://fg7dva5ufoat" path="res://Themes/Pixel_Theme.tres" id="4_mw5qo"] -[ext_resource type="Texture2D" uid="uid://di6umekw71tm0" path="res://Sprites/Menu/Buttons/Single_Player.png" id="5_oxyiu"] -[ext_resource type="Texture2D" uid="uid://dtymrrhwo7bsq" path="res://Sprites/Menu/Buttons/Two_Player.png" id="7_ir8yx"] [ext_resource type="TileSet" uid="uid://ccic8k3fbwsfm" path="res://Resources/Tile_Set.tres" id="9_hpo64"] [ext_resource type="Texture2D" uid="uid://croy1xhacb6we" path="res://Sprites/Menu/Buttons/Back.png" id="10_x8ewl"] @@ -23,26 +21,6 @@ corner_radius_top_right = 10 corner_radius_bottom_right = 10 corner_radius_bottom_left = 10 -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_v8lbd"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_tjoiu"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_iswgc"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_tpsx3"] - -[sub_resource type="InputEventKey" id="InputEventKey_b6rj6"] -device = -1 -keycode = 83 -unicode = 115 - -[sub_resource type="Shortcut" id="Shortcut_rmq21"] -events = [SubResource("InputEventKey_b6rj6")] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_457ln"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ifu6j"] - [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_gk3ag"] [sub_resource type="InputEventKey" id="InputEventKey_yu7tr"] @@ -75,6 +53,7 @@ script = ExtResource("1_osss2") player_scene = ExtResource("2_noewy") [node name="CanvasLayer" type="CanvasLayer" parent="."] +layer = 2 [node name="BG" type="Panel" parent="CanvasLayer"] anchors_preset = 15 @@ -90,10 +69,9 @@ layout_mode = 1 anchors_preset = 5 anchor_left = 0.5 anchor_right = 0.5 -offset_left = -213.0 -offset_top = 100.0 -offset_right = 231.0 -offset_bottom = 226.0 +offset_left = -222.0 +offset_right = 222.0 +offset_bottom = 126.0 grow_horizontal = 2 size_flags_horizontal = 6 size_flags_vertical = 4 @@ -115,145 +93,105 @@ text = "Join or Host" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Buttons" type="Panel" parent="CanvasLayer/BG"] +[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/BG"] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 -offset_left = -213.0 -offset_top = -24.0 -offset_right = 231.0 -offset_bottom = 102.0 +offset_left = -56.5 +offset_top = -58.0 +offset_right = 56.5 +offset_bottom = 58.0 grow_horizontal = 2 grow_vertical = 2 -theme_override_styles/panel = SubResource("StyleBoxEmpty_v8lbd") - -[node name="Sp" type="Panel" parent="CanvasLayer/BG/Buttons"] -layout_mode = 1 -anchors_preset = 4 -anchor_top = 0.5 -anchor_bottom = 0.5 -offset_top = -63.0 -offset_right = 126.0 -offset_bottom = 63.0 -grow_vertical = 2 -theme_override_styles/panel = SubResource("StyleBoxEmpty_tjoiu") +theme_override_constants/separation = 20 -[node name="Sp" type="Panel" parent="CanvasLayer/BG/Buttons/Sp"] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_styles/panel = SubResource("StyleBoxEmpty_iswgc") +[node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/BG/VBoxContainer"] +layout_mode = 2 -[node name="Host" type="Button" parent="CanvasLayer/BG/Buttons/Sp/Sp"] +[node name="Join" type="Button" parent="CanvasLayer/BG/VBoxContainer/HBoxContainer"] texture_filter = 1 -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -tooltip_text = "Single Player Mode" -focus_neighbor_left = NodePath("../../../../../Close_Panel/Back/Back_To_Main_Menu_Button") -focus_neighbor_bottom = NodePath("../../../../../Close_Panel/Back/Back_To_Main_Menu_Button") +custom_minimum_size = Vector2(300, 100) +layout_mode = 2 +tooltip_text = "Two Player Mode" theme = ExtResource("4_mw5qo") -theme_override_colors/font_color = Color(1, 1, 1, 1) -theme_override_colors/font_pressed_color = Color(0.227451, 0.227451, 0.227451, 1) -theme_override_colors/font_hover_color = Color(0.776471, 0.776471, 0.776471, 1) theme_override_fonts/font = ExtResource("3_4lmol") theme_override_font_sizes/font_size = 60 -theme_override_styles/normal = SubResource("StyleBoxEmpty_tpsx3") -shortcut = SubResource("Shortcut_rmq21") -text = " -Host" - -[node name="TextureRect" type="TextureRect" parent="CanvasLayer/BG/Buttons/Sp/Sp/Host"] -visible = false -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -texture = ExtResource("5_oxyiu") - -[node name="2p" type="Panel" parent="CanvasLayer/BG/Buttons"] -layout_mode = 1 -anchors_preset = 6 -anchor_left = 1.0 -anchor_top = 0.5 -anchor_right = 1.0 -anchor_bottom = 0.5 -offset_left = -126.0 -offset_top = -63.0 -offset_right = -126.0 -offset_bottom = -63.0 -grow_horizontal = 0 -grow_vertical = 2 -theme_override_styles/panel = SubResource("StyleBoxEmpty_457ln") - -[node name="2p" type="Panel" parent="CanvasLayer/BG/Buttons/2p"] -layout_mode = 1 -anchors_preset = 8 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_right = 126.0 -offset_bottom = 126.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_styles/panel = SubResource("StyleBoxEmpty_ifu6j") +theme_override_styles/normal = SubResource("StyleBoxEmpty_gk3ag") +shortcut = SubResource("Shortcut_yfjar") +text = "Join" -[node name="Join" type="Button" parent="CanvasLayer/BG/Buttons/2p/2p"] +[node name="Host" type="Button" parent="CanvasLayer/BG/VBoxContainer/HBoxContainer"] texture_filter = 1 -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 +custom_minimum_size = Vector2(300, 100) +layout_mode = 2 tooltip_text = "Two Player Mode" theme = ExtResource("4_mw5qo") theme_override_fonts/font = ExtResource("3_4lmol") theme_override_font_sizes/font_size = 60 theme_override_styles/normal = SubResource("StyleBoxEmpty_gk3ag") shortcut = SubResource("Shortcut_yfjar") -text = "Join" +text = "Host +" -[node name="TextureRect" type="TextureRect" parent="CanvasLayer/BG/Buttons/2p/2p/Join"] -visible = false -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_top = 1.0 -offset_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -texture = ExtResource("7_ir8yx") +[node name="HBoxContainer2" type="HBoxContainer" parent="CanvasLayer/BG/VBoxContainer"] +layout_mode = 2 -[node name="IP address" type="LineEdit" parent="CanvasLayer/BG"] +[node name="Label" type="Label" parent="CanvasLayer/BG/VBoxContainer/HBoxContainer2"] texture_filter = 1 -layout_mode = 1 -anchors_preset = 3 -anchor_left = 1.0 -anchor_top = 1.0 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_left = -646.0 -offset_top = -151.0 -offset_right = -458.0 -offset_bottom = -109.0 -grow_horizontal = 0 -grow_vertical = 0 +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +theme = ExtResource("4_mw5qo") +text = "Port ID" + +[node name="Port_ID" type="LineEdit" parent="CanvasLayer/BG/VBoxContainer/HBoxContainer2"] +texture_filter = 1 +custom_minimum_size = Vector2(400, 0) +layout_mode = 2 theme = ExtResource("4_mw5qo") +text = "9999" placeholder_text = "Enter Port address" +alignment = 1 + +[node name="HBoxContainer3" type="HBoxContainer" parent="CanvasLayer/BG/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="CanvasLayer/BG/VBoxContainer/HBoxContainer3"] +texture_filter = 1 +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +theme = ExtResource("4_mw5qo") +text = "Address" + +[node name="Address" type="LineEdit" parent="CanvasLayer/BG/VBoxContainer/HBoxContainer3"] +texture_filter = 1 +custom_minimum_size = Vector2(400, 0) +layout_mode = 2 +theme = ExtResource("4_mw5qo") +text = "localhost" +placeholder_text = "Enter Address" +alignment = 1 + +[node name="HBoxContainer4" type="HBoxContainer" parent="CanvasLayer/BG/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="CanvasLayer/BG/VBoxContainer/HBoxContainer4"] +texture_filter = 1 +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +theme = ExtResource("4_mw5qo") +text = "Max number of players" + +[node name="MaxClients" type="LineEdit" parent="CanvasLayer/BG/VBoxContainer/HBoxContainer4"] +texture_filter = 1 +custom_minimum_size = Vector2(400, 0) +layout_mode = 2 +theme = ExtResource("4_mw5qo") +text = "4" +placeholder_text = "Enter maximum number of players" +alignment = 1 [node name="Close_Panel" type="Panel" parent="CanvasLayer"] anchors_preset = 2 @@ -283,8 +221,6 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 tooltip_text = "BACK" -focus_neighbor_top = NodePath("../../../BG/Buttons/Sp/Sp/Host") -focus_neighbor_right = NodePath("../../../BG/Buttons/Sp/Sp/Host") theme = ExtResource("4_mw5qo") theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_colors/font_pressed_color = Color(0.227451, 0.227451, 0.227451, 1) @@ -316,5 +252,5 @@ tile_set = ExtResource("9_hpo64") format = 2 layer_0/tile_data = PackedInt32Array(2621463, 458752, 0, 2621464, 458752, 0, 2621465, 458752, 0, 2621466, 458752, 0, 2621467, 458752, 0, 2621468, 458752, 0, 2621469, 458752, 0, 2621470, 458752, 0, 2621471, 458752, 0, 2621472, 458752, 0, 2621473, 458752, 0, 2621474, 458752, 0, 2621475, 458752, 0, 2621476, 458752, 0, 2621477, 458752, 0, 2621478, 458752, 0, 2621479, 458752, 0, 2621480, 458752, 0, 2621481, 458752, 0, 2621482, 458752, 0, 2621483, 458752, 0, 2621484, 458752, 0, 2621485, 458752, 0, 2621486, 458752, 0, 2621487, 458752, 0, 2621488, 458752, 0, 2621489, 458752, 0, 2621490, 458752, 0, 2621491, 458752, 0, 2621492, 458752, 0, 2621493, 458752, 0, 2621494, 458752, 0, 2621495, 458752, 0, 2621496, 458752, 0, 2621497, 458752, 0, 2621498, 458752, 0, 2621499, 458752, 0, 2621500, 458752, 0, 2555965, 458752, 0, 2555966, 458752, 0, 2555967, 458752, 0, 2490432, 458752, 0, 2555968, 458752, 0, 2621503, 458752, 0, 2621502, 458752, 0, 2687037, 458752, 0, 2687036, 458752, 0, 2752572, 458752, 0, 2818107, 458752, 0, 2818106, 458752, 0, 2883641, 458752, 0, 2818104, 458752, 0, 2752568, 458752, 0, 2687031, 458752, 0, 2555958, 458752, 0, 2490421, 458752, 0, 2424884, 458752, 0, 2359347, 458752, 0, 2359346, 458752, 0, 2359345, 458752, 0, 2359344, 458752, 0, 2359343, 458752, 0, 2359342, 458752, 0, 2359341, 458752, 0, 2359340, 458752, 0, 2359339, 458752, 0, 2359338, 458752, 0, 2424873, 458752, 0, 2424872, 458752, 0, 2424871, 458752, 0, 2424870, 458752, 0, 2424869, 458752, 0, 2424868, 458752, 0, 2424867, 458752, 0, 2424866, 458752, 0, 2490401, 458752, 0, 2490400, 458752, 0, 2490399, 458752, 0, 2490398, 458752, 0, 2490397, 458752, 0, 2490396, 458752, 0, 2490395, 458752, 0, 2490394, 458752, 0, 2490393, 458752, 0, 2555928, 458752, 0, 2621462, 458752, 0, 2621461, 458752, 0, 2621460, 458752, 0, 2555924, 458752, 0, 2490388, 458752, 0, 2424852, 458752, 0, 2359316, 458752, 0, 2293780, 458752, 0, 2228244, 458752, 0, 2162708, 458752, 0, 2097172, 458752, 0, 2031636, 458752, 0, 1966100, 458752, 0, 1966101, 458752, 0, 2031638, 458752, 0, 2031639, 458752, 0, 2031640, 458752, 0, 2031641, 458752, 0, 2031642, 458752, 0, 2031643, 458752, 0, 2031644, 458752, 0, 2097181, 458752, 0, 2097182, 458752, 0, 2097183, 458752, 0, 2097184, 458752, 0, 2097185, 458752, 0, 2097186, 458752, 0, 2097187, 458752, 0, 2097188, 458752, 0, 2031653, 458752, 0, 2031654, 458752, 0, 2031655, 458752, 0, 2031656, 458752, 0, 2031657, 458752, 0, 2031658, 458752, 0, 2031659, 458752, 0, 2031660, 458752, 0, 2031661, 458752, 0, 2031662, 458752, 0, 2031663, 458752, 0, 2031664, 458752, 0, 1966129, 458752, 0, 1966130, 458752, 0, 1966131, 458752, 0, 1966132, 458752, 0, 1966133, 458752, 0, 1966134, 458752, 0, 1966135, 458752, 0, 1966136, 458752, 0, 1900601, 458752, 0, 1900602, 458752, 0, 1835066, 458752, 0, 1835065, 458752, 0, 1835064, 458752, 0, 1769527, 458752, 0, 1703990, 458752, 0, 1703989, 458752, 0, 1703988, 458752, 0, 1703987, 458752, 0, 1769522, 458752, 0, 1769521, 458752, 0, 1835056, 458752, 0, 1835055, 458752, 0, 1835054, 458752, 0, 1900589, 458752, 0, 1900588, 458752, 0, 1900587, 458752, 0, 1900586, 458752, 0, 1900585, 458752, 0, 1900584, 458752, 0, 1900583, 458752, 0, 1900582, 458752, 0, 1900581, 458752, 0, 1900580, 458752, 0, 1900579, 458752, 0, 1900578, 458752, 0, 1900577, 458752, 0, 1900576, 458752, 0, 1900575, 458752, 0, 1900574, 458752, 0, 1900573, 458752, 0, 1900572, 458752, 0, 1900571, 458752, 0, 1900570, 458752, 0, 1900569, 458752, 0, 1900568, 458752, 0, 1900567, 458752, 0, 1900566, 458752, 0, 1900565, 458752, 0, 1900564, 458752, 0, 1900563, 458752, 0, 1179649, 458752, 0, 1179650, 458752, 0, 1179651, 458752, 0, 1179652, 458752, 0, 1179653, 458752, 0, 1179654, 458752, 0, 1179655, 458752, 0, 1179656, 458752, 0, 1179657, 458752, 0, 1179658, 458752, 0, 1179659, 458752, 0, 1179660, 458752, 0, 1179661, 458752, 0, 1179662, 458752, 0, 1179663, 458752, 0, 1179664, 458752, 0, 1179665, 458752, 0, 1179666, 458752, 0, 1245202, 458752, 0, 1310739, 458752, 0, 1376276, 458752, 0, 1441812, 458752, 0, 1441811, 458752, 0, 1507346, 458752, 0, 1507345, 458752, 0, 1507344, 458752, 0, 1507343, 458752, 0, 1507342, 458752, 0, 1507341, 458752, 0, 1507340, 458752, 0, 1507339, 458752, 0, 1507338, 458752, 0, 1507337, 458752, 0, 1507336, 458752, 0, 1507335, 458752, 0, 1507334, 458752, 0, 1507333, 458752, 0, 1507332, 458752, 0, 1507331, 458752, 0, 1507330, 458752, 0, 1507329, 458752, 0, 1507328, 458752, 0, 1572863, 458752, 0, 1572862, 458752, 0, 1572861, 458752, 0, 1572860, 458752, 0, 1572859, 458752, 0, 1572858, 458752, 0, 1572857, 458752, 0, 1507320, 458752, 0, 1441783, 458752, 0, 1376247, 458752, 0, 1310711, 458752, 0, 1245175, 458752, 0, 1245176, 458752, 0, 1179641, 458752, 0, 1179642, 458752, 0, 1179643, 458752, 0, 1114108, 458752, 0, 1114109, 458752, 0, 1114110, 458752, 0, 1114111, 458752, 0, 1048576, 458752, 0, 983041, 458752, 0, 983042, 458752, 0, 983043, 458752, 0, 983044, 458752, 0, 983045, 458752, 0, 983046, 458752, 0, 983047, 458752, 0, 983048, 458752, 0, 983049, 458752, 0, 983050, 458752, 0, 983051, 458752, 0, 983052, 458752, 0, 983053, 458752, 0, 983054, 458752, 0, 983055, 458752, 0, 983056, 458752, 0, 983057, 458752, 0, 1048593, 458752, 0, 1114130, 458752, 0, 1245203, 458752, 0, 1376275, 458752, 0, 1376274, 458752, 0, 1376273, 458752, 0, 1376272, 458752, 0, 1376271, 458752, 0, 1376270, 458752, 0, 1376269, 458752, 0, 1376268, 458752, 0, 1376267, 458752, 0, 1376266, 458752, 0, 1376265, 458752, 0, 1376264, 458752, 0, 1376263, 458752, 0, 1376262, 458752, 0, 1376261, 458752, 0, 1376260, 458752, 0, 1376259, 458752, 0, 1376258, 458752, 0, 1376257, 458752, 0, 1376256, 458752, 0, 1441791, 458752, 0, 1441790, 458752, 0, 1441789, 458752, 0) -[connection signal="pressed" from="CanvasLayer/BG/Buttons/Sp/Sp/Host" to="." method="_on_host_pressed"] -[connection signal="pressed" from="CanvasLayer/BG/Buttons/2p/2p/Join" to="." method="_on_join_pressed"] +[connection signal="pressed" from="CanvasLayer/BG/VBoxContainer/HBoxContainer/Join" to="." method="_on_join_pressed"] +[connection signal="pressed" from="CanvasLayer/BG/VBoxContainer/HBoxContainer/Host" to="." method="_on_host_pressed"] diff --git a/Levels/TEST.tscn b/Levels/TEST.tscn index 3d1000b8..11d7263c 100644 --- a/Levels/TEST.tscn +++ b/Levels/TEST.tscn @@ -14,8 +14,8 @@ [ext_resource type="PackedScene" uid="uid://cbmrycadcw6fr" path="res://Traps/Buttons/Blue_Holdable_Button.tscn" id="11_waq7q"] [ext_resource type="PackedScene" uid="uid://c4f31fc42beji" path="res://Traps/Buttons and Doors/Door_And_Buttons.tscn" id="14_ptien"] [ext_resource type="PackedScene" uid="uid://3nkp7822ab7c" path="res://Traps/Mace/Mace_Ball(HOLLOW).tscn" id="15_mp5cc"] -[ext_resource type="PackedScene" uid="uid://cq6ietvk7s8j4" path="res://Enemies/Turrent/Turrent.tscn" id="15_pmsco"] [ext_resource type="PackedScene" uid="uid://cehwcvpmrjcof" path="res://Enemies/Turrent/Turrent_Auto.tscn" id="16_tgq2o"] +[ext_resource type="PackedScene" uid="uid://dapnjpxitpf15" path="res://Enemies/Bee/Bee.tscn" id="18_okx86"] [ext_resource type="PackedScene" uid="uid://drvnwu1l0gsdq" path="res://Character/Ghost.tscn" id="18_qnu7d"] [node name="Level1" type="Node2D"] @@ -43,12 +43,12 @@ layer_0/tile_data = PackedInt32Array(7274652, 131072, 2, 7209116, 131072, 1, 714 [node name="PhantomCamera2D" parent="Scene_Objects/Camera" index="0"] position = Vector2(1188, 848) -zoom = Vector2(0.3, 0.3) +zoom = Vector2(0.8, 0.8) follow_group = Array[NodePath]([NodePath("../../Players/Player1"), NodePath("../../Players/Player2")]) [node name="Camera2D" parent="Scene_Objects/Camera" index="1"] position = Vector2(1188, 848) -zoom = Vector2(0.3, 0.3) +zoom = Vector2(0.8, 0.8) [node name="Players" parent="Scene_Objects" instance=ExtResource("9_8g1e6")] position = Vector2(1188, 848) @@ -111,15 +111,15 @@ position = Vector2(187, 40) [node name="MaceBall(360)" parent="." instance=ExtResource("15_mp5cc")] position = Vector2(708, 767) -[node name="Turrent" parent="." instance=ExtResource("15_pmsco")] -position = Vector2(1685, 961) - [node name="Turrent2" parent="." instance=ExtResource("16_tgq2o")] position = Vector2(2235, 918) [node name="Sprite2D" parent="." instance=ExtResource("18_qnu7d")] position = Vector2(80, -80) +[node name="Enemy" parent="." instance=ExtResource("18_okx86")] +position = Vector2(1550, 843) + [editable path="Scene_Objects/Camera"] [editable path="Scene_Objects/Players"] [editable path="Scene_Objects/Players/Player1"] diff --git a/Multiplayer_Server/Player_Character_Handeler.gd b/Multiplayer_Server/Player_Character_Handeler.gd new file mode 100644 index 00000000..c60fa943 --- /dev/null +++ b/Multiplayer_Server/Player_Character_Handeler.gd @@ -0,0 +1,7 @@ +extends Button + + +# Called when the node enters the scene tree for the first time. +func _ready(): + name = str(get_multiplayer_authority()) + text = str(name) diff --git a/Multiplayer_Server/Player_Character_Handeler.tscn b/Multiplayer_Server/Player_Character_Handeler.tscn new file mode 100644 index 00000000..2b7be7d0 --- /dev/null +++ b/Multiplayer_Server/Player_Character_Handeler.tscn @@ -0,0 +1,11 @@ +[gd_scene load_steps=2 format=3 uid="uid://tn6r0v4jsxhj"] + +[ext_resource type="Script" path="res://Multiplayer_Server/Player_Character_Handeler.gd" id="1_1gg1l"] + +[node name="PlayerCharacterHandeler" type="Button"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_1gg1l") diff --git a/Multiplayer_Server/Server.gd b/Multiplayer_Server/Server.gd new file mode 100644 index 00000000..a1e38d60 --- /dev/null +++ b/Multiplayer_Server/Server.gd @@ -0,0 +1,23 @@ +extends Control + +var peer = ENetMultiplayerPeer.new() +var connected_peer_ids = [] +@export var player_scene:PackedScene + +@onready var max_players_input = $VBoxContainer/Max_Players_Input +@onready var port_address = $VBoxContainer/Port_Address + +func _on_host_pressed(): + var port_address = int(port_address.text) + var max_clients = int(max_players_input.text) + peer.create_server(port_address, max_clients) # 135 is an open port + multiplayer.multiplayer_peer = peer + $VBoxContainer.visible = false + multiplayer.peer_connected.connect(add_player) + add_player() + +func add_player(id:int = 1): + connected_peer_ids.append(id) + var player:Multiplayer_Player = player_scene.instantiate() + player.name = "Player" + str(id) + call_deferred("add_child", player) diff --git a/Multiplayer_Server/Server.tscn b/Multiplayer_Server/Server.tscn new file mode 100644 index 00000000..0f7efaac --- /dev/null +++ b/Multiplayer_Server/Server.tscn @@ -0,0 +1,59 @@ +[gd_scene load_steps=5 format=3 uid="uid://mgls7jtu56ld"] + +[ext_resource type="Script" path="res://Multiplayer_Server/Server.gd" id="1_x5ptv"] +[ext_resource type="PackedScene" uid="uid://tn6r0v4jsxhj" path="res://Multiplayer_Server/Player_Character_Handeler.tscn" id="2_l0by1"] + +[sub_resource type="InputEventKey" id="InputEventKey_yu7tr"] +device = -1 +keycode = 68 +unicode = 100 + +[sub_resource type="Shortcut" id="Shortcut_lq1fn"] +events = [SubResource("InputEventKey_yu7tr")] + +[node name="Server" 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_x5ptv") +player_scene = ExtResource("2_l0by1") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -56.5 +offset_top = -58.0 +offset_right = 56.5 +offset_bottom = 58.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/separation = 20 + +[node name="Host" type="Button" parent="VBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(200, 100) +layout_mode = 2 +tooltip_text = "Two Player Mode" +shortcut = SubResource("Shortcut_lq1fn") +text = "Host" + +[node name="Max_Players_Input" type="LineEdit" parent="VBoxContainer"] +texture_filter = 1 +layout_mode = 2 +text = "32" +alignment = 1 + +[node name="Port_Address" type="LineEdit" parent="VBoxContainer"] +texture_filter = 1 +layout_mode = 2 +placeholder_text = "Enter Port address" +alignment = 1 + +[connection signal="pressed" from="VBoxContainer/Host" to="." method="_on_host_pressed"] diff --git a/Sprites/Other/Background.ase b/Sprites/Other/Background.ase new file mode 100644 index 00000000..559d3036 Binary files /dev/null and b/Sprites/Other/Background.ase differ diff --git a/Sprites/Other/Background.png b/Sprites/Other/Background.png new file mode 100644 index 00000000..a04b2a93 Binary files /dev/null and b/Sprites/Other/Background.png differ diff --git a/Sprites/Other/Background.png.import b/Sprites/Other/Background.png.import new file mode 100644 index 00000000..5e8bd0d5 --- /dev/null +++ b/Sprites/Other/Background.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckla5jq853xuf" +path="res://.godot/imported/Background.png-ccf9e31ffe77577196bbd792c8cf5344.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Other/Background.png" +dest_files=["res://.godot/imported/Background.png-ccf9e31ffe77577196bbd792c8cf5344.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Sprites/Other/Cannibal(512x512).ase b/Sprites/Other/Cannibal(512x512).ase new file mode 100644 index 00000000..d5e8396d Binary files /dev/null and b/Sprites/Other/Cannibal(512x512).ase differ diff --git a/Sprites/Other/Cannibal(512x512).png b/Sprites/Other/Cannibal(512x512).png new file mode 100644 index 00000000..1aabd544 Binary files /dev/null and b/Sprites/Other/Cannibal(512x512).png differ diff --git a/Sprites/Other/Cannibal(512x512).png.import b/Sprites/Other/Cannibal(512x512).png.import new file mode 100644 index 00000000..937ccbee --- /dev/null +++ b/Sprites/Other/Cannibal(512x512).png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bylbribdsrg5f" +path="res://.godot/imported/Cannibal(512x512).png-47d3361be8fbf5234519aac12416dc67.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Other/Cannibal(512x512).png" +dest_files=["res://.godot/imported/Cannibal(512x512).png-47d3361be8fbf5234519aac12416dc67.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Sprites/Other/CoverArt.ase b/Sprites/Other/CoverArt.ase new file mode 100644 index 00000000..559d3036 Binary files /dev/null and b/Sprites/Other/CoverArt.ase differ diff --git a/Sprites/Other/Logo512x512(Circle).png b/Sprites/Other/Logo512x512(Circle).png new file mode 100644 index 00000000..6ed6eb87 Binary files /dev/null and b/Sprites/Other/Logo512x512(Circle).png differ diff --git a/Sprites/Other/Logo512x512(Circle).png.import b/Sprites/Other/Logo512x512(Circle).png.import new file mode 100644 index 00000000..5b6a62b4 --- /dev/null +++ b/Sprites/Other/Logo512x512(Circle).png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdjp0fo120imq" +path="res://.godot/imported/Logo512x512(Circle).png-e32f962f8e3d9a44c7625db5d36020e3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Other/Logo512x512(Circle).png" +dest_files=["res://.godot/imported/Logo512x512(Circle).png-e32f962f8e3d9a44c7625db5d36020e3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Sprites/Other/Logo512x512.png b/Sprites/Other/Logo512x512.png new file mode 100644 index 00000000..006f4944 Binary files /dev/null and b/Sprites/Other/Logo512x512.png differ diff --git a/Sprites/Other/Logo512x512.png.import b/Sprites/Other/Logo512x512.png.import new file mode 100644 index 00000000..f430472c --- /dev/null +++ b/Sprites/Other/Logo512x512.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgssk0sbgagx8" +path="res://.godot/imported/Logo512x512.png-adf9607921fd6dddd222afb0516d5638.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Other/Logo512x512.png" +dest_files=["res://.godot/imported/Logo512x512.png-adf9607921fd6dddd222afb0516d5638.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Sprites/Other/Mina(512x512).ase b/Sprites/Other/Mina(512x512).ase new file mode 100644 index 00000000..72524d94 Binary files /dev/null and b/Sprites/Other/Mina(512x512).ase differ diff --git a/Sprites/Other/Mina(512x512).png b/Sprites/Other/Mina(512x512).png new file mode 100644 index 00000000..96191cce Binary files /dev/null and b/Sprites/Other/Mina(512x512).png differ diff --git a/Sprites/Other/Mina(512x512).png.import b/Sprites/Other/Mina(512x512).png.import new file mode 100644 index 00000000..ee50c7bc --- /dev/null +++ b/Sprites/Other/Mina(512x512).png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://sl26kggi3pcx" +path="res://.godot/imported/Mina(512x512).png-3c8d22b41c502cc5a5d27bca488c5ecc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Other/Mina(512x512).png" +dest_files=["res://.godot/imported/Mina(512x512).png-3c8d22b41c502cc5a5d27bca488c5ecc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Sprites/Other/Pono&Mina(512x512).png b/Sprites/Other/Pono&Mina(512x512).png new file mode 100644 index 00000000..91a66bd5 Binary files /dev/null and b/Sprites/Other/Pono&Mina(512x512).png differ diff --git a/Sprites/Other/Pono&Mina(512x512).png.import b/Sprites/Other/Pono&Mina(512x512).png.import new file mode 100644 index 00000000..14500892 --- /dev/null +++ b/Sprites/Other/Pono&Mina(512x512).png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfb8aj5a6aptu" +path="res://.godot/imported/Pono&Mina(512x512).png-9cfdf8c5f1b0565fa4148bcdf1f45510.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Other/Pono&Mina(512x512).png" +dest_files=["res://.godot/imported/Pono&Mina(512x512).png-9cfdf8c5f1b0565fa4148bcdf1f45510.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/TODO.cfg b/TODO.cfg deleted file mode 100644 index 0f44dfa3..00000000 --- a/TODO.cfg +++ /dev/null @@ -1,44 +0,0 @@ -[🐛-Bugs] - -item0="-After death pause seemingly doesnt work" -item1="-After getting damaged and restarting the health does not get updated" -item2="-You can pause during fade in / out" - -[🖼️-UI] - -item1="-Animation" - -[💀-Enemies] - -__none__="null" - -[⚒️-Levels] - -item0="-Fade in" - -[🏞️-Parallax Layer Bg] - -__none__="null" - -[🌄-Environment & Ligthing] - -item0="-Light occluder" -item1="-Directional light" - -[🐸-Player] - -item1="-Buffer" -item2="-Squash and stretch" -item0="-Health use better graph" - -[🔊-Sounds] - -item0="-Fruit Collect sound" -item1="-Level End Sound" -item2="-Hit Sound" -item3="- Bg music" - -[⚡-VFX] - -item0="-Add jump vfx" -item1="-Add damaged vfx" diff --git a/addons/discord-rpc-gd/Debug.svg b/addons/discord-rpc-gd/Debug.svg new file mode 100644 index 00000000..79871669 --- /dev/null +++ b/addons/discord-rpc-gd/Debug.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/addons/discord-rpc-gd/Debug.svg.import b/addons/discord-rpc-gd/Debug.svg.import new file mode 100644 index 00000000..4596fbda --- /dev/null +++ b/addons/discord-rpc-gd/Debug.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ufh1hha1ehui" +path="res://.godot/imported/Debug.svg-d4cb8599fa7926b76a2d6e40d2efd949.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/discord-rpc-gd/Debug.svg" +dest_files=["res://.godot/imported/Debug.svg-d4cb8599fa7926b76a2d6e40d2efd949.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/discord-rpc-gd/Logo_V2_No_Bg.png b/addons/discord-rpc-gd/Logo_V2_No_Bg.png new file mode 100644 index 00000000..fb6c700e Binary files /dev/null and b/addons/discord-rpc-gd/Logo_V2_No_Bg.png differ diff --git a/addons/discord-rpc-gd/Logo_V2_No_Bg.png.import b/addons/discord-rpc-gd/Logo_V2_No_Bg.png.import new file mode 100644 index 00000000..a1f1230a --- /dev/null +++ b/addons/discord-rpc-gd/Logo_V2_No_Bg.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csl0e2px0cwc1" +path="res://.godot/imported/Logo_V2_No_Bg.png-ed667fb599fe1e17ebcfc361ff7c9c93.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/discord-rpc-gd/Logo_V2_No_Bg.png" +dest_files=["res://.godot/imported/Logo_V2_No_Bg.png-ed667fb599fe1e17ebcfc361ff7c9c93.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/discord-rpc-gd/READ_ME_PLEASE.txt b/addons/discord-rpc-gd/READ_ME_PLEASE.txt new file mode 100644 index 00000000..a98427bd --- /dev/null +++ b/addons/discord-rpc-gd/READ_ME_PLEASE.txt @@ -0,0 +1,7 @@ +MINIMUM GODOT VERSION: 4.2 + +PLEASE ACTIVATE THE PLUGIN UNDER Project -> Project Settings... -> Plugins -> DiscordRPC -> Status +IGNORE THE RED ERRORS ON THE FIRST 2 RESTARTS +READ THE TUTORIAL LINKED IN THE WINDOW THAT WILL OPEN ON PLUGIN ENABLE + +If nothing works, enable the plugin and delete /addons/discord-rpc-gd/bin/.gdignore diff --git a/addons/discord-rpc-gd/bin/discord-rpc-gd.gdextension b/addons/discord-rpc-gd/bin/discord-rpc-gd.gdextension new file mode 100644 index 00000000..27e28455 --- /dev/null +++ b/addons/discord-rpc-gd/bin/discord-rpc-gd.gdextension @@ -0,0 +1,29 @@ +[configuration] + +entry_symbol = "discordrpcgd_library_init" +compatibility_minimum = 4.1 + +[libraries] + +macos.debug = "macos/libdiscord_game_sdk_binding_debug.dylib" +macos.release = "macos/libdiscord_game_sdk_binding.dylib" +windows.debug.x86_64 = "windows/discord_game_sdk_binding_debug.dll" +windows.release.x86_64 = "windows/discord_game_sdk_binding.dll" +linux.debug.x86_64 = "linux/libdiscord_game_sdk_binding_debug.so" +linux.release.x86_64 = "linux/libdiscord_game_sdk_binding.so" +linux.debug.arm64 = "linux/libdiscord_game_sdk_binding_debug.so" +linux.release.arm64 = "linux/libdiscord_game_sdk_binding.so" +linux.debug.rv64 = "linux/libdiscord_game_sdk_binding_debug.so" +linux.release.rv64 = "linux/libdiscord_game_sdk_binding.so" + +[dependencies] + +macos = { "macos/libdiscord_game_sdk.dylib": "" } +windows.debug.x86_64 = { "windows/discord_game_sdk.dll": "" } +windows.release.x86_64 = { "windows/discord_game_sdk.dll": "" } +linux.debug.x86_64 = { "linux/libdiscord_game_sdk.so": "" } +linux.release.x86_64 = { "linux/libdiscord_game_sdk.so": "" } +linux.debug.arm64 = { "linux/libdiscord_game_sdk.so": "" } +linux.release.arm64 = { "linux/libdiscord_game_sdk.so": "" } +linux.debug.rv64 = { "linux/libdiscord_game_sdk.so": "" } +linux.release.rv64 = { "linux/libdiscord_game_sdk.so": "" } diff --git a/addons/discord-rpc-gd/bin/linux/libdiscord_game_sdk.so b/addons/discord-rpc-gd/bin/linux/libdiscord_game_sdk.so new file mode 100644 index 00000000..9dacf946 Binary files /dev/null and b/addons/discord-rpc-gd/bin/linux/libdiscord_game_sdk.so differ diff --git a/addons/discord-rpc-gd/bin/linux/libdiscord_game_sdk_binding.so b/addons/discord-rpc-gd/bin/linux/libdiscord_game_sdk_binding.so new file mode 100644 index 00000000..f9863c4f Binary files /dev/null and b/addons/discord-rpc-gd/bin/linux/libdiscord_game_sdk_binding.so differ diff --git a/addons/discord-rpc-gd/bin/linux/libdiscord_game_sdk_binding_debug.so b/addons/discord-rpc-gd/bin/linux/libdiscord_game_sdk_binding_debug.so new file mode 100644 index 00000000..89bf7dac Binary files /dev/null and b/addons/discord-rpc-gd/bin/linux/libdiscord_game_sdk_binding_debug.so differ diff --git a/addons/discord-rpc-gd/bin/macos/libdiscord_game_sdk.dylib b/addons/discord-rpc-gd/bin/macos/libdiscord_game_sdk.dylib new file mode 100644 index 00000000..2cc726dd Binary files /dev/null and b/addons/discord-rpc-gd/bin/macos/libdiscord_game_sdk.dylib differ diff --git a/addons/discord-rpc-gd/bin/macos/libdiscord_game_sdk_binding.dylib b/addons/discord-rpc-gd/bin/macos/libdiscord_game_sdk_binding.dylib new file mode 100644 index 00000000..cfcd1a7c Binary files /dev/null and b/addons/discord-rpc-gd/bin/macos/libdiscord_game_sdk_binding.dylib differ diff --git a/addons/discord-rpc-gd/bin/macos/libdiscord_game_sdk_binding_debug.dylib b/addons/discord-rpc-gd/bin/macos/libdiscord_game_sdk_binding_debug.dylib new file mode 100644 index 00000000..082e3966 Binary files /dev/null and b/addons/discord-rpc-gd/bin/macos/libdiscord_game_sdk_binding_debug.dylib differ diff --git a/addons/discord-rpc-gd/bin/windows/discord_game_sdk.dll b/addons/discord-rpc-gd/bin/windows/discord_game_sdk.dll new file mode 100644 index 00000000..be946ea7 Binary files /dev/null and b/addons/discord-rpc-gd/bin/windows/discord_game_sdk.dll differ diff --git a/addons/discord-rpc-gd/bin/windows/discord_game_sdk_binding.dll b/addons/discord-rpc-gd/bin/windows/discord_game_sdk_binding.dll new file mode 100644 index 00000000..77ffef2b Binary files /dev/null and b/addons/discord-rpc-gd/bin/windows/discord_game_sdk_binding.dll differ diff --git a/addons/discord-rpc-gd/bin/windows/discord_game_sdk_binding_debug.dll b/addons/discord-rpc-gd/bin/windows/discord_game_sdk_binding_debug.dll new file mode 100644 index 00000000..2b52a76b Binary files /dev/null and b/addons/discord-rpc-gd/bin/windows/discord_game_sdk_binding_debug.dll differ diff --git a/addons/discord-rpc-gd/bin/windows/discord_game_sdk_x86.dll b/addons/discord-rpc-gd/bin/windows/discord_game_sdk_x86.dll new file mode 100644 index 00000000..45b9bb17 Binary files /dev/null and b/addons/discord-rpc-gd/bin/windows/discord_game_sdk_x86.dll differ diff --git a/addons/discord-rpc-gd/example.gd b/addons/discord-rpc-gd/example.gd new file mode 100644 index 00000000..95f2926e --- /dev/null +++ b/addons/discord-rpc-gd/example.gd @@ -0,0 +1,38 @@ +class_name DiscordRPCTutorial +extends Node + +## 1. Put the addons/ folder in your Godot project[br] +## 2. Enable the addon in your Project Settings under "Plugins" and "DiscordRPC". [br](if it doesn't show up restart your project and try again)[br] +## 3. Restart your project[br] +## 4. Create an Application under https://discord.com/developers/applications and get the Application ID br] +## 5. (optional) Set images under "Rich Presence" and "Art Assets" and remember the keys[br] +## +## This is your [code]_ready()[/code] function wich could be anywhere +## [codeblock] +## func _ready(): +## # Application ID +## DiscordRPC.app_id = 1099618430065324082 +## # this is boolean if everything worked +## print("Discord working: " + str(DiscordRPC.get_is_discord_working())) +## # Set the first custom text row of the activity here +## DiscordRPC.details = "A demo activity by vaporvee#1231" +## # Set the second custom text row of the activity here +## DiscordRPC.state = "Checkpoint 23/23" +## # Image key for small image from "Art Assets" from the Discord Developer website +## DiscordRPC.large_image = "game" +## # Tooltip text for the large image +## DiscordRPC.large_image_text = "Try it now!" +## # Image key for large image from "Art Assets" from the Discord Developer website +## DiscordRPC.small_image = "boss" +## # Tooltip text for the small image +## DiscordRPC.small_image_text = "Fighting the end boss! D:" +## # "02:41 elapsed" timestamp for the activity +## DiscordRPC.start_timestamp = int(Time.get_unix_time_from_system()) +## # "59:59 remaining" timestamp for the activity +## DiscordRPC.end_timestamp = int(Time.get_unix_time_from_system()) + 3600 +## # Always refresh after changing the values! +## DiscordRPC.refresh() +## [/codeblock] +## +## @tutorial(More information here): https://github.com/vaporvee/discord-rpc-godot/wiki/Quick-start +## @tutorial(Make your Application ID and else here): https://discord.com/developers/applications diff --git a/addons/discord-rpc-gd/logo.png b/addons/discord-rpc-gd/logo.png new file mode 100644 index 00000000..fb6c700e Binary files /dev/null and b/addons/discord-rpc-gd/logo.png differ diff --git a/addons/discord-rpc-gd/logo.png.import b/addons/discord-rpc-gd/logo.png.import new file mode 100644 index 00000000..1cce19a8 --- /dev/null +++ b/addons/discord-rpc-gd/logo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csl0e2px0cwc1" +path="res://.godot/imported/logo.png-bacb448eabae556bdb0659359ea4e4af.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/discord-rpc-gd/logo.png" +dest_files=["res://.godot/imported/logo.png-bacb448eabae556bdb0659359ea4e4af.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/discord-rpc-gd/nodes/Debug.tscn b/addons/discord-rpc-gd/nodes/Debug.tscn new file mode 100644 index 00000000..6953f83b --- /dev/null +++ b/addons/discord-rpc-gd/nodes/Debug.tscn @@ -0,0 +1,267 @@ +[gd_scene load_steps=9 format=3 uid="uid://c1slhdnlsv2qt"] + +[ext_resource type="Texture2D" uid="uid://dnfq6kug4x6o2" path="res://addons/discord-rpc-gd/nodes/assets/Checked.svg" id="2_q6tao"] +[ext_resource type="Texture2D" uid="uid://compmm3kviqqe" path="res://addons/discord-rpc-gd/nodes/assets/Unchecked.svg" id="3_5cyem"] +[ext_resource type="Texture2D" uid="uid://dtc6ckladq0td" path="res://addons/discord-rpc-gd/nodes/assets/circle.svg" id="3_goflf"] + +[sub_resource type="GDScript" id="GDScript_ak1tp"] +resource_name = "Debug" +script/source = "extends Node + +func _ready(): + DiscordRPC.connect(\"activity_join_request\",_on_activity_join_request) + +func _process(_delta): + if(DiscordRPC.get_is_discord_working()): + $Panel/TextureRect.self_modulate = Color(\"#3eff8d\") + $Panel/TextureRect/AnimationPlayer.play(\"pulsate\") + debug_text_update() + else: + $Panel/TextureRect.self_modulate = Color(\"#797979\") + $Panel/TextureRect/AnimationPlayer.stop() + debug_text_update() + + +func debug_text_update(): + $Panel/Info.text = \"Application ID : {id} +Details: {details} +State: {state} + +Large image key: {lkey} +Large image text: {ltext} +Small image key: {skey} +Small image text: {stext} + +Start timestamp: {stimestamp} +End timestamp: {etimestamp} + +Party ID: {partyid} +Current party size: {cpartysize} +Max party size: {mpartysize} +Match secret: {msecret} +Join secret: {jsecret} +Spectate secret: {ssecret} +Is party public: {ppublic} (needs to be activated in Discord client settings) + +Is instanced: {instanced} +\" + $Panel/Info.text = $Panel/Info.text.replace(\"{ppublic}\",str(DiscordRPC.is_public_party)).replace(\"{instanced}\",str(DiscordRPC.instanced)).replace(\"{ssecret}\",DiscordRPC.spectate_secret).replace(\"{jsecret}\",DiscordRPC.join_secret).replace(\"{msecret}\",DiscordRPC.match_secret).replace(\"{mpartysize}\",str(DiscordRPC.max_party_size)).replace(\"{cpartysize}\",str(DiscordRPC.current_party_size)).replace(\"{partyid}\",DiscordRPC.party_id).replace(\"{id}\",str(DiscordRPC.app_id)).replace(\"{details}\",DiscordRPC.details).replace(\"{state}\",DiscordRPC.state).replace(\"{lkey}\",DiscordRPC.large_image).replace(\"{ltext}\",DiscordRPC.large_image_text).replace(\"{skey}\",DiscordRPC.small_image).replace(\"{stext}\",DiscordRPC.small_image_text).replace(\"{stimestamp}\",str(DiscordRPC.start_timestamp)).replace(\"{etimestamp}\",str(DiscordRPC.end_timestamp)) + +var user_request = {}; + +func _on_activity_join_request(user_requesting): + print(user_requesting) + user_request = user_requesting + +func _on_accept_join_request_pressed(): + if(!user_request.is_empty()): + DiscordRPC.accept_join_request(user_request.id) + +func _on_invite_with_user_id_text_submitted(new_text): + DiscordRPC.send_invite(int(new_text),true,\"this is a test invite sent from godot\") + +func _on_accept_with_user_id_text_submitted(new_text): + DiscordRPC.accept_invite(int(new_text)) + +func _on_print_current_user_on_console_pressed(): + print(DiscordRPC.get_current_user()) + +func _on_toggle_sdk_toggled(button_pressed): + if(button_pressed): + DiscordRPC.unclear() + else: + DiscordRPC.clear(false) + +func _on_print_friends_pressed(): + print(DiscordRPC.get_all_relationships()) +" + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_8abo6"] + +[sub_resource type="Animation" id="Animation_mmtmn"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0.4), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.5, 0.5)] +} + +[sub_resource type="Animation" id="Animation_5u02v"] +resource_name = "pulsate" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(0.5, 0.5), Vector2(0.8, 0.8), Vector2(0.5, 0.5)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_a7ofc"] +_data = { +"RESET": SubResource("Animation_mmtmn"), +"pulsate": SubResource("Animation_5u02v") +} + +[node name="DebugNodeGroup" type="Node"] +editor_description = "This is a Debug Node wich will show (only if the project runs) some usefull info and buttons/input" +script = SubResource("GDScript_ak1tp") + +[node name="Panel" type="Panel" parent="."] +anchors_preset = -1 +anchor_right = 0.373 +anchor_bottom = 1.0 +offset_left = -5.0 +offset_right = 0.303955 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Info" type="RichTextLabel" parent="Panel"] +layout_mode = 0 +offset_left = 12.0 +offset_top = 21.0 +offset_right = 429.0 +offset_bottom = 461.0 +theme_override_font_sizes/normal_font_size = 14 +text = "Application ID : {id} +Details: {details} +State: {state} + +Large image key: {lkey} +Large image text: {ltext} +Small image key: {skey} +Small image text: {stext} + +Start timestamp: {stimestamp} +End timestamp: {etimestamp} + +Party ID: {partyid} +Current party size: {cpartysize} +Max party size: {mpartysize} +Match secret: {msecret} +Join secret: {jsecret} +Spectate secret: {ssecret} +Is party public: {ppublic} (needs to be activated in Discord client settings) + +Is instanced: {instanced} +" +fit_content = true + +[node name="PrintCurrentUserOnConsole" type="Button" parent="Panel"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_left = 12.0 +offset_top = 138.375 +offset_right = 245.0 +offset_bottom = 171.375 +grow_vertical = 2 +text = "Print current user on console" + +[node name="PrintFriends" type="Button" parent="Panel"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_left = 12.0 +offset_top = 176.5 +offset_right = 204.0 +offset_bottom = 207.5 +grow_vertical = 2 +text = "Print friends on console" + +[node name="AcceptJoinRequest" type="Button" parent="Panel"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_left = 12.0 +offset_top = 212.875 +offset_right = 154.0 +offset_bottom = 243.875 +grow_vertical = 2 +text = "ACCEPT REQUEST" + +[node name="InviteWithUserID" type="LineEdit" parent="Panel"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_left = 11.0 +offset_top = 250.375 +offset_right = 210.0 +offset_bottom = 281.375 +grow_vertical = 2 +size_flags_horizontal = 0 +placeholder_text = "Invite with user_id here" + +[node name="AcceptWithUserID" type="LineEdit" parent="Panel"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_left = 11.0 +offset_top = 286.875 +offset_right = 260.0 +offset_bottom = 317.875 +grow_vertical = 2 +placeholder_text = "Accept Invite with user_id here" + +[node name="ToggleSDK" type="CheckButton" parent="Panel"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_left = 298.0 +offset_top = 157.375 +offset_right = 1144.0 +offset_bottom = 665.375 +grow_vertical = 2 +scale = Vector2(0.05, 0.05) +theme_override_icons/checked = ExtResource("2_q6tao") +theme_override_icons/unchecked = ExtResource("3_5cyem") +theme_override_styles/focus = SubResource("StyleBoxEmpty_8abo6") +button_pressed = true + +[node name="TextureRect" type="TextureRect" parent="Panel"] +self_modulate = Color(0.47451, 0.47451, 0.47451, 1) +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.88 +anchor_top = 0.762 +anchor_right = 0.88 +anchor_bottom = 0.762 +offset_left = -28.8 +offset_top = -28.776 +offset_right = 28.0841 +offset_bottom = 28.1082 +grow_horizontal = 2 +grow_vertical = 2 +scale = Vector2(0.5, 0.5) +pivot_offset = Vector2(29.0693, 29.0693) +texture = ExtResource("3_goflf") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Panel/TextureRect"] +libraries = { +"": SubResource("AnimationLibrary_a7ofc") +} + +[connection signal="pressed" from="Panel/PrintCurrentUserOnConsole" to="." method="_on_print_current_user_on_console_pressed"] +[connection signal="pressed" from="Panel/PrintFriends" to="." method="_on_print_friends_pressed"] +[connection signal="pressed" from="Panel/AcceptJoinRequest" to="." method="_on_accept_join_request_pressed"] +[connection signal="text_submitted" from="Panel/InviteWithUserID" to="." method="_on_invite_with_user_id_text_submitted"] +[connection signal="text_submitted" from="Panel/AcceptWithUserID" to="." method="_on_accept_with_user_id_text_submitted"] +[connection signal="toggled" from="Panel/ToggleSDK" to="." method="_on_toggle_sdk_toggled"] diff --git a/addons/discord-rpc-gd/nodes/assets/Checked.svg b/addons/discord-rpc-gd/nodes/assets/Checked.svg new file mode 100644 index 00000000..d37a1c2a --- /dev/null +++ b/addons/discord-rpc-gd/nodes/assets/Checked.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/addons/discord-rpc-gd/nodes/assets/Checked.svg.import b/addons/discord-rpc-gd/nodes/assets/Checked.svg.import new file mode 100644 index 00000000..9913c3cc --- /dev/null +++ b/addons/discord-rpc-gd/nodes/assets/Checked.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnfq6kug4x6o2" +path="res://.godot/imported/Checked.svg-80704e37f30c24e2ec3dfc0955f5f21c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/discord-rpc-gd/nodes/assets/Checked.svg" +dest_files=["res://.godot/imported/Checked.svg-80704e37f30c24e2ec3dfc0955f5f21c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/discord-rpc-gd/nodes/assets/Unchecked.svg b/addons/discord-rpc-gd/nodes/assets/Unchecked.svg new file mode 100644 index 00000000..58cb2342 --- /dev/null +++ b/addons/discord-rpc-gd/nodes/assets/Unchecked.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/addons/discord-rpc-gd/nodes/assets/Unchecked.svg.import b/addons/discord-rpc-gd/nodes/assets/Unchecked.svg.import new file mode 100644 index 00000000..7503ec89 --- /dev/null +++ b/addons/discord-rpc-gd/nodes/assets/Unchecked.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://compmm3kviqqe" +path="res://.godot/imported/Unchecked.svg-b526adfd78f7b1577fc3c10a8ea626ee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/discord-rpc-gd/nodes/assets/Unchecked.svg" +dest_files=["res://.godot/imported/Unchecked.svg-b526adfd78f7b1577fc3c10a8ea626ee.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/discord-rpc-gd/nodes/assets/circle.svg b/addons/discord-rpc-gd/nodes/assets/circle.svg new file mode 100644 index 00000000..acd3753a --- /dev/null +++ b/addons/discord-rpc-gd/nodes/assets/circle.svg @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/addons/discord-rpc-gd/nodes/assets/circle.svg.import b/addons/discord-rpc-gd/nodes/assets/circle.svg.import new file mode 100644 index 00000000..509c745b --- /dev/null +++ b/addons/discord-rpc-gd/nodes/assets/circle.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtc6ckladq0td" +path="res://.godot/imported/circle.svg-d0b0579c9433c6250a5869daf4f70024.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/discord-rpc-gd/nodes/assets/circle.svg" +dest_files=["res://.godot/imported/circle.svg-d0b0579c9433c6250a5869daf4f70024.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/discord-rpc-gd/nodes/debug.gd b/addons/discord-rpc-gd/nodes/debug.gd new file mode 100644 index 00000000..d960441e --- /dev/null +++ b/addons/discord-rpc-gd/nodes/debug.gd @@ -0,0 +1,11 @@ +## This is a Debug Node wich will show some usefull info and buttons/input +## +## The DiscordRPC Debug Node will show info about the current values of its variables and some buttons to change them. +## +## @tutorial: https://github.com/vaporvee/discord-rpc-godot/wiki +@tool +extends Node + +func _ready() -> void: + const DebugNodeGroup: PackedScene = preload("res://addons/discord-rpc-gd/nodes/Debug.tscn") + add_child(DebugNodeGroup.instantiate()) diff --git a/addons/discord-rpc-gd/nodes/discord_autoload.gd b/addons/discord-rpc-gd/nodes/discord_autoload.gd new file mode 100644 index 00000000..cfc6e602 --- /dev/null +++ b/addons/discord-rpc-gd/nodes/discord_autoload.gd @@ -0,0 +1,13 @@ +## This is a GDscript Node wich gets automatically added as Autoload while installing the addon. +## +## It can run in the background to comunicate with Discord. +## You don't need to use it. If you remove it make sure to run [code]DiscordRPC.run_callbacks()[/code] in a [code]_process[/code] function. +## +## @tutorial: https://github.com/vaporvee/discord-rpc-godot/wiki +extends Node + +func _ready() -> void: + pass + +func _process(_delta) -> void: + DiscordRPC.run_callbacks() diff --git a/addons/discord-rpc-gd/plugin.cfg b/addons/discord-rpc-gd/plugin.cfg new file mode 100644 index 00000000..8eeeb161 --- /dev/null +++ b/addons/discord-rpc-gd/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="DiscordRPC" +description="Discord RPC Plugin for GDScript in Godot" +author="vaporvee" +version="1.3.1" +script="plugin.gd" diff --git a/addons/discord-rpc-gd/plugin.gd b/addons/discord-rpc-gd/plugin.gd new file mode 100644 index 00000000..03985b6b --- /dev/null +++ b/addons/discord-rpc-gd/plugin.gd @@ -0,0 +1,56 @@ +@tool +extends EditorPlugin + +const DiscordRPCDebug = preload("res://addons/discord-rpc-gd/nodes/debug.gd") +const DiscordRPCDebug_icon = preload("res://addons/discord-rpc-gd/Debug.svg") +var loaded_DiscordRPCDebug = DiscordRPCDebug.new() +var restart_window: ConfirmationDialog = preload("res://addons/discord-rpc-gd/restart_window.tscn").instantiate() +var plugin_cfg: ConfigFile = ConfigFile.new() +const plugin_data_filename = "/plugin_data.cfg" + +func _enter_tree() -> void: + add_custom_type("DiscordRPCDebug","Node",DiscordRPCDebug,DiscordRPCDebug_icon) + get_editor_interface().get_editor_settings().settings_changed.connect(_on_editor_settings_changed) + +func _ready() -> void: + await get_tree().create_timer(0.5).timeout + plugin_cfg.load(get_editor_interface().get_editor_paths().get_data_dir() + plugin_data_filename) + if !get_editor_interface().get_editor_settings().has_setting("DiscordRPC/EditorPresence/enabled"): + get_editor_interface().get_editor_settings().set_setting("DiscordRPC/EditorPresence/enabled",plugin_cfg.get_value("Discord","editor_presence",false)) + +func _exit_tree(): + if get_editor_interface().get_editor_settings().has_setting("DiscordRPC/EditorPresence/enabled"): + get_editor_interface().get_editor_settings().erase("DiscordRPC/EditorPresence/enabled") + +func _enable_plugin() -> void: + if FileAccess.file_exists(ProjectSettings.globalize_path("res://") + "addons/discord-rpc-gd/bin/.gdignore"): + DirAccess.remove_absolute(ProjectSettings.globalize_path("res://") + "addons/discord-rpc-gd/bin/.gdignore") + add_autoload_singleton("DiscordRPCLoader","res://addons/discord-rpc-gd/nodes/discord_autoload.gd") + restart_window.connect("confirmed", save_no_restart) + restart_window.connect("canceled", save_and_restart) + get_editor_interface().popup_dialog_centered(restart_window) + print("IGNORE RED ERROR MESSAGES BEFORE THE SECOND RESTART!") + +func _disable_plugin() -> void: + remove_autoload_singleton("DiscordRPCLoader") + FileAccess.open("res://addons/discord-rpc-gd/bin/.gdignore",FileAccess.WRITE) + remove_custom_type("DiscordRPCDebug") + get_editor_interface().get_editor_settings().erase("DiscordRPC/EditorPresence/enabled") + push_warning("Please restart the editor to fully disable the DiscordRPC plugin") + +func save_and_restart() -> void: + get_editor_interface().restart_editor(true) + +func save_no_restart() -> void: + get_editor_interface().restart_editor(false) + +var editor_presence: Node +func _on_editor_settings_changed() -> void: + plugin_cfg.set_value("Discord","editor_presence",get_editor_interface().get_editor_settings().get_setting("DiscordRPC/EditorPresence/enabled")) + plugin_cfg.save(get_editor_interface().get_editor_paths().get_data_dir() + plugin_data_filename) + if ClassDB.class_exists("EditorPresence") && editor_presence == null: + editor_presence = ClassDB.instantiate("EditorPresence") + if get_editor_interface().get_editor_settings().has_setting("DiscordRPC/EditorPresence/enabled") && get_editor_interface().get_editor_settings().get_setting("DiscordRPC/EditorPresence/enabled"): + add_child(editor_presence) + else: + editor_presence.queue_free() diff --git a/addons/discord-rpc-gd/restart_window.tscn b/addons/discord-rpc-gd/restart_window.tscn new file mode 100644 index 00000000..11fc1c3d --- /dev/null +++ b/addons/discord-rpc-gd/restart_window.tscn @@ -0,0 +1,112 @@ +[gd_scene load_steps=8 format=3 uid="uid://upgxeu84opkf"] + +[ext_resource type="Texture2D" uid="uid://csl0e2px0cwc1" path="res://addons/discord-rpc-gd/Logo_V2_No_Bg.png" id="1_0svbg"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_1t7mm"] + +[sub_resource type="Theme" id="Theme_swwco"] +Button/styles/focus = SubResource("StyleBoxEmpty_1t7mm") + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_5vqdt"] + +[sub_resource type="Image" id="Image_xk0w4"] +data = { +"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 227, 227, 227, 36, 224, 224, 224, 168, 224, 224, 224, 233, 224, 224, 224, 236, 224, 224, 224, 170, 231, 231, 231, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 227, 227, 227, 36, 224, 224, 224, 234, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 239, 230, 230, 230, 30, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 168, 224, 224, 224, 255, 224, 224, 224, 186, 224, 224, 224, 32, 224, 224, 224, 33, 224, 224, 224, 187, 224, 224, 224, 255, 225, 225, 225, 167, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 237, 224, 224, 224, 255, 224, 224, 224, 33, 255, 255, 255, 0, 255, 255, 255, 0, 227, 227, 227, 36, 224, 224, 224, 255, 224, 224, 224, 234, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 237, 224, 224, 224, 255, 224, 224, 224, 33, 255, 255, 255, 0, 255, 255, 255, 0, 229, 229, 229, 38, 224, 224, 224, 255, 224, 224, 224, 229, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 164, 224, 224, 224, 255, 224, 224, 224, 187, 225, 225, 225, 34, 227, 227, 227, 36, 224, 224, 224, 192, 224, 224, 224, 255, 224, 224, 224, 162, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 24, 225, 225, 225, 215, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 229, 224, 224, 224, 32, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 24, 224, 224, 224, 216, 224, 224, 224, 255, 224, 224, 224, 210, 224, 224, 224, 161, 224, 224, 224, 232, 224, 224, 224, 231, 225, 225, 225, 159, 230, 230, 230, 30, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 107, 224, 224, 224, 255, 224, 224, 224, 210, 230, 230, 230, 20, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 105, 230, 230, 230, 20, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 221, 224, 224, 224, 130, 255, 255, 255, 1, 255, 255, 255, 1, 225, 225, 225, 134, 224, 224, 224, 224, 225, 225, 225, 223, 224, 224, 224, 132, 255, 255, 255, 1, 255, 255, 255, 6, 224, 224, 224, 137, 224, 224, 224, 231, 224, 224, 224, 255, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 130, 225, 225, 225, 133, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 129, 224, 224, 224, 137, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 65, 224, 224, 224, 255, 224, 224, 224, 220, 225, 225, 225, 223, 224, 224, 224, 255, 226, 226, 226, 61, 224, 224, 224, 65, 224, 224, 224, 255, 224, 224, 224, 222, 224, 224, 224, 231, 224, 224, 224, 255, 227, 227, 227, 62, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 67, 224, 224, 224, 255, 224, 224, 224, 219, 224, 224, 224, 222, 224, 224, 224, 255, 227, 227, 227, 63, 225, 225, 225, 67, 224, 224, 224, 255, 224, 224, 224, 219, 224, 224, 224, 230, 224, 224, 224, 255, 227, 227, 227, 63, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 127, 224, 224, 224, 129, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 126, 225, 225, 225, 135, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 221, 225, 225, 225, 127, 255, 255, 255, 0, 255, 255, 255, 1, 224, 224, 224, 128, 224, 224, 224, 220, 224, 224, 224, 219, 225, 225, 225, 127, 255, 255, 255, 0, 255, 255, 255, 5, 225, 225, 225, 134, 224, 224, 224, 229, 224, 224, 224, 255, 255, 255, 255, 0), +"format": "RGBA8", +"height": 16, +"mipmaps": false, +"width": 16 +} + +[sub_resource type="ImageTexture" id="ImageTexture_gdtpn"] +image = SubResource("Image_xk0w4") + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_7v0rg"] + +[node name="RestartWindow" type="ConfirmationDialog"] +title = "Restart required" +initial_position = 2 +size = Vector2i(430, 500) +visible = true +transient = false +unresizable = true +theme = SubResource("Theme_swwco") +ok_button_text = "Restart" +cancel_button_text = "Save and restart" + +[node name="Panel" type="Panel" parent="."] +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 422.0 +offset_bottom = 451.0 +grow_horizontal = 2 +mouse_filter = 1 + +[node name="VBoxContainer" type="VBoxContainer" parent="Panel"] +custom_minimum_size = Vector2(400, 0) +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -200.0 +offset_right = 200.0 +offset_bottom = 389.0 +grow_horizontal = 2 + +[node name="HSeparator" type="HSeparator" parent="Panel/VBoxContainer"] +layout_mode = 2 +mouse_filter = 1 +theme_override_constants/separation = 15 +theme_override_styles/separator = SubResource("StyleBoxEmpty_5vqdt") + +[node name="HBoxContainer" type="HBoxContainer" parent="Panel/VBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = 10 + +[node name="DocsIcon" type="TextureRect" parent="Panel/VBoxContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 8 +size_flags_vertical = 4 +texture = SubResource("ImageTexture_gdtpn") +stretch_mode = 2 + +[node name="LinkButton" type="LinkButton" parent="Panel/VBoxContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 8 +mouse_default_cursor_shape = 16 +theme_override_font_sizes/font_size = 20 +text = "HOW TO USE" +uri = "https://vaporvee.com/docs/discord-rpc-godot#quick-start" + +[node name="TextureRect" type="TextureRect" parent="Panel/VBoxContainer"] +custom_minimum_size = Vector2(128, 128) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 0 +texture = ExtResource("1_0svbg") +expand_mode = 1 + +[node name="RichTextLabel" type="RichTextLabel" parent="Panel/VBoxContainer"] +custom_minimum_size = Vector2(400, 250) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 0 +mouse_filter = 1 +theme_override_font_sizes/normal_font_size = 16 +theme_override_styles/normal = SubResource("StyleBoxEmpty_7v0rg") +bbcode_enabled = true +text = "[center]Thanks for enabling the +[rainbow]Discord Game SDK Plugin[/rainbow] +made by vaporvee. ❤️ + + +You need to [wave]restart[/wave] the editor to fully enable this plugin! +Do you want to [wave]save[/wave] your project before restarting? + +Error messages after the first two restarts are normal. Please ignore them!" diff --git a/export_presets.cfg b/export_presets.cfg index a47f05c1..1191f666 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -39,7 +39,7 @@ application/file_version="" application/product_version="" application/company_name="Kaizo Poyo" application/product_name="Pono & Mina" -application/file_description="Uzair Bukhari there are only 3 lvls" +application/file_description="Demo of my game" application/copyright="" application/trademarks="" application/export_angle=0 diff --git a/project.godot b/project.godot index d72aef4e..40fbbf3c 100644 --- a/project.godot +++ b/project.godot @@ -28,6 +28,7 @@ config/icon="res://Sprites/Other/Logo.svg" GameManger="*res://Game_Manager/Game_Manger.tscn" AudioPlayer="*res://Sounds/Audio_Player/Audio_Player.tscn" Transitioner="*res://Transitions/Transitioner.tscn" +DiscordRPCLoader="*res://addons/discord-rpc-gd/nodes/discord_autoload.gd" [display] @@ -41,7 +42,7 @@ project/assembly_name="Parkour Game" [editor_plugins] -enabled=PackedStringArray("res://addons/Asset-Drawer-bf2922b52f009db8c0ad17dc1eae9570bab77b8c/addons/Asset_Drawer/plugin.cfg", "res://addons/phantom_camera/plugin.cfg", "res://addons/script-ide/plugin.cfg") +enabled=PackedStringArray("res://addons/Asset-Drawer-bf2922b52f009db8c0ad17dc1eae9570bab77b8c/addons/Asset_Drawer/plugin.cfg", "res://addons/discord-rpc-gd/plugin.cfg", "res://addons/phantom_camera/plugin.cfg", "res://addons/script-ide/plugin.cfg") [file_customization] @@ -49,6 +50,7 @@ folder_colors={ "res://Character/": "green", "res://Collectables/": "orange", "res://Collision/": "teal", +"res://Discord_Configurer/": "blue", "res://Game_Manager/": "blue", "res://Levels/": "purple", "res://Props/": "teal",