[gd_scene load_steps=12 format=3 uid="uid://8jef5kumlrl1"] [ext_resource type="Script" path="res://Objects/Beach/Ball/Ball.gd" id="1_mmm50"] [ext_resource type="PackedScene" uid="uid://bge2o2ibggnr2" path="res://Objects/Beach/Ball/Spatial.tscn" id="2_pkbtd"] [ext_resource type="Texture2D" uid="uid://x8knv88cjk5n" path="res://Objects/Beach/Ball/Waves1.png" id="4_vqs18"] [ext_resource type="Texture2D" uid="uid://dvjr4e2vm8so0" path="res://Objects/Beach/Ball/Waves2.png" id="5_w64jh"] [ext_resource type="Script" path="res://Utils/PlayOnReady.gd" id="6_5dfrg"] [sub_resource type="PhysicsMaterial" id="PhysicsMaterial_t8pqq"] friction = 0.8 bounce = 0.9 [sub_resource type="CircleShape2D" id="CircleShape2D_23c5e"] radius = 28.0 [sub_resource type="SpriteFrames" id="SpriteFrames_p8h04"] animations = [{ "frames": [{ "duration": 1.0, "texture": ExtResource("4_vqs18") }, { "duration": 1.0, "texture": ExtResource("5_w64jh") }], "loop": true, "name": &"default", "speed": 1.5 }] [sub_resource type="CircleShape2D" id="CircleShape2D_j5o7d"] radius = 45.1774 [sub_resource type="Gradient" id="Gradient_w7c4l"] offsets = PackedFloat32Array(0, 0.673387, 1) colors = PackedColorArray(0.756863, 1, 1, 1, 0.756863, 1, 1, 1, 0.756863, 1, 1, 0) [sub_resource type="CircleShape2D" id="CircleShape2D_0uknw"] radius = 13.0384 [node name="Ball" type="RigidBody2D"] mass = 0.1 physics_material_override = SubResource("PhysicsMaterial_t8pqq") gravity_scale = 0.0 can_sleep = false lock_rotation = true linear_damp = 0.6 angular_damp = 30.0 script = ExtResource("1_mmm50") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource("CircleShape2D_23c5e") [node name="Sprite2D" type="Sprite2D" parent="."] [node name="Waves" type="AnimatedSprite2D" parent="."] unique_name_in_owner = true visible = false scale = Vector2(0.4, 0.4) sprite_frames = SubResource("SpriteFrames_p8h04") frame_progress = 0.0419452 script = ExtResource("6_5dfrg") [node name="SubViewport" type="SubViewport" parent="."] own_world_3d = true transparent_bg = true size = Vector2i(80, 80) [node name="Spatial" parent="SubViewport" instance=ExtResource("2_pkbtd")] [node name="KickZone" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="KickZone"] shape = SubResource("CircleShape2D_j5o7d") [node name="WaterSpray" type="CPUParticles2D" parent="."] z_as_relative = false y_sort_enabled = true position = Vector2(0, 20) emitting = false amount = 160 emission_shape = 1 emission_sphere_radius = 15.7 direction = Vector2(0, -10) gravity = Vector2(0, 200) initial_velocity_min = 108.11 initial_velocity_max = 148.65 color = Color(0.756863, 1, 1, 1) color_ramp = SubResource("Gradient_w7c4l") [node name="KickSound" type="AudioStreamPlayer2D" parent="."] bus = &"SFX" [node name="WaterZone" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="WaterZone"] position = Vector2(0, 8) shape = SubResource("CircleShape2D_0uknw") [connection signal="body_entered" from="KickZone" to="." method="_on_kick_zone_body_entered"]