root/3d/nyoron/nyoron.tscn

[gd_scene load_steps=17 format=2]

[ext_resource path="res://3d/nyoron/nyoron.glb" type="PackedScene" id=1]
[ext_resource path="res://3d/thought_bubble/thought_bubble.tscn" type="PackedScene" id=2]
[ext_resource path="res://3d/particles/heart.png" type="Texture" id=3]
[ext_resource path="res://3d/particles/star.png" type="Texture" id=4]
[ext_resource path="res://3d/nyoron/pfrend.gd" type="Script" id=5]
[ext_resource path="res://sfx/stomach.ogg" type="AudioStream" id=6]
[ext_resource path="res://3d/item_sprite/item_sprite.tscn" type="PackedScene" id=7]

[sub_resource type="Animation" id=1]
resource_name = "hungry"
length = 3.0
tracks/0/type = "value"
tracks/0/path = NodePath("body/body_arm_l:translation")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0.35, 1, 0 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("body/body_arm_l:rotation_degrees")
tracks/1/interp = 2
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0, 0.5, 2.5, 3 ),
"transitions": PoolRealArray( 1, 1, 1, 1 ),
"update": 0,
"values": [ Vector3( 2.51945, 2.43498, -49.672 ), Vector3( -32.522, 34.4872, -104.741 ), Vector3( -32.522, 34.4872, -104.741 ), Vector3( 0, 0, -62.256 ) ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("body/body_arm_r:translation")
tracks/2/interp = 2
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( -0.35, 1, 0 ) ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("body/body_arm_r:rotation_degrees")
tracks/3/interp = 2
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0, 0.5, 0.8, 1, 1.5, 1.8, 2.2, 2.7, 3 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 53.604 ), Vector3( 0, 0, -39.269 ), Vector3( -6.91599, 116.574, -37.4307 ), Vector3( -6.91598, 37.7302, -37.4307 ), Vector3( -23.9174, 30.8068, -12.0642 ), Vector3( -8.15777, 37.517, -35.8057 ), Vector3( -20.1473, 33.2464, -18.5581 ), Vector3( -2.76506, 38.181, -42.7661 ), Vector3( 0, 0, 55.694 ) ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("body/head:translation")
tracks/4/interp = 2
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0, 1.3, 0 ) ]
}
tracks/5/type = "value"
tracks/5/path = NodePath(".:look_at_camera")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 1,
"values": [ true, false ]
}

[sub_resource type="Animation" id=2]
length = 1.5
tracks/0/type = "value"
tracks/0/path = NodePath("body/head:rotation_degrees")
tracks/0/interp = 2
tracks/0/loop_wrap = false
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.8, 1.2, 1.5 ),
"transitions": PoolRealArray( 1, 1, 1, 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 14.856 ), Vector3( 0, 0, -10.28 ), Vector3( 0, 0, 0 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("body/body_arm_l:rotation_degrees")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0, 0.8, 1.5 ),
"transitions": PoolRealArray( 1, 1, 1 ),
"update": 0,
"values": [ Vector3( 2.51945, 2.43498, -49.672 ), Vector3( 1.50339, 3.16465, -29.107 ), Vector3( 2.51945, 2.43498, -49.672 ) ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("body/body_arm_r:rotation_degrees")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0, 0.7, 1.4 ),
"transitions": PoolRealArray( 1, 1, 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 53.604 ), Vector3( 0, 0, 31.385 ), Vector3( 0, 0, 50.8266 ) ]
}

[sub_resource type="Animation" id=3]
resource_name = "receive_food"
length = 3.0
tracks/0/type = "value"
tracks/0/path = NodePath("body/body_arm_r:rotation_degrees")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.5, 1, 1.7, 2.7, 3 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ),
"update": 0,
"values": [ Vector3( -31.0822, 101.655, 21.9201 ), Vector3( -25.4462, 111.875, 0.557848 ), Vector3( -29.5183, 105.517, 14.2736 ), Vector3( -21.3722, 115.909, -9.56842 ), Vector3( -21.3722, 115.909, -9.56842 ), Vector3( 3.25594, 28.3906, 46.3825 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("body/body_arm_l:rotation_degrees")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0, 0.5, 1, 1.7, 2.7, 3 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ),
"update": 0,
"values": [ Vector3( -8.15981, -103.348, -14.9089 ), Vector3( -3.17919, -105.251, 4.15216 ), Vector3( -6.51112, -104.196, -8.27468 ), Vector3( -0.43089, -105.559, 13.9205 ), Vector3( -0.43089, -105.559, 13.9205 ), Vector3( -0.227593, 0.117809, -54.7347 ) ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("body/body_arm_l:translation")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0, 3 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector3( 0.514604, 1, -0.000800782 ), Vector3( 0.35, 1, 0 ) ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("body/body_arm_r:translation")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0, 3 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector3( -0.508591, 1, 0.00077156 ), Vector3( -0.35, 1, 0 ) ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("body/head/brow_r:rotation_degrees")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0.5 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 0 ) ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("body/head/brow_l:rotation_degrees")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0.5 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 0 ) ]
}
tracks/6/type = "value"
tracks/6/path = NodePath("body/head:rotation_degrees")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = {
"times": PoolRealArray( 0.5, 1, 1.5, 2, 2.3, 2.5, 2.7, 3 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 0,
"values": [ Vector3( -7.06292, -0.00213136, 0.0345367 ), Vector3( 6.34893, -0.00172008, -0.0310151 ), Vector3( 28.9396, -0.0397739, -0.154129 ), Vector3( 19.6128, -0.0171682, -0.0993278 ), Vector3( 26.7237, -0.0333349, -0.14034 ), Vector3( 18.1593, 1.17856, -0.0819212 ), Vector3( 30.5667, 1.27174, 0.142636 ), Vector3( 0, 0, 0 ) ]
}
tracks/7/type = "value"
tracks/7/path = NodePath("body/body_arm_r/hold_position/item_sprite:visible")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = {
"times": PoolRealArray( 0, 2.6 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 1,
"values": [ true, false ]
}

[sub_resource type="Animation" id=4]
tracks/0/type = "value"
tracks/0/path = NodePath("body/body_arm_l:rotation_degrees")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 0 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("body/body_arm_l:translation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0.35, 1, 0 ) ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("body/body_arm_r:rotation_degrees")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 0 ) ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("body/body_arm_r:translation")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( -0.35, 1, 0 ) ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("body/body_leg_l:rotation_degrees")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 0 ) ]
}
tracks/5/type = "value"
tracks/5/path = NodePath("body/body_leg_l:translation")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 0 ) ]
}
tracks/6/type = "value"
tracks/6/path = NodePath("body/body_leg_r:rotation_degrees")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 0 ) ]
}
tracks/7/type = "value"
tracks/7/path = NodePath("body/body_leg_r:translation")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 0,
"values": [ Vector3( 0, 0, 0 ) ]
}

[sub_resource type="SpatialMaterial" id=5]
flags_transparent = true
flags_unshaded = true
params_billboard_mode = 3
particles_anim_h_frames = 1
particles_anim_v_frames = 1
particles_anim_loop = false
albedo_texture = ExtResource( 3 )

[sub_resource type="QuadMesh" id=6]
material = SubResource( 5 )

[sub_resource type="Curve" id=7]
_data = [ Vector2( 0, 1 ), 0.0, 0.0, 0, 0, Vector2( 0.655172, 0.922727 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ]

[sub_resource type="SpatialMaterial" id=8]
flags_transparent = true
flags_unshaded = true
params_billboard_mode = 3
particles_anim_h_frames = 1
particles_anim_v_frames = 1
particles_anim_loop = false
albedo_texture = ExtResource( 4 )

[sub_resource type="QuadMesh" id=9]
material = SubResource( 8 )

[node name="nyoron" instance=ExtResource( 1 )]
script = ExtResource( 5 )

[node name="thought_bubble" parent="." index="0" instance=ExtResource( 2 )]

[node name="body" parent="." index="1"]
transform = Transform( 0.999988, 0, -0.00486502, 0, 1, 0, 0.00486502, 0, 0.999988, 0, 0, 0 )

[node name="brow_l" parent="body/head" index="1"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.297072, 1.00556, 0.811053 )

[node name="brow_r" parent="body/head" index="2"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.297072, 1.00556, 0.811053 )

[node name="mouth" parent="body/head" index="5"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.45519e-11, -1.71052, 0.0307067 )

[node name="body_arm_l" parent="body" index="5"]
transform = Transform( 0.645155, 0.762873, 0.0424446, -0.761616, 0.646537, -0.0439585, -0.0609768, -0.00396639, 0.998131, 0.35, 1, 0 )

[node name="body_arm_r" parent="body" index="6"]
transform = Transform( 0.63167, -0.775239, 0, 0.775239, 0.63167, 0, 0, 0, 1, -0.35, 1, 0 )

[node name="shirt_arm_r" parent="body/body_arm_r" index="0"]
transform = Transform( 1, -2.37487e-08, -2.98023e-08, -7.91624e-09, 1, 0, 0, -4.05125e-08, 1, 0, 0, 0 )

[node name="hold_position" type="Spatial" parent="body/body_arm_r" index="1"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.44752, 0, 0.00704229 )

[node name="item_sprite" parent="body/body_arm_r/hold_position" index="0" instance=ExtResource( 7 )]
visible = false

[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="2"]
autoplay = "t_pose"
anims/hungry = SubResource( 1 )
anims/idle = SubResource( 2 )
anims/receive_food = SubResource( 3 )
anims/t_pose = SubResource( 4 )

[node name="CPUParticles" type="CPUParticles" parent="." index="3"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.63657, 0 )
visible = false
lifetime = 2.0
mesh = SubResource( 6 )
emission_shape = 2
emission_box_extents = Vector3( 1, 1, 1 )
direction = Vector3( 0, 1, 0 )
spread = 89.52
gravity = Vector3( 0, -9.364, 0 )
initial_velocity = 4.0
scale_amount_curve = SubResource( 7 )

[node name="CPUParticles2" type="CPUParticles" parent="." index="4"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.63657, 0 )
visible = false
lifetime = 2.0
mesh = SubResource( 9 )
emission_shape = 2
emission_box_extents = Vector3( 1, 1, 1 )
direction = Vector3( 0, 1, 0 )
spread = 89.52
gravity = Vector3( 0, -9.364, 0 )
initial_velocity = 4.0
scale_amount_curve = SubResource( 7 )

[node name="sounds" type="Spatial" parent="." index="5"]

[node name="stomach" type="AudioStreamPlayer3D" parent="sounds" index="0"]
stream = ExtResource( 6 )