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",