Files
Kalulu/sources/minigames/turtles/turtle.tscn
T
2025-04-09 16:56:40 +02:00

272 lines
12 KiB
Plaintext

[gd_scene load_steps=47 format=3 uid="uid://djykrpdu58f3v"]
[ext_resource type="Texture2D" uid="uid://bi8db32muvyqp" path="res://assets/minigames/turtles/graphic/turtle_disappears_0000.png" id="1_phg5d"]
[ext_resource type="Script" uid="uid://doq6myv45i4w6" path="res://sources/minigames/turtles/turtle.gd" id="1_vx1yr"]
[ext_resource type="PackedScene" uid="uid://cn2rw06pltyiu" path="res://sources/utils/fx/right.tscn" id="2_dmkbj"]
[ext_resource type="Texture2D" uid="uid://b04s06613lgyo" path="res://assets/minigames/turtles/graphic/turtle_disappears_0001.png" id="2_qodey"]
[ext_resource type="PackedScene" uid="uid://cge0uyn30tcpv" path="res://sources/utils/fx/highlight.tscn" id="2_rllc5"]
[ext_resource type="Texture2D" uid="uid://dncvc4dkurogg" path="res://assets/minigames/turtles/graphic/turtle_disappears_0002.png" id="3_pinqg"]
[ext_resource type="Texture2D" uid="uid://dvwkb0orntj6j" path="res://assets/minigames/turtles/graphic/turtle_disappears_0003.png" id="4_bk8j5"]
[ext_resource type="Texture2D" uid="uid://18okbnsktp37" path="res://assets/minigames/turtles/graphic/turtle_disappears_0004.png" id="5_1gjjo"]
[ext_resource type="Texture2D" uid="uid://nw2j0ycp152v" path="res://assets/minigames/turtles/graphic/turtle_disappears_0005.png" id="6_p62ix"]
[ext_resource type="Texture2D" uid="uid://b7j5s6f4v7vvs" path="res://assets/minigames/turtles/graphic/turtle_swim_01_0000.png" id="7_j4sb3"]
[ext_resource type="Texture2D" uid="uid://cbujnks858vx6" path="res://assets/minigames/turtles/graphic/turtle_swim_01_0001.png" id="8_svqjj"]
[ext_resource type="Texture2D" uid="uid://bsc3y7q64tcrc" path="res://assets/minigames/turtles/graphic/turtle_swim_01_0002.png" id="9_462ho"]
[ext_resource type="Texture2D" uid="uid://c8epswbsg00h6" path="res://assets/minigames/turtles/graphic/turtle_swim_01_0003.png" id="10_wuwnk"]
[ext_resource type="Texture2D" uid="uid://cv02hdm4yq533" path="res://assets/minigames/turtles/graphic/turtle_swim_01_0004.png" id="11_6ujr8"]
[ext_resource type="Texture2D" uid="uid://chdxsh8h3wjv7" path="res://assets/minigames/turtles/graphic/turtle_swim_01_0005.png" id="12_blo4o"]
[ext_resource type="Texture2D" uid="uid://dsnjvyk7yvkxb" path="res://assets/minigames/turtles/graphic/turtle_swim_01_0006.png" id="13_dkec0"]
[ext_resource type="Texture2D" uid="uid://b60cruqr5qmb7" path="res://assets/minigames/turtles/graphic/turtle_swim_01_0007.png" id="14_qtyrk"]
[ext_resource type="Texture2D" uid="uid://cesqkl04s6y16" path="res://assets/minigames/turtles/graphic/turtle_swim_left_0000.png" id="23_726ul"]
[ext_resource type="Texture2D" uid="uid://ch5lbd4ikks4y" path="res://assets/minigames/turtles/graphic/turtle_swim_left_0001.png" id="24_vp3io"]
[ext_resource type="Texture2D" uid="uid://diruxicvubrvc" path="res://assets/minigames/turtles/graphic/turtle_swim_left_0002.png" id="25_fsba2"]
[ext_resource type="Texture2D" uid="uid://bmbxkoaxymce" path="res://assets/minigames/turtles/graphic/turtle_swim_left_0003.png" id="26_t67l6"]
[ext_resource type="Texture2D" uid="uid://bru55t06kq52h" path="res://assets/minigames/turtles/graphic/turtle_swim_left_0004.png" id="27_icd8k"]
[ext_resource type="Texture2D" uid="uid://buh5bovia2ddn" path="res://assets/minigames/turtles/graphic/turtle_swim_left_0005.png" id="28_aqx01"]
[ext_resource type="Texture2D" uid="uid://bnj8hhyr4i80y" path="res://assets/minigames/turtles/graphic/turtle_swim_left_0006.png" id="29_etcdo"]
[ext_resource type="Texture2D" uid="uid://dcw2p2xq35mrx" path="res://assets/minigames/turtles/graphic/turtle_swim_left_0007.png" id="30_gl7yj"]
[ext_resource type="Texture2D" uid="uid://uownk5w4n4s7" path="res://assets/minigames/turtles/graphic/turtle_swim_right_0000.png" id="31_p00ya"]
[ext_resource type="Texture2D" uid="uid://mx0klfi4e6dg" path="res://assets/minigames/turtles/graphic/turtle_swim_right_0001.png" id="32_xkdnr"]
[ext_resource type="Texture2D" uid="uid://mjiejohtu03" path="res://assets/minigames/turtles/graphic/turtle_swim_right_0002.png" id="33_p2hny"]
[ext_resource type="Texture2D" uid="uid://cf8v0gvlc2tci" path="res://assets/minigames/turtles/graphic/turtle_swim_right_0003.png" id="34_hyqym"]
[ext_resource type="Texture2D" uid="uid://disauvnpo18kh" path="res://assets/minigames/turtles/graphic/turtle_swim_right_0004.png" id="35_w2gqq"]
[ext_resource type="Texture2D" uid="uid://b6liuwjatyp38" path="res://assets/minigames/turtles/graphic/turtle_swim_right_0005.png" id="36_up3k2"]
[ext_resource type="Texture2D" uid="uid://dgtm8qvsyq8lv" path="res://assets/minigames/turtles/graphic/turtle_swim_right_0006.png" id="37_mi7w2"]
[ext_resource type="Texture2D" uid="uid://30w5sssd8c1e" path="res://assets/minigames/turtles/graphic/turtle_swim_right_0007.png" id="38_dmtwb"]
[ext_resource type="Texture2D" uid="uid://c5kar2p8ae8yu" path="res://assets/minigames/turtles/graphic/turtle_victory_0000.png" id="39_a8d4f"]
[ext_resource type="Texture2D" uid="uid://pcty3etq3036" path="res://assets/minigames/turtles/graphic/turtle_victory_0001.png" id="40_rg80s"]
[ext_resource type="PackedScene" uid="uid://dlmbxcgiv8tpr" path="res://sources/utils/fx/wrong.tscn" id="40_vguhy"]
[ext_resource type="LabelSettings" uid="uid://bguqnhiblwick" path="res://resources/themes/minigames_label_settings.tres" id="41_enfmr"]
[ext_resource type="Texture2D" uid="uid://bg6603ct43g00" path="res://assets/minigames/turtles/graphic/turtle_victory_0002.png" id="41_hkvwr"]
[ext_resource type="Texture2D" uid="uid://25h5xdesr8mk" path="res://assets/minigames/turtles/graphic/turtle_victory_0003.png" id="42_1is74"]
[ext_resource type="AudioStream" uid="uid://cmsn7q4fxnghr" path="res://assets/sfx/splash.mp3" id="42_p3fqk"]
[ext_resource type="Texture2D" uid="uid://vgqt4v6pgerb" path="res://assets/minigames/turtles/graphic/turtle_victory_0004.png" id="43_lvi8j"]
[ext_resource type="Texture2D" uid="uid://64w00rvu3xfe" path="res://assets/minigames/turtles/graphic/turtle_victory_0005.png" id="44_w2vrc"]
[ext_resource type="PackedScene" uid="uid://cjg6pgc7yfp1p" path="res://sources/utils/swipe_detector.tscn" id="49_0qwwy"]
[sub_resource type="SpriteFrames" id="SpriteFrames_1emmd"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("1_phg5d")
}, {
"duration": 1.0,
"texture": ExtResource("2_qodey")
}, {
"duration": 1.0,
"texture": ExtResource("3_pinqg")
}, {
"duration": 1.0,
"texture": ExtResource("4_bk8j5")
}, {
"duration": 1.0,
"texture": ExtResource("5_1gjjo")
}, {
"duration": 1.0,
"texture": ExtResource("6_p62ix")
}, {
"duration": 1.0,
"texture": null
}],
"loop": false,
"name": &"disappear",
"speed": 12.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("7_j4sb3")
}, {
"duration": 1.0,
"texture": ExtResource("8_svqjj")
}, {
"duration": 1.0,
"texture": ExtResource("9_462ho")
}, {
"duration": 1.0,
"texture": ExtResource("10_wuwnk")
}, {
"duration": 1.0,
"texture": ExtResource("11_6ujr8")
}, {
"duration": 1.0,
"texture": ExtResource("12_blo4o")
}, {
"duration": 1.0,
"texture": ExtResource("13_dkec0")
}, {
"duration": 1.0,
"texture": ExtResource("14_qtyrk")
}],
"loop": true,
"name": &"swim",
"speed": 12.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("23_726ul")
}, {
"duration": 1.0,
"texture": ExtResource("24_vp3io")
}, {
"duration": 1.0,
"texture": ExtResource("25_fsba2")
}, {
"duration": 1.0,
"texture": ExtResource("26_t67l6")
}, {
"duration": 1.0,
"texture": ExtResource("27_icd8k")
}, {
"duration": 1.0,
"texture": ExtResource("28_aqx01")
}, {
"duration": 1.0,
"texture": ExtResource("29_etcdo")
}, {
"duration": 1.0,
"texture": ExtResource("30_gl7yj")
}],
"loop": false,
"name": &"swim_left",
"speed": 18.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("31_p00ya")
}, {
"duration": 1.0,
"texture": ExtResource("32_xkdnr")
}, {
"duration": 1.0,
"texture": ExtResource("33_p2hny")
}, {
"duration": 1.0,
"texture": ExtResource("34_hyqym")
}, {
"duration": 1.0,
"texture": ExtResource("35_w2gqq")
}, {
"duration": 1.0,
"texture": ExtResource("36_up3k2")
}, {
"duration": 1.0,
"texture": ExtResource("37_mi7w2")
}, {
"duration": 1.0,
"texture": ExtResource("38_dmtwb")
}],
"loop": false,
"name": &"swim_right",
"speed": 18.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("39_a8d4f")
}, {
"duration": 1.0,
"texture": ExtResource("40_rg80s")
}, {
"duration": 1.0,
"texture": ExtResource("41_hkvwr")
}, {
"duration": 1.0,
"texture": ExtResource("42_1is74")
}, {
"duration": 1.0,
"texture": ExtResource("43_lvi8j")
}, {
"duration": 1.0,
"texture": ExtResource("44_w2vrc")
}],
"loop": false,
"name": &"victory",
"speed": 12.0
}]
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_uo0u3"]
radius = 24.0
height = 80.0
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_xsnve"]
radius = 88.0
height = 224.0
[node name="Turtle" type="Node2D"]
script = ExtResource("1_vx1yr")
[node name="HighlightFX" parent="." instance=ExtResource("2_rllc5")]
scale = Vector2(1.25, 1.25)
[node name="RightFX" parent="." instance=ExtResource("2_dmkbj")]
scale = Vector2(1.25, 1.25)
[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource("42_p3fqk")
bus = &"Effects"
[node name="Body" type="Node2D" parent="."]
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Body"]
unique_name_in_owner = true
position = Vector2(0, -16)
scale = Vector2(2, 2)
sprite_frames = SubResource("SpriteFrames_1emmd")
animation = &"swim"
autoplay = "swim"
[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="Body"]
position = Vector2(0, 16)
[node name="HeadArea" type="Area2D" parent="Body"]
position = Vector2(0, -16)
collision_mask = 0
monitoring = false
[node name="CollisionShape2D" type="CollisionShape2D" parent="Body/HeadArea"]
position = Vector2(0, -152)
shape = SubResource("CapsuleShape2D_uo0u3")
debug_color = Color(0.129412, 0.458824, 0, 0.505882)
[node name="BodyArea" type="Area2D" parent="Body"]
position = Vector2(0, -16)
collision_layer = 0
monitorable = false
[node name="CollisionShape2D" type="CollisionShape2D" parent="Body/BodyArea"]
position = Vector2(0, 32)
shape = SubResource("CapsuleShape2D_xsnve")
debug_color = Color(0.870588, 0.117647, 0, 0.388235)
[node name="Label" type="Label" parent="."]
offset_left = -64.0
offset_top = -88.0
offset_right = 72.0
offset_bottom = 72.0
theme_override_font_sizes/font_size = 92
label_settings = ExtResource("41_enfmr")
horizontal_alignment = 1
vertical_alignment = 1
[node name="WrongFX" parent="." instance=ExtResource("40_vguhy")]
scale = Vector2(1.25, 1.25)
[node name="SwipeDetector" parent="." instance=ExtResource("49_0qwwy")]
offset_left = -152.0
offset_top = -216.0
offset_right = 152.0
offset_bottom = 192.0
[node name="DeleteTimer" type="Timer" parent="."]
wait_time = 3.0
one_shot = true
[connection signal="animation_changed" from="Body/AnimatedSprite2D" to="." method="_on_animated_sprite_2d_animation_changed"]
[connection signal="animation_finished" from="Body/AnimatedSprite2D" to="." method="_on_animated_sprite_2d_animation_finished"]
[connection signal="animation_looped" from="Body/AnimatedSprite2D" to="." method="_on_animated_sprite_2d_animation_changed"]
[connection signal="screen_entered" from="Body/VisibleOnScreenNotifier2D" to="." method="_on_visible_on_screen_notifier_2d_screen_entered"]
[connection signal="screen_exited" from="Body/VisibleOnScreenNotifier2D" to="." method="_on_visible_on_screen_notifier_2d_screen_exited"]
[connection signal="area_entered" from="Body/BodyArea" to="." method="_on_body_area_area_entered"]
[connection signal="pressed" from="SwipeDetector" to="." method="_on_swipe_detector_pressed"]
[connection signal="swipe" from="SwipeDetector" to="." method="_on_swipe_detector_swipe"]
[connection signal="timeout" from="DeleteTimer" to="." method="_on_delete_timer_timeout"]