[gd_scene load_steps=21 format=3 uid="uid://cw08u5rblr78g"] [ext_resource type="Script" uid="uid://bbejlwxdjar4d" path="res://Airone.gd" id="1_dvqr3"] [ext_resource type="Texture2D" uid="uid://dwkgxsj6714m3" path="res://head.png" id="2_lb382"] [ext_resource type="AudioStream" uid="uid://bquy4ywpunjlu" path="res://call1.wav" id="3_pa28b"] [ext_resource type="Texture2D" uid="uid://co1ev8agurwwk" path="res://head-2.png" id="4_q6flf"] [ext_resource type="AudioStream" uid="uid://cb3opr86m316g" path="res://call2.wav" id="5_tf8m2"] [ext_resource type="AudioStream" uid="uid://c440xov257w60" path="res://call3.wav" id="6_x3gnq"] [ext_resource type="Texture2D" uid="uid://cnk3i6a7qj42g" path="res://neck-straight.png" id="7_jbw2h"] [ext_resource type="Texture2D" uid="uid://goom8vb7x6lq" path="res://beak-top.png" id="8_yexla"] [ext_resource type="Texture2D" uid="uid://btf4vwe8awolq" path="res://beak-bottom.png" id="9_2r5dc"] [ext_resource type="Texture2D" uid="uid://p1vj8ulhm31v" path="res://body.png" id="10_bo32o"] [sub_resource type="Animation" id="Animation_wfred"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Airone/skeleton/neck1:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Airone/skeleton/neck1/neck2:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-0.0554114] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Airone/skeleton/neck1/neck2/neck3:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0436283] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head:rotation") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-1.25853] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/beak_top:rotation") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [1.36796] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/beak_bottom:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [1.15851] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Airone/skeleton/head:texture") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [ExtResource("2_lb382")] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("Airone/skeleton/body:scale") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1, 1)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Airone/skeleton/body:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(-1.77552, 0.965919)] } [sub_resource type="Animation" id="Animation_yawym"] resource_name = "idle" length = 3.5 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Airone/skeleton/neck1:rotation") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 1.36667, 3.5), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.262477, 0.496208, 0.262477] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Airone/skeleton/neck1/neck2:rotation") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 2, 3.5), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [-0.738852, -0.957555, -0.738852] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Airone/skeleton/neck1/neck2/neck3:rotation") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 1.73333, 3.5), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.627206, 0.602176, 0.627206] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head:rotation") tracks/3/interp = 2 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 1.83333, 3.5), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [-1.41789, -1.293, -1.41789] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/beak_top:rotation") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 3.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [1.36796, 1.36796] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/beak_bottom:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 3.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [1.15851, 1.15851] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Airone/skeleton/body:scale") tracks/6/interp = 2 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0, 1.73333, 3.5), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(1, 1), Vector2(1.02, 1.02), Vector2(1, 1)] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("Airone/skeleton/body:position") tracks/7/interp = 2 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0, 1.83333, 3.5), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(-1.77552, 0.965919), Vector2(17, 0.965919), Vector2(-1.77552, 0.965919)] } [sub_resource type="Animation" id="Animation_37uis"] resource_name = "talk1" length = 0.4 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Airone/skeleton/neck1:rotation") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.1, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.262477, 0.262477, 0.262477] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Airone/skeleton/neck1/neck2:rotation") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.1, 0.166667, 0.4), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [-0.738852, -0.738852, -0.651064, -0.738852] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Airone/skeleton/neck1/neck2/neck3:rotation") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.1, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.627206, 0.627206, 0.627206] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head:rotation") tracks/3/interp = 2 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.1, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [-1.41789, -1.41789, -1.41789] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/beak_top:rotation") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 0.1, 0.166667, 0.4), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [1.36796, 1.36796, 1.00637, 1.36796] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/beak_bottom:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 0.1, 0.166667, 0.4), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [1.15851, 1.15851, 1.43067, 1.15851] } tracks/6/type = "audio" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/head_audio") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("3_pa28b") }], "times": PackedFloat32Array(0.1) } tracks/6/use_blend = true tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("Airone/skeleton/body:position") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0, 0.4), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(-1.77552, 0.965919), Vector2(-1.77552, 0.965919)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Airone/skeleton/body:scale") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0, 0.4), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(1, 1), Vector2(1, 1)] } [sub_resource type="Animation" id="Animation_w5ljf"] resource_name = "talk2" length = 0.6 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Airone/skeleton/neck1:rotation") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.4, 0.6), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.262477, 0.262477, 0.262477] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Airone/skeleton/neck1/neck2:rotation") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.166667, 0.266667, 0.333333, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1, 1), "update": 0, "values": [-0.738852, -0.651064, -0.305659, -0.651064, -0.738852] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Airone/skeleton/neck1/neck2/neck3:rotation") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.266667, 0.4, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [0.627206, 0.0225777, 0.627206, 0.627206] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head:rotation") tracks/3/interp = 2 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.4, 0.6), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [-1.41789, -1.41789, -1.41789] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/beak_top:rotation") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 0.166667, 0.233333, 0.3, 0.333333, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), "update": 0, "values": [1.36796, 1.00637, 1.36796, 1.36796, 1.00637, 1.36796] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/beak_bottom:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 0.166667, 0.233333, 0.266667, 0.333333, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), "update": 0, "values": [1.15851, 1.43067, 1.15851, 1.15851, 1.43067, 1.15851] } tracks/6/type = "audio" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/head_audio") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("5_tf8m2") }], "times": PackedFloat32Array(0.1) } tracks/6/use_blend = true tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("Airone/skeleton/head:texture") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0, 0.1, 0.43333, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, "values": [ExtResource("2_lb382"), ExtResource("4_q6flf"), ExtResource("2_lb382"), ExtResource("2_lb382")] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Airone/skeleton/body:position") tracks/8/interp = 2 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0, 0.233333, 0.6), "transitions": PackedFloat32Array(3.03143, 0.366022, 1), "update": 0, "values": [Vector2(-1.77552, 0.965919), Vector2(-18, 0.965919), Vector2(-1.77552, 0.965919)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("Airone/skeleton/body:scale") tracks/9/interp = 2 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0, 0.6), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(1, 1), Vector2(1, 1)] } [sub_resource type="Animation" id="Animation_ubry6"] resource_name = "talk3" length = 1.6 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Airone/skeleton/neck1:rotation") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.8, 1.6), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.262477, 0.405382, 0.262477] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Airone/skeleton/neck1/neck2:rotation") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.166667, 0.6, 0.633333, 0.666667, 0.733333, 0.8, 0.866667, 0.9, 0.933333, 1.03333, 1.1, 1.2, 1.26667, 1.43333, 1.6), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "update": 0, "values": [-0.738852, -0.818272, -0.738852, -0.738852, -0.651064, -0.738852, -0.651064, -0.738852, -0.738852, -0.651064, -0.738852, -0.651064, -0.738852, -0.651064, -0.738852, -0.738852] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Airone/skeleton/neck1/neck2/neck3:rotation") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.8, 1.6), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.627206, 0.501431, 0.627206] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head:rotation") tracks/3/interp = 2 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.8, 1.6), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [-1.41789, -1.90575, -1.41789] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/beak_top:rotation") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 0.166667, 0.6, 0.633333, 0.666667, 0.733333, 0.8, 0.866667, 0.9, 0.933333, 1.03333, 1.1, 1.2, 1.26667, 1.43333, 1.6), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "update": 0, "values": [1.36796, 1.00637, 1.36796, 1.36796, 1.00637, 1.36796, 1.00637, 1.36796, 1.36796, 1.00637, 1.36796, 1.00637, 1.36796, 1.00637, 1.36796, 1.36796] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/beak_bottom:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 0.166667, 0.6, 0.633333, 0.666667, 0.733333, 0.8, 0.866667, 0.9, 0.933333, 1.03333, 1.1, 1.2, 1.26667, 1.43333, 1.6), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "update": 0, "values": [1.15851, 1.43067, 1.15851, 1.15851, 1.43067, 1.15851, 1.43067, 1.15851, 1.15851, 1.43067, 1.15851, 1.43067, 1.15851, 1.43067, 1.15851, 1.15851] } tracks/6/type = "audio" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Airone/skeleton/neck1/neck2/neck3/head/head_audio") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("6_x3gnq") }], "times": PackedFloat32Array(0.1) } tracks/6/use_blend = true tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("Airone/skeleton/head:texture") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0, 0.1, 1.43333, 1.6), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, "values": [ExtResource("2_lb382"), ExtResource("4_q6flf"), ExtResource("2_lb382"), ExtResource("2_lb382")] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Airone/skeleton/body:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0, 1.6), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(-1.77552, 0.965919), Vector2(-1.77552, 0.965919)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("Airone/skeleton/body:scale") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0, 1.6), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(1, 1), Vector2(1, 1)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_3s1qw"] _data = { &"RESET": SubResource("Animation_wfred"), &"idle": SubResource("Animation_yawym"), &"talk1": SubResource("Animation_37uis"), &"talk2": SubResource("Animation_w5ljf"), &"talk3": SubResource("Animation_ubry6") } [sub_resource type="CircleShape2D" id="CircleShape2D_xske2"] radius = 125.284 [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_oy4gu"] radius = 72.0 height = 372.0 [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_83f7n"] radius = 72.0 height = 512.0 [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_jgqlv"] radius = 72.0 height = 445.0 [node name="Airone" type="Node2D"] position = Vector2(360, 1520) script = ExtResource("1_dvqr3") [node name="anim" type="AnimationPlayer" parent="."] root_node = NodePath("../..") libraries = { "": SubResource("AnimationLibrary_3s1qw") } blend_times = [&"idle", &"idle", 0.07, &"idle", &"talk1", 0.07, &"idle", &"talk2", 0.07, &"idle", &"talk3", 0.07] [node name="skeleton" type="Skeleton2D" parent="."] position = Vector2(114, -104) [node name="neck" type="Polygon2D" parent="skeleton"] position = Vector2(-123, -892) texture = ExtResource("7_jbw2h") skeleton = NodePath("..") polygon = PackedVector2Array(0, 0, 237, 0, 237, 276, 237, 437, 237, 618, 237, 696, 237, 1023, 0, 1023, 0, 701, 0, 617, 0, 443, 0, 276) uv = PackedVector2Array(0, 0, 237, 0, 237, 276, 237, 437, 237, 618, 237, 696, 237, 1023, 0, 1023, 0, 701, 0, 617, 0, 443, 0, 276) polygons = [PackedInt32Array(0, 1, 2, 11), PackedInt32Array(11, 10, 3, 2), PackedInt32Array(10, 9, 4, 3), PackedInt32Array(9, 8, 5, 4), PackedInt32Array(8, 7, 6, 5)] bones = ["neck1", PackedFloat32Array(0, 0, 0, 0, 0, 0.5, 1, 1, 0.5, 0, 0, 0), "neck1/neck2", PackedFloat32Array(0, 0, 0, 0.5, 1, 0.5, 0, 0, 0.5, 1, 0.5, 0), "neck1/neck2/neck3", PackedFloat32Array(1, 1, 1, 0.5, 0, 0, 0, 0, 0, 0, 0.5, 1), "neck1/neck2/neck3/head", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "neck1/neck2/neck3/head/beak_top", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "neck1/neck2/neck3/head/beak_bottom", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] [node name="beak_top" type="Polygon2D" parent="skeleton"] position = Vector2(85, -969) texture = ExtResource("8_yexla") skeleton = NodePath("..") polygon = PackedVector2Array(0, 0, 425, 0, 425, 108, 0, 108) uv = PackedVector2Array(0, 0, 425, 0, 425, 108, 0, 108) polygons = [PackedInt32Array(0, 1, 2, 3)] bones = ["neck1", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2/neck3", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2/neck3/head", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2/neck3/head/beak_top", PackedFloat32Array(1, 1, 1, 1), "neck1/neck2/neck3/head/beak_bottom", PackedFloat32Array(0, 0, 0, 0)] [node name="head" type="Polygon2D" parent="skeleton"] position = Vector2(-200, -1042) texture = ExtResource("2_lb382") skeleton = NodePath("..") polygon = PackedVector2Array(0, 0, 412, 0, 412, 339, 0, 339) uv = PackedVector2Array(0, 0, 412, 0, 412, 339, 0, 339) polygons = [PackedInt32Array(0, 1, 2, 3)] bones = ["neck1", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2/neck3", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2/neck3/head", PackedFloat32Array(1, 1, 1, 1), "neck1/neck2/neck3/head/beak_top", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2/neck3/head/beak_bottom", PackedFloat32Array(0, 0, 0, 0)] [node name="beak_bottom" type="Polygon2D" parent="skeleton"] position = Vector2(95, -889) texture = ExtResource("9_2r5dc") skeleton = NodePath("..") polygon = PackedVector2Array(0, 0, 416, 0, 416, 117, 0, 117) uv = PackedVector2Array(0, 0, 416, 0, 416, 117, 0, 117) polygons = [PackedInt32Array(0, 1, 2, 3)] bones = ["neck1", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2/neck3", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2/neck3/head", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2/neck3/head/beak_top", PackedFloat32Array(0, 0, 0, 0), "neck1/neck2/neck3/head/beak_bottom", PackedFloat32Array(1, 1, 1, 1)] [node name="body" type="Sprite2D" parent="skeleton"] position = Vector2(-1.77552, 0.965919) texture = ExtResource("10_bo32o") offset = Vector2(-242, 284) [node name="neck1" type="Bone2D" parent="skeleton"] rest = Transform2D(1, 0, 0, 1, 0, 0) editor_settings/show_bone_gizmo = false [node name="neck2" type="Bone2D" parent="skeleton/neck1"] position = Vector2(0, -273) rotation = -0.0554114 rest = Transform2D(0.998465, -0.055383, 0.055383, 0.998465, 0, -273) editor_settings/show_bone_gizmo = false [node name="neck3" type="Bone2D" parent="skeleton/neck1/neck2"] position = Vector2(-6.1314, -340.863) rotation = 0.0436284 scale = Vector2(0.999994, 0.999994) rest = Transform2D(0.999048, 0.0436144, -0.0436144, 0.999048, -6.1314, -340.863) editor_settings/show_bone_gizmo = false [node name="head" type="Bone2D" parent="skeleton/neck1/neck2/neck3"] position = Vector2(24.3433, -198.727) rotation = -1.25853 rest = Transform2D(0.307218, -0.951639, 0.951639, 0.307218, 24.3433, -198.727) editor_settings/show_bone_gizmo = false [node name="beak_top" type="Bone2D" parent="skeleton/neck1/neck2/neck3/head"] position = Vector2(141.504, 98.532) rotation = 1.36796 rest = Transform2D(0.201445, 0.9795, -0.9795, 0.201445, 141.504, 98.532) auto_calculate_length_and_angle = false length = 80.0 bone_angle = 0.0 editor_settings/show_bone_gizmo = false [node name="beak_top_area" type="Area2D" parent="skeleton/neck1/neck2/neck3/head/beak_top"] collision_mask = 0 metadata/_edit_group_ = true [node name="shape" type="CollisionPolygon2D" parent="skeleton/neck1/neck2/neck3/head/beak_top/beak_top_area"] visible = false polygon = PackedVector2Array(377.204, 1.67242, -32.143, 38.5596, -27.9033, -48.3141) [node name="beak_bottom" type="Bone2D" parent="skeleton/neck1/neck2/neck3/head"] position = Vector2(67.255, 139.337) rotation = 1.15851 rest = Transform2D(0.400706, 0.916207, -0.916207, 0.400706, 67.255, 139.337) auto_calculate_length_and_angle = false length = 80.0 bone_angle = 0.0 editor_settings/show_bone_gizmo = false [node name="beak_bottom_area" type="Area2D" parent="skeleton/neck1/neck2/neck3/head/beak_bottom"] collision_mask = 0 metadata/_edit_group_ = true [node name="shape" type="CollisionPolygon2D" parent="skeleton/neck1/neck2/neck3/head/beak_bottom/beak_bottom_area"] visible = false polygon = PackedVector2Array(361.499, -2.99731, -48.4651, 43.0298, -48.0093, -53.7421) [node name="head_area" type="Area2D" parent="skeleton/neck1/neck2/neck3/head"] position = Vector2(101.574, 57.5128) collision_mask = 0 metadata/_edit_group_ = true [node name="shape" type="CollisionShape2D" parent="skeleton/neck1/neck2/neck3/head/head_area"] visible = false shape = SubResource("CircleShape2D_xske2") [node name="head_audio" type="AudioStreamPlayer2D" parent="skeleton/neck1/neck2/neck3/head"] position = Vector2(141.825, 243.73) rotation = 1.26706 pitch_scale = 1.5 [node name="neck3_area" type="Area2D" parent="skeleton/neck1/neck2/neck3"] position = Vector2(13.1539, -97.8518) rotation = -0.00741551 collision_mask = 0 metadata/_edit_group_ = true [node name="shape" type="CollisionShape2D" parent="skeleton/neck1/neck2/neck3/neck3_area"] visible = false rotation = 0.122173 shape = SubResource("CapsuleShape2D_oy4gu") [node name="neck2_area" type="Area2D" parent="skeleton/neck1/neck2"] position = Vector2(-2.89878, -164.413) rotation = -0.0174533 collision_mask = 0 metadata/_edit_group_ = true [node name="shape" type="CollisionShape2D" parent="skeleton/neck1/neck2/neck2_area"] visible = false shape = SubResource("CapsuleShape2D_83f7n") [node name="neck1_area" type="Area2D" parent="skeleton/neck1"] position = Vector2(1, -141) rotation = -0.0191986 collision_mask = 0 metadata/_edit_group_ = true [node name="shape" type="CollisionShape2D" parent="skeleton/neck1/neck1_area"] visible = false rotation = 0.00674407 shape = SubResource("CapsuleShape2D_jgqlv") [node name="body_area" type="Area2D" parent="skeleton"] collision_mask = 0 metadata/_edit_group_ = true [node name="shape" type="CollisionPolygon2D" parent="skeleton/body_area"] visible = false polygon = PackedVector2Array(66, 1, 114, 94, 95, 233, -97, 460, -468, 615, -591, 556, -556, 276, -407, 65, -207, -47, -52, -53) [connection signal="animation_finished" from="anim" to="." method="_on_animation_finished"] [connection signal="input_event" from="skeleton/neck1/neck2/neck3/head/beak_top/beak_top_area" to="." method="_on_area_input_event"] [connection signal="input_event" from="skeleton/neck1/neck2/neck3/head/beak_bottom/beak_bottom_area" to="." method="_on_area_input_event"] [connection signal="input_event" from="skeleton/neck1/neck2/neck3/head/head_area" to="." method="_on_area_input_event"] [connection signal="input_event" from="skeleton/neck1/neck2/neck3/neck3_area" to="." method="_on_area_input_event"] [connection signal="input_event" from="skeleton/neck1/neck2/neck2_area" to="." method="_on_area_input_event"] [connection signal="input_event" from="skeleton/neck1/neck1_area" to="." method="_on_area_input_event"] [connection signal="input_event" from="skeleton/body_area" to="." method="_on_area_input_event"]