Compare commits

..

No commits in common. "e8e794fbe00ba5a267661e7a3bec7d5715069066" and "a194dfe52d66fb35412e4f89045754f3b9d8d322" have entirely different histories.

118 changed files with 3462 additions and 20111 deletions

View File

@ -1,438 +0,0 @@
[gd_resource type="Animation" format=3 uid="uid://bgu0a5vfc1osi"]
[resource]
resource_name = "RESET"
length = 0.001
tracks/0/type = "position_3d"
tracks/0/imported = true
tracks/0/enabled = true
tracks/0/path = NodePath("Armature/Skeleton3D:Spine.001")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = PackedFloat32Array(0, 1, 2.84217e-14, 1.51485, -2.51305)
tracks/1/type = "rotation_3d"
tracks/1/imported = true
tracks/1/enabled = true
tracks/1/path = NodePath("Armature/Skeleton3D:Spine.001")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = PackedFloat32Array(0, 1, 0.249313, 1.15445e-07, 2.97205e-08, 0.968423)
tracks/2/type = "scale_3d"
tracks/2/imported = true
tracks/2/enabled = true
tracks/2/path = NodePath("Armature/Skeleton3D:Spine.001")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/3/type = "rotation_3d"
tracks/3/imported = true
tracks/3/enabled = true
tracks/3/path = NodePath("Armature/Skeleton3D:Spine.002")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = PackedFloat32Array(0, 1, 0.204824, -2.0916e-13, 4.88339e-08, 0.978799)
tracks/4/type = "scale_3d"
tracks/4/imported = true
tracks/4/enabled = true
tracks/4/path = NodePath("Armature/Skeleton3D:Spine.002")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/5/type = "rotation_3d"
tracks/5/imported = true
tracks/5/enabled = true
tracks/5/path = NodePath("Armature/Skeleton3D:Spine.003")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = PackedFloat32Array(0, 1, 0.196821, 2.33752e-07, 9.3851e-08, 0.980439)
tracks/6/type = "rotation_3d"
tracks/6/imported = true
tracks/6/enabled = true
tracks/6/path = NodePath("Armature/Skeleton3D:Spine.004")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = PackedFloat32Array(0, 1, 0.0429047, 4.76413e-07, 5.11467e-08, 0.999079)
tracks/7/type = "scale_3d"
tracks/7/imported = true
tracks/7/enabled = true
tracks/7/path = NodePath("Armature/Skeleton3D:Spine.004")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/8/type = "scale_3d"
tracks/8/imported = true
tracks/8/enabled = true
tracks/8/path = NodePath("Armature/Skeleton3D:Spine.005")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/9/type = "rotation_3d"
tracks/9/imported = true
tracks/9/enabled = true
tracks/9/path = NodePath("Armature/Skeleton3D:Shoulder.L")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/keys = PackedFloat32Array(0, 1, -0.651315, 0.751756, -0.0947566, 0.0409037)
tracks/10/type = "rotation_3d"
tracks/10/imported = true
tracks/10/enabled = true
tracks/10/path = NodePath("Armature/Skeleton3D:Arm.L.001")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/keys = PackedFloat32Array(0, 1, 0.50357, -0.0489935, -0.00100176, 0.862563)
tracks/11/type = "rotation_3d"
tracks/11/imported = true
tracks/11/enabled = true
tracks/11/path = NodePath("Armature/Skeleton3D:Arm.L.002")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/keys = PackedFloat32Array(0, 1, 0.204939, -0.000834635, 0.0245877, 0.978465)
tracks/12/type = "rotation_3d"
tracks/12/imported = true
tracks/12/enabled = true
tracks/12/path = NodePath("Armature/Skeleton3D:Shoulder.R")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/keys = PackedFloat32Array(0, 1, -0.651315, -0.751756, 0.0947566, 0.0409037)
tracks/13/type = "rotation_3d"
tracks/13/imported = true
tracks/13/enabled = true
tracks/13/path = NodePath("Armature/Skeleton3D:Arm.R.001")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/keys = PackedFloat32Array(0, 1, 0.50357, 0.0489935, 0.00100176, 0.862563)
tracks/14/type = "rotation_3d"
tracks/14/imported = true
tracks/14/enabled = true
tracks/14/path = NodePath("Armature/Skeleton3D:Arm.R.002")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/keys = PackedFloat32Array(0, 1, 0.204939, 0.000834639, -0.0245877, 0.978466)
tracks/15/type = "rotation_3d"
tracks/15/imported = true
tracks/15/enabled = true
tracks/15/path = NodePath("Armature/Skeleton3D:MidHip.L")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/keys = PackedFloat32Array(0, 1, 0.0338831, -0.281898, -0.795744, 0.534955)
tracks/16/type = "rotation_3d"
tracks/16/imported = true
tracks/16/enabled = true
tracks/16/path = NodePath("Armature/Skeleton3D:MidLeg.L.001")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/keys = PackedFloat32Array(0, 1, 0.00213064, 0.0655049, -0.355854, 0.932241)
tracks/17/type = "rotation_3d"
tracks/17/imported = true
tracks/17/enabled = true
tracks/17/path = NodePath("Armature/Skeleton3D:MidLeg.L.002")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/keys = PackedFloat32Array(0, 1, -0.109452, 0.0150748, -0.151858, 0.982208)
tracks/18/type = "rotation_3d"
tracks/18/imported = true
tracks/18/enabled = true
tracks/18/path = NodePath("Armature/Skeleton3D:BackHip.L")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/keys = PackedFloat32Array(0, 1, -0.269235, 0.0369024, -0.847203, 0.456507)
tracks/19/type = "rotation_3d"
tracks/19/imported = true
tracks/19/enabled = true
tracks/19/path = NodePath("Armature/Skeleton3D:BackLeg.L.001")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/keys = PackedFloat32Array(0, 1, 0.185658, -0.109653, -0.43151, 0.875961)
tracks/20/type = "rotation_3d"
tracks/20/imported = true
tracks/20/enabled = true
tracks/20/path = NodePath("Armature/Skeleton3D:BackLeg.L.002")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/keys = PackedFloat32Array(0, 1, -0.192939, 0.0499936, 0.0316556, 0.979425)
tracks/21/type = "rotation_3d"
tracks/21/imported = true
tracks/21/enabled = true
tracks/21/path = NodePath("Armature/Skeleton3D:MidHip.R")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/keys = PackedFloat32Array(0, 1, 0.0338831, 0.281898, 0.795744, 0.534955)
tracks/22/type = "rotation_3d"
tracks/22/imported = true
tracks/22/enabled = true
tracks/22/path = NodePath("Armature/Skeleton3D:MidLeg.R.001")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/keys = PackedFloat32Array(0, 1, 0.00213072, -0.0655051, 0.355853, 0.932241)
tracks/23/type = "rotation_3d"
tracks/23/imported = true
tracks/23/enabled = true
tracks/23/path = NodePath("Armature/Skeleton3D:MidLeg.R.002")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/keys = PackedFloat32Array(0, 1, -0.109452, -0.0150747, 0.151858, 0.982208)
tracks/24/type = "rotation_3d"
tracks/24/imported = true
tracks/24/enabled = true
tracks/24/path = NodePath("Armature/Skeleton3D:BackHip.R")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/keys = PackedFloat32Array(0, 1, -0.269235, -0.0369029, 0.847203, 0.456507)
tracks/25/type = "rotation_3d"
tracks/25/imported = true
tracks/25/enabled = true
tracks/25/path = NodePath("Armature/Skeleton3D:BackLeg.R.001")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/keys = PackedFloat32Array(0, 1, 0.185658, 0.109653, 0.431509, 0.875961)
tracks/26/type = "rotation_3d"
tracks/26/imported = true
tracks/26/enabled = true
tracks/26/path = NodePath("Armature/Skeleton3D:BackLeg.R.002")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/keys = PackedFloat32Array(0, 1, -0.192939, -0.0499936, -0.0316556, 0.979425)
tracks/27/type = "position_3d"
tracks/27/imported = true
tracks/27/enabled = true
tracks/27/path = NodePath("Armature/Skeleton3D:Arm.IK.L")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/keys = PackedFloat32Array(0, 1, 1.55329, 0.839106, 0.783253)
tracks/28/type = "rotation_3d"
tracks/28/imported = true
tracks/28/enabled = true
tracks/28/path = NodePath("Armature/Skeleton3D:Arm.IK.L")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/keys = PackedFloat32Array(0, 1, 0.508763, 0.508763, -0.491081, 0.491081)
tracks/29/type = "position_3d"
tracks/29/imported = true
tracks/29/enabled = true
tracks/29/path = NodePath("Armature/Skeleton3D:Arm.IK.Pole.L")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/keys = PackedFloat32Array(0, 1, 0.428726, 0.847774, -1.16198)
tracks/30/type = "position_3d"
tracks/30/imported = true
tracks/30/enabled = true
tracks/30/path = NodePath("Armature/Skeleton3D:Arm.L.003")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/keys = PackedFloat32Array(0, 1, -2.36554e-07, -1.66001e-07, 5.12588e-07)
tracks/31/type = "rotation_3d"
tracks/31/imported = true
tracks/31/enabled = true
tracks/31/path = NodePath("Armature/Skeleton3D:Sleeve.L")
tracks/31/interp = 1
tracks/31/loop_wrap = true
tracks/31/keys = PackedFloat32Array(0, 1, 0.0793162, 0.0182055, -0.71141, 0.69805)
tracks/32/type = "position_3d"
tracks/32/imported = true
tracks/32/enabled = true
tracks/32/path = NodePath("Armature/Skeleton3D:Arm.IK.R")
tracks/32/interp = 1
tracks/32/loop_wrap = true
tracks/32/keys = PackedFloat32Array(0, 1, -1.55329, 0.839106, 0.783253)
tracks/33/type = "rotation_3d"
tracks/33/imported = true
tracks/33/enabled = true
tracks/33/path = NodePath("Armature/Skeleton3D:Arm.IK.R")
tracks/33/interp = 1
tracks/33/loop_wrap = true
tracks/33/keys = PackedFloat32Array(0, 1, 0.508763, -0.508763, 0.491081, 0.491081)
tracks/34/type = "position_3d"
tracks/34/imported = true
tracks/34/enabled = true
tracks/34/path = NodePath("Armature/Skeleton3D:Arm.IK.Pole.R")
tracks/34/interp = 1
tracks/34/loop_wrap = true
tracks/34/keys = PackedFloat32Array(0, 1, -0.428726, 0.847774, -1.16198)
tracks/35/type = "rotation_3d"
tracks/35/imported = true
tracks/35/enabled = true
tracks/35/path = NodePath("Armature/Skeleton3D:Sleeve.R")
tracks/35/interp = 1
tracks/35/loop_wrap = true
tracks/35/keys = PackedFloat32Array(0, 1, 0.0793162, -0.0182055, 0.71141, 0.69805)
tracks/36/type = "position_3d"
tracks/36/imported = true
tracks/36/enabled = true
tracks/36/path = NodePath("Armature/Skeleton3D:MidLeg.IK.L")
tracks/36/interp = 1
tracks/36/loop_wrap = true
tracks/36/keys = PackedFloat32Array(0, 1, 0.776177, 0.476268, -2.27135)
tracks/37/type = "rotation_3d"
tracks/37/imported = true
tracks/37/enabled = true
tracks/37/path = NodePath("Armature/Skeleton3D:MidLeg.IK.L")
tracks/37/interp = 1
tracks/37/loop_wrap = true
tracks/37/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/38/type = "scale_3d"
tracks/38/imported = true
tracks/38/enabled = true
tracks/38/path = NodePath("Armature/Skeleton3D:MidLeg.IK.L")
tracks/38/interp = 1
tracks/38/loop_wrap = true
tracks/38/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/39/type = "position_3d"
tracks/39/imported = true
tracks/39/enabled = true
tracks/39/path = NodePath("Armature/Skeleton3D:MidLeg.L.003")
tracks/39/interp = 1
tracks/39/loop_wrap = true
tracks/39/keys = PackedFloat32Array(0, 1, 1.47158e-07, 3.29446e-07, -1.54669e-07)
tracks/40/type = "rotation_3d"
tracks/40/imported = true
tracks/40/enabled = true
tracks/40/path = NodePath("Armature/Skeleton3D:MidLeg.L.003")
tracks/40/interp = 1
tracks/40/loop_wrap = true
tracks/40/keys = PackedFloat32Array(0, 1, -0.19757, -0.580371, 0.78173, 0.114167)
tracks/41/type = "position_3d"
tracks/41/imported = true
tracks/41/enabled = true
tracks/41/path = NodePath("Armature/Skeleton3D:MidLeg.IK.R")
tracks/41/interp = 1
tracks/41/loop_wrap = true
tracks/41/keys = PackedFloat32Array(0, 1, -0.776177, 0.476268, -2.27135)
tracks/42/type = "rotation_3d"
tracks/42/imported = true
tracks/42/enabled = true
tracks/42/path = NodePath("Armature/Skeleton3D:MidLeg.IK.R")
tracks/42/interp = 1
tracks/42/loop_wrap = true
tracks/42/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/43/type = "scale_3d"
tracks/43/imported = true
tracks/43/enabled = true
tracks/43/path = NodePath("Armature/Skeleton3D:MidLeg.IK.R")
tracks/43/interp = 1
tracks/43/loop_wrap = true
tracks/43/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/44/type = "position_3d"
tracks/44/imported = true
tracks/44/enabled = true
tracks/44/path = NodePath("Armature/Skeleton3D:MidLeg.R.003")
tracks/44/interp = 1
tracks/44/loop_wrap = true
tracks/44/keys = PackedFloat32Array(0, 1, -5.46684e-07, 1.39751e-08, -2.09895e-07)
tracks/45/type = "rotation_3d"
tracks/45/imported = true
tracks/45/enabled = true
tracks/45/path = NodePath("Armature/Skeleton3D:MidLeg.R.003")
tracks/45/interp = 1
tracks/45/loop_wrap = true
tracks/45/keys = PackedFloat32Array(0, 1, -0.19757, 0.580371, -0.78173, 0.114167)
tracks/46/type = "position_3d"
tracks/46/imported = true
tracks/46/enabled = true
tracks/46/path = NodePath("Armature/Skeleton3D:BackLeg.IK.L")
tracks/46/interp = 1
tracks/46/loop_wrap = true
tracks/46/keys = PackedFloat32Array(0, 1, 0.737397, 0.515845, -3.26979)
tracks/47/type = "rotation_3d"
tracks/47/imported = true
tracks/47/enabled = true
tracks/47/path = NodePath("Armature/Skeleton3D:BackLeg.IK.L")
tracks/47/interp = 1
tracks/47/loop_wrap = true
tracks/47/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/48/type = "scale_3d"
tracks/48/imported = true
tracks/48/enabled = true
tracks/48/path = NodePath("Armature/Skeleton3D:BackLeg.IK.L")
tracks/48/interp = 1
tracks/48/loop_wrap = true
tracks/48/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/49/type = "position_3d"
tracks/49/imported = true
tracks/49/enabled = true
tracks/49/path = NodePath("Armature/Skeleton3D:BackLeg.L.003")
tracks/49/interp = 1
tracks/49/loop_wrap = true
tracks/49/keys = PackedFloat32Array(0, 1, -4.9934e-08, 2.2182e-07, -1.97891e-07)
tracks/50/type = "rotation_3d"
tracks/50/imported = true
tracks/50/enabled = true
tracks/50/path = NodePath("Armature/Skeleton3D:BackLeg.L.003")
tracks/50/interp = 1
tracks/50/loop_wrap = true
tracks/50/keys = PackedFloat32Array(0, 1, -0.136442, 0.601968, -0.761522, 0.197743)
tracks/51/type = "position_3d"
tracks/51/imported = true
tracks/51/enabled = true
tracks/51/path = NodePath("Armature/Skeleton3D:BackLeg.IK.R")
tracks/51/interp = 1
tracks/51/loop_wrap = true
tracks/51/keys = PackedFloat32Array(0, 1, -0.737397, 0.515845, -3.26979)
tracks/52/type = "rotation_3d"
tracks/52/imported = true
tracks/52/enabled = true
tracks/52/path = NodePath("Armature/Skeleton3D:BackLeg.IK.R")
tracks/52/interp = 1
tracks/52/loop_wrap = true
tracks/52/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/53/type = "scale_3d"
tracks/53/imported = true
tracks/53/enabled = true
tracks/53/path = NodePath("Armature/Skeleton3D:BackLeg.IK.R")
tracks/53/interp = 1
tracks/53/loop_wrap = true
tracks/53/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/54/type = "position_3d"
tracks/54/imported = true
tracks/54/enabled = true
tracks/54/path = NodePath("Armature/Skeleton3D:BackLeg.R.003")
tracks/54/interp = 1
tracks/54/loop_wrap = true
tracks/54/keys = PackedFloat32Array(0, 1, 3.2303e-07, 2.28217e-07, -7.45868e-09)
tracks/55/type = "value"
tracks/55/imported = false
tracks/55/enabled = true
tracks/55/path = NodePath("Armature/Skeleton3D/LookIK:active")
tracks/55/interp = 1
tracks/55/loop_wrap = true
tracks/55/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/56/type = "value"
tracks/56/imported = false
tracks/56/enabled = true
tracks/56/path = NodePath("SpawnDebris:emitting")
tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/57/type = "value"
tracks/57/imported = false
tracks/57/enabled = true
tracks/57/path = NodePath("SpawnDebris:amount_ratio")
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
tracks/58/type = "value"
tracks/58/imported = false
tracks/58/enabled = true
tracks/58/path = NodePath("Armature/Skeleton3D/LookIK:influence")
tracks/58/interp = 1
tracks/58/loop_wrap = true
tracks/58/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [1.0]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,419 +0,0 @@
[gd_resource type="Animation" format=3 uid="uid://diygc3e536bh5"]
[resource]
resource_name = "walk_front"
length = 1.25
loop_mode = 1
tracks/0/type = "position_3d"
tracks/0/imported = true
tracks/0/enabled = true
tracks/0/path = NodePath("Armature/Skeleton3D:Spine.001")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = PackedFloat32Array(0, 1, -0.221891, 1.24589, -2.64753, 0.0333333, 1, -0.215237, 1.1231, -2.71524, 0.0666667, 1, -0.201962, 1.01659, -2.77397, 0.1, 1, -0.182783, 0.927626, -2.82303, 0.133333, 1, -0.158508, 0.85749, -2.86171, 0.166667, 1, -0.130039, 0.807525, -2.88926, 0.2, 1, -0.097644, 0.787134, -2.9005, 0.233333, 1, -0.0632972, 0.790606, -2.89859, 0.266667, 1, -0.027479, 0.818414, -2.88325, 0.3, 1, 0.00914737, 0.870327, -2.85463, 0.333333, 1, 0.0457367, 0.945415, -2.81322, 0.366667, 1, 0.0801963, 1.04457, -2.75854, 0.4, 1, 0.111922, 1.15142, -2.69962, 0.433333, 1, 0.140112, 1.25572, -2.64211, 0.466667, 1, 0.164017, 1.34664, -2.59197, 0.5, 1, 0.182947, 1.41282, -2.55548, 0.533333, 1, 0.194399, 1.42807, -2.54707, 0.566667, 1, 0.200115, 1.39855, -2.56335, 0.6, 1, 0.200302, 1.32415, -2.60438, 0.633333, 1, 0.195257, 1.21519, -2.66446, 0.666667, 1, 0.185367, 1.0924, -2.73217, 0.7, 1, 0.169927, 0.991325, -2.78791, 0.733333, 1, 0.150996, 0.908411, -2.83363, 0.766667, 1, 0.128971, 0.844999, -2.86859, 0.8, 1, 0.104223, 0.802427, -2.89207, 0.833333, 1, 0.0770901, 0.782036, -2.90331, 0.866667, 1, 0.0473365, 0.793463, -2.89701, 0.9, 1, 0.0159593, 0.829461, -2.87716, 0.933333, 1, -0.0162683, 0.889099, -2.84428, 0.966667, 1, -0.0485591, 0.970204, -2.79955, 1, 1, -0.0801128, 1.06936, -2.74487, 1.03333, 1, -0.110058, 1.17878, -2.68454, 1.06667, 1, -0.138126, 1.28051, -2.62844, 1.1, 1, -0.163698, 1.36319, -2.58285, 1.13333, 1, -0.186071, 1.41664, -2.55338, 1.16667, 1, -0.204453, 1.43189, -2.54497, 1.2, 1, -0.21574, 1.38744, -2.56948, 1.23333, 1, -0.220559, 1.29806, -2.61876, 1.25, 1, -0.221891, 1.24589, -2.64753)
tracks/1/type = "rotation_3d"
tracks/1/imported = true
tracks/1/enabled = true
tracks/1/path = NodePath("Armature/Skeleton3D:Spine.001")
tracks/1/interp = 0
tracks/1/loop_wrap = true
tracks/1/keys = PackedFloat32Array(0, 1, 0.523738, 1.01552e-07, 6.24345e-08, 0.851879)
tracks/2/type = "scale_3d"
tracks/2/imported = true
tracks/2/enabled = true
tracks/2/path = NodePath("Armature/Skeleton3D:Spine.001")
tracks/2/interp = 0
tracks/2/loop_wrap = true
tracks/2/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/3/type = "rotation_3d"
tracks/3/imported = true
tracks/3/enabled = true
tracks/3/path = NodePath("Armature/Skeleton3D:Spine.002")
tracks/3/interp = 0
tracks/3/loop_wrap = true
tracks/3/keys = PackedFloat32Array(0, 1, 0.142593, -2.22318e-13, 3.39968e-08, 0.989781)
tracks/4/type = "scale_3d"
tracks/4/imported = true
tracks/4/enabled = true
tracks/4/path = NodePath("Armature/Skeleton3D:Spine.002")
tracks/4/interp = 0
tracks/4/loop_wrap = true
tracks/4/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/5/type = "rotation_3d"
tracks/5/imported = true
tracks/5/enabled = true
tracks/5/path = NodePath("Armature/Skeleton3D:Spine.003")
tracks/5/interp = 0
tracks/5/loop_wrap = true
tracks/5/keys = PackedFloat32Array(0, 1, -0.183572, 2.34364e-07, -8.75341e-08, 0.983006)
tracks/6/type = "rotation_3d"
tracks/6/imported = true
tracks/6/enabled = true
tracks/6/path = NodePath("Armature/Skeleton3D:Spine.004")
tracks/6/interp = 0
tracks/6/loop_wrap = true
tracks/6/keys = PackedFloat32Array(0, 1, 0.208336, 4.66389e-07, 2.48358e-07, 0.978057)
tracks/7/type = "scale_3d"
tracks/7/imported = true
tracks/7/enabled = true
tracks/7/path = NodePath("Armature/Skeleton3D:Spine.004")
tracks/7/interp = 0
tracks/7/loop_wrap = true
tracks/7/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/8/type = "scale_3d"
tracks/8/imported = true
tracks/8/enabled = true
tracks/8/path = NodePath("Armature/Skeleton3D:Spine.005")
tracks/8/interp = 0
tracks/8/loop_wrap = true
tracks/8/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/9/type = "rotation_3d"
tracks/9/imported = true
tracks/9/enabled = true
tracks/9/path = NodePath("Armature/Skeleton3D:Shoulder.L")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/keys = PackedFloat32Array(0, 1, -0.397823, 0.90975, 0.0222649, 0.1166, 0.0333333, 1, -0.427314, 0.895697, 0.0965923, 0.0761573, 0.0666667, 1, -0.453242, 0.877028, 0.154494, 0.0390453, 0.1, 1, -0.477819, 0.855517, 0.199416, 0.00346528, 0.133333, 1, 0.502495, -0.831944, -0.233127, 0.0319278, 0.166667, 1, 0.528251, -0.806831, -0.255667, 0.0678957, 0.2, 1, 0.557308, -0.781167, -0.261008, 0.105166, 0.233333, 1, 0.589053, -0.754986, -0.250441, 0.14245, 0.266667, 1, 0.623283, -0.728361, -0.222455, 0.177545, 0.3, 1, 0.659156, -0.700853, -0.1768, 0.207509, 0.333333, 1, 0.695262, -0.671696, -0.114633, 0.22868, 0.4, 1, 0.761428, -0.608179, 0.0349462, 0.22164, 0.433333, 1, 0.787505, -0.57346, 0.105862, 0.19943, 0.466667, 1, 0.808411, -0.537724, 0.169549, 0.169048, 0.5, 1, 0.824468, -0.501825, 0.224395, 0.134427, 0.533333, 1, 0.836416, -0.467333, 0.267839, 0.10134, 0.566667, 1, 0.845334, -0.433543, 0.303629, 0.0725281, 0.6, 1, 0.852229, -0.40064, 0.332856, 0.0489938, 0.633333, 1, 0.855252, -0.392799, 0.328912, 0.0779034, 0.666667, 1, 0.827534, -0.447549, 0.229567, 0.249372, 0.7, 1, 0.77655, -0.471158, 0.118776, 0.40109, 0.733333, 1, 0.710257, -0.474615, -0.0160416, 0.519633, 0.766667, 1, 0.646208, -0.464753, -0.178115, 0.578529, 0.8, 1, 0.594932, -0.453257, -0.354569, 0.561154, 0.833333, 1, 0.559451, -0.455965, -0.516323, 0.460999, 0.866667, 1, 0.530399, -0.498813, -0.590925, 0.347376, 0.9, 1, 0.502186, -0.554169, -0.611921, 0.257407, 0.933333, 1, 0.477258, -0.615432, -0.598328, 0.18834, 0.966667, 1, 0.460122, -0.667397, -0.567708, 0.143447, 1, 1, 0.461331, -0.690822, -0.540255, 0.134402, 1.03333, 1, 0.46381, -0.716741, -0.505657, 0.124393, 1.06667, 1, 0.465668, -0.746154, -0.463141, 0.10912, 1.1, 1, 0.465596, -0.778457, -0.411926, 0.0868472, 1.13333, 1, 0.462175, -0.812188, -0.351461, 0.0567482, 1.16667, 1, 0.453983, -0.845127, -0.281602, 0.0189898, 1.2, 1, 0.438851, -0.876305, -0.196801, -0.0277216, 1.23333, 1, -0.414002, 0.902319, 0.0838102, 0.0860146, 1.25, 1, -0.397824, 0.90975, 0.0222649, 0.1166)
tracks/10/type = "rotation_3d"
tracks/10/imported = true
tracks/10/enabled = true
tracks/10/path = NodePath("Armature/Skeleton3D:Arm.L.001")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/keys = PackedFloat32Array(0, 1, 0.315111, -0.0581023, -0.00533523, 0.947259, 0.0333333, 1, 0.404052, -0.0543049, -0.00353812, 0.913116, 0.0666667, 1, 0.472198, -0.0507924, -0.00185492, 0.880026, 0.1, 1, 0.526976, -0.0475584, -0.000326366, 0.848549, 0.133333, 1, 0.572809, -0.0445494, 0.00104859, 0.818476, 0.166667, 1, 0.611496, -0.0417462, 0.00230483, 0.790142, 0.2, 1, 0.641989, -0.0393278, 0.00338841, 0.765697, 0.233333, 1, 0.665775, -0.0373226, 0.00426494, 0.745206, 0.266667, 1, 0.68197, -0.0358798, 0.00489562, 0.730483, 0.3, 1, 0.689726, -0.0351559, 0.00521923, 0.723198, 0.333333, 1, 0.68809, -0.0353098, 0.00515059, 0.724747, 0.366667, 1, 0.671976, -0.0367826, 0.00449837, 0.739645, 0.4, 1, 0.644639, -0.0391087, 0.00348388, 0.763479, 0.433333, 1, 0.607094, -0.0420629, 0.00217319, 0.793513, 0.466667, 1, 0.560587, -0.0453865, 0.000664678, 0.826851, 0.5, 1, 0.506808, -0.0487998, -0.000909851, 0.860676, 0.533333, 1, 0.44941, -0.0520409, -0.00246845, 0.891805, 0.566667, 1, 0.391309, -0.0549181, -0.0038533, 0.918611, 0.6, 1, 0.333346, -0.0573867, -0.00499061, 0.941043, 0.633333, 1, 0.338633, -0.0570449, -0.00466692, 0.939176, 0.666667, 1, 0.522945, -0.0478155, -0.00044639, 0.851024, 0.7, 1, 0.62431, -0.0406988, 0.00280508, 0.780111, 0.733333, 1, 0.684062, -0.035647, 0.00502465, 0.728535, 0.766667, 1, 0.711919, -0.0330099, 0.00616908, 0.701458, 0.8, 1, 0.715559, -0.032647, 0.00632793, 0.697761, 0.833333, 1, 0.701189, -0.0340616, 0.00570567, 0.712139, 0.866667, 1, 0.674679, -0.0365359, 0.00461028, 0.737192, 0.9, 1, 0.643973, -0.0391633, 0.00345985, 0.764038, 0.933333, 1, 0.610938, -0.0417831, 0.00229008, 0.790571, 0.966667, 1, 0.584335, -0.0437647, 0.00138125, 0.81033, 1, 1, 0.580274, -0.0440485, 0.00125777, 0.813228, 1.03333, 1, 0.58143, -0.0439679, 0.0012929, 0.812406, 1.06667, 1, 0.580144, -0.0440575, 0.0012538, 0.813321, 1.1, 1, 0.572629, -0.0445758, 0.00102606, 0.818601, 1.13333, 1, 0.55544, -0.0457321, 0.000510129, 0.830298, 1.16667, 1, 0.525288, -0.0476699, -0.000378457, 0.849588, 1.2, 1, 0.470013, -0.0509204, -0.00192383, 0.881187, 1.23333, 1, 0.372492, -0.0556968, -0.00413585, 0.926353, 1.25, 1, 0.315111, -0.0581024, -0.00533524, 0.94726)
tracks/11/type = "rotation_3d"
tracks/11/imported = true
tracks/11/enabled = true
tracks/11/path = NodePath("Armature/Skeleton3D:Arm.L.002")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/keys = PackedFloat32Array(0, 1, 0.0553131, -0.00399869, 0.0212347, 0.998235, 0.0333333, 1, 0.121708, -0.00263417, 0.0230347, 0.992295, 0.0666667, 1, 0.177761, -0.00143105, 0.0241444, 0.983776, 0.1, 1, 0.22598, -0.000363144, 0.0248825, 0.973814, 0.133333, 1, 0.268275, 0.000597216, 0.025425, 0.963007, 0.166667, 1, 0.305931, 0.00147726, 0.0258092, 0.951703, 0.2, 1, 0.337448, 0.00223493, 0.0260373, 0.940982, 0.233333, 1, 0.362737, 0.00285303, 0.0261933, 0.931519, 0.266667, 1, 0.380702, 0.00329856, 0.026281, 0.924318, 0.3, 1, 0.389771, 0.00352626, 0.0263127, 0.920529, 0.333333, 1, 0.387848, 0.00347796, 0.0263063, 0.921341, 0.366667, 1, 0.369436, 0.00301794, 0.0262307, 0.928881, 0.4, 1, 0.340218, 0.00230313, 0.026056, 0.939983, 0.433333, 1, 0.301851, 0.00138406, 0.0257554, 0.953006, 0.466667, 1, 0.256677, 0.000330015, 0.0252925, 0.966166, 0.533333, 1, 0.158173, -0.00185923, 0.0238218, 0.987122, 0.566667, 1, 0.111277, -0.00285632, 0.022837, 0.993523, 0.6, 1, 0.0685151, -0.00373202, 0.0216208, 0.997409, 0.633333, 1, 0.0758474, -0.00355325, 0.0214904, 0.996882, 0.666667, 1, 0.22226, -0.000448202, 0.0248364, 0.974671, 0.7, 1, 0.32, 0.00182557, 0.0258654, 0.947063, 0.733333, 1, 0.384004, 0.00338817, 0.0262711, 0.922951, 0.766667, 1, 0.416102, 0.00419752, 0.026384, 0.908925, 0.8, 1, 0.420484, 0.00431015, 0.0263934, 0.906906, 0.833333, 1, 0.403299, 0.00386943, 0.0263528, 0.91468, 0.866667, 1, 0.372571, 0.00309679, 0.0262424, 0.927627, 0.9, 1, 0.339521, 0.00228631, 0.0260513, 0.940235, 0.933333, 1, 0.305469, 0.00146701, 0.0257999, 0.951851, 0.966667, 1, 0.278767, 0.000833549, 0.0255705, 0.960018, 1, 1, 0.274956, 0.000746151, 0.0255241, 0.961118, 1.03333, 1, 0.27604, 0.00077101, 0.0255374, 0.960807, 1.06667, 1, 0.274834, 0.000743352, 0.0255226, 0.961153, 1.1, 1, 0.267813, 0.00058277, 0.0254359, 0.963135, 1.13333, 1, 0.25189, 0.00022042, 0.0252334, 0.967427, 1.16667, 1, 0.224372, -0.000400848, 0.0248659, 0.974186, 1.2, 1, 0.17572, -0.00147725, 0.0241235, 0.984144, 1.23333, 1, 0.0987325, -0.00310178, 0.0223443, 0.994858, 1.25, 1, 0.055313, -0.0039987, 0.0212347, 0.998235)
tracks/12/type = "rotation_3d"
tracks/12/imported = true
tracks/12/enabled = true
tracks/12/path = NodePath("Armature/Skeleton3D:Shoulder.R")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/keys = PackedFloat32Array(0, 1, 0.856769, 0.375568, -0.351375, 0.0378394, 0.0333333, 1, 0.837876, 0.433923, -0.256614, 0.209341, 0.0666667, 1, 0.791876, 0.465079, -0.149163, 0.366585, 0.1, 1, 0.72719, 0.473712, -0.0217694, 0.496304, 0.133333, 1, 0.656783, 0.465594, 0.131043, 0.57852, 0.166667, 1, 0.598107, 0.44741, 0.312247, 0.587021, 0.2, 1, 0.568816, 0.45464, 0.479511, 0.489715, 0.233333, 1, 0.537772, 0.487563, 0.575201, 0.377131, 0.266667, 1, 0.50852, 0.538515, 0.611775, 0.277744, 0.3, 1, 0.482715, 0.599557, 0.605443, 0.202379, 0.333333, 1, 0.460281, 0.661937, 0.573365, 0.145715, 0.366667, 1, 0.461937, 0.685808, 0.545527, 0.136682, 0.4, 1, 0.464231, 0.711134, 0.512522, 0.12688, 0.433333, 1, 0.466168, 0.739141, 0.472774, 0.113328, 0.466667, 1, 0.466514, 0.770047, 0.424997, 0.0936501, 0.5, 1, 0.463818, 0.803031, 0.368296, 0.0661222, 0.533333, 1, 0.455886, 0.837439, 0.300085, 0.0285033, 0.566667, 1, 0.44207, 0.869405, 0.220133, -0.0158268, 0.6, 1, -0.420058, -0.897086, -0.118018, 0.069715, 0.633333, 1, -0.40421, -0.907439, -0.0459146, 0.105172, 0.666667, 1, -0.432217, -0.891468, -0.119244, 0.0652248, 0.7, 1, -0.45725, -0.872202, -0.171175, 0.0297614, 0.733333, 1, -0.481976, -0.850171, -0.21185, -0.00533778, 0.766667, 1, 0.507442, 0.826211, 0.241277, 0.0407808, 0.833333, 1, 0.563588, 0.774562, 0.26336, 0.114296, 0.866667, 1, 0.59671, 0.748292, 0.246967, 0.151669, 0.9, 1, 0.6321, 0.721634, 0.212593, 0.185738, 0.933333, 1, 0.66859, 0.693994, 0.161342, 0.212905, 0.966667, 1, 0.704523, 0.664586, 0.0960791, 0.229654, 1.03333, 1, 0.768218, 0.599772, -0.0533316, 0.217418, 1.06667, 1, 0.793079, 0.565016, -0.122182, 0.191973, 1.1, 1, 0.812772, 0.529296, -0.183164, 0.160303, 1.13333, 1, 0.827794, 0.493387, -0.235346, 0.126244, 1.16667, 1, 0.838955, 0.457994, -0.278679, 0.0934556, 1.2, 1, 0.847388, 0.424379, -0.311993, 0.0670509, 1.23333, 1, 0.854024, 0.391799, -0.339024, 0.046888, 1.25, 1, 0.856769, 0.375568, -0.351375, 0.0378393)
tracks/13/type = "rotation_3d"
tracks/13/imported = true
tracks/13/enabled = true
tracks/13/path = NodePath("Armature/Skeleton3D:Arm.R.001")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/keys = PackedFloat32Array(0, 1, 0.297439, 0.0587367, 0.00559715, 0.952916, 0.0333333, 1, 0.483549, 0.0500537, 0.00138885, 0.873884, 0.0666667, 1, 0.603905, 0.0422366, -0.00213057, 0.795933, 0.1, 1, 0.676072, 0.0363758, -0.00470317, 0.735922, 0.133333, 1, 0.71296, 0.0329067, -0.00621438, 0.700404, 0.166667, 1, 0.722056, 0.0319921, -0.00661315, 0.691063, 0.2, 1, 0.707014, 0.0334935, -0.00595663, 0.706381, 0.233333, 1, 0.68282, 0.0357912, -0.00494205, 0.729692, 0.266667, 1, 0.652648, 0.0384431, -0.00377484, 0.756676, 0.333333, 1, 0.584351, 0.0437637, -0.00138172, 0.810319, 0.366667, 1, 0.579696, 0.0440886, -0.00124023, 0.813638, 0.433333, 1, 0.578907, 0.0441435, -0.0012163, 0.814197, 0.466667, 1, 0.574627, 0.0444389, -0.00108658, 0.817207, 0.5, 1, 0.562577, 0.0452579, -0.000723509, 0.825505, 0.533333, 1, 0.533991, 0.0471216, 0.000124126, 0.844176, 0.566667, 1, 0.486838, 0.0499655, 0.00146114, 0.872061, 0.6, 1, 0.40634, 0.0541537, 0.00341512, 0.912109, 0.633333, 1, 0.345932, 0.0568722, 0.00474708, 0.936522, 0.666667, 1, 0.432528, 0.0529313, 0.002913, 0.900061, 0.7, 1, 0.493279, 0.049593, 0.00128168, 0.868455, 0.733333, 1, 0.544008, 0.0464758, -0.000172094, 0.837792, 0.766667, 1, 0.586553, 0.0435782, -0.00148812, 0.808737, 0.8, 1, 0.622144, 0.0409182, -0.00267955, 0.781828, 0.833333, 1, 0.651462, 0.0385467, -0.00373146, 0.757692, 0.866667, 1, 0.672261, 0.0367555, -0.0045109, 0.739388, 0.9, 1, 0.685058, 0.035593, -0.00502413, 0.727602, 0.933333, 1, 0.689025, 0.035222, -0.00518981, 0.723863, 0.966667, 1, 0.683257, 0.0357565, -0.00495393, 0.729285, 1, 1, 0.666643, 0.0372566, -0.00428862, 0.744433, 1.03333, 1, 0.635391, 0.0398638, -0.00315077, 0.771155, 1.06667, 1, 0.594855, 0.0429736, -0.00176225, 0.802682, 1.1, 1, 0.546585, 0.0463073, -0.000248531, 0.836122, 1.13333, 1, 0.492718, 0.0496267, 0.00129869, 0.868772, 1.16667, 1, 0.436062, 0.0527492, 0.00282335, 0.898365, 1.2, 1, 0.379896, 0.0554467, 0.00411694, 0.923357, 1.23333, 1, 0.324918, 0.0577136, 0.00513669, 0.943966, 1.25, 1, 0.297439, 0.0587367, 0.00559713, 0.952916)
tracks/14/type = "rotation_3d"
tracks/14/imported = true
tracks/14/enabled = true
tracks/14/path = NodePath("Armature/Skeleton3D:Arm.R.002")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/keys = PackedFloat32Array(0, 1, 0.0436257, 0.00422741, -0.0207782, 0.998823, 0.0333333, 1, 0.190068, 0.00113936, -0.0241318, 0.981474, 0.0666667, 1, 0.299882, -0.00135356, -0.0256709, 0.95363, 0.1, 1, 0.374924, -0.00316116, -0.0262334, 0.926679, 0.133333, 1, 0.41735, -0.00422955, -0.0263868, 0.908353, 0.166667, 1, 0.428337, -0.00451241, -0.0264087, 0.903222, 0.2, 1, 0.410238, -0.00404709, -0.0263703, 0.911588, 0.233333, 1, 0.381909, -0.00333087, -0.0262794, 0.92382, 0.266667, 1, 0.348642, -0.00250823, -0.0261105, 0.936889, 0.333333, 1, 0.278781, -0.000833872, -0.0255707, 0.960014, 0.366667, 1, 0.274415, -0.000733759, -0.0255175, 0.961272, 0.433333, 1, 0.273676, -0.000716825, -0.0255085, 0.961483, 0.466667, 1, 0.269676, -0.000625357, -0.0254591, 0.962614, 0.5, 1, 0.25847, -0.000369625, -0.0253187, 0.965687, 0.533333, 1, 0.232267, 0.00022315, -0.0249734, 0.972332, 0.566667, 1, 0.190373, 0.00115469, -0.0243542, 0.981409, 0.6, 1, 0.124634, 0.0025629, -0.0230013, 0.991933, 0.633333, 1, 0.0777449, 0.00354291, -0.0218883, 0.996727, 0.666667, 1, 0.143847, 0.00217045, -0.0235758, 0.989317, 0.7, 1, 0.196017, 0.00103038, -0.0244412, 0.980295, 0.733333, 1, 0.241446, 1.50125e-05, -0.0250932, 0.97009, 0.766667, 1, 0.281514, -0.000905058, -0.0255661, 0.959216, 0.8, 1, 0.316854, -0.00173903, -0.0258918, 0.948119, 0.833333, 1, 0.347376, -0.00247542, -0.0261034, 0.937359, 0.866667, 1, 0.369786, -0.00302699, -0.0262316, 0.928742, 0.9, 1, 0.384305, -0.00338895, -0.0262939, 0.922825, 0.933333, 1, 0.388947, -0.00350554, -0.02631, 0.920878, 0.966667, 1, 0.382303, -0.00333921, -0.0262846, 0.923657, 1, 1, 0.363471, -0.00286982, -0.0262023, 0.931233, 1.03333, 1, 0.330554, -0.00206879, -0.0259908, 0.943427, 1.06667, 1, 0.289683, -0.00109679, -0.0256445, 0.956778, 1.1, 1, 0.243819, -3.89397e-05, -0.0251237, 0.969495, 1.16667, 1, 0.146788, 0.00210718, -0.0236306, 0.988883, 1.2, 1, 0.102225, 0.00304706, -0.022639, 0.994499, 1.23333, 1, 0.0626126, 0.00384993, -0.0214263, 0.9978, 1.25, 1, 0.0436258, 0.0042274, -0.0207782, 0.998823)
tracks/15/type = "rotation_3d"
tracks/15/imported = true
tracks/15/enabled = true
tracks/15/path = NodePath("Armature/Skeleton3D:MidHip.L")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/keys = PackedFloat32Array(0, 1, -0.312162, -0.48028, -0.463238, 0.676237, 0.0333333, 1, -0.341139, -0.481155, -0.375598, 0.714871, 0.0666667, 1, -0.361479, -0.481186, -0.297473, 0.74115, 0.1, 1, -0.375081, -0.481271, -0.22995, 0.758166, 0.133333, 1, -0.383629, -0.481943, -0.173615, 0.768386, 0.166667, 1, -0.3886, -0.483476, -0.128823, 0.773722, 0.2, 1, -0.390709, -0.486555, -0.100536, 0.774921, 0.233333, 1, -0.390768, -0.491033, -0.086745, 0.773733, 0.266667, 1, -0.387971, -0.497373, -0.0899044, 0.770724, 0.3, 1, -0.380717, -0.505763, -0.112516, 0.765897, 0.333333, 1, -0.36642, -0.51582, -0.157039, 0.758291, 0.366667, 1, -0.338244, -0.527318, -0.228907, 0.745069, 0.4, 1, -0.299982, -0.537312, -0.309581, 0.72489, 0.433333, 1, -0.256344, -0.544, -0.387811, 0.698537, 0.466667, 1, -0.213764, -0.547256, -0.453797, 0.669988, 0.5, 1, -0.179888, -0.548443, -0.499719, 0.645857, 0.533333, 1, -0.169326, -0.550504, -0.509175, 0.639543, 0.566667, 1, -0.180255, -0.554543, -0.487329, 0.650001, 0.6, 1, -0.212102, -0.559551, -0.432325, 0.674544, 0.633333, 1, -0.258429, -0.561956, -0.348109, 0.704443, 0.666667, 1, -0.307917, -0.559063, -0.2477, 0.72889, 0.7, 1, -0.343427, -0.552335, -0.162668, 0.741973, 0.733333, 1, -0.367324, -0.54315, -0.0956439, 0.748942, 0.766667, 1, -0.381852, -0.533382, -0.0490769, 0.753183, 0.8, 1, -0.389364, -0.524296, -0.0237463, 0.756932, 0.833333, 1, -0.392089, -0.51644, -0.0190722, 0.761047, 0.866667, 1, -0.390918, -0.510376, -0.039805, 0.764928, 0.9, 1, -0.386881, -0.505563, -0.0788269, 0.767147, 0.933333, 1, -0.378994, -0.501781, -0.135222, 0.765699, 0.966667, 1, -0.366106, -0.498526, -0.207028, 0.758009, 1, 1, -0.347111, -0.49523, -0.291096, 0.741299, 1.03333, 1, -0.3224, -0.49256, -0.380793, 0.71305, 1.06667, 1, -0.296337, -0.488776, -0.463061, 0.67739, 1.1, 1, -0.272983, -0.484111, -0.530027, 0.64046, 1.13333, 1, -0.256969, -0.479852, -0.575054, 0.610756, 1.16667, 1, -0.252959, -0.477515, -0.592048, 0.597888, 1.2, 1, -0.269162, -0.478287, -0.563111, 0.617818, 1.23333, 1, -0.297016, -0.480262, -0.501029, 0.65582, 1.25, 1, -0.312162, -0.48028, -0.463238, 0.676237)
tracks/16/type = "rotation_3d"
tracks/16/imported = true
tracks/16/enabled = true
tracks/16/path = NodePath("Armature/Skeleton3D:MidLeg.L.001")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/keys = PackedFloat32Array(0, 1, -0.0120749, 0.0516921, -0.461175, 0.88572, 0.0333333, 1, -0.0176713, 0.0461486, -0.495433, 0.867239, 0.0666667, 1, -0.0218786, 0.041897, -0.520071, 0.852815, 0.1, 1, -0.0251167, 0.0385856, -0.5381, 0.841622, 0.133333, 1, -0.0277276, 0.0358947, -0.552011, 0.832602, 0.166667, 1, -0.0299762, 0.0335492, -0.56385, 0.824651, 0.2, 1, -0.0321773, 0.0312217, -0.575318, 0.8167, 0.233333, 1, -0.0345037, 0.0287504, -0.586776, 0.808502, 0.266667, 1, -0.0368105, 0.0262865, -0.597711, 0.800435, 0.3, 1, -0.0388212, 0.0241261, -0.607013, 0.793376, 0.333333, 1, -0.0401292, 0.0227108, -0.613002, 0.788735, 0.366667, 1, -0.0394707, 0.0234243, -0.609993, 0.791076, 0.4, 1, -0.0370284, 0.0260515, -0.598714, 0.799682, 0.433333, 1, -0.0333286, 0.0300016, -0.58076, 0.812839, 0.466667, 1, -0.0291558, 0.0344047, -0.559534, 0.82758, 0.5, 1, -0.0255667, 0.0381275, -0.540521, 0.840077, 0.533333, 1, -0.0249355, 0.0387742, -0.537142, 0.842231, 0.566667, 1, -0.0272303, 0.0364071, -0.549364, 0.834345, 0.6, 1, -0.0319969, 0.0314114, -0.573807, 0.817762, 0.633333, 1, -0.0380301, 0.0249735, -0.603329, 0.796193, 0.666667, 1, -0.0434203, 0.0191245, -0.627859, 0.77688, 0.7, 1, -0.0457977, 0.0164988, -0.638422, 0.768146, 0.733333, 1, -0.0465348, 0.0156815, -0.641677, 0.765401, 0.766667, 1, -0.0461017, 0.0161626, -0.639768, 0.767014, 0.8, 1, -0.0449143, 0.0174783, -0.634514, 0.771407, 0.833333, 1, -0.0433401, 0.0192125, -0.6275, 0.777172, 0.866667, 1, -0.0415794, 0.0211357, -0.619578, 0.783548, 0.9, 1, -0.0395529, 0.023335, -0.610359, 0.790792, 0.933333, 1, -0.0369874, 0.0260957, -0.598523, 0.799825, 0.966667, 1, -0.0336075, 0.0297023, -0.582305, 0.811732, 1, 1, -0.0291329, 0.0344327, -0.559426, 0.827652, 1.03333, 1, -0.0228837, 0.0408633, -0.525865, 0.849278, 1.1, 1, -0.00958754, 0.0541551, -0.443902, 0.894386, 1.13333, 1, -0.00458841, 0.0590303, -0.408874, 0.910668, 1.16667, 1, -0.00220672, 0.0613524, -0.390545, 0.918534, 1.2, 1, -0.00435946, 0.0592496, -0.407254, 0.911381, 1.23333, 1, -0.0092072, 0.0545243, -0.441434, 0.895588, 1.25, 1, -0.0120749, 0.0516921, -0.461175, 0.88572)
tracks/17/type = "rotation_3d"
tracks/17/imported = true
tracks/17/enabled = true
tracks/17/path = NodePath("Armature/Skeleton3D:MidLeg.L.002")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/keys = PackedFloat32Array(0, 1, -0.141644, 0.00694059, -0.265157, 0.953719, 0.0333333, 1, -0.152423, 0.00365011, -0.307071, 0.939394, 0.0666667, 1, -0.160237, 0.0011386, -0.338235, 0.927319, 0.1, 1, -0.166035, -0.000819194, -0.361937, 0.917297, 0.133333, 1, -0.170568, -0.00241331, -0.380849, 0.908766, 0.166667, 1, -0.174419, -0.00379531, -0.397081, 0.901049, 0.2, 1, -0.178142, -0.00515771, -0.412935, 0.893154, 0.266667, 1, -0.185748, -0.00807209, -0.446064, 0.875477, 0.3, 1, -0.188966, -0.0093457, -0.460342, 0.867346, 0.333333, 1, -0.191036, -0.0101757, -0.469606, 0.8619, 0.366667, 1, -0.189996, -0.00975765, -0.464945, 0.864658, 0.4, 1, -0.186099, -0.00821029, -0.447622, 0.874605, 0.433333, 1, -0.180045, -0.00588592, -0.421206, 0.888895, 0.466667, 1, -0.173019, -0.00329142, -0.391175, 0.9039, 0.5, 1, -0.16682, -0.00109071, -0.365196, 0.915861, 0.533333, 1, -0.165718, -0.000706988, -0.360615, 0.917875, 0.566667, 1, -0.169709, -0.00211011, -0.377259, 0.910423, 0.6, 1, -0.177812, -0.00506282, -0.41167, 0.893804, 0.633333, 1, -0.187701, -0.00884769, -0.454732, 0.870579, 0.666667, 1, -0.196136, -0.0122792, -0.492672, 0.847735, 0.7, 1, -0.199746, -0.0138074, -0.509229, 0.837017, 0.733333, 1, -0.200852, -0.0142816, -0.514334, 0.833616, 0.766667, 1, -0.200203, -0.0140027, -0.511334, 0.83562, 0.8, 1, -0.198412, -0.0132386, -0.503087, 0.841047, 0.833333, 1, -0.196014, -0.0122278, -0.492112, 0.848089, 0.866667, 1, -0.193299, -0.0111015, -0.479795, 0.855751, 0.9, 1, -0.190123, -0.00981117, -0.465518, 0.864321, 0.933333, 1, -0.186033, -0.00818431, -0.447329, 0.874769, 0.966667, 1, -0.180515, -0.00605729, -0.423202, 0.88785, 1, 1, -0.172981, -0.00327597, -0.390996, 0.903985, 1.03333, 1, -0.162076, 0.000532902, -0.345671, 0.924253, 1.06667, 1, -0.149314, 0.00460597, -0.294956, 0.943761, 1.1, 1, -0.136349, 0.00838121, -0.245809, 0.959644, 1.13333, 1, -0.125565, 0.0112617, -0.20671, 0.970246, 1.16667, 1, -0.11998, 0.0126244, -0.187422, 0.974843, 1.2, 1, -0.125066, 0.0113923, -0.204918, 0.970689, 1.23333, 1, -0.135577, 0.00860169, -0.242911, 0.960489, 1.25, 1, -0.141644, 0.00694063, -0.265157, 0.953719)
tracks/18/type = "rotation_3d"
tracks/18/imported = true
tracks/18/enabled = true
tracks/18/path = NodePath("Armature/Skeleton3D:BackHip.L")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/keys = PackedFloat32Array(0, 1, -0.486001, -0.253497, -0.750969, 0.368222, 0.0333333, 1, -0.546755, -0.20528, -0.680088, 0.44317, 0.0666667, 1, -0.590812, -0.169712, -0.614277, 0.494776, 0.1, 1, -0.623022, -0.143082, -0.556406, 0.530833, 0.133333, 1, -0.646047, -0.122292, -0.508088, 0.556341, 0.166667, 1, -0.661204, -0.105475, -0.471308, 0.574066, 0.2, 1, -0.666075, -0.0918136, -0.454538, 0.584217, 0.233333, 1, -0.661753, -0.0804383, -0.456132, 0.589539, 0.266667, 1, -0.646805, -0.0728857, -0.477531, 0.590166, 0.3, 1, -0.619368, -0.0713442, -0.518426, 0.585259, 0.333333, 1, -0.577189, -0.0786465, -0.576522, 0.572967, 0.366667, 1, -0.517681, -0.101653, -0.648373, 0.548895, 0.4, 1, -0.449085, -0.132974, -0.718858, 0.513697, 0.433333, 1, -0.37732, -0.167035, -0.780966, 0.468851, 0.466667, 1, -0.310165, -0.19838, -0.82965, 0.419671, 0.5, 1, -0.25668, -0.222078, -0.862651, 0.375006, 0.533333, 1, -0.238903, -0.227567, -0.870642, 0.364858, 0.566667, 1, -0.254095, -0.217012, -0.857704, 0.390749, 0.6, 1, -0.299579, -0.191553, -0.823135, 0.442729, 0.633333, 1, -0.366087, -0.154266, -0.766554, 0.504556, 0.666667, 1, -0.439864, -0.112055, -0.695369, 0.557158, 0.7, 1, -0.50353, -0.0789719, -0.627671, 0.58843, 0.733333, 1, -0.556174, -0.0550599, -0.564575, 0.607367, 0.766667, 1, -0.596931, -0.0407787, -0.51136, 0.616864, 0.8, 1, -0.625647, -0.0355511, -0.472698, 0.619563, 0.833333, 1, -0.642373, -0.0378453, -0.452504, 0.617386, 0.866667, 1, -0.644035, -0.0472083, -0.460043, 0.609386, 0.9, 1, -0.635622, -0.0615131, -0.486996, 0.595849, 0.933333, 1, -0.617631, -0.0814428, -0.530266, 0.57508, 0.966667, 1, -0.59024, -0.107696, -0.585737, 0.544914, 1, 1, -0.553734, -0.140934, -0.648367, 0.503127, 1.03333, 1, -0.509375, -0.184752, -0.713344, 0.444459, 1.06667, 1, -0.458712, -0.237695, -0.772734, 0.368737, 1.1, 1, -0.39651, -0.313649, -0.818934, 0.271573, 1.13333, 1, -0.340791, -0.382833, -0.838369, 0.185574, 1.16667, 1, -0.343427, -0.383076, -0.837013, 0.186332, 1.2, 1, -0.367525, -0.368005, -0.828728, 0.206658, 1.23333, 1, -0.443888, -0.299802, -0.786431, 0.307585, 1.25, 1, -0.486001, -0.253497, -0.750969, 0.368221)
tracks/19/type = "rotation_3d"
tracks/19/imported = true
tracks/19/enabled = true
tracks/19/path = NodePath("Armature/Skeleton3D:BackLeg.L.001")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/keys = PackedFloat32Array(0, 1, 0.179999, -0.106719, -0.404644, 0.890211, 0.0333333, 1, 0.199713, -0.119085, -0.507284, 0.829817, 0.0666667, 1, 0.209883, -0.128856, -0.574724, 0.780409, 0.1, 1, 0.215078, -0.1369, -0.620843, 0.741319, 0.133333, 1, 0.217839, -0.143602, -0.654006, 0.710071, 0.166667, 1, 0.219233, -0.14919, -0.678259, 0.685306, 0.2, 1, 0.219836, -0.153329, -0.694219, 0.667999, 0.233333, 1, 0.220057, -0.156175, -0.70443, 0.656478, 0.266667, 1, 0.220105, -0.157345, -0.708455, 0.651834, 0.3, 1, 0.220067, -0.156428, -0.705284, 0.655497, 0.333333, 1, 0.219877, -0.152952, -0.693209, 0.66912, 0.366667, 1, 0.218496, -0.146213, -0.665253, 0.698799, 0.4, 1, 0.215299, -0.137692, -0.624187, 0.738294, 0.433333, 1, 0.209487, -0.128372, -0.571657, 0.782844, 0.466667, 1, 0.201, -0.119447, -0.512823, 0.826041, 0.5, 1, 0.190871, -0.112513, -0.457174, 0.861336, 0.533333, 1, 0.188244, -0.111061, -0.44416, 0.86888, 0.566667, 1, 0.194459, -0.114927, -0.476501, 0.849661, 0.6, 1, 0.204701, -0.123584, -0.538876, 0.807736, 0.633333, 1, 0.214016, -0.135179, -0.610843, 0.750196, 0.666667, 1, 0.218835, -0.147443, -0.670878, 0.693033, 0.7, 1, 0.219969, -0.156897, -0.706119, 0.654518, 0.733333, 1, 0.220173, -0.163743, -0.728903, 0.627226, 0.766667, 1, 0.219982, -0.168108, -0.741773, 0.610836, 0.8, 1, 0.219779, -0.169997, -0.746645, 0.604416, 0.833333, 1, 0.219857, -0.169323, -0.744956, 0.606658, 0.866667, 1, 0.220109, -0.165767, -0.735117, 0.619416, 0.9, 1, 0.220167, -0.160351, -0.718141, 0.640381, 0.933333, 1, 0.219625, -0.153135, -0.692404, 0.669994, 0.966667, 1, 0.217777, -0.14421, -0.655582, 0.708512, 1, 1, 0.213552, -0.133667, -0.604519, 0.755702, 1.03333, 1, 0.203198, -0.121864, -0.528104, 0.815454, 1.06667, 1, 0.182661, -0.109206, -0.420899, 0.88179, 1.1, 1, 0.105351, -0.0997916, -0.222236, 0.964134, 1.13333, 1, 0.00410781, -0.0913642, -0.00574724, 0.995793, 1.16667, 1, 0.00411751, -0.0913617, -0.00576207, 0.995793, 1.2, 1, 0.0545874, -0.0911968, -0.0811749, 0.991017, 1.23333, 1, 0.136663, -0.101855, -0.286481, 0.942803, 1.25, 1, 0.179999, -0.106719, -0.404643, 0.890211)
tracks/20/type = "rotation_3d"
tracks/20/imported = true
tracks/20/enabled = true
tracks/20/path = NodePath("Armature/Skeleton3D:BackLeg.L.002")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/keys = PackedFloat32Array(0, 1, -0.184567, 0.0534441, 0.047582, 0.980212, 0.0333333, 1, -0.216101, 0.0388941, -0.0195172, 0.975401, 0.0666667, 1, -0.236534, 0.0272243, -0.072685, 0.968518, 0.1, 1, -0.250361, 0.0177993, -0.115127, 0.961118, 0.133333, 1, -0.260405, 0.0101269, -0.14927, 0.953837, 0.166667, 1, -0.267925, 0.00390858, -0.176675, 0.947094, 0.2, 1, -0.273085, -0.000526613, -0.196163, 0.941777, 0.233333, 1, -0.276485, -0.00352631, -0.209297, 0.937944, 0.266667, 1, -0.277849, -0.00474793, -0.214634, 0.936328, 0.3, 1, -0.276778, -0.00378659, -0.210438, 0.937601, 0.333333, 1, -0.272701, -0.000173451, -0.194634, 0.942206, 0.366667, 1, -0.263902, 0.00725856, -0.161943, 0.95083, 0.4, 1, -0.251393, 0.0169747, -0.118792, 0.960418, 0.433333, 1, -0.235616, 0.0278041, -0.0700582, 0.968919, 0.466667, 1, -0.217974, 0.0382544, -0.0224054, 0.974947, 0.5, 1, -0.20093, 0.0465576, 0.0158042, 0.978371, 0.533333, 1, -0.196874, 0.0483139, 0.0238999, 0.978946, 0.566667, 1, -0.206828, 0.0437309, 0.00276407, 0.977396, 0.6, 1, -0.225705, 0.0336022, -0.0436733, 0.972636, 0.666667, 1, -0.265618, 0.00583921, -0.168172, 0.949279, 0.7, 1, -0.277177, -0.00415379, -0.212071, 0.937113, 0.733333, 1, -0.285027, -0.0112194, -0.24305, 0.927125, 0.766667, 1, -0.289765, -0.0155536, -0.262087, 0.920383, 0.8, 1, -0.291734, -0.0173336, -0.269952, 0.917451, 0.833333, 1, -0.291037, -0.0167076, -0.267175, 0.918497, 0.866667, 1, -0.287262, -0.0132682, -0.252041, 0.924002, 0.9, 1, -0.28124, -0.0077783, -0.227965, 0.932135, 0.933333, 1, -0.272636, -0.000164371, -0.194584, 0.942235, 0.966667, 1, -0.260936, 0.00958723, -0.151618, 0.953327, 1, 1, -0.245456, 0.021418, -0.0989261, 0.964109, 1.03333, 1, -0.222528, 0.0355484, -0.0347767, 0.973657, 1.06667, 1, -0.189162, 0.050903, 0.0354223, 0.979986, 1.1, 1, -0.104139, 0.0654413, 0.0452058, 0.991377, 1.13333, 1, -0.0037662, 0.0749096, 0.00545572, 0.997168, 1.16667, 1, -0.0037745, 0.074917, 0.00546881, 0.997168, 1.2, 1, -0.0505042, 0.0744293, 0.0663587, 0.993733, 1.23333, 1, -0.135857, 0.0618889, 0.0612905, 0.986892, 1.25, 1, -0.184567, 0.0534441, 0.0475822, 0.980212)
tracks/21/type = "rotation_3d"
tracks/21/imported = true
tracks/21/enabled = true
tracks/21/path = NodePath("Armature/Skeleton3D:MidHip.R")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/keys = PackedFloat32Array(0, 1, -0.23852, 0.569603, 0.369703, 0.694248, 0.0333333, 1, -0.290056, 0.57004, 0.269064, 0.720088, 0.0666667, 1, -0.330784, 0.564252, 0.178424, 0.735096, 0.1, 1, -0.359989, 0.554427, 0.103859, 0.743123, 0.133333, 1, -0.378559, 0.542909, 0.0495242, 0.747991, 0.166667, 1, -0.388422, 0.531504, 0.0177401, 0.752541, 0.2, 1, -0.391345, 0.521861, 0.0147007, 0.757822, 0.233333, 1, -0.391218, 0.513874, 0.0310913, 0.762833, 0.266667, 1, -0.388174, 0.507481, 0.0660775, 0.766432, 0.3, 1, -0.381674, 0.502339, 0.118661, 0.766746, 0.333333, 1, -0.370596, 0.497906, 0.187527, 0.761302, 0.366667, 1, -0.35259, 0.495238, 0.272794, 0.745656, 0.433333, 1, -0.303762, 0.488752, 0.445657, 0.68574, 0.466667, 1, -0.278439, 0.484372, 0.517874, 0.647814, 0.5, 1, -0.258082, 0.480258, 0.571205, 0.613572, 0.533333, 1, -0.253578, 0.478588, 0.586048, 0.60266, 0.566667, 1, -0.264291, 0.47927, 0.566321, 0.616224, 0.6, 1, -0.288064, 0.481565, 0.513186, 0.649426, 0.633333, 1, -0.318578, 0.483071, 0.433295, 0.690945, 0.666667, 1, -0.347161, 0.482972, 0.342646, 0.727194, 0.7, 1, -0.365499, 0.483425, 0.267293, 0.749176, 0.733333, 1, -0.377648, 0.483773, 0.203542, 0.762834, 0.766667, 1, -0.385186, 0.48456, 0.152067, 0.770525, 0.8, 1, -0.389415, 0.486152, 0.113275, 0.774068, 0.833333, 1, -0.391368, 0.488778, 0.0874632, 0.774775, 0.866667, 1, -0.390683, 0.493297, 0.0811866, 0.772939, 0.9, 1, -0.386723, 0.499642, 0.0926568, 0.769557, 0.933333, 1, -0.377346, 0.507938, 0.124312, 0.764301, 0.966667, 1, -0.360037, 0.517625, 0.176769, 0.755772, 1, 1, -0.331984, 0.52741, 0.248585, 0.741506, 1.03333, 1, -0.291249, 0.536578, 0.331798, 0.719144, 1.06667, 1, -0.247196, 0.542789, 0.407287, 0.691659, 1.1, 1, -0.206859, 0.546322, 0.466112, 0.66444, 1.13333, 1, -0.177139, 0.549057, 0.502068, 0.644272, 1.16667, 1, -0.164134, 0.553073, 0.510624, 0.637522, 1.2, 1, -0.179706, 0.560081, 0.477406, 0.652763, 1.23333, 1, -0.216901, 0.567417, 0.410132, 0.680282, 1.25, 1, -0.238519, 0.569604, 0.369703, 0.694248)
tracks/22/type = "rotation_3d"
tracks/22/imported = true
tracks/22/enabled = true
tracks/22/path = NodePath("Armature/Skeleton3D:MidLeg.R.001")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/keys = PackedFloat32Array(0, 1, -0.0377013, -0.0253327, 0.601854, 0.797313, 0.0333333, 1, -0.0433291, -0.0192168, 0.627412, 0.777243, 0.0666667, 1, -0.046575, -0.0156333, 0.641844, 0.76526, 0.1, 1, -0.0478597, -0.0142013, 0.647463, 0.76046, 0.133333, 1, -0.0476296, -0.0144585, 0.646435, 0.761343, 0.166667, 1, -0.0463662, -0.0158691, 0.640936, 0.766029, 0.2, 1, -0.0445251, -0.0179077, 0.632784, 0.77284, 0.233333, 1, -0.0425251, -0.0201031, 0.623837, 0.780138, 0.266667, 1, -0.0402973, -0.0225285, 0.613754, 0.788146, 0.3, 1, -0.0376745, -0.025359, 0.601714, 0.79742, 0.333333, 1, -0.0343891, -0.0288693, 0.586382, 0.808789, 0.366667, 1, -0.0297312, -0.0338001, 0.56248, 0.825585, 0.4, 1, -0.0238391, -0.039893, 0.530857, 0.846186, 0.433333, 1, -0.0172128, -0.0465985, 0.492595, 0.86884, 0.466667, 1, -0.0106151, -0.0531387, 0.451152, 0.8908, 0.5, 1, -0.00507501, -0.0585503, 0.412664, 0.908985, 0.533333, 1, -0.00320022, -0.0603851, 0.398297, 0.915261, 0.566667, 1, -0.0047847, -0.0588499, 0.410061, 0.910145, 0.6, 1, -0.00925135, -0.0544955, 0.441298, 0.895657, 0.633333, 1, -0.0153338, -0.0484773, 0.481237, 0.875115, 0.666667, 1, -0.0210962, -0.0426856, 0.516028, 0.855247, 0.7, 1, -0.0248794, -0.0388315, 0.53676, 0.842474, 0.733333, 1, -0.0276893, -0.0359334, 0.551804, 0.832739, 0.766667, 1, -0.0298763, -0.0336521, 0.563323, 0.82501, 0.8, 1, -0.031745, -0.0316814, 0.573072, 0.818277, 0.833333, 1, -0.0335551, -0.0297532, 0.582437, 0.811638, 0.866667, 1, -0.0355731, -0.0276094, 0.591942, 0.804722, 0.9, 1, -0.0375279, -0.0255177, 0.601043, 0.797927, 0.933333, 1, -0.0390269, -0.023904, 0.607958, 0.792649, 0.966667, 1, -0.0396258, -0.0232563, 0.610703, 0.790526, 1, 1, -0.0388247, -0.0241227, 0.607033, 0.793361, 1.03333, 1, -0.0357783, -0.0273893, 0.592894, 0.804019, 1.06667, 1, -0.0318431, -0.031576, 0.57332, 0.818104, 1.1, 1, -0.0280376, -0.0355693, 0.553637, 0.831525, 1.13333, 1, -0.0254172, -0.0382808, 0.539722, 0.840588, 1.16667, 1, -0.025064, -0.0386428, 0.537832, 0.841793, 1.2, 1, -0.0286235, -0.0349606, 0.556734, 0.829462, 1.23333, 1, -0.0344358, -0.0288237, 0.585861, 0.809166, 1.25, 1, -0.0377013, -0.0253327, 0.601854, 0.797313)
tracks/23/type = "rotation_3d"
tracks/23/imported = true
tracks/23/enabled = true
tracks/23/path = NodePath("Armature/Skeleton3D:MidLeg.R.002")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/keys = PackedFloat32Array(0, 1, -0.187179, 0.00863587, 0.45239, 0.871913, 0.0333333, 1, -0.195994, 0.0122256, 0.492047, 0.848131, 0.0666667, 1, -0.200913, 0.0143089, 0.514623, 0.833422, 0.1, 1, -0.202827, 0.0151374, 0.52351, 0.827387, 0.133333, 1, -0.202489, 0.0149893, 0.521934, 0.828468, 0.166667, 1, -0.2006, 0.014173, 0.513167, 0.834397, 0.2, 1, -0.197822, 0.0129887, 0.500379, 0.842804, 0.233333, 1, -0.194761, 0.0117067, 0.486422, 0.85166, 0.266667, 1, -0.191295, 0.0102852, 0.470772, 0.861205, 0.3, 1, -0.187136, 0.00861944, 0.452213, 0.872015, 0.333333, 1, -0.181816, 0.00654136, 0.428786, 0.884897, 0.366667, 1, -0.173999, 0.00364936, 0.395334, 0.901899, 0.4, 1, -0.163736, 4.97495e-05, 0.352595, 0.92134, 0.466667, 1, -0.138565, -0.00778734, 0.253844, 0.957237, 0.5, 1, -0.126717, -0.0109821, 0.21067, 0.969247, 0.533333, 1, -0.122338, -0.0120568, 0.19551, 0.972966, 0.566667, 1, -0.125939, -0.0111505, 0.208161, 0.969889, 0.6, 1, -0.135572, -0.00857522, 0.243089, 0.960445, 0.633333, 1, -0.147962, -0.00502795, 0.28962, 0.945623, 0.666667, 1, -0.158873, -0.00161651, 0.332566, 0.9296, 0.7, 1, -0.165608, 0.000674459, 0.360199, 0.918058, 0.733333, 1, -0.170501, 0.00239031, 0.380576, 0.908892, 0.766667, 1, -0.174249, 0.00373448, 0.396368, 0.901397, 0.8, 1, -0.177415, 0.00488926, 0.409826, 0.89473, 0.833333, 1, -0.180448, 0.00601515, 0.42282, 0.888046, 0.866667, 1, -0.183746, 0.00728939, 0.437244, 0.880342, 0.9, 1, -0.186901, 0.00852627, 0.451164, 0.872609, 0.933333, 1, -0.189293, 0.00947621, 0.461802, 0.866497, 0.966667, 1, -0.190242, 0.00985618, 0.466045, 0.86401, 1, 1, -0.188971, 0.00934795, 0.460366, 0.867333, 1.03333, 1, -0.18408, 0.00741934, 0.438713, 0.87954, 1.06667, 1, -0.177567, 0.00495881, 0.410544, 0.894371, 1.1, 1, -0.171101, 0.00260487, 0.383102, 0.907717, 1.13333, 1, -0.16656, 0.000999964, 0.364112, 0.91634, 1.16667, 1, -0.165943, 0.000785224, 0.361548, 0.917467, 1.2, 1, -0.172108, 0.00296438, 0.387331, 0.905729, 1.23333, 1, -0.181858, 0.00658852, 0.429159, 0.884707, 1.25, 1, -0.187179, 0.00863589, 0.45239, 0.871913)
tracks/24/type = "rotation_3d"
tracks/24/imported = true
tracks/24/enabled = true
tracks/24/path = NodePath("Armature/Skeleton3D:BackHip.R")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/keys = PackedFloat32Array(0, 1, -0.329615, 0.16671, 0.785695, 0.496231, 0.0333333, 1, -0.403973, 0.125081, 0.718809, 0.551792, 0.0666667, 1, -0.471669, 0.0883709, 0.650652, 0.588532, 0.1, 1, -0.530595, 0.05944, 0.585034, 0.610468, 0.133333, 1, -0.578963, 0.0401733, 0.526471, 0.621302, 0.166667, 1, -0.615295, 0.0315534, 0.480251, 0.62432, 0.2, 1, -0.634558, 0.0342446, 0.458978, 0.620889, 0.233333, 1, -0.641669, 0.0427506, 0.458814, 0.613126, 0.266667, 1, -0.637896, 0.0565856, 0.478895, 0.600455, 0.3, 1, -0.623808, 0.0757428, 0.516885, 0.581341, 0.333333, 1, -0.599614, 0.100646, 0.569049, 0.55364, 0.366667, 1, -0.564837, 0.134999, 0.632784, 0.51217, 0.4, 1, -0.522703, 0.176928, 0.697485, 0.457158, 0.433333, 1, -0.473188, 0.227259, 0.75855, 0.386069, 0.466667, 1, -0.41423, 0.292403, 0.809325, 0.296489, 0.5, 1, -0.340606, 0.382917, 0.838401, 0.185595, 0.533333, 1, -0.341062, 0.382489, 0.83846, 0.185374, 0.566667, 1, -0.365911, 0.358434, 0.832284, 0.211985, 0.6, 1, -0.42595, 0.303828, 0.80113, 0.290596, 0.633333, 1, -0.501193, 0.230488, 0.733696, 0.396701, 0.666667, 1, -0.558632, 0.181821, 0.660078, 0.468153, 0.7, 1, -0.598415, 0.151388, 0.597454, 0.511888, 0.733333, 1, -0.627931, 0.128008, 0.542477, 0.543172, 0.766667, 1, -0.648641, 0.109951, 0.497913, 0.56503, 0.8, 1, -0.661357, 0.0957001, 0.466205, 0.579743, 0.833333, 1, -0.666267, 0.08406, 0.449766, 0.58884, 0.866667, 1, -0.659145, 0.0753934, 0.457918, 0.591739, 0.9, 1, -0.640788, 0.070987, 0.486207, 0.589877, 0.933333, 1, -0.609721, 0.0736075, 0.532983, 0.582023, 0.966667, 1, -0.564756, 0.0854696, 0.594321, 0.566153, 1, 1, -0.505651, 0.108199, 0.66412, 0.539958, 1.03333, 1, -0.435635, 0.141841, 0.734219, 0.501025, 1.06667, 1, -0.364403, 0.175811, 0.793732, 0.454193, 1.1, 1, -0.300115, 0.20454, 0.837924, 0.407403, 1.13333, 1, -0.252041, 0.223473, 0.864711, 0.372573, 1.16667, 1, -0.229523, 0.228792, 0.873037, 0.364389, 1.2, 1, -0.250131, 0.213437, 0.853623, 0.403989, 1.23333, 1, -0.300485, 0.184237, 0.812562, 0.464228, 1.25, 1, -0.329615, 0.166711, 0.785695, 0.496231)
tracks/25/type = "rotation_3d"
tracks/25/imported = true
tracks/25/enabled = true
tracks/25/path = NodePath("Armature/Skeleton3D:BackLeg.R.001")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/keys = PackedFloat32Array(0, 1, 0.213147, 0.132951, 0.600598, 0.759062, 0.0333333, 1, 0.218141, 0.145751, 0.661966, 0.70212, 0.0666667, 1, 0.219885, 0.156143, 0.703132, 0.657933, 0.1, 1, 0.22012, 0.164025, 0.729531, 0.62644, 0.133333, 1, 0.219862, 0.169275, 0.744805, 0.606854, 0.166667, 1, 0.219558, 0.171831, 0.751158, 0.598356, 0.2, 1, 0.219691, 0.170747, 0.748501, 0.601937, 0.233333, 1, 0.219996, 0.167425, 0.739674, 0.613558, 0.266667, 1, 0.220179, 0.162174, 0.723948, 0.63334, 0.3, 1, 0.219867, 0.155151, 0.700077, 0.661422, 0.333333, 1, 0.218573, 0.146358, 0.666223, 0.69782, 0.366667, 1, 0.214421, 0.135808, 0.614598, 0.746893, 0.4, 1, 0.205317, 0.124291, 0.543316, 0.80449, 0.433333, 1, 0.187526, 0.111858, 0.444584, 0.868716, 0.466667, 1, 0.136509, 0.100742, 0.286197, 0.943031, 0.5, 1, 0.00410564, 0.0913647, 0.0057441, 0.995792, 0.533333, 1, 0.00411376, 0.0913626, 0.00575649, 0.995793, 0.566667, 1, 0.0628823, 0.0918528, 0.101415, 0.988597, 0.6, 1, 0.136068, 0.0994666, 0.271237, 0.94764, 0.633333, 1, 0.188878, 0.112085, 0.449326, 0.86595, 0.666667, 1, 0.20631, 0.124125, 0.546564, 0.802058, 0.7, 1, 0.213049, 0.133318, 0.601303, 0.758466, 0.733333, 1, 0.216742, 0.140839, 0.640405, 0.723235, 0.766667, 1, 0.218698, 0.146927, 0.668448, 0.69553, 0.8, 1, 0.219679, 0.151756, 0.688446, 0.674354, 0.833333, 1, 0.220028, 0.155498, 0.702142, 0.659093, 0.866667, 1, 0.220107, 0.157429, 0.70872, 0.651525, 0.9, 1, 0.220112, 0.157537, 0.709101, 0.651083, 0.933333, 1, 0.220019, 0.155416, 0.701759, 0.659524, 0.966667, 1, 0.21952, 0.150889, 0.684807, 0.678294, 1, 1, 0.217953, 0.143971, 0.655803, 0.708301, 1.03333, 1, 0.214011, 0.134865, 0.609981, 0.750955, 1.06667, 1, 0.207183, 0.125612, 0.554293, 0.796276, 1.1, 1, 0.198265, 0.117549, 0.497485, 0.836291, 1.13333, 1, 0.190238, 0.112162, 0.454023, 0.863187, 1.16667, 1, 0.188116, 0.110987, 0.44352, 0.869244, 1.2, 1, 0.197458, 0.116858, 0.492608, 0.839459, 1.23333, 1, 0.208134, 0.127302, 0.563202, 0.789479, 1.25, 1, 0.213147, 0.132951, 0.600598, 0.759061)
tracks/26/type = "rotation_3d"
tracks/26/imported = true
tracks/26/enabled = true
tracks/26/path = NodePath("Armature/Skeleton3D:BackLeg.R.002")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/keys = PackedFloat32Array(0, 1, -0.244292, -0.0222447, 0.0952016, 0.964761, 0.0333333, 1, -0.262932, -0.00793599, 0.15891, 0.951605, 0.0666667, 1, -0.276229, 0.00330344, 0.208384, 0.938223, 0.1, 1, -0.285321, 0.0114695, 0.244168, 0.926738, 0.133333, 1, -0.290984, 0.0166554, 0.266954, 0.918579, 0.166667, 1, -0.293618, 0.0190247, 0.277474, 0.914568, 0.2, 1, -0.292506, 0.0180262, 0.27303, 0.916281, 0.233333, 1, -0.289023, 0.014859, 0.259058, 0.921485, 0.266667, 1, -0.28328, 0.009625, 0.236069, 0.929479, 0.3, 1, -0.27513, 0.00234359, 0.204128, 0.939484, 0.333333, 1, -0.264169, -0.00704161, 0.162877, 0.950598, 0.366667, 1, -0.248513, -0.0191128, 0.109231, 0.96226, 0.4, 1, -0.227033, -0.0327948, 0.0473539, 0.972182, 0.433333, 1, -0.196519, -0.0477665, -0.0209729, 0.979111, 0.466667, 1, -0.135495, -0.0627266, -0.0610947, 0.986901, 0.5, 1, -0.00376433, -0.074908, -0.00545287, 0.997168, 0.533333, 1, -0.00377137, -0.0749142, -0.00546392, 0.997168, 0.566667, 1, -0.0588592, -0.0736883, -0.0662668, 0.993335, 0.6, 1, -0.133714, -0.064056, -0.0785543, 0.985823, 0.633333, 1, -0.198262, -0.0473356, -0.019324, 0.978815, 0.666667, 1, -0.22819, -0.032614, 0.0481803, 0.971877, 0.7, 1, -0.244469, -0.0219571, 0.0964885, 0.964595, 0.733333, 1, -0.256272, -0.0133184, 0.135105, 0.957024, 0.766667, 1, -0.26488, -0.00645232, 0.165494, 0.949952, 0.8, 1, -0.271182, -0.00113338, 0.188885, 0.943812, 0.833333, 1, -0.275703, 0.00283197, 0.206252, 0.93885, 0.866667, 1, -0.277943, 0.00483098, 0.215001, 0.936215, 0.9, 1, -0.27807, 0.00494621, 0.215502, 0.936062, 0.933333, 1, -0.27559, 0.0027261, 0.205807, 0.938982, 0.966667, 1, -0.270037, -0.00211457, 0.184599, 0.944986, 1, 1, -0.260945, -0.00968956, 0.151198, 0.95339, 1.03333, 1, -0.247118, -0.0201525, 0.104577, 0.963115, 1.06667, 1, -0.230434, -0.0310461, 0.0553273, 0.971018, 1.1, 1, -0.213253, -0.0405902, 0.0116909, 0.976084, 1.13333, 1, -0.199947, -0.0469849, -0.0177727, 0.978518, 1.16667, 1, -0.196676, -0.0484011, -0.0243027, 0.978971, 1.2, 1, -0.211801, -0.0413769, 0.00805746, 0.976403, 1.23333, 1, -0.232999, -0.0292189, 0.0636325, 0.969953, 1.25, 1, -0.244292, -0.0222447, 0.0952017, 0.964761)
tracks/27/type = "position_3d"
tracks/27/imported = true
tracks/27/enabled = true
tracks/27/path = NodePath("Armature/Skeleton3D:Arm.IK.L")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/keys = PackedFloat32Array(0, 1, 1.55329, 0.839106, 2.8701, 0.6, 1, 1.55329, 0.839106, -1.54223, 0.633333, 1, 1.55582, 0.88222, -1.63857, 0.666667, 1, 1.56594, 1.05468, -1.28853, 0.733333, 1, 1.6276, 1.71014, -0.577472, 0.766667, 1, 1.66809, 2.00509, -0.223101, 0.8, 1, 1.71134, 2.2543, 0.129652, 0.833333, 1, 1.7546, 2.45218, 0.480589, 0.866667, 1, 1.79233, 2.58309, 0.829156, 0.9, 1, 1.82178, 2.66765, 1.17608, 0.933333, 1, 1.84018, 2.70879, 1.52148, 0.966667, 1, 1.84451, 2.70993, 1.81252, 1, 1, 1.83146, 2.67504, 1.94349, 1.03333, 1, 1.79781, 2.58208, 2.07241, 1.06667, 1, 1.75488, 2.44608, 2.19981, 1.1, 1, 1.7068, 2.26686, 2.32568, 1.13333, 1, 1.65769, 2.04386, 2.44999, 1.16667, 1, 1.61167, 1.77611, 2.57273, 1.2, 1, 1.57801, 1.44338, 2.69316, 1.23333, 1, 1.55981, 1.04755, 2.81137, 1.25, 1, 1.55329, 0.839106, 2.8701)
tracks/28/type = "rotation_3d"
tracks/28/imported = true
tracks/28/enabled = true
tracks/28/path = NodePath("Armature/Skeleton3D:Arm.IK.L")
tracks/28/interp = 0
tracks/28/loop_wrap = true
tracks/28/keys = PackedFloat32Array(0, 1, 0.508763, 0.508763, -0.491081, 0.491081)
tracks/29/type = "position_3d"
tracks/29/imported = true
tracks/29/enabled = true
tracks/29/path = NodePath("Armature/Skeleton3D:Arm.IK.Pole.L")
tracks/29/interp = 0
tracks/29/loop_wrap = true
tracks/29/keys = PackedFloat32Array(0, 1, 0.428726, 0.847774, -1.16198)
tracks/30/type = "position_3d"
tracks/30/imported = true
tracks/30/enabled = true
tracks/30/path = NodePath("Armature/Skeleton3D:Arm.L.003")
tracks/30/interp = 0
tracks/30/loop_wrap = true
tracks/30/keys = PackedFloat32Array(0, 1, -3.96067e-07, 2.58801e-07, -2.26525e-07)
tracks/31/type = "rotation_3d"
tracks/31/imported = true
tracks/31/enabled = true
tracks/31/path = NodePath("Armature/Skeleton3D:Sleeve.L")
tracks/31/interp = 1
tracks/31/loop_wrap = true
tracks/31/keys = PackedFloat32Array(0, 1, 0.0798793, 0.0297495, -0.864639, 0.49511, 0.0333333, 1, 0.0784143, 0.0295998, -0.841217, 0.534162, 0.0666667, 1, 0.079172, 0.0228558, -0.764528, 0.639301, 0.1, 1, 0.0793162, 0.0182055, -0.71141, 0.69805, 0.6, 1, 0.0793162, 0.0182055, -0.71141, 0.69805, 0.633333, 1, 0.0793953, 0.0172996, -0.701963, 0.707562, 0.666667, 1, 0.079568, 0.0136467, -0.662927, 0.744319, 0.7, 1, 0.0789595, 0.00558988, -0.569633, 0.818079, 0.733333, 1, 0.0770483, 0.000703873, -0.499161, 0.863077, 0.766667, 1, 0.0747313, -0.00150116, -0.453189, 0.888275, 0.8, 1, 0.0725585, -0.00174078, -0.428789, 0.900484, 0.833333, 1, 0.0708353, -0.00090155, -0.419708, 0.90489, 0.866667, 1, 0.0703123, 0.00185022, -0.441635, 0.894433, 0.9, 1, 0.0707031, 0.00541526, -0.481276, 0.873696, 0.933333, 1, 0.0716921, 0.00927221, -0.530815, 0.844399, 0.966667, 1, 0.0730276, 0.0130616, -0.5845, 0.807995, 1.03333, 1, 0.0760641, 0.0196484, -0.690011, 0.719523, 1.06667, 1, 0.0773867, 0.0222927, -0.736018, 0.672155, 1.1, 1, 0.0784341, 0.0245339, -0.775831, 0.625566, 1.13333, 1, 0.0791878, 0.0263924, -0.808972, 0.58189, 1.16667, 1, 0.0796581, 0.0278982, -0.835309, 0.543264, 1.2, 1, 0.0798407, 0.0289487, -0.852499, 0.515783, 1.23333, 1, 0.0798793, 0.0295333, -0.861472, 0.500612, 1.25, 1, 0.0798793, 0.0297495, -0.864639, 0.49511)
tracks/32/type = "position_3d"
tracks/32/imported = true
tracks/32/enabled = true
tracks/32/path = NodePath("Armature/Skeleton3D:Arm.IK.R")
tracks/32/interp = 1
tracks/32/loop_wrap = true
tracks/32/keys = PackedFloat32Array(0, 1, -1.55329, 0.839106, -1.72608, 0.0333333, 1, -1.56341, 1.01156, -1.37604, 0.0666667, 1, -1.58596, 1.30234, -1.02182, 0.1, 1, -1.61817, 1.62924, -0.666318, 0.133333, 1, -1.65728, 1.93851, -0.31144, 0.166667, 1, -1.70053, 2.20483, 0.0419175, 0.2, 1, -1.74378, 2.40271, 0.392855, 0.233333, 1, -1.7829, 2.55036, 0.742014, 0.266667, 1, -1.8151, 2.65038, 1.08949, 0.3, 1, -1.83765, 2.7055, 1.43538, 0.333333, 1, -1.84777, 2.71865, 1.77978, 0.366667, 1, -1.83472, 2.68376, 1.91075, 0.4, 1, -1.80622, 2.60532, 2.04018, 0.433333, 1, -1.76638, 2.48367, 2.16809, 0.466667, 1, -1.71933, 2.31888, 2.29446, 0.5, 1, -1.66919, 2.1108, 2.41931, 0.533333, 1, -1.62318, 1.84305, 2.54204, 0.566667, 1, -1.58643, 1.52657, 2.66306, 0.6, 1, -1.56308, 1.15176, 2.782, 0.633333, 1, -1.55329, 0.839106, 2.80881, 1.25, 1, -1.55329, 0.839106, -1.72608)
tracks/33/type = "rotation_3d"
tracks/33/imported = true
tracks/33/enabled = true
tracks/33/path = NodePath("Armature/Skeleton3D:Arm.IK.R")
tracks/33/interp = 0
tracks/33/loop_wrap = true
tracks/33/keys = PackedFloat32Array(0, 1, 0.508763, -0.508763, 0.491081, 0.491081)
tracks/34/type = "position_3d"
tracks/34/imported = true
tracks/34/enabled = true
tracks/34/path = NodePath("Armature/Skeleton3D:Arm.IK.Pole.R")
tracks/34/interp = 0
tracks/34/loop_wrap = true
tracks/34/keys = PackedFloat32Array(0, 1, -0.428726, 0.847774, -1.16198)
tracks/35/type = "rotation_3d"
tracks/35/imported = true
tracks/35/enabled = true
tracks/35/path = NodePath("Armature/Skeleton3D:Sleeve.R")
tracks/35/interp = 1
tracks/35/loop_wrap = true
tracks/35/keys = PackedFloat32Array(0, 1, 0.0793162, -0.0182055, 0.71141, 0.69805, 0.0333333, 1, 0.0795464, -0.014564, 0.67287, 0.735327, 0.0666667, 1, 0.0792175, -0.00761603, 0.593769, 0.80069, 0.1, 1, 0.0776012, -0.00165614, 0.514605, 0.853907, 0.133333, 1, 0.0753021, 0.00135114, 0.460506, 0.884456, 0.166667, 1, 0.0729881, 0.00195057, 0.431052, 0.899368, 0.2, 1, 0.0712668, 0.00111137, 0.421983, 0.903798, 0.233333, 1, 0.070447, -0.00116231, 0.436178, 0.897098, 0.266667, 1, 0.0705341, -0.0044523, 0.469859, 0.879907, 0.3, 1, 0.0713382, -0.00828799, 0.517014, 0.852959, 0.333333, 1, 0.0725703, -0.0121457, 0.569955, 0.818375, 0.4, 1, 0.07568, -0.018902, 0.677217, 0.731637, 0.433333, 1, 0.0770506, -0.021709, 0.725171, 0.6839, 0.466667, 1, 0.0781802, -0.0241096, 0.767456, 0.63586, 0.5, 1, 0.0790282, -0.0261128, 0.803271, 0.589769, 0.533333, 1, 0.0795417, -0.0276405, 0.830208, 0.551058, 0.566667, 1, 0.0797878, -0.0287838, 0.849403, 0.520885, 0.6, 1, 0.0798691, -0.0294736, 0.860454, 0.502366, 0.633333, 1, 0.0795302, -0.0297126, 0.8589, 0.505058, 0.666667, 1, 0.0780295, -0.0295258, 0.834818, 0.544168, 0.7, 1, 0.0793067, -0.020541, 0.738485, 0.669275, 0.733333, 1, 0.0793162, -0.0182055, 0.71141, 0.69805, 1.25, 1, 0.0793162, -0.0182055, 0.71141, 0.69805)
tracks/36/type = "position_3d"
tracks/36/imported = true
tracks/36/enabled = true
tracks/36/path = NodePath("Armature/Skeleton3D:MidLeg.IK.L")
tracks/36/interp = 0
tracks/36/loop_wrap = true
tracks/36/keys = PackedFloat32Array(0, 1, 0.776177, 0.476268, -2.27135)
tracks/37/type = "rotation_3d"
tracks/37/imported = true
tracks/37/enabled = true
tracks/37/path = NodePath("Armature/Skeleton3D:MidLeg.IK.L")
tracks/37/interp = 0
tracks/37/loop_wrap = true
tracks/37/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/38/type = "scale_3d"
tracks/38/imported = true
tracks/38/enabled = true
tracks/38/path = NodePath("Armature/Skeleton3D:MidLeg.IK.L")
tracks/38/interp = 0
tracks/38/loop_wrap = true
tracks/38/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/39/type = "position_3d"
tracks/39/imported = true
tracks/39/enabled = true
tracks/39/path = NodePath("Armature/Skeleton3D:MidLeg.L.003")
tracks/39/interp = 0
tracks/39/loop_wrap = true
tracks/39/keys = PackedFloat32Array(0, 1, -3.3356e-07, 2.97273e-07, -4.9089e-07)
tracks/40/type = "rotation_3d"
tracks/40/imported = true
tracks/40/enabled = true
tracks/40/path = NodePath("Armature/Skeleton3D:MidLeg.L.003")
tracks/40/interp = 0
tracks/40/loop_wrap = true
tracks/40/keys = PackedFloat32Array(0, 1, -0.19757, -0.580371, 0.78173, 0.114167)
tracks/41/type = "position_3d"
tracks/41/imported = true
tracks/41/enabled = true
tracks/41/path = NodePath("Armature/Skeleton3D:MidLeg.IK.R")
tracks/41/interp = 0
tracks/41/loop_wrap = true
tracks/41/keys = PackedFloat32Array(0, 1, -0.776177, 0.476268, -2.27135)
tracks/42/type = "rotation_3d"
tracks/42/imported = true
tracks/42/enabled = true
tracks/42/path = NodePath("Armature/Skeleton3D:MidLeg.IK.R")
tracks/42/interp = 0
tracks/42/loop_wrap = true
tracks/42/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/43/type = "scale_3d"
tracks/43/imported = true
tracks/43/enabled = true
tracks/43/path = NodePath("Armature/Skeleton3D:MidLeg.IK.R")
tracks/43/interp = 0
tracks/43/loop_wrap = true
tracks/43/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/44/type = "position_3d"
tracks/44/imported = true
tracks/44/enabled = true
tracks/44/path = NodePath("Armature/Skeleton3D:MidLeg.R.003")
tracks/44/interp = 0
tracks/44/loop_wrap = true
tracks/44/keys = PackedFloat32Array(0, 1, -1.13179e-08, 8.72472e-09, -4.59742e-07)
tracks/45/type = "rotation_3d"
tracks/45/imported = true
tracks/45/enabled = true
tracks/45/path = NodePath("Armature/Skeleton3D:MidLeg.R.003")
tracks/45/interp = 0
tracks/45/loop_wrap = true
tracks/45/keys = PackedFloat32Array(0, 1, -0.19757, 0.580371, -0.78173, 0.114167)
tracks/46/type = "position_3d"
tracks/46/imported = true
tracks/46/enabled = true
tracks/46/path = NodePath("Armature/Skeleton3D:BackLeg.IK.L")
tracks/46/interp = 0
tracks/46/loop_wrap = true
tracks/46/keys = PackedFloat32Array(0, 1, 0.737397, 0.515845, -3.26979)
tracks/47/type = "rotation_3d"
tracks/47/imported = true
tracks/47/enabled = true
tracks/47/path = NodePath("Armature/Skeleton3D:BackLeg.IK.L")
tracks/47/interp = 0
tracks/47/loop_wrap = true
tracks/47/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/48/type = "scale_3d"
tracks/48/imported = true
tracks/48/enabled = true
tracks/48/path = NodePath("Armature/Skeleton3D:BackLeg.IK.L")
tracks/48/interp = 0
tracks/48/loop_wrap = true
tracks/48/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/49/type = "position_3d"
tracks/49/imported = true
tracks/49/enabled = true
tracks/49/path = NodePath("Armature/Skeleton3D:BackLeg.L.003")
tracks/49/interp = 1
tracks/49/loop_wrap = true
tracks/49/keys = PackedFloat32Array(0, 1, -6.67238e-09, -1.12286e-07, 1.06275e-07, 1.06667, 1, 2.34182e-08, 1.88654e-07, 4.2089e-07, 1.1, 1, -0.0012148, -0.000709915, 0.00159969, 1.13333, 1, -0.00659285, -0.0038386, 0.00862217, 1.16667, 1, -0.020815, -0.0120925, 0.0271165, 1.2, 1, -0.00416711, -0.00242099, 0.00542892, 1.23333, 1, -2.15004e-06, -1.47107e-06, 2.87653e-06, 1.25, 1, -1.40011e-07, -3.74365e-07, 9.46234e-08)
tracks/50/type = "rotation_3d"
tracks/50/imported = true
tracks/50/enabled = true
tracks/50/path = NodePath("Armature/Skeleton3D:BackLeg.L.003")
tracks/50/interp = 0
tracks/50/loop_wrap = true
tracks/50/keys = PackedFloat32Array(0, 1, -0.136442, 0.601968, -0.761522, 0.197743)
tracks/51/type = "position_3d"
tracks/51/imported = true
tracks/51/enabled = true
tracks/51/path = NodePath("Armature/Skeleton3D:BackLeg.IK.R")
tracks/51/interp = 0
tracks/51/loop_wrap = true
tracks/51/keys = PackedFloat32Array(0, 1, -0.737397, 0.515845, -3.26979)
tracks/52/type = "rotation_3d"
tracks/52/imported = true
tracks/52/enabled = true
tracks/52/path = NodePath("Armature/Skeleton3D:BackLeg.IK.R")
tracks/52/interp = 0
tracks/52/loop_wrap = true
tracks/52/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/53/type = "scale_3d"
tracks/53/imported = true
tracks/53/enabled = true
tracks/53/path = NodePath("Armature/Skeleton3D:BackLeg.IK.R")
tracks/53/interp = 0
tracks/53/loop_wrap = true
tracks/53/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/54/type = "position_3d"
tracks/54/imported = true
tracks/54/enabled = true
tracks/54/path = NodePath("Armature/Skeleton3D:BackLeg.R.003")
tracks/54/interp = 1
tracks/54/loop_wrap = true
tracks/54/keys = PackedFloat32Array(0, 1, 1.31588e-07, -3.86601e-07, 1.59693e-07, 0.433333, 1, -2.64853e-07, -4.32595e-08, -1.39598e-07, 0.466667, 1, 0.000703992, -0.000411179, 0.000925207, 0.5, 1, 0.00352074, -0.00205441, 0.00462661, 0.533333, 1, 0.0153793, -0.00901154, 0.0202124, 0.566667, 1, 0.00734322, -0.00430337, 0.00965081, 0.6, 1, 5.63296e-06, -3.40606e-06, 7.20036e-06, 1.25, 1, 6.73511e-08, -3.80592e-07, 4.05452e-07)
tracks/55/type = "method"
tracks/55/imported = false
tracks/55/enabled = true
tracks/55/path = NodePath("Armature/Skeleton3D/SleeveL/LeftDebris")
tracks/55/interp = 1
tracks/55/loop_wrap = true
tracks/55/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
"method": &"spawn"
}]
}
tracks/56/type = "method"
tracks/56/imported = false
tracks/56/enabled = true
tracks/56/path = NodePath("Armature/Skeleton3D/SleeveR/RightDebris")
tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = {
"times": PackedFloat32Array(0.633333),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
"method": &"spawn"
}]
}

View File

@ -1,391 +0,0 @@
[gd_resource type="Animation" format=3 uid="uid://cnhsw7oxkyjyo"]
[resource]
resource_name = "walk_rear"
length = 1.25
loop_mode = 1
tracks/0/type = "position_3d"
tracks/0/imported = true
tracks/0/enabled = true
tracks/0/path = NodePath("Armature/Skeleton3D:Spine.001")
tracks/0/interp = 0
tracks/0/loop_wrap = true
tracks/0/keys = PackedFloat32Array(0, 1, 2.84217e-14, 1.51485, -2.51305)
tracks/1/type = "rotation_3d"
tracks/1/imported = true
tracks/1/enabled = true
tracks/1/path = NodePath("Armature/Skeleton3D:Spine.001")
tracks/1/interp = 0
tracks/1/loop_wrap = true
tracks/1/keys = PackedFloat32Array(0, 1, 0.249313, 1.15445e-07, 2.97205e-08, 0.968423)
tracks/2/type = "scale_3d"
tracks/2/imported = true
tracks/2/enabled = true
tracks/2/path = NodePath("Armature/Skeleton3D:Spine.001")
tracks/2/interp = 0
tracks/2/loop_wrap = true
tracks/2/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/3/type = "rotation_3d"
tracks/3/imported = true
tracks/3/enabled = true
tracks/3/path = NodePath("Armature/Skeleton3D:Spine.002")
tracks/3/interp = 0
tracks/3/loop_wrap = true
tracks/3/keys = PackedFloat32Array(0, 1, 0.204824, -2.0916e-13, 4.88339e-08, 0.978799)
tracks/4/type = "scale_3d"
tracks/4/imported = true
tracks/4/enabled = true
tracks/4/path = NodePath("Armature/Skeleton3D:Spine.002")
tracks/4/interp = 0
tracks/4/loop_wrap = true
tracks/4/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/5/type = "rotation_3d"
tracks/5/imported = true
tracks/5/enabled = true
tracks/5/path = NodePath("Armature/Skeleton3D:Spine.003")
tracks/5/interp = 0
tracks/5/loop_wrap = true
tracks/5/keys = PackedFloat32Array(0, 1, 0.196821, 2.33752e-07, 9.3851e-08, 0.980439)
tracks/6/type = "rotation_3d"
tracks/6/imported = true
tracks/6/enabled = true
tracks/6/path = NodePath("Armature/Skeleton3D:Spine.004")
tracks/6/interp = 0
tracks/6/loop_wrap = true
tracks/6/keys = PackedFloat32Array(0, 1, 0.0429047, 4.76413e-07, 5.11467e-08, 0.999079)
tracks/7/type = "scale_3d"
tracks/7/imported = true
tracks/7/enabled = true
tracks/7/path = NodePath("Armature/Skeleton3D:Spine.004")
tracks/7/interp = 0
tracks/7/loop_wrap = true
tracks/7/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/8/type = "scale_3d"
tracks/8/imported = true
tracks/8/enabled = true
tracks/8/path = NodePath("Armature/Skeleton3D:Spine.005")
tracks/8/interp = 0
tracks/8/loop_wrap = true
tracks/8/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/9/type = "rotation_3d"
tracks/9/imported = true
tracks/9/enabled = true
tracks/9/path = NodePath("Armature/Skeleton3D:Shoulder.L")
tracks/9/interp = 0
tracks/9/loop_wrap = true
tracks/9/keys = PackedFloat32Array(0, 1, -0.651315, 0.751756, -0.0947566, 0.0409037)
tracks/10/type = "rotation_3d"
tracks/10/imported = true
tracks/10/enabled = true
tracks/10/path = NodePath("Armature/Skeleton3D:Arm.L.001")
tracks/10/interp = 0
tracks/10/loop_wrap = true
tracks/10/keys = PackedFloat32Array(0, 1, 0.50357, -0.0489935, -0.00100176, 0.862563)
tracks/11/type = "rotation_3d"
tracks/11/imported = true
tracks/11/enabled = true
tracks/11/path = NodePath("Armature/Skeleton3D:Arm.L.002")
tracks/11/interp = 0
tracks/11/loop_wrap = true
tracks/11/keys = PackedFloat32Array(0, 1, 0.204939, -0.000834635, 0.0245877, 0.978465)
tracks/12/type = "rotation_3d"
tracks/12/imported = true
tracks/12/enabled = true
tracks/12/path = NodePath("Armature/Skeleton3D:Shoulder.R")
tracks/12/interp = 0
tracks/12/loop_wrap = true
tracks/12/keys = PackedFloat32Array(0, 1, -0.651315, -0.751756, 0.0947566, 0.0409037)
tracks/13/type = "rotation_3d"
tracks/13/imported = true
tracks/13/enabled = true
tracks/13/path = NodePath("Armature/Skeleton3D:Arm.R.001")
tracks/13/interp = 0
tracks/13/loop_wrap = true
tracks/13/keys = PackedFloat32Array(0, 1, 0.50357, 0.0489935, 0.00100176, 0.862563)
tracks/14/type = "rotation_3d"
tracks/14/imported = true
tracks/14/enabled = true
tracks/14/path = NodePath("Armature/Skeleton3D:Arm.R.002")
tracks/14/interp = 0
tracks/14/loop_wrap = true
tracks/14/keys = PackedFloat32Array(0, 1, 0.204939, 0.000834639, -0.0245877, 0.978466)
tracks/15/type = "rotation_3d"
tracks/15/imported = true
tracks/15/enabled = true
tracks/15/path = NodePath("Armature/Skeleton3D:MidHip.L")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/keys = PackedFloat32Array(0, 1, 0.111939, -0.399977, -0.798634, 0.435513, 0.0333333, 1, 0.099473, -0.399707, -0.786959, 0.459384, 0.0666667, 1, 0.089597, -0.396509, -0.779013, 0.477381, 0.1, 1, 0.0815102, -0.391216, -0.773849, 0.49139, 0.133333, 1, 0.0746394, -0.384378, -0.770728, 0.502653, 0.166667, 1, 0.0686554, -0.376311, -0.769228, 0.511826, 0.233333, 1, 0.0586978, -0.356692, -0.770749, 0.524664, 0.266667, 1, 0.0542345, -0.345674, -0.772996, 0.529193, 0.3, 1, 0.0499927, -0.333936, -0.776114, 0.532574, 0.333333, 1, 0.0458898, -0.321527, -0.780023, 0.534864, 0.366667, 1, 0.0418252, -0.30833, -0.784922, 0.5358, 0.4, 1, 0.03768, -0.29458, -0.790449, 0.535717, 0.433333, 1, 0.0333841, -0.280309, -0.796555, 0.534615, 0.466667, 1, 0.0288674, -0.265549, -0.803188, 0.532484, 0.5, 1, 0.0240598, -0.25033, -0.810301, 0.52931, 0.533333, 1, 0.0187245, -0.234591, -0.818071, 0.524764, 0.566667, 1, 0.0128808, -0.218486, -0.82622, 0.519094, 0.6, 1, 0.00645332, -0.202048, -0.83471, 0.512245, 0.633333, 1, -0.0052247, -0.191234, -0.832824, 0.519429, 0.666667, 1, -0.0313781, -0.197441, -0.797104, 0.569787, 0.7, 1, -0.0767514, -0.201816, -0.734908, 0.642876, 0.733333, 1, -0.118153, -0.205507, -0.668598, 0.704829, 0.766667, 1, -0.150714, -0.211313, -0.606263, 0.751716, 0.8, 1, -0.172305, -0.220979, -0.555509, 0.782872, 0.833333, 1, -0.183239, -0.234765, -0.521961, 0.799291, 0.866667, 1, -0.183718, -0.251549, -0.512139, 0.800427, 0.9, 1, -0.178852, -0.269046, -0.514063, 0.794585, 0.933333, 1, -0.169955, -0.287085, -0.520918, 0.785711, 0.966667, 1, -0.157551, -0.306184, -0.528328, 0.776079, 1, 1, -0.141382, -0.327551, -0.534349, 0.766285, 1.03333, 1, -0.121814, -0.353055, -0.537286, 0.756199, 1.06667, 1, -0.0995914, -0.380399, -0.544228, 0.741076, 1.1, 1, -0.0738356, -0.407468, -0.559249, 0.718163, 1.13333, 1, -0.0438098, -0.431369, -0.584945, 0.685449, 1.16667, 1, -0.00896009, -0.44834, -0.622289, 0.641613, 1.2, 1, 0.0324149, -0.448107, -0.67743, 0.582441, 1.23333, 1, 0.0846023, -0.420811, -0.75858, 0.490221, 1.25, 1, 0.111939, -0.399977, -0.798634, 0.435513)
tracks/16/type = "rotation_3d"
tracks/16/imported = true
tracks/16/enabled = true
tracks/16/path = NodePath("Armature/Skeleton3D:MidLeg.L.001")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/keys = PackedFloat32Array(0, 1, 0.0174468, 0.0812601, -0.18046, 0.980065, 0.0333333, 1, 0.0154417, 0.0786285, -0.219676, 0.972276, 0.0666667, 1, 0.0134082, 0.0763497, -0.248999, 0.965396, 0.1, 1, 0.0114786, 0.0743744, -0.27174, 0.959424, 0.133333, 1, 0.00971091, 0.0726435, -0.290084, 0.954191, 0.166667, 1, 0.00809421, 0.0711093, -0.305135, 0.949616, 0.2, 1, 0.00674014, 0.0698387, -0.317111, 0.94579, 0.233333, 1, 0.0055698, 0.0687407, -0.327224, 0.942427, 0.266667, 1, 0.00457483, 0.0678068, -0.33566, 0.939528, 0.3, 1, 0.0037478, 0.0670295, -0.342571, 0.93709, 0.333333, 1, 0.00308225, 0.066403, -0.348071, 0.935108, 0.366667, 1, 0.00262258, 0.0659696, -0.351839, 0.933729, 0.4, 1, 0.00231253, 0.0656768, -0.354372, 0.932792, 0.433333, 1, 0.00215036, 0.0655235, -0.355693, 0.932301, 0.466667, 1, 0.00213498, 0.065509, -0.355818, 0.932254, 0.5, 1, 0.00226597, 0.0656328, -0.354752, 0.932651, 0.533333, 1, 0.00259382, 0.0659425, -0.352075, 0.933642, 0.566667, 1, 0.00307273, 0.0663941, -0.348146, 0.935081, 0.6, 1, 0.00370634, 0.0669907, -0.34291, 0.936969, 0.633333, 1, 0.00298075, 0.0663087, -0.34874, 0.934866, 0.666667, 1, -0.00213745, 0.0614197, -0.389998, 0.918763, 0.7, 1, -0.0085155, 0.0552242, -0.436279, 0.898075, 0.733333, 1, -0.012856, 0.050944, -0.465518, 0.883477, 0.766667, 1, -0.0148137, 0.0490004, -0.478093, 0.876816, 0.8, 1, -0.0143433, 0.0494661, -0.475145, 0.878399, 0.833333, 1, -0.0116908, 0.0520769, -0.458545, 0.887067, 0.866667, 1, -0.00745628, 0.0562449, -0.429327, 0.901365, 0.9, 1, -0.00313972, 0.0604567, -0.397314, 0.915684, 0.933333, 1, 0.000439262, 0.063898, -0.369455, 0.927049, 0.966667, 1, 0.00255591, 0.0659067, -0.352386, 0.933528, 1, 1, 0.00258403, 0.0659332, -0.352156, 0.933612, 1.03333, 1, 0.000429839, 0.0638898, -0.369559, 0.927008, 1.06667, 1, -0.00185287, 0.0616931, -0.387743, 0.919699, 1.1, 1, -0.0034436, 0.0601431, -0.400308, 0.914398, 1.13333, 1, -0.0036617, 0.0599277, -0.402029, 0.913656, 1.16667, 1, -0.00196479, 0.0615874, -0.388632, 0.91933, 1.2, 1, 0.00335308, 0.0666607, -0.345644, 0.935989, 1.23333, 1, 0.0123765, 0.0761519, -0.242971, 0.966961, 1.25, 1, 0.0174468, 0.0812601, -0.18046, 0.980065)
tracks/17/type = "rotation_3d"
tracks/17/imported = true
tracks/17/enabled = true
tracks/17/path = NodePath("Armature/Skeleton3D:MidLeg.L.002")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/keys = PackedFloat32Array(0, 1, -0.0570326, 0.0243956, -0.00345155, 0.998068, 0.0333333, 1, -0.0686639, 0.0228584, -0.0301236, 0.996923, 0.0666667, 1, -0.0773731, 0.0215234, -0.0524861, 0.995387, 0.1, 1, -0.084139, 0.0203586, -0.0714336, 0.993682, 0.133333, 1, -0.0896159, 0.0193324, -0.0876914, 0.99192, 0.166667, 1, -0.0941348, 0.0184158, -0.101813, 0.990169, 0.2, 1, -0.0977417, 0.017656, -0.113367, 0.988576, 0.233333, 1, -0.100792, 0.0170004, -0.123254, 0.987097, 0.266667, 1, -0.10334, 0.0164436, -0.131591, 0.985766, 0.3, 1, -0.10543, 0.0159808, -0.138479, 0.984608, 0.333333, 1, -0.107095, 0.0156082, -0.143999, 0.983642, 0.366667, 1, -0.108236, 0.0153507, -0.147799, 0.982957, 0.4, 1, -0.109003, 0.0151768, -0.150358, 0.982487, 0.433333, 1, -0.109404, 0.0150859, -0.151696, 0.982238, 0.466667, 1, -0.109441, 0.0150772, -0.151822, 0.982215, 0.5, 1, -0.109118, 0.0151507, -0.150743, 0.982416, 0.533333, 1, -0.108307, 0.0153346, -0.148036, 0.982914, 0.566667, 1, -0.107118, 0.0156029, -0.144076, 0.983628, 0.6, 1, -0.105533, 0.0159577, -0.138822, 0.984549, 0.633333, 1, -0.107304, 0.0155503, -0.144789, 0.983504, 0.666667, 1, -0.119814, 0.0126639, -0.186855, 0.974971, 0.7, 1, -0.134007, 0.00900569, -0.237348, 0.962095, 0.733333, 1, -0.143056, 0.00648298, -0.270842, 0.951913, 0.766667, 1, -0.146969, 0.00533682, -0.285706, 0.946966, 0.8, 1, -0.146047, 0.00561258, -0.282165, 0.948168, 0.833333, 1, -0.140837, 0.00716493, -0.262173, 0.954662, 0.866667, 1, -0.131849, 0.00961542, -0.229263, 0.964345, 0.9, 1, -0.122061, 0.0120909, -0.194818, 0.97314, 0.933333, 1, -0.113579, 0.0141226, -0.165752, 0.979503, 0.966667, 1, -0.108402, 0.0153133, -0.14835, 0.982857, 1, 1, -0.108332, 0.0153291, -0.148117, 0.982899, 1.03333, 1, -0.113609, 0.014118, -0.165835, 0.979486, 1.06667, 1, -0.11913, 0.0128244, -0.184537, 0.975495, 1.1, 1, -0.122945, 0.0119173, -0.19754, 0.972482, 1.13333, 1, -0.123468, 0.0117918, -0.199327, 0.972052, 1.16667, 1, -0.119399, 0.0127622, -0.185443, 0.975291, 1.2, 1, -0.106368, 0.0157592, -0.141693, 0.984053, 1.23333, 1, -0.0756237, 0.0212849, -0.0544924, 0.995419, 1.25, 1, -0.0570326, 0.0243956, -0.00345155, 0.998068)
tracks/18/type = "rotation_3d"
tracks/18/imported = true
tracks/18/enabled = true
tracks/18/path = NodePath("Armature/Skeleton3D:BackHip.L")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/keys = PackedFloat32Array(0, 1, -0.568588, 0.240042, -0.57882, 0.532968, 0.0333333, 1, -0.586263, 0.273939, -0.513722, 0.563333, 0.0666667, 1, -0.589865, 0.298457, -0.464899, 0.588942, 0.1, 1, -0.582778, 0.31423, -0.431002, 0.61308, 0.133333, 1, -0.567357, 0.321012, -0.410243, 0.637775, 0.166667, 1, -0.54527, 0.31777, -0.400889, 0.664072, 0.2, 1, -0.518478, 0.298713, -0.403065, 0.692452, 0.233333, 1, -0.485709, 0.262136, -0.423151, 0.71855, 0.266667, 1, -0.449211, 0.210569, -0.458354, 0.737415, 0.3, 1, -0.411614, 0.149115, -0.503405, 0.744931, 0.333333, 1, -0.37674, 0.0858161, -0.551458, 0.739321, 0.366667, 1, -0.34535, 0.0297387, -0.601435, 0.719809, 0.433333, 1, -0.280287, -0.0596389, -0.701756, 0.652244, 0.466667, 1, -0.244399, -0.0933148, -0.752351, 0.60459, 0.5, 1, -0.204736, -0.120521, -0.803257, 0.546201, 0.666667, 1, -0.223932, -0.0398457, -0.820244, 0.524849, 0.7, 1, -0.229215, -0.0253058, -0.824322, 0.517024, 0.733333, 1, -0.235151, -0.0114382, -0.828527, 0.508051, 0.766667, 1, -0.241815, 0.0016577, -0.83283, 0.497912, 0.8, 1, -0.249281, 0.0138848, -0.837212, 0.486561, 0.833333, 1, -0.257617, 0.0251479, -0.841661, 0.473929, 0.866667, 1, -0.267287, 0.0348633, -0.846301, 0.459474, 0.9, 1, -0.278029, 0.0431398, -0.851018, 0.443405, 0.933333, 1, -0.289892, 0.0497044, -0.855833, 0.425491, 0.966667, 1, -0.302913, 0.0541911, -0.860771, 0.405438, 1, 1, -0.317105, 0.0561412, -0.865848, 0.382885, 1.03333, 1, -0.332896, 0.053076, -0.871684, 0.35571, 1.06667, 1, -0.349513, 0.043323, -0.878567, 0.322619, 1.1, 1, -0.365533, 0.019467, -0.886929, 0.281715, 1.13333, 1, -0.388224, 0.0116433, -0.880998, 0.270165, 1.16667, 1, -0.430405, 0.0871773, -0.822342, 0.361809, 1.2, 1, -0.499287, 0.159876, -0.721149, 0.452876, 1.23333, 1, -0.548417, 0.215583, -0.626069, 0.510686, 1.25, 1, -0.568588, 0.240042, -0.57882, 0.532968)
tracks/19/type = "rotation_3d"
tracks/19/imported = true
tracks/19/enabled = true
tracks/19/path = NodePath("Armature/Skeleton3D:BackLeg.L.001")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/keys = PackedFloat32Array(0, 1, 0.208903, -0.126959, -0.565146, 0.787941, 0.0333333, 1, 0.214113, -0.13496, -0.610793, 0.750249, 0.0666667, 1, 0.217222, -0.142127, -0.646579, 0.717321, 0.1, 1, 0.21903, -0.148605, -0.675278, 0.688434, 0.133333, 1, 0.219968, -0.154511, -0.698567, 0.663132, 0.166667, 1, 0.22017, -0.159981, -0.71721, 0.641515, 0.2, 1, 0.220171, -0.164242, -0.730618, 0.625098, 0.233333, 1, 0.220119, -0.166412, -0.737208, 0.616749, 0.266667, 1, 0.220125, -0.166179, -0.7365, 0.617655, 0.3, 1, 0.220178, -0.163556, -0.728479, 0.627765, 0.333333, 1, 0.220149, -0.158885, -0.713605, 0.6458, 0.366667, 1, 0.219695, -0.152296, -0.690178, 0.672454, 0.4, 1, 0.218189, -0.144988, -0.659811, 0.704288, 0.433333, 1, 0.215183, -0.1371, -0.621806, 0.740444, 0.466667, 1, 0.209991, -0.128697, -0.574666, 0.780449, 0.5, 1, 0.201626, -0.119734, -0.515944, 0.823901, 0.533333, 1, 0.201432, -0.119586, -0.514805, 0.824682, 0.566667, 1, 0.201059, -0.119301, -0.512618, 0.826175, 0.6, 1, 0.200503, -0.118879, -0.509366, 0.828379, 0.633333, 1, 0.199758, -0.118316, -0.505026, 0.831292, 0.666667, 1, 0.198816, -0.117609, -0.499564, 0.834911, 0.7, 1, 0.197594, -0.116703, -0.492532, 0.839494, 0.733333, 1, 0.196134, -0.115637, -0.484223, 0.8448, 0.766667, 1, 0.194303, -0.114465, -0.474459, 0.850901, 0.8, 1, 0.19206, -0.113182, -0.463118, 0.857802, 0.833333, 1, 0.189456, -0.111726, -0.45014, 0.865447, 0.866667, 1, 0.186303, -0.110007, -0.434663, 0.874218, 0.9, 1, 0.182585, -0.108054, -0.41684, 0.883873, 0.933333, 1, 0.178123, -0.105837, -0.396165, 0.894496, 0.966667, 1, 0.172578, -0.103357, -0.371869, 0.906227, 1, 1, 0.165437, -0.100643, -0.342906, 0.919194, 1.03333, 1, 0.15435, -0.0976987, -0.303934, 0.935016, 1.06667, 1, 0.135989, -0.0946759, -0.249463, 0.954103, 1.1, 1, 0.0905836, -0.0927099, -0.153528, 0.979606, 1.13333, 1, 0.0618737, -0.0932471, -0.106064, 0.988042, 1.16667, 1, 0.156907, -0.0981709, -0.311975, 0.931888, 1.2, 1, 0.187593, -0.111643, -0.444378, 0.868834, 1.23333, 1, 0.203488, -0.122203, -0.53026, 0.813931, 1.25, 1, 0.208903, -0.126959, -0.565146, 0.787941)
tracks/20/type = "rotation_3d"
tracks/20/imported = true
tracks/20/enabled = true
tracks/20/path = NodePath("Armature/Skeleton3D:BackLeg.L.002")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/keys = PackedFloat32Array(0, 1, -0.23374, 0.0292479, -0.0635181, 0.969781, 0.0333333, 1, -0.247315, 0.0200082, -0.105254, 0.962994, 0.0666667, 1, -0.258154, 0.0118562, -0.141597, 0.955597, 0.1, 1, -0.267046, 0.00463652, -0.173496, 0.947926, 0.133333, 1, -0.274522, -0.00177361, -0.201654, 0.940197, 0.166667, 1, -0.280864, -0.00745995, -0.22652, 0.932603, 0.2, 1, -0.285603, -0.0117591, -0.245405, 0.92632, 0.233333, 1, -0.287974, -0.0139371, -0.254952, 0.922971, 0.266667, 1, -0.28772, -0.0137022, -0.253925, 0.923337, 0.3, 1, -0.284845, -0.0110643, -0.242363, 0.927362, 0.333333, 1, -0.279617, -0.00633548, -0.221588, 0.93417, 0.366667, 1, -0.27179, 0.000602739, -0.191221, 0.943167, 0.4, 1, -0.262221, 0.00864187, -0.155847, 0.952301, 0.433333, 1, -0.250651, 0.0175863, -0.116085, 0.960931, 0.466667, 1, -0.236528, 0.0273258, -0.0722436, 0.96855, 0.5, 1, -0.218988, 0.0378319, -0.0243217, 0.97469, 0.533333, 1, -0.21864, 0.0380122, -0.0234945, 0.974782, 0.566667, 1, -0.217974, 0.0383574, -0.0219101, 0.974954, 0.6, 1, -0.216983, 0.038869, -0.0195608, 0.975205, 0.633333, 1, -0.215661, 0.0395489, -0.0164368, 0.975529, 0.666667, 1, -0.213999, 0.0403994, -0.0125262, 0.975918, 0.7, 1, -0.211861, 0.0414846, -0.00753178, 0.97639, 0.733333, 1, -0.209336, 0.042753, -0.00168867, 0.976907, 0.766667, 1, -0.206323, 0.0441715, 0.00483519, 0.977475, 0.8, 1, -0.202783, 0.0457441, 0.0120611, 0.97808, 0.833333, 1, -0.198738, 0.0475115, 0.0201994, 0.978692, 0.866667, 1, -0.193918, 0.0495755, 0.0297231, 0.979313, 0.9, 1, -0.188364, 0.0518894, 0.040402, 0.979895, 0.933333, 1, -0.181894, 0.0544811, 0.0523246, 0.980412, 0.966667, 1, -0.174194, 0.0573609, 0.0654202, 0.98086, 1, 1, -0.164809, 0.0605214, 0.0794587, 0.981255, 1.03333, 1, -0.151392, 0.0641144, 0.093932, 0.98191, 1.06667, 1, -0.130913, 0.0680872, 0.105551, 0.983405, 1.1, 1, -0.0855418, 0.0720739, 0.0860144, 0.989995, 1.13333, 1, -0.0584717, 0.0725907, 0.0572055, 0.994002, 1.16667, 1, -0.15433, 0.0634825, 0.0917608, 0.981699, 1.2, 1, -0.196483, 0.0479121, 0.0214914, 0.9791, 1.23333, 1, -0.223119, 0.035158, -0.0365796, 0.97347, 1.25, 1, -0.23374, 0.0292479, -0.0635181, 0.969781)
tracks/21/type = "rotation_3d"
tracks/21/imported = true
tracks/21/enabled = true
tracks/21/path = NodePath("Armature/Skeleton3D:MidHip.R")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/keys = PackedFloat32Array(0, 1, 0.00132191, 0.189546, 0.84117, 0.506461, 0.0333333, 1, -0.0248485, 0.195972, 0.80638, 0.557431, 0.0666667, 1, -0.0654695, 0.200934, 0.751264, 0.625253, 0.1, 1, -0.108158, 0.204645, 0.685489, 0.69031, 0.133333, 1, -0.144344, 0.209122, 0.620047, 0.742277, 0.166667, 1, -0.169525, 0.217472, 0.563751, 0.778558, 0.2, 1, -0.180534, 0.231355, 0.530434, 0.795313, 0.233333, 1, -0.183605, 0.247362, 0.514613, 0.800172, 0.266667, 1, -0.180516, 0.264615, 0.512608, 0.796634, 0.3, 1, -0.172736, 0.28249, 0.518934, 0.78808, 0.333333, 1, -0.161572, 0.300801, 0.526752, 0.778425, 0.366667, 1, -0.145436, 0.322235, 0.532886, 0.768795, 0.4, 1, -0.12672, 0.346716, 0.53661, 0.758802, 0.433333, 1, -0.105372, 0.373428, 0.542184, 0.745309, 0.466667, 1, -0.0809246, 0.400881, 0.553747, 0.725334, 0.5, 1, -0.0524957, 0.426798, 0.575162, 0.6959, 0.533333, 1, -0.017683, 0.444297, 0.613227, 0.652871, 0.566667, 1, 0.022083, 0.448512, 0.664153, 0.597705, 0.6, 1, 0.0707406, 0.430323, 0.736894, 0.516531, 0.633333, 1, 0.108832, 0.399941, 0.79578, 0.441516, 0.666667, 1, 0.0963427, 0.399586, 0.783935, 0.465291, 0.7, 1, 0.0873441, 0.395463, 0.777333, 0.481387, 0.733333, 1, 0.0797192, 0.389611, 0.772938, 0.494382, 0.766667, 1, 0.0731447, 0.382368, 0.770367, 0.504955, 0.8, 1, 0.0673608, 0.373971, 0.769298, 0.513604, 0.866667, 1, 0.0575375, 0.354057, 0.77115, 0.525985, 0.9, 1, 0.0531626, 0.342796, 0.77371, 0.530129, 0.933333, 1, 0.0489678, 0.330839, 0.777105, 0.533156, 0.966667, 1, 0.0448745, 0.318234, 0.781264, 0.535108, 1, 1, 0.0408075, 0.305019, 0.786121, 0.536015, 1.03333, 1, 0.0366362, 0.29109, 0.791869, 0.535601, 1.06667, 1, 0.0322792, 0.276658, 0.798174, 0.534169, 1.1, 1, 0.0276663, 0.261752, 0.804991, 0.531706, 1.13333, 1, 0.0227268, 0.246403, 0.812271, 0.528191, 1.16667, 1, 0.0173895, 0.230642, 0.819968, 0.523598, 1.2, 1, 0.0113772, 0.214423, 0.828262, 0.517567, 1.23333, 1, 0.00474294, 0.197886, 0.836888, 0.510331, 1.25, 1, 0.00132191, 0.189546, 0.84117, 0.506461)
tracks/22/type = "rotation_3d"
tracks/22/imported = true
tracks/22/enabled = true
tracks/22/path = NodePath("Armature/Skeleton3D:MidLeg.R.001")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/keys = PackedFloat32Array(0, 1, 0.00425983, -0.0675106, 0.338313, 0.938599, 0.0333333, 1, -0.000857841, -0.0626541, 0.379753, 0.922963, 0.0666667, 1, -0.00692238, -0.0567876, 0.424812, 0.903472, 0.1, 1, -0.0119402, -0.0518492, 0.459591, 0.886536, 0.133333, 1, -0.0147496, -0.0490639, 0.4777, 0.877028, 0.166667, 1, -0.0150056, -0.0488108, 0.479268, 0.876182, 0.2, 1, -0.0123543, -0.0514261, 0.46271, 0.88493, 0.233333, 1, -0.00851578, -0.0552087, 0.436676, 0.897883, 0.266667, 1, -0.0042255, -0.0594021, 0.405559, 0.912127, 0.3, 1, -0.000263939, -0.0632261, 0.375097, 0.924827, 0.333333, 1, 0.00254894, -0.0659002, 0.352443, 0.933506, 0.366667, 1, 0.00257711, -0.0659268, 0.352213, 0.933591, 0.4, 1, 0.00096853, -0.064403, 0.36522, 0.92869, 0.433333, 1, -0.00127143, -0.0622556, 0.383134, 0.921591, 0.466667, 1, -0.0032294, -0.0603537, 0.398619, 0.915123, 0.5, 1, -0.00408572, -0.0595109, 0.405365, 0.912207, 0.533333, 1, -0.00238898, -0.0611739, 0.391989, 0.917931, 0.566667, 1, 0.00202392, -0.0654057, 0.356465, 0.932015, 0.6, 1, 0.00982097, -0.0734787, 0.273865, 0.958907, 0.633333, 1, 0.0169481, -0.0806145, 0.190293, 0.978265, 0.666667, 1, 0.0149365, -0.0779509, 0.229427, 0.970084, 0.7, 1, 0.0128977, -0.0758092, 0.2555, 0.963746, 0.733333, 1, 0.0110243, -0.0739264, 0.276603, 0.958073, 0.766667, 1, 0.00930699, -0.0722618, 0.293854, 0.95307, 0.8, 1, 0.00775585, -0.0707929, 0.308134, 0.948674, 0.833333, 1, 0.00640152, -0.0695195, 0.320097, 0.944809, 0.866667, 1, 0.00529256, -0.0684805, 0.329595, 0.941621, 0.9, 1, 0.00435469, -0.0676002, 0.337505, 0.938883, 0.933333, 1, 0.0035815, -0.0668733, 0.343947, 0.936598, 0.966667, 1, 0.00296741, -0.066295, 0.349014, 0.934765, 1, 1, 0.00250773, -0.0658613, 0.35278, 0.933382, 1.03333, 1, 0.00224756, -0.0656156, 0.354902, 0.932596, 1.1, 1, 0.00216781, -0.0655402, 0.355551, 0.932353, 1.13333, 1, 0.00234802, -0.0657105, 0.354083, 0.9329, 1.16667, 1, 0.00267588, -0.06602, 0.351405, 0.933889, 1.2, 1, 0.00320512, -0.0665189, 0.347058, 0.935476, 1.23333, 1, 0.0038909, -0.0671643, 0.341378, 0.937515, 1.25, 1, 0.00425983, -0.0675106, 0.338313, 0.938599)
tracks/23/type = "rotation_3d"
tracks/23/imported = true
tracks/23/enabled = true
tracks/23/path = NodePath("Armature/Skeleton3D:MidLeg.R.002")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/keys = PackedFloat32Array(0, 1, -0.104142, -0.0162672, 0.134223, 0.98533, 0.0333333, 1, -0.116708, -0.0133881, 0.17637, 0.977289, 0.0666667, 1, -0.130494, -0.00992309, 0.224784, 0.96558, 0.1, 1, -0.14121, -0.00701788, 0.263865, 0.954141, 0.133333, 1, -0.146845, -0.00537436, 0.285226, 0.947129, 0.166667, 1, -0.147339, -0.005224, 0.287142, 0.946474, 0.2, 1, -0.142146, -0.00677708, 0.267183, 0.95308, 0.233333, 1, -0.134112, -0.00900377, 0.237519, 0.962038, 0.266667, 1, -0.124577, -0.0114703, 0.203559, 0.971037, 0.3, 1, -0.11529, -0.0137258, 0.171521, 0.978315, 0.333333, 1, -0.108419, -0.0153093, 0.148408, 0.982846, 0.366667, 1, -0.108349, -0.0153251, 0.148175, 0.982888, 0.4, 1, -0.112293, -0.0144212, 0.16141, 0.980372, 0.433333, 1, -0.11773, -0.0131547, 0.179781, 0.976548, 0.466667, 1, -0.122432, -0.01204, 0.195787, 0.972899, 0.5, 1, -0.124481, -0.0115487, 0.202791, 0.971209, 0.533333, 1, -0.120419, -0.0125198, 0.188918, 0.974501, 0.566667, 1, -0.109648, -0.0150129, 0.152662, 0.982062, 0.6, 1, -0.0848383, -0.0197052, 0.0799611, 0.992986, 0.633333, 1, -0.0599451, -0.0240131, 0.0101202, 0.997862, 0.666667, 1, -0.0715627, -0.0224709, 0.036788, 0.996504, 0.7, 1, -0.0793048, -0.0212061, 0.0577151, 0.994952, 0.733333, 1, -0.0855886, -0.020093, 0.0756762, 0.993249, 0.766667, 1, -0.0907474, -0.0191036, 0.0912233, 0.991503, 0.8, 1, -0.0950378, -0.018226, 0.104703, 0.989784, 0.833333, 1, -0.098641, -0.0174655, 0.116253, 0.988155, 0.866667, 1, -0.101508, -0.0168451, 0.125585, 0.986732, 0.9, 1, -0.103898, -0.0163204, 0.133427, 0.985462, 0.933333, 1, -0.105846, -0.0158877, 0.139859, 0.98437, 0.966667, 1, -0.10738, -0.0155438, 0.144948, 0.983472, 1, 1, -0.108521, -0.0152862, 0.148748, 0.982784, 1.03333, 1, -0.109164, -0.0151403, 0.150894, 0.982387, 1.1, 1, -0.109361, -0.0150956, 0.151552, 0.982265, 1.13333, 1, -0.108916, -0.0151966, 0.150066, 0.982541, 1.16667, 1, -0.108104, -0.0153804, 0.147359, 0.983037, 1.2, 1, -0.106788, -0.0156769, 0.142981, 0.983823, 1.23333, 1, -0.10507, -0.0160609, 0.137289, 0.984812, 1.25, 1, -0.104142, -0.0162672, 0.134223, 0.985329)
tracks/24/type = "rotation_3d"
tracks/24/imported = true
tracks/24/enabled = true
tracks/24/path = NodePath("Armature/Skeleton3D:BackHip.R")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/keys = PackedFloat32Array(0, 1, -0.218245, 0.0589654, 0.815468, 0.532826, 0.0666667, 1, -0.227901, 0.028941, 0.823327, 0.518996, 0.1, 1, -0.233614, 0.0148483, 0.827468, 0.510392, 0.133333, 1, -0.240016, 0.00147864, 0.831721, 0.500631, 0.166667, 1, -0.247183, -0.0110686, 0.836051, 0.489691, 0.2, 1, -0.255542, -0.0223334, 0.840578, 0.477104, 0.233333, 1, -0.26488, -0.0324361, 0.845174, 0.463106, 0.266667, 1, -0.275256, -0.0411916, 0.849839, 0.447561, 0.3, 1, -0.286726, -0.0483702, 0.85458, 0.430281, 0.333333, 1, -0.29933, -0.0536976, 0.859403, 0.41103, 0.366667, 1, -0.313579, -0.0556579, 0.864639, 0.38855, 0.4, 1, -0.32898, -0.0538478, 0.870309, 0.362539, 0.433333, 1, -0.345309, -0.0463208, 0.876806, 0.331401, 0.466667, 1, -0.361713, -0.0283934, 0.884473, 0.293368, 0.5, 1, -0.376471, 0.00733417, 0.89304, 0.246365, 0.533333, 1, -0.42061, -0.0683947, 0.838546, 0.339486, 0.566667, 1, -0.483333, -0.14205, 0.748502, 0.431226, 0.6, 1, -0.53756, -0.203047, 0.648827, 0.498824, 0.633333, 1, -0.573366, -0.248674, 0.562888, 0.540898, 0.666667, 1, -0.59008, -0.282138, 0.496898, 0.570348, 0.7, 1, -0.589579, -0.303789, 0.45406, 0.594927, 0.733333, 1, -0.579494, -0.316769, 0.424873, 0.619134, 0.766667, 1, -0.561903, -0.320241, 0.407953, 0.644427, 0.8, 1, -0.538667, -0.313061, 0.401504, 0.671286, 0.833333, 1, -0.511625, -0.29386, 0.40349, 0.699344, 0.866667, 1, -0.476805, -0.251417, 0.429478, 0.724565, 0.9, 1, -0.439624, -0.195394, 0.469377, 0.74043, 0.966667, 1, -0.369132, -0.0718385, 0.564329, 0.734924, 1, 1, -0.337116, -0.0156721, 0.613284, 0.714136, 1.03333, 1, -0.305447, 0.0302196, 0.663712, 0.682111, 1.06667, 1, -0.271645, 0.0685842, 0.714359, 0.641246, 1.1, 1, -0.234661, 0.100197, 0.765682, 0.590446, 1.13333, 1, -0.205563, 0.116307, 0.804023, 0.545676, 1.25, 1, -0.218245, 0.0589654, 0.815468, 0.532826)
tracks/25/type = "rotation_3d"
tracks/25/imported = true
tracks/25/enabled = true
tracks/25/path = NodePath("Armature/Skeleton3D:BackLeg.R.001")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/keys = PackedFloat32Array(0, 1, 0.199993, 0.118492, 0.506387, 0.830382, 0.0333333, 1, 0.199053, 0.117786, 0.500931, 0.83401, 0.0666667, 1, 0.197901, 0.11693, 0.494293, 0.838354, 0.1, 1, 0.19652, 0.115917, 0.486408, 0.843416, 0.133333, 1, 0.194833, 0.11477, 0.477153, 0.849231, 0.166667, 1, 0.192704, 0.113542, 0.466346, 0.855859, 0.2, 1, 0.190111, 0.112092, 0.453394, 0.863555, 0.233333, 1, 0.187097, 0.11044, 0.438546, 0.872052, 0.266667, 1, 0.183564, 0.108563, 0.421496, 0.881396, 0.3, 1, 0.179372, 0.106434, 0.401837, 0.891642, 0.333333, 1, 0.174335, 0.104019, 0.379049, 0.902834, 0.366667, 1, 0.167239, 0.101332, 0.350182, 0.916044, 0.4, 1, 0.15715, 0.0984523, 0.313734, 0.931226, 0.433333, 1, 0.141209, 0.0954546, 0.264415, 0.949228, 0.466667, 1, 0.108088, 0.0929427, 0.186576, 0.972043, 0.5, 1, 0.0373742, 0.0912037, 0.0532241, 0.993706, 0.533333, 1, 0.133754, 0.0974369, 0.261664, 0.950867, 0.566667, 1, 0.180294, 0.108501, 0.412106, 0.886505, 0.6, 1, 0.200631, 0.119736, 0.512426, 0.826335, 0.633333, 1, 0.210277, 0.129003, 0.576755, 0.778779, 0.666667, 1, 0.215297, 0.136885, 0.621867, 0.740399, 0.7, 1, 0.217807, 0.143838, 0.654649, 0.70944, 0.733333, 1, 0.219335, 0.150123, 0.681515, 0.681831, 0.766667, 1, 0.220037, 0.155891, 0.703284, 0.65778, 0.8, 1, 0.22018, 0.161054, 0.720593, 0.637438, 0.833333, 1, 0.220155, 0.165296, 0.733917, 0.620947, 0.866667, 1, 0.220106, 0.166783, 0.7383, 0.615346, 0.9, 1, 0.22014, 0.16569, 0.735049, 0.619507, 0.933333, 1, 0.220183, 0.162397, 0.724799, 0.632308, 0.966667, 1, 0.220063, 0.157257, 0.707834, 0.652544, 1, 1, 0.219537, 0.150617, 0.684179, 0.678982, 1.03333, 1, 0.217679, 0.14307, 0.651501, 0.712527, 1.06667, 1, 0.214136, 0.135039, 0.610957, 0.750094, 1.1, 1, 0.208006, 0.126521, 0.560269, 0.791723, 1.13333, 1, 0.201578, 0.119697, 0.515659, 0.824096, 1.16667, 1, 0.201384, 0.119549, 0.51452, 0.824877, 1.2, 1, 0.200951, 0.119219, 0.511983, 0.826607, 1.23333, 1, 0.200334, 0.118751, 0.508374, 0.829048, 1.25, 1, 0.199993, 0.118492, 0.506387, 0.830382)
tracks/26/type = "rotation_3d"
tracks/26/imported = true
tracks/26/enabled = true
tracks/26/path = NodePath("Armature/Skeleton3D:BackLeg.R.002")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/keys = PackedFloat32Array(0, 1, -0.216076, -0.0393361, 0.0174147, 0.975428, 0.0333333, 1, -0.214415, -0.0401868, 0.0135041, 0.975822, 0.0666667, 1, -0.212396, -0.0412134, 0.00878064, 0.976275, 0.1, 1, -0.21, -0.0424206, 0.00322035, 0.976776, 0.133333, 1, -0.207165, -0.0437944, -0.00310463, 0.97732, 0.166667, 1, -0.203792, -0.0453015, -0.0100262, 0.977914, 0.2, 1, -0.199751, -0.0470699, -0.0181649, 0.978547, 0.233333, 1, -0.195125, -0.04906, -0.0273423, 0.979169, 0.266667, 1, -0.189814, -0.0512903, -0.0376361, 0.979757, 0.3, 1, -0.183677, -0.053784, -0.0491288, 0.980284, 0.333333, 1, -0.176532, -0.0565681, -0.0619074, 0.980716, 0.366667, 1, -0.16716, -0.0597329, -0.0759512, 0.981183, 0.4, 1, -0.154752, -0.0632186, -0.0903171, 0.981783, 0.433333, 1, -0.136623, -0.0670638, -0.102887, 0.982981, 0.466667, 1, -0.102531, -0.0711159, -0.0984623, 0.987287, 0.5, 1, -0.0343662, -0.0747509, -0.0484521, 0.995431, 0.533333, 1, -0.130479, -0.0658267, -0.0831983, 0.985759, 0.566667, 1, -0.186062, -0.0518403, -0.0390921, 0.98039, 0.6, 1, -0.217733, -0.0381017, 0.0230967, 0.974991, 0.633333, 1, -0.23718, -0.0269429, 0.0739677, 0.968271, 0.666667, 1, -0.250631, -0.0176911, 0.115657, 0.960986, 0.7, 1, -0.260616, -0.00990878, 0.15022, 0.953633, 0.733333, 1, -0.269016, -0.00297384, 0.180814, 0.946006, 0.766667, 1, -0.276127, 0.00319561, 0.207885, 0.938364, 0.8, 1, -0.28206, 0.00853524, 0.231251, 0.93107, 0.833333, 1, -0.286768, 0.0128333, 0.25011, 0.924686, 0.866667, 1, -0.288374, 0.0143052, 0.256564, 0.922394, 0.9, 1, -0.287191, 0.0132169, 0.251797, 0.924091, 0.933333, 1, -0.283552, 0.00988262, 0.237181, 0.92911, 0.966667, 1, -0.277689, 0.00460141, 0.214019, 0.936517, 1, 1, -0.269786, -0.00233735, 0.183595, 0.945253, 1.03333, 1, -0.259645, -0.0107417, 0.146565, 0.954457, 1.06667, 1, -0.247404, -0.0199556, 0.10547, 0.962948, 1.1, 1, -0.232202, -0.0299604, 0.0602769, 0.970336, 1.13333, 1, -0.218901, -0.0378769, 0.0241152, 0.974713, 1.16667, 1, -0.218553, -0.0380571, 0.0232881, 0.974804, 1.2, 1, -0.21778, -0.0384573, 0.0214511, 0.975004, 1.23333, 1, -0.216681, -0.0390247, 0.0188456, 0.97528, 1.25, 1, -0.216076, -0.0393361, 0.0174147, 0.975429)
tracks/27/type = "position_3d"
tracks/27/imported = true
tracks/27/enabled = true
tracks/27/path = NodePath("Armature/Skeleton3D:Arm.IK.L")
tracks/27/interp = 0
tracks/27/loop_wrap = true
tracks/27/keys = PackedFloat32Array(0, 1, 1.55329, 0.839106, 0.783253)
tracks/28/type = "rotation_3d"
tracks/28/imported = true
tracks/28/enabled = true
tracks/28/path = NodePath("Armature/Skeleton3D:Arm.IK.L")
tracks/28/interp = 0
tracks/28/loop_wrap = true
tracks/28/keys = PackedFloat32Array(0, 1, 0.508763, 0.508763, -0.491081, 0.491081)
tracks/29/type = "position_3d"
tracks/29/imported = true
tracks/29/enabled = true
tracks/29/path = NodePath("Armature/Skeleton3D:Arm.IK.Pole.L")
tracks/29/interp = 0
tracks/29/loop_wrap = true
tracks/29/keys = PackedFloat32Array(0, 1, 0.428726, 0.847774, -1.16198)
tracks/30/type = "position_3d"
tracks/30/imported = true
tracks/30/enabled = true
tracks/30/path = NodePath("Armature/Skeleton3D:Arm.L.003")
tracks/30/interp = 0
tracks/30/loop_wrap = true
tracks/30/keys = PackedFloat32Array(0, 1, -2.36554e-07, -1.66001e-07, 5.12588e-07)
tracks/31/type = "rotation_3d"
tracks/31/imported = true
tracks/31/enabled = true
tracks/31/path = NodePath("Armature/Skeleton3D:Sleeve.L")
tracks/31/interp = 0
tracks/31/loop_wrap = true
tracks/31/keys = PackedFloat32Array(0, 1, 0.0793162, 0.0182055, -0.71141, 0.69805)
tracks/32/type = "position_3d"
tracks/32/imported = true
tracks/32/enabled = true
tracks/32/path = NodePath("Armature/Skeleton3D:Arm.IK.R")
tracks/32/interp = 0
tracks/32/loop_wrap = true
tracks/32/keys = PackedFloat32Array(0, 1, -1.55329, 0.839106, 0.783253)
tracks/33/type = "rotation_3d"
tracks/33/imported = true
tracks/33/enabled = true
tracks/33/path = NodePath("Armature/Skeleton3D:Arm.IK.R")
tracks/33/interp = 0
tracks/33/loop_wrap = true
tracks/33/keys = PackedFloat32Array(0, 1, 0.508763, -0.508763, 0.491081, 0.491081)
tracks/34/type = "position_3d"
tracks/34/imported = true
tracks/34/enabled = true
tracks/34/path = NodePath("Armature/Skeleton3D:Arm.IK.Pole.R")
tracks/34/interp = 0
tracks/34/loop_wrap = true
tracks/34/keys = PackedFloat32Array(0, 1, -0.428726, 0.847774, -1.16198)
tracks/35/type = "rotation_3d"
tracks/35/imported = true
tracks/35/enabled = true
tracks/35/path = NodePath("Armature/Skeleton3D:Sleeve.R")
tracks/35/interp = 0
tracks/35/loop_wrap = true
tracks/35/keys = PackedFloat32Array(0, 1, 0.0793162, -0.0182055, 0.71141, 0.69805)
tracks/36/type = "position_3d"
tracks/36/imported = true
tracks/36/enabled = true
tracks/36/path = NodePath("Armature/Skeleton3D:MidLeg.IK.L")
tracks/36/interp = 1
tracks/36/loop_wrap = true
tracks/36/keys = PackedFloat32Array(0, 1, 0.776177, 0.476268, -1.74424, 0.6, 1, 0.776177, 0.476268, -2.47997, 0.633333, 1, 0.780864, 0.492294, -2.50827, 0.666667, 1, 0.799611, 0.556396, -2.49885, 0.7, 1, 0.849036, 0.66894, -2.47266, 0.733333, 1, 0.9138, 0.784922, -2.43619, 0.766667, 1, 0.988789, 0.896801, -2.39101, 0.8, 1, 1.06889, 0.998974, -2.33864, 0.833333, 1, 1.14899, 1.08777, -2.28064, 0.866667, 1, 1.21887, 1.15439, -2.21822, 0.9, 1, 1.27341, 1.20218, -2.15479, 0.933333, 1, 1.3075, 1.23001, -2.09191, 0.966667, 1, 1.31551, 1.23147, -2.03103, 1, 1, 1.29135, 1.1948, -1.97353, 1.03333, 1, 1.22902, 1.12416, -1.92194, 1.06667, 1, 1.14952, 1.04207, -1.87558, 1.1, 1, 1.06047, 0.951449, -1.835, 1.13333, 1, 0.969524, 0.854389, -1.80072, 1.16667, 1, 0.884299, 0.752212, -1.77328, 1.2, 1, 0.82197, 0.644509, -1.75603, 1.23333, 1, 0.788261, 0.532794, -1.74723, 1.25, 1, 0.776177, 0.476268, -1.74424)
tracks/37/type = "rotation_3d"
tracks/37/imported = true
tracks/37/enabled = true
tracks/37/path = NodePath("Armature/Skeleton3D:MidLeg.IK.L")
tracks/37/interp = 0
tracks/37/loop_wrap = true
tracks/37/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/38/type = "scale_3d"
tracks/38/imported = true
tracks/38/enabled = true
tracks/38/path = NodePath("Armature/Skeleton3D:MidLeg.IK.L")
tracks/38/interp = 0
tracks/38/loop_wrap = true
tracks/38/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/39/type = "position_3d"
tracks/39/imported = true
tracks/39/enabled = true
tracks/39/path = NodePath("Armature/Skeleton3D:MidLeg.L.003")
tracks/39/interp = 0
tracks/39/loop_wrap = true
tracks/39/keys = PackedFloat32Array(0, 1, 4.69395e-07, 3.05708e-07, -1.14345e-07)
tracks/40/type = "rotation_3d"
tracks/40/imported = true
tracks/40/enabled = true
tracks/40/path = NodePath("Armature/Skeleton3D:MidLeg.L.003")
tracks/40/interp = 1
tracks/40/loop_wrap = true
tracks/40/keys = PackedFloat32Array(0, 1, -0.19757, -0.580371, 0.78173, 0.114167, 0.6, 1, -0.19757, -0.580371, 0.78173, 0.114167, 0.633333, 1, -0.198586, -0.585581, 0.777803, 0.112614, 0.666667, 1, -0.202558, -0.606148, 0.761738, 0.106349, 0.7, 1, -0.220844, -0.706141, 0.668843, 0.0724097, 0.733333, 1, -0.230968, -0.767465, 0.596119, 0.0478841, 0.766667, 1, -0.23622, -0.80247, 0.547003, 0.0320935, 0.8, 1, -0.238841, -0.821317, 0.517562, 0.0228856, 0.833333, 1, -0.240327, -0.832612, 0.498707, 0.0170823, 0.866667, 1, -0.241111, -0.83879, 0.487961, 0.0138058, 0.9, 1, -0.24158, -0.842583, 0.481201, 0.0117561, 0.933333, 1, -0.241817, -0.844521, 0.477698, 0.0106973, 0.966667, 1, -0.241667, -0.84329, 0.479927, 0.0113709, 1, 1, -0.240712, -0.835623, 0.49351, 0.0154948, 1.03333, 1, -0.238174, -0.816405, 0.525465, 0.0253396, 1.06667, 1, -0.234428, -0.790176, 0.565009, 0.0378173, 1.1, 1, -0.229367, -0.757328, 0.609198, 0.0521875, 1.13333, 1, -0.222973, -0.718555, 0.655268, 0.0677151, 1.16667, 1, -0.215344, -0.674956, 0.700755, 0.0836872, 1.2, 1, -0.207157, -0.6304, 0.741583, 0.0986772, 1.23333, 1, -0.200597, -0.595955, 0.769813, 0.109481, 1.25, 1, -0.19757, -0.580371, 0.78173, 0.114167)
tracks/41/type = "position_3d"
tracks/41/imported = true
tracks/41/enabled = true
tracks/41/path = NodePath("Armature/Skeleton3D:MidLeg.IK.R")
tracks/41/interp = 1
tracks/41/loop_wrap = true
tracks/41/keys = PackedFloat32Array(0, 1, -0.776177, 0.476268, -2.51062, 0.0333333, 1, -0.794924, 0.540371, -2.50121, 0.0666667, 1, -0.83668, 0.640804, -2.4792, 0.1, 1, -0.896331, 0.75564, -2.44616, 0.166667, 1, -1.04887, 0.976776, -2.35314, 0.2, 1, -1.12897, 1.06557, -2.29514, 0.233333, 1, -1.2014, 1.13774, -2.23383, 0.266667, 1, -1.26105, 1.1918, -2.17073, 0.3, 1, -1.30281, 1.22647, -2.10741, 0.333333, 1, -1.32156, 1.24064, -2.04541, 0.366667, 1, -1.29739, 1.20396, -1.9879, 0.4, 1, -1.2446, 1.14182, -1.93484, 0.433333, 1, -1.17082, 1.06355, -1.88673, 0.466667, 1, -1.08369, 0.975287, -1.84414, 0.5, 1, -0.99083, 0.879934, -1.80758, 0.533333, 1, -0.905605, 0.777756, -1.78014, 0.566667, 1, -0.837552, 0.671434, -1.76034, 0.6, 1, -0.794303, 0.561057, -1.74873, 0.633333, 1, -0.776177, 0.476268, -1.75445, 1.25, 1, -0.776177, 0.476268, -2.51062)
tracks/42/type = "rotation_3d"
tracks/42/imported = true
tracks/42/enabled = true
tracks/42/path = NodePath("Armature/Skeleton3D:MidLeg.IK.R")
tracks/42/interp = 0
tracks/42/loop_wrap = true
tracks/42/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/43/type = "scale_3d"
tracks/43/imported = true
tracks/43/enabled = true
tracks/43/path = NodePath("Armature/Skeleton3D:MidLeg.IK.R")
tracks/43/interp = 0
tracks/43/loop_wrap = true
tracks/43/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/44/type = "position_3d"
tracks/44/imported = true
tracks/44/enabled = true
tracks/44/path = NodePath("Armature/Skeleton3D:MidLeg.R.003")
tracks/44/interp = 0
tracks/44/loop_wrap = true
tracks/44/keys = PackedFloat32Array(0, 1, -5.01698e-07, -4.68069e-08, -2.90911e-07)
tracks/45/type = "rotation_3d"
tracks/45/imported = true
tracks/45/enabled = true
tracks/45/path = NodePath("Armature/Skeleton3D:MidLeg.R.003")
tracks/45/interp = 1
tracks/45/loop_wrap = true
tracks/45/keys = PackedFloat32Array(0, 1, -0.19757, 0.580371, -0.78173, 0.114167, 0.0333333, 1, -0.199603, 0.601631, -0.765626, 0.10962, 0.1, 1, -0.210722, 0.760365, -0.610491, 0.0688637, 0.133333, 1, -0.212031, 0.803886, -0.553001, 0.0547714, 0.166667, 1, -0.212264, 0.826152, -0.519831, 0.0468286, 0.2, 1, -0.21224, 0.838008, -0.500901, 0.042352, 0.233333, 1, -0.212162, 0.845742, -0.488017, 0.039327, 0.266667, 1, -0.212088, 0.850502, -0.479858, 0.0374208, 0.3, 1, -0.212039, 0.853081, -0.475363, 0.0363734, 0.333333, 1, -0.21202, 0.853986, -0.473771, 0.0360029, 0.366667, 1, -0.212158, 0.846056, -0.487484, 0.0392023, 0.4, 1, -0.212268, 0.829165, -0.51511, 0.0457084, 0.433333, 1, -0.212039, 0.804311, -0.552395, 0.0546251, 0.466667, 1, -0.211177, 0.772211, -0.595688, 0.0651929, 0.5, 1, -0.209455, 0.733488, -0.642048, 0.0767967, 0.533333, 1, -0.206753, 0.689258, -0.688686, 0.0888186, 0.566667, 1, -0.203288, 0.643547, -0.731094, 0.100113, 0.6, 1, -0.199852, 0.604312, -0.76353, 0.109034, 0.633333, 1, -0.19757, 0.580371, -0.78173, 0.114167, 1.25, 1, -0.19757, 0.580371, -0.78173, 0.114167)
tracks/46/type = "position_3d"
tracks/46/imported = true
tracks/46/enabled = true
tracks/46/path = NodePath("Armature/Skeleton3D:BackLeg.IK.L")
tracks/46/interp = 1
tracks/46/loop_wrap = true
tracks/46/keys = PackedFloat32Array(0, 1, 0.695943, 0.883549, -3.50482, 0.0333333, 1, 0.676699, 0.961539, -3.46699, 0.0666667, 1, 0.657456, 1.02056, -3.42349, 0.1, 1, 0.639441, 1.06353, -3.37504, 0.133333, 1, 0.623883, 1.093, -3.32237, 0.166667, 1, 0.612009, 1.11111, -3.26621, 0.2, 1, 0.607506, 1.11713, -3.20683, 0.233333, 1, 0.610734, 1.10266, -3.14633, 0.266667, 1, 0.621124, 1.06765, -3.08605, 0.3, 1, 0.637473, 1.01497, -3.02743, 0.333333, 1, 0.657947, 0.950437, -2.97194, 0.366667, 1, 0.680254, 0.875042, -2.92361, 0.433333, 1, 0.71891, 0.706161, -2.85123, 0.466667, 1, 0.731591, 0.613646, -2.83014, 0.5, 1, 0.737397, 0.515845, -2.82112, 1.1, 1, 0.737397, 0.515845, -3.5418, 1.13333, 1, 0.736272, 0.531136, -3.57022, 1.16667, 1, 0.731768, 0.5923, -3.56378, 1.2, 1, 0.719894, 0.716817, -3.54543, 1.23333, 1, 0.704336, 0.829308, -3.51923, 1.25, 1, 0.695943, 0.883549, -3.50482)
tracks/47/type = "rotation_3d"
tracks/47/imported = true
tracks/47/enabled = true
tracks/47/path = NodePath("Armature/Skeleton3D:BackLeg.IK.L")
tracks/47/interp = 0
tracks/47/loop_wrap = true
tracks/47/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/48/type = "scale_3d"
tracks/48/imported = true
tracks/48/enabled = true
tracks/48/path = NodePath("Armature/Skeleton3D:BackLeg.IK.L")
tracks/48/interp = 0
tracks/48/loop_wrap = true
tracks/48/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/49/type = "position_3d"
tracks/49/imported = true
tracks/49/enabled = true
tracks/49/path = NodePath("Armature/Skeleton3D:BackLeg.L.003")
tracks/49/interp = 0
tracks/49/loop_wrap = true
tracks/49/keys = PackedFloat32Array(0, 1, -4.72797e-07, -1.96768e-07, -2.03253e-07)
tracks/50/type = "rotation_3d"
tracks/50/imported = true
tracks/50/enabled = true
tracks/50/path = NodePath("Armature/Skeleton3D:BackLeg.L.003")
tracks/50/interp = 0
tracks/50/loop_wrap = true
tracks/50/keys = PackedFloat32Array(0, 1, -0.136442, 0.601968, -0.761522, 0.197743)
tracks/51/type = "position_3d"
tracks/51/imported = true
tracks/51/enabled = true
tracks/51/path = NodePath("Armature/Skeleton3D:BackLeg.IK.R")
tracks/51/interp = 1
tracks/51/loop_wrap = true
tracks/51/keys = PackedFloat32Array(0, 1, -0.737397, 0.515845, -2.97126, 0.5, 1, -0.737397, 0.515845, -3.57183, 0.533333, 1, -0.732894, 0.577009, -3.56539, 0.566667, 1, -0.722863, 0.685688, -3.55002, 0.6, 1, -0.708533, 0.802188, -3.52643, 0.633333, 1, -0.691132, 0.903047, -3.49536, 0.666667, 1, -0.671889, 0.981037, -3.45753, 0.7, 1, -0.652645, 1.03373, -3.41214, 0.733333, 1, -0.635245, 1.07185, -3.36217, 0.766667, 1, -0.620915, 1.09752, -3.30833, 0.833333, 1, -0.60638, 1.11864, -3.19199, 0.866667, 1, -0.612186, 1.09734, -3.13111, 0.9, 1, -0.624867, 1.05546, -3.07114, 0.933333, 1, -0.642591, 0.998834, -3.01356, 0.966667, 1, -0.663523, 0.931588, -2.95986, 1, 1, -0.685831, 0.856194, -2.91153, 1.06667, 1, -0.722653, 0.683472, -2.84495, 1.1, 1, -0.733043, 0.589196, -2.82789, 1.13333, 1, -0.737397, 0.515845, -2.83113, 1.25, 1, -0.737397, 0.515845, -2.97126)
tracks/52/type = "rotation_3d"
tracks/52/imported = true
tracks/52/enabled = true
tracks/52/path = NodePath("Armature/Skeleton3D:BackLeg.IK.R")
tracks/52/interp = 0
tracks/52/loop_wrap = true
tracks/52/keys = PackedFloat32Array(0, 1, -0.707107, 0, 0, 0.707107)
tracks/53/type = "scale_3d"
tracks/53/imported = true
tracks/53/enabled = true
tracks/53/path = NodePath("Armature/Skeleton3D:BackLeg.IK.R")
tracks/53/interp = 0
tracks/53/loop_wrap = true
tracks/53/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/54/type = "position_3d"
tracks/54/imported = true
tracks/54/enabled = true
tracks/54/path = NodePath("Armature/Skeleton3D:BackLeg.R.003")
tracks/54/interp = 0
tracks/54/loop_wrap = true
tracks/54/keys = PackedFloat32Array(0, 1, 1.00426e-07, 4.45787e-07, -7.39556e-08)

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://d07x65rrreu3s"]
[resource]
offsets = PackedFloat32Array(0, 0.0392857, 0.0869048, 0.138605, 0.198469, 0.271939, 0.337245, 0.530442, 0.746678)
colors = PackedColorArray(0.0156863, 0.0470588, 0.0235294, 1, 0.933333, 1, 0.8, 1, 0.745098, 0.862745, 0.498039, 1, 0.537255, 0.635294, 0.341176, 1, 0.301961, 0.501961, 0.380392, 1, 0.188235, 0.364706, 0.258824, 1, 0.117647, 0.227451, 0.160784, 1, 0.0668776, 0.137628, 0.0924409, 1, 0.0156863, 0.0470588, 0.0235294, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://c5rsdvn0asxd6"]
[resource]
offsets = PackedFloat32Array(0, 0.0379252, 0.0814626, 0.168537, 0.304592, 0.387585, 0.437925, 0.501871, 0.564456)
colors = PackedColorArray(0.0509804, 0, 0.101961, 1, 0.180392, 0.0392157, 0.188235, 1, 0.309804, 0.0784314, 0.27451, 1, 0.435294, 0.113725, 0.360784, 1, 0.431373, 0.317647, 0.505882, 1, 0.427451, 0.521569, 0.647059, 1, 0.423529, 0.72549, 0.788235, 1, 0.423529, 0.929412, 0.929412, 1, 0.0509804, 0, 0.101961, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://dcr1dt7cujba4"]
[resource]
offsets = PackedFloat32Array(0, 0.0935315, 0.238986, 0.315909, 0.479545, 0.767657)
colors = PackedColorArray(0.454902, 0.337255, 0.607843, 1, 0.588235, 0.984314, 0.780392, 1, 0.968627, 1, 0.682353, 1, 1, 0.701961, 0.796078, 1, 0.847059, 0.74902, 0.847059, 1, 0.454902, 0.337255, 0.607843, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://du76uyim7n8ai"]
[resource]
offsets = PackedFloat32Array(0, 0.064528, 0.123525, 0.182522, 0.253319, 0.330015, 0.406711, 0.504056, 0.586652, 0.728245)
colors = PackedColorArray(0, 0, 0, 1, 0.647059, 0.717647, 0.831373, 1, 0.603922, 0.670588, 0.788235, 1, 0.560784, 0.627451, 0.74902, 1, 0.647059, 0.592157, 0.631373, 1, 0.705882, 0.552941, 0.572549, 1, 0.839216, 0.576471, 0.541176, 1, 0.937255, 0.615686, 0.498039, 1, 0.988235, 0.690196, 0.54902, 1, 0, 0, 0, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://bkmh2t4lra5dr"]
[resource]
offsets = PackedFloat32Array(0, 0.0515734, 0.141084, 0.245979, 0.321503, 0.413811, 0.578846, 0.746678)
colors = PackedColorArray(0.12549, 0.0823529, 0.2, 1, 1, 1, 1, 1, 0.0470588, 0.901961, 0.94902, 1, 0, 0.596078, 0.858824, 1, 0.117647, 0.341176, 0.611765, 1, 0.12549, 0.207843, 0.384314, 1, 0.145098, 0.141176, 0.27451, 1, 0.12549, 0.0823529, 0.2, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://drsjxjmcx54v4"]
[resource]
offsets = PackedFloat32Array(0, 0.0473776, 0.122902, 0.190035, 0.250175, 0.313112, 0.409615, 0.515909, 0.728245)
colors = PackedColorArray(0, 0, 0, 1, 0.168627, 0.0588235, 0.329412, 1, 0.2, 0.407843, 0.862745, 1, 0.286275, 0.905882, 0.92549, 1, 1, 0.854902, 0.270588, 1, 1, 0.505882, 0.258824, 1, 1, 0.309804, 0.411765, 1, 0.670588, 0.121569, 0.396078, 1, 0, 0, 0, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://dojvi76oyp5oq"]
[resource]
offsets = PackedFloat32Array(0, 0.0392857, 0.133163, 0.269218, 0.45017, 0.631122)
colors = PackedColorArray(0, 0, 0, 1, 1, 0.964706, 0.827451, 1, 0.976471, 0.658824, 0.458824, 1, 0.921569, 0.419608, 0.435294, 1, 0.486275, 0.247059, 0.345098, 1, 0, 0, 0, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://b5d0wy5ydwwd4"]
[resource]
offsets = PackedFloat32Array(0, 0.0284014, 0.0828231, 0.126361, 0.183503, 0.237925, 0.303231, 0.34949, 0.406633, 0.480102, 0.571258, 0.827041)
colors = PackedColorArray(0, 0, 0, 1, 0.117647, 0.341176, 0.611765, 1, 0, 0.596078, 0.858824, 1, 0.0470588, 0.901961, 0.94902, 1, 0.0352941, 0.00392157, 0.0509804, 1, 0.0901961, 0, 0.113725, 1, 0.152941, 0, 0.133333, 1, 0.270588, 0.0117647, 0.152941, 1, 0.4, 0.0588235, 0.192157, 1, 0.611765, 0.0901961, 0.231373, 1, 1, 0.0196078, 0.27451, 1, 0, 0, 0, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://cu46ix2va3u5w"]
[resource]
offsets = PackedFloat32Array(0, 0.398469, 0.463776, 0.530442, 0.580782, 0.62432, 0.659694, 0.685544, 0.877381, 0.914116, 0.959014, 1)
colors = PackedColorArray(0.0352941, 0.00392157, 0.0509804, 1, 1, 0.0196078, 0.27451, 1, 0.611765, 0.0901961, 0.231373, 1, 0.4, 0.0588235, 0.192157, 1, 0.270588, 0.0117647, 0.152941, 1, 0.152941, 0, 0.133333, 1, 0.0901961, 0, 0.113725, 1, 0.0352941, 0.00392157, 0.0509804, 1, 0.0470588, 0.901961, 0.94902, 1, 0, 0.596078, 0.858824, 1, 0.117647, 0.341176, 0.611765, 1, 0.0352941, 0.00392157, 0.0509804, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://n8vte0ke3ta2"]
[resource]
offsets = PackedFloat32Array(0, 0.0406463, 0.133163, 0.269218, 0.45017, 0.631122)
colors = PackedColorArray(0, 0, 0, 1, 0.0196078, 0.121569, 0.223529, 1, 0.290196, 0.141176, 0.501961, 1, 0.772549, 0.227451, 0.615686, 1, 1, 0.556863, 0.501961, 1, 0, 0, 0, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://do5y6pye67spg"]
[resource]
offsets = PackedFloat32Array(0, 0.059965, 0.101923, 0.177448, 0.264161, 0.380245, 0.536888, 0.669755)
colors = PackedColorArray(0.0627451, 0.0941176, 0.12549, 1, 0.45098, 0.392157, 0.392157, 1, 0, 0.627451, 0.784314, 1, 0.0627451, 0.784314, 0.25098, 1, 0.980392, 0.784314, 0, 1, 0.823529, 0.25098, 0.25098, 1, 0.627451, 0.411765, 0.294118, 1, 0.0627451, 0.0941176, 0.12549, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://cb1cl6qke4ytb"]
[resource]
offsets = PackedFloat32Array(0, 0.0361888, 0.0809441, 0.125699, 0.171853, 0.230594, 0.30472, 0.380245, 0.450175, 0.522902, 0.598427, 0.666958, 0.743881)
colors = PackedColorArray(0, 0, 0, 1, 1, 0.466667, 0.658824, 1, 0.494118, 0.145098, 0.32549, 1, 0.513726, 0.462745, 0.611765, 1, 0.113725, 0.168627, 0.32549, 1, 0.160784, 0.678431, 1, 1, 0, 0.529412, 0.317647, 1, 0, 0.894118, 0.211765, 1, 1, 0.92549, 0.152941, 1, 1, 0.639216, 0, 1, 1, 0, 0.301961, 1, 0.670588, 0.321569, 0.211765, 1, 0, 0, 0, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://dl2as7grj1wev"]
[resource]
offsets = PackedFloat32Array(0, 0.0431818, 0.0711538, 0.11451, 0.187238, 0.306119, 0.353671, 0.409615, 0.493531)
colors = PackedColorArray(0.0745098, 0.00784314, 0.0313726, 1, 0.121569, 0.0196078, 0.0627451, 1, 0.192157, 0.0196078, 0.117647, 1, 0.200094, 0.0230097, 0.122561, 1, 0.27451, 0.054902, 0.168627, 1, 0.486275, 0.0941176, 0.235294, 1, 0.835294, 0.235294, 0.415686, 1, 1, 0.509804, 0.454902, 1, 0.0745098, 0.00784314, 0.0313726, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://b64sujf3bh20n"]
[resource]
offsets = PackedFloat32Array(0, 0.0431818, 0.107517, 0.139685, 0.194231, 0.371853, 0.459965, 0.525699, 0.585839, 0.690734)
colors = PackedColorArray(0.207843, 0.164706, 0.333333, 1, 0.243137, 0.196078, 0.392157, 1, 0.00392157, 0.533333, 0.647059, 1, 0.00392157, 0.796078, 0.811765, 1, 0.0431373, 1, 0.901961, 1, 1, 0.815686, 0.501961, 1, 1, 0.619608, 0.490196, 1, 0.996078, 0.329412, 0.435294, 1, 0.87451, 0.027451, 0.447059, 1, 0.207843, 0.164706, 0.333333, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://2enrshp5akwq"]
[resource]
offsets = PackedFloat32Array(0, 0.0361888, 0.0809441, 0.125699, 0.171853, 0.230594, 0.30472, 0.380245, 0.450175, 0.522902, 0.598427, 0.743881)
colors = PackedColorArray(0, 0, 0, 1, 1, 0.466667, 0.658824, 1, 0.494118, 0.145098, 0.32549, 1, 0.513726, 0.462745, 0.611765, 1, 0.113725, 0.168627, 0.32549, 1, 0.160784, 0.678431, 1, 1, 0, 0.529412, 0.317647, 1, 0, 0.894118, 0.211765, 1, 1, 0.92549, 0.152941, 1, 1, 0.639216, 0, 1, 1, 0, 0.301961, 1, 0, 0, 0, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://c7wtbg1a6nn35"]
[resource]
offsets = PackedFloat32Array(0, 0.0236014, 0.0585664, 0.0949301, 0.125699, 0.153671, 0.180245, 0.213811, 0.240385, 0.266958, 0.308916, 0.376049, 0.443182, 0.588636, 0.710315)
colors = PackedColorArray(0, 0.0117647, 0.235294, 1, 0.694118, 0.0196078, 0.521569, 1, 1, 0.360784, 1, 1, 0.67451, 0.160784, 0.807843, 1, 0.376471, 0, 0.533333, 1, 0.164706, 0.180392, 0.47451, 1, 0.305882, 0.431373, 0.658824, 1, 0, 0.219608, 0.517647, 1, 0, 0.541176, 0.772549, 1, 0, 0.321569, 0.376471, 1, 0, 0.968627, 1, 1, 0, 0.615686, 0.290196, 1, 0.0392157, 1, 0.321569, 1, 1, 0, 0.305882, 1, 0, 0.0117647, 0.235294, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://btmu1ubr81ox3"]
[resource]
offsets = PackedFloat32Array(0, 0.0347902, 0.0907343, 0.141084, 0.16486, 0.188636, 0.211014, 0.233392, 0.254371, 0.296329, 0.342483, 0.406818, 0.471154, 0.536888, 0.606818, 0.811014)
colors = PackedColorArray(0.180392, 0.172549, 0.231373, 1, 0.917647, 0.380392, 0.615686, 1, 0.560784, 0.239216, 0.654902, 1, 0.380392, 0.25098, 0.478431, 1, 0.243137, 0.254902, 0.372549, 1, 0.333333, 0.376471, 0.490196, 1, 0.231373, 0.466667, 0.65098, 1, 0.196964, 0.557748, 0.659077, 1, 0.164706, 0.643137, 0.666667, 1, 0.141176, 0.576471, 0.215686, 1, 0.337255, 0.745098, 0.266667, 1, 0.776471, 0.870588, 0.470588, 1, 0.952941, 0.760784, 0.12549, 1, 0.768627, 0.396078, 0.109804, 1, 0.709804, 0.254902, 0.192157, 1, 0.180392, 0.172549, 0.231373, 1)

View File

@ -1,5 +0,0 @@
[gd_resource type="Gradient" format=3 uid="uid://hlkxn2shbw42"]
[resource]
offsets = PackedFloat32Array(0, 0.0361888, 0.0907343, 0.125699, 0.159266, 0.195629, 0.259965, 0.322902, 0.381643, 0.472552, 0.529895, 0.618007, 0.757867)
colors = PackedColorArray(0.101961, 0.109804, 0.172549, 1, 0.364706, 0.152941, 0.364706, 1, 0.160784, 0.211765, 0.435294, 1, 0.231373, 0.364706, 0.788235, 1, 0.254902, 0.65098, 0.964706, 1, 0.45098, 0.937255, 0.968627, 1, 0.145098, 0.443137, 0.47451, 1, 0.219608, 0.717647, 0.392157, 1, 0.654902, 0.941176, 0.439216, 1, 1, 0.803922, 0.458824, 1, 0.937255, 0.490196, 0.341176, 1, 0.694118, 0.243137, 0.32549, 1, 0.101961, 0.109804, 0.172549, 1)

View File

@ -1,4 +0,0 @@
[gd_resource type="ColorPalette" format=3 uid="uid://dy1ipqan5615k"]
[resource]
colors = PackedColorArray(0, 0.101961, 0.301961, 1, 0, 0.0313726, 0.101961, 1, 0.25098, 0.878431, 1, 1, 0.980392, 0.854902, 0, 1, 1, 0, 0, 1)

View File

@ -1,4 +0,0 @@
[gd_resource type="ColorPalette" format=3 uid="uid://8apddy4oq27x"]
[resource]
colors = PackedColorArray(0, 1, 0.301961, 1, 0.819608, 0.827451, 0.266667, 1, 0.866667, 0.203922, 0.203922, 1, 0.0196078, 0.0431373, 0.0627451, 1, 0.0941176, 0.129412, 0.141176, 1, 0.129412, 0.184314, 0.207843, 1, 0.619608, 0.678431, 0.705882, 1, 0.827451, 0.890196, 0.909804, 1, 0.439216, 0.647059, 0.756863, 1, 0.396078, 0.52549, 0.670588, 1)

View File

@ -1,4 +0,0 @@
[gd_resource type="ColorPalette" format=3 uid="uid://byfb8gv1nfj2u"]
[resource]
colors = PackedColorArray(0.909804, 0.882353, 0.819608, 1, 0.705882, 0.67451, 0.619608, 1, 0.301961, 0.290196, 0.27451, 1, 0.243137, 0.231373, 0.219608, 1, 0.443137, 0.431373, 0.419608, 1, 0.439216, 0.647059, 0.756863, 1, 0.819608, 0.894118, 0.909804, 1, 1, 0.290196, 0.109804, 1)

View File

@ -1,4 +0,0 @@
[gd_resource type="ColorPalette" format=3 uid="uid://cpk3dcovwlqtf"]
[resource]
colors = PackedColorArray(0.14, 1, 0.355, 1, 0.866667, 0.109804, 0.101961, 1, 0.223529, 0.627451, 0.929412, 1)

File diff suppressed because one or more lines are too long

View File

@ -63,7 +63,7 @@ turbulence_noise_strength = 0.1
turbulence_noise_scale = 0.3 turbulence_noise_scale = 0.3
turbulence_influence_min = 0.0 turbulence_influence_min = 0.0
[sub_resource type="ArrayMesh" id="ArrayMesh_20ek7"] [sub_resource type="ArrayMesh" id="ArrayMesh_al0j5"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-1, -0.4, -0.2, 2, 0.4, 0.4), "aabb": AABB(-1, -0.4, -0.2, 2, 0.4, 0.4),
"format": 34896613377, "format": 34896613377,
@ -92,7 +92,7 @@ _surfaces = [{
"vertex_data": PackedByteArray("AAD///////8AAAAA/3///wAA//8AAP//AAD//wAAsvIAAAAA/3+y8v////8AALLy//8AAP9/svL/////AAD/v///AAD/f/+//////////7////////8mwv//AAD/fybCAAD/////JsIAAAAA/38mwgAA//8AAFTV/////wAAVNUAAP////9U1f///////1TV/z//f/8//3//P/9/PjnAxj45wMY+OcDGPjnAxv9/AAD/fwAA/38AAIYUeOuGFHjrhhR464YUeOtU1aoqVNWqKlTVqipU1aoq") "vertex_data": PackedByteArray("AAD///////8AAAAA/3///wAA//8AAP//AAD//wAAsvIAAAAA/3+y8v////8AALLy//8AAP9/svL/////AAD/v///AAD/f/+//////////7////////8mwv//AAD/fybCAAD/////JsIAAAAA/38mwgAA//8AAFTV/////wAAVNUAAP////9U1f///////1TV/z//f/8//3//P/9/PjnAxj45wMY+OcDGPjnAxv9/AAD/fwAA/38AAIYUeOuGFHjrhhR464YUeOtU1aoqVNWqKlTVqipU1aoq")
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_20ek7") shadow_mesh = SubResource("ArrayMesh_al0j5")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ojd88"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ojd88"]
data = PackedVector3Array(-1, 0, 0.2, -1, -0.4, 0, -1, 0, -0.2, -1, 0, -0.2, -1, -0.4, 0, 1, 0, -0.2, 1, 0, -0.2, -1, -0.4, 0, 1, -0.4, 0, 1, 0, -0.2, 1, -0.4, 0, 1, 0, 0.2, 1, 0, 0.2, 1, -0.4, 0, -1, 0, 0.2, -1, 0, 0.2, 1, -0.4, 0, -1, -0.4, 0, -1, 0, -0.2, 1, 0, -0.2, -1, 0, 0.2, -1, 0, 0.2, 1, 0, -0.2, 1, 0, 0.2) data = PackedVector3Array(-1, 0, 0.2, -1, -0.4, 0, -1, 0, -0.2, -1, 0, -0.2, -1, -0.4, 0, 1, 0, -0.2, 1, 0, -0.2, -1, -0.4, 0, 1, -0.4, 0, 1, 0, -0.2, 1, -0.4, 0, 1, 0, 0.2, 1, 0, 0.2, 1, -0.4, 0, -1, 0, 0.2, -1, 0, 0.2, 1, -0.4, 0, -1, -0.4, 0, -1, 0, -0.2, 1, 0, -0.2, -1, 0, 0.2, -1, 0, 0.2, 1, 0, -0.2, 1, 0, 0.2)

View File

@ -35,21 +35,21 @@ _limits = [0.0, 0.4, 0.0, 1.0]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.3, 0.4), 0.0, 0.0, 0, 0, Vector2(0.7, 0.4), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.3, 0.4), 0.0, 0.0, 0, 0, Vector2(0.7, 0.4), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 4 point_count = 4
[sub_resource type="CurveTexture" id="CurveTexture_6qtqj"] [sub_resource type="CurveTexture" id="CurveTexture_mcskc"]
curve = SubResource("Curve_w3xaq") curve = SubResource("Curve_w3xaq")
[sub_resource type="Gradient" id="Gradient_yfel2"] [sub_resource type="Gradient" id="Gradient_yfel2"]
offsets = PackedFloat32Array(0, 0.1, 0.4, 0.6, 1) offsets = PackedFloat32Array(0, 0.1, 0.4, 0.6, 1)
colors = PackedColorArray(0.15, 0.15, 0.15, 1, 0.355313, 0.355314, 0.355313, 1, 0.356863, 0.356863, 0.356863, 1, 0.647059, 0.647059, 0.647059, 1, 0.15, 0.15, 0.15, 1) colors = PackedColorArray(0.15, 0.15, 0.15, 1, 0.355313, 0.355314, 0.355313, 1, 0.356863, 0.356863, 0.356863, 1, 0.647059, 0.647059, 0.647059, 1, 0.15, 0.15, 0.15, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_650i1"] [sub_resource type="GradientTexture1D" id="GradientTexture1D_08px8"]
gradient = SubResource("Gradient_yfel2") gradient = SubResource("Gradient_yfel2")
[sub_resource type="Curve" id="Curve_yfel2"] [sub_resource type="Curve" id="Curve_yfel2"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.746094, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.746094, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3 point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_o070x"] [sub_resource type="CurveTexture" id="CurveTexture_5ac7v"]
curve = SubResource("Curve_yfel2") curve = SubResource("Curve_yfel2")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_6giaa"] [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_6giaa"]
@ -61,15 +61,15 @@ initial_velocity_min = 0.05
initial_velocity_max = 0.15 initial_velocity_max = 0.15
gravity = Vector3(0, 0, 0) gravity = Vector3(0, 0, 0)
attractor_interaction_enabled = false attractor_interaction_enabled = false
scale_curve = SubResource("CurveTexture_o070x") scale_curve = SubResource("CurveTexture_5ac7v")
color_ramp = SubResource("GradientTexture1D_650i1") color_ramp = SubResource("GradientTexture1D_08px8")
alpha_curve = SubResource("CurveTexture_6qtqj") alpha_curve = SubResource("CurveTexture_mcskc")
turbulence_enabled = true turbulence_enabled = true
turbulence_noise_strength = 0.1 turbulence_noise_strength = 0.1
turbulence_noise_scale = 0.3 turbulence_noise_scale = 0.3
turbulence_influence_min = 0.0 turbulence_influence_min = 0.0
[sub_resource type="ArrayMesh" id="ArrayMesh_bmovs"] [sub_resource type="ArrayMesh" id="ArrayMesh_h1nog"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-0.7, -0.28, -0.14, 1.4, 0.28, 0.28), "aabb": AABB(-0.7, -0.28, -0.14, 1.4, 0.28, 0.28),
"format": 34896613377, "format": 34896613377,
@ -98,7 +98,7 @@ _surfaces = [{
"vertex_data": PackedByteArray("AAD///////8AAAAA/3///wAA//8AAP//AAD//wAAsvIAAAAA/3+y8v////8AALLy//8AAP9/svL/////AAD/v///AAD/f/+//////////7////////8mwv//AAD/fybCAAD/////JsIAAAAA/38mwgAA//8AAFTV/////wAAVNUAAP////9U1f///////1TV/z//f/8//3//P/9/PjnAxj45wMY+OcDGPjnAxv9/AAD/fwAA/38AAIYUeOuGFHjrhhR464YUeOtU1aoqVNWqKlTVqipU1aoq") "vertex_data": PackedByteArray("AAD///////8AAAAA/3///wAA//8AAP//AAD//wAAsvIAAAAA/3+y8v////8AALLy//8AAP9/svL/////AAD/v///AAD/f/+//////////7////////8mwv//AAD/fybCAAD/////JsIAAAAA/38mwgAA//8AAFTV/////wAAVNUAAP////9U1f///////1TV/z//f/8//3//P/9/PjnAxj45wMY+OcDGPjnAxv9/AAD/fwAA/38AAIYUeOuGFHjrhhR464YUeOtU1aoqVNWqKlTVqipU1aoq")
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_bmovs") shadow_mesh = SubResource("ArrayMesh_h1nog")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_lhj8x"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_lhj8x"]
albedo_texture = ExtResource("6_o070x") albedo_texture = ExtResource("6_o070x")
@ -130,7 +130,7 @@ data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5,
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_650i1"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_650i1"]
data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5)
[sub_resource type="ArrayMesh" id="ArrayMesh_f8vhe"] [sub_resource type="ArrayMesh" id="ArrayMesh_fkhf3"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-0.7, -0.28, -0.14, 1.4, 0.28, 0.28), "aabb": AABB(-0.7, -0.28, -0.14, 1.4, 0.28, 0.28),
"format": 34896613377, "format": 34896613377,
@ -159,7 +159,7 @@ _surfaces = [{
"vertex_data": PackedByteArray("AAD///////8AAAAA/3///wAA//8AAP//AAD//wAAsvIAAAAA/3+y8v////8AALLy//8AAP9/svL/////AAD/v///AAD/f/+//////////7////////8mwv//AAD/fybCAAD/////JsIAAAAA/38mwgAA//8AAFTV/////wAAVNUAAP////9U1f///////1TV/z//f/8//3//P/9/PjnAxj45wMY+OcDGPjnAxv9/AAD/fwAA/38AAIYUeOuGFHjrhhR464YUeOtU1aoqVNWqKlTVqipU1aoq") "vertex_data": PackedByteArray("AAD///////8AAAAA/3///wAA//8AAP//AAD//wAAsvIAAAAA/3+y8v////8AALLy//8AAP9/svL/////AAD/v///AAD/f/+//////////7////////8mwv//AAD/fybCAAD/////JsIAAAAA/38mwgAA//8AAFTV/////wAAVNUAAP////9U1f///////1TV/z//f/8//3//P/9/PjnAxj45wMY+OcDGPjnAxv9/AAD/fwAA/38AAIYUeOuGFHjrhhR464YUeOtU1aoqVNWqKlTVqipU1aoq")
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_f8vhe") shadow_mesh = SubResource("ArrayMesh_fkhf3")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_7ctwk"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_7ctwk"]
data = PackedVector3Array(-0.7, 0, 0.14, -0.7, -0.28, 0, -0.7, 0, -0.14, -0.7, 0, -0.14, -0.7, -0.28, 0, 0.7, 0, -0.14, 0.7, 0, -0.14, -0.7, -0.28, 0, 0.7, -0.28, 0, 0.7, 0, -0.14, 0.7, -0.28, 0, 0.7, 0, 0.14, 0.7, 0, 0.14, 0.7, -0.28, 0, -0.7, 0, 0.14, -0.7, 0, 0.14, 0.7, -0.28, 0, -0.7, -0.28, 0, -0.7, 0, -0.14, 0.7, 0, -0.14, -0.7, 0, 0.14, -0.7, 0, 0.14, 0.7, 0, -0.14, 0.7, 0, 0.14) data = PackedVector3Array(-0.7, 0, 0.14, -0.7, -0.28, 0, -0.7, 0, -0.14, -0.7, 0, -0.14, -0.7, -0.28, 0, 0.7, 0, -0.14, 0.7, 0, -0.14, -0.7, -0.28, 0, 0.7, -0.28, 0, 0.7, 0, -0.14, 0.7, -0.28, 0, 0.7, 0, 0.14, 0.7, 0, 0.14, 0.7, -0.28, 0, -0.7, 0, 0.14, -0.7, 0, 0.14, 0.7, -0.28, 0, -0.7, -0.28, 0, -0.7, 0, -0.14, 0.7, 0, -0.14, -0.7, 0, 0.14, -0.7, 0, 0.14, 0.7, 0, -0.14, 0.7, 0, 0.14)
@ -174,9 +174,9 @@ initial_velocity_min = 0.05
initial_velocity_max = 0.15 initial_velocity_max = 0.15
gravity = Vector3(0, 0, 0) gravity = Vector3(0, 0, 0)
attractor_interaction_enabled = false attractor_interaction_enabled = false
scale_curve = SubResource("CurveTexture_o070x") scale_curve = SubResource("CurveTexture_5ac7v")
color_ramp = SubResource("GradientTexture1D_650i1") color_ramp = SubResource("GradientTexture1D_08px8")
alpha_curve = SubResource("CurveTexture_6qtqj") alpha_curve = SubResource("CurveTexture_mcskc")
turbulence_enabled = true turbulence_enabled = true
turbulence_noise_strength = 0.1 turbulence_noise_strength = 0.1
turbulence_noise_scale = 0.3 turbulence_noise_scale = 0.3

View File

@ -59,14 +59,14 @@ data = PackedVector3Array(0, 0.05, 1, 0.098, 0.05, 0.9952, 0, -0.05, 1, 0.098, 0
offsets = PackedFloat32Array(0, 0.1, 0.4, 0.6, 1) offsets = PackedFloat32Array(0, 0.1, 0.4, 0.6, 1)
colors = PackedColorArray(0.15, 0.15, 0.15, 1, 0.355313, 0.355314, 0.355313, 1, 0.356863, 0.356863, 0.356863, 1, 0.647059, 0.647059, 0.647059, 1, 0.15, 0.15, 0.15, 1) colors = PackedColorArray(0.15, 0.15, 0.15, 1, 0.355313, 0.355314, 0.355313, 1, 0.356863, 0.356863, 0.356863, 1, 0.647059, 0.647059, 0.647059, 1, 0.15, 0.15, 0.15, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_nxaus"] [sub_resource type="GradientTexture1D" id="GradientTexture1D_w3xaq"]
gradient = SubResource("Gradient_yfel2") gradient = SubResource("Gradient_yfel2")
[sub_resource type="Curve" id="Curve_yfel2"] [sub_resource type="Curve" id="Curve_yfel2"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.746094, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.746094, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3 point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_5rwfs"] [sub_resource type="CurveTexture" id="CurveTexture_w3xaq"]
curve = SubResource("Curve_yfel2") curve = SubResource("Curve_yfel2")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_d8p6j"] [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_d8p6j"]
@ -78,8 +78,8 @@ initial_velocity_min = 0.05
initial_velocity_max = 0.15 initial_velocity_max = 0.15
gravity = Vector3(0, 0, 0) gravity = Vector3(0, 0, 0)
attractor_interaction_enabled = false attractor_interaction_enabled = false
scale_curve = SubResource("CurveTexture_5rwfs") scale_curve = SubResource("CurveTexture_w3xaq")
color_ramp = SubResource("GradientTexture1D_nxaus") color_ramp = SubResource("GradientTexture1D_w3xaq")
turbulence_enabled = true turbulence_enabled = true
turbulence_noise_strength = 0.1 turbulence_noise_strength = 0.1
turbulence_noise_scale = 0.3 turbulence_noise_scale = 0.3
@ -99,7 +99,7 @@ normal_texture = ExtResource("16_jbppi")
uv1_scale = Vector3(3, 2, 1) uv1_scale = Vector3(3, 2, 1)
texture_filter = 4 texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_gwhoh"] [sub_resource type="ArrayMesh" id="ArrayMesh_nxaus"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-4.5, 0, -3, 9, 1e-05, 6), "aabb": AABB(-4.5, 0, -3, 9, 1e-05, 6),
"format": 34896613377, "format": 34896613377,
@ -128,7 +128,7 @@ _surfaces = [{
"vertex_data": PackedByteArray(255, 255, 0, 0, 255, 255, 255, 191, 0, 0, 0, 0, 255, 255, 255, 191, 255, 255, 0, 0, 0, 0, 255, 191, 0, 0, 0, 0, 0, 0, 255, 191, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127) "vertex_data": PackedByteArray(255, 255, 0, 0, 255, 255, 255, 191, 0, 0, 0, 0, 255, 255, 255, 191, 255, 255, 0, 0, 0, 0, 255, 191, 0, 0, 0, 0, 0, 0, 255, 191, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127)
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gwhoh") shadow_mesh = SubResource("ArrayMesh_nxaus")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_u2hqf"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_u2hqf"]
data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5)
@ -144,21 +144,21 @@ _limits = [0.0, 0.4, 0.0, 1.0]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.3, 0.4), 0.0, 0.0, 0, 0, Vector2(0.7, 0.4), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.3, 0.4), 0.0, 0.0, 0, 0, Vector2(0.7, 0.4), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 4 point_count = 4
[sub_resource type="CurveTexture" id="CurveTexture_xbtal"] [sub_resource type="CurveTexture" id="CurveTexture_ncghj"]
curve = SubResource("Curve_54end") curve = SubResource("Curve_54end")
[sub_resource type="Gradient" id="Gradient_1h5r5"] [sub_resource type="Gradient" id="Gradient_1h5r5"]
offsets = PackedFloat32Array(0, 0.1, 0.4, 0.6, 1) offsets = PackedFloat32Array(0, 0.1, 0.4, 0.6, 1)
colors = PackedColorArray(0.15, 0.15, 0.15, 1, 0.355313, 0.355314, 0.355313, 1, 0.356863, 0.356863, 0.356863, 1, 0.647059, 0.647059, 0.647059, 1, 0.15, 0.15, 0.15, 1) colors = PackedColorArray(0.15, 0.15, 0.15, 1, 0.355313, 0.355314, 0.355313, 1, 0.356863, 0.356863, 0.356863, 1, 0.647059, 0.647059, 0.647059, 1, 0.15, 0.15, 0.15, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_mxi1m"] [sub_resource type="GradientTexture1D" id="GradientTexture1D_8r2kq"]
gradient = SubResource("Gradient_1h5r5") gradient = SubResource("Gradient_1h5r5")
[sub_resource type="Curve" id="Curve_2qkxu"] [sub_resource type="Curve" id="Curve_2qkxu"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.746094, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.746094, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3 point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_rcrnx"] [sub_resource type="CurveTexture" id="CurveTexture_ii88q"]
curve = SubResource("Curve_2qkxu") curve = SubResource("Curve_2qkxu")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_wvfch"] [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_wvfch"]
@ -170,9 +170,9 @@ initial_velocity_min = 0.05
initial_velocity_max = 0.15 initial_velocity_max = 0.15
gravity = Vector3(0, 0, 0) gravity = Vector3(0, 0, 0)
attractor_interaction_enabled = false attractor_interaction_enabled = false
scale_curve = SubResource("CurveTexture_rcrnx") scale_curve = SubResource("CurveTexture_ii88q")
color_ramp = SubResource("GradientTexture1D_mxi1m") color_ramp = SubResource("GradientTexture1D_8r2kq")
alpha_curve = SubResource("CurveTexture_xbtal") alpha_curve = SubResource("CurveTexture_ncghj")
turbulence_enabled = true turbulence_enabled = true
turbulence_noise_strength = 0.1 turbulence_noise_strength = 0.1
turbulence_noise_scale = 0.3 turbulence_noise_scale = 0.3

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=43 format=3 uid="uid://oowut88kr2ox"] [gd_scene load_steps=44 format=3 uid="uid://oowut88kr2ox"]
[ext_resource type="Script" uid="uid://lfd36ps52xgk" path="res://levels/ghost_ship/player_ship/player_ship.gd" id="1_0r2ng"] [ext_resource type="Script" uid="uid://lfd36ps52xgk" path="res://levels/ghost_ship/player_ship/player_ship.gd" id="1_0r2ng"]
[ext_resource type="ArrayMesh" uid="uid://dq4aj5ph31rce" path="res://assets/level/player_ship/player_ship.obj" id="1_nafoa"] [ext_resource type="ArrayMesh" uid="uid://dq4aj5ph31rce" path="res://assets/level/player_ship/player_ship.obj" id="1_nafoa"]
@ -8,9 +8,10 @@
[ext_resource type="Texture2D" uid="uid://dv2876ywyq6rf" path="res://assets/level/player_ship/tank_facade_R.png" id="5_22nd2"] [ext_resource type="Texture2D" uid="uid://dv2876ywyq6rf" path="res://assets/level/player_ship/tank_facade_R.png" id="5_22nd2"]
[ext_resource type="Script" uid="uid://deg5xd87cy8rg" path="res://src/props/interactive.gd" id="6_e4hmc"] [ext_resource type="Script" uid="uid://deg5xd87cy8rg" path="res://src/props/interactive.gd" id="6_e4hmc"]
[ext_resource type="ArrayMesh" uid="uid://djgqnuxrja1mo" path="res://assets/level/player_ship/player_ship_tank_facade.obj" id="8_2mvif"] [ext_resource type="ArrayMesh" uid="uid://djgqnuxrja1mo" path="res://assets/level/player_ship/player_ship_tank_facade.obj" id="8_2mvif"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk/gunk.gdshader" id="8_al8ma"] [ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="8_al8ma"]
[ext_resource type="ArrayMesh" uid="uid://bc8457r4rxpey" path="res://assets/level/player_ship/grunk_liquid.obj" id="8_xuj2g"] [ext_resource type="ArrayMesh" uid="uid://bc8457r4rxpey" path="res://assets/level/player_ship/grunk_liquid.obj" id="8_xuj2g"]
[ext_resource type="AudioStream" uid="uid://cimw72d2lexvt" path="res://assets/sfx/grunk/pump.wav" id="9_0e0pl"] [ext_resource type="AudioStream" uid="uid://cimw72d2lexvt" path="res://assets/sfx/grunk/pump.wav" id="9_0e0pl"]
[ext_resource type="Texture2D" uid="uid://cm1jrvx7ftx4c" path="res://assets/black.png" id="9_xuj2g"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="10_2mvif"] [ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="10_2mvif"]
[ext_resource type="PackedScene" uid="uid://mgygam1kakb7" path="res://levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn" id="13_3trrp"] [ext_resource type="PackedScene" uid="uid://mgygam1kakb7" path="res://levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn" id="13_3trrp"]
[ext_resource type="Script" uid="uid://vewq8h8uulbg" path="res://src/util/translator_path_3d.gd" id="13_i4yi7"] [ext_resource type="Script" uid="uid://vewq8h8uulbg" path="res://src/util/translator_path_3d.gd" id="13_i4yi7"]
@ -75,19 +76,16 @@ shader = ExtResource("8_al8ma")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/fresnel_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0 shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0 shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15 shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8 shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02 shader_parameter/emission_strength = 0.02
shader_parameter/normal_scale = 1.0 shader_parameter/normal_scale = 1.0
shader_parameter/fresnel_power = 4.0
shader_parameter/fresnel_intensity = 0.0
shader_parameter/bump_strength = 10.0
shader_parameter/uv_scale = Vector2(2, 2) shader_parameter/uv_scale = Vector2(2, 2)
shader_parameter/pan_speed = Vector2(0, 0)
shader_parameter/time_scale = 0.2 shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = ExtResource("9_xuj2g")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc")
shader_parameter/jitter_magnitude = 0.1 shader_parameter/jitter_magnitude = 0.1

View File

@ -10,17 +10,11 @@ var target_velocity := Vector2.ZERO
@onready var speed_label: Label = %SpeedLabel @onready var speed_label: Label = %SpeedLabel
func _ready() -> void:
model.play_spawn_animation()
func _unhandled_input(event: InputEvent) -> void: func _unhandled_input(event: InputEvent) -> void:
if event.is_action("select_next_tool"): if event.is_action("select_next_tool"):
speed = min(speed + 0.1, 40) speed = min(speed + 0.1, 40)
elif event.is_action("select_prev_tool"): elif event.is_action("select_prev_tool"):
speed = max(speed - 0.1, 0) speed = max(speed - 0.1, 0)
elif event.is_action("jump"):
model.play_spawn_animation()
func _physics_process(delta: float) -> void: func _physics_process(delta: float) -> void:

View File

@ -22,13 +22,11 @@ id = "shambler_test"
pretty_name = "Shambler Animation Testing Sandbox" pretty_name = "Shambler Animation Testing Sandbox"
[node name="FrameSkipper" type="Node3D" parent="."] [node name="FrameSkipper" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, -3)
script = ExtResource("2_vtesn") script = ExtResource("2_vtesn")
frame_skip = 4 frame_skip = 4
[node name="Shambler" parent="FrameSkipper" instance=ExtResource("2_56au4")] [node name="Shambler" parent="FrameSkipper" instance=ExtResource("2_56au4")]
unique_name_in_owner = true unique_name_in_owner = true
visible = false
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(0.866025, -0.156955, -0.474726, 0.5, 0.271854, 0.82225, 0, -0.949453, 0.31391, 0, 0, 0) transform = Transform3D(0.866025, -0.156955, -0.474726, 0.5, 0.271854, 0.82225, 0, -0.949453, 0.31391, 0, 0, 0)

View File

@ -1,14 +0,0 @@
extends Node3D
@export var beast_scene: PackedScene
func spawn() -> void:
despawn()
var instance: Node3D = beast_scene.instantiate()
add_child(instance)
func despawn() -> void:
for c: Node in get_children():
c.queue_free()

View File

@ -1 +0,0 @@
uid://dyk5x48pdjejc

View File

@ -1,16 +0,0 @@
extends Level
@onready var level: Node3D = %Level
func _clean_tree(node: Node) -> void:
if node is Gunkable:
(node as Gunkable).clear_all()
else:
for child: Node in node.get_children():
_clean_tree(child)
func clean_all() -> void:
print("Cleaning all props in the scene...")
_clean_tree(level)

View File

@ -1 +0,0 @@
uid://c8lfvagqptams

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,14 +1,28 @@
[gd_scene load_steps=16 format=3 uid="uid://b5jubpjj3d277"] [gd_scene load_steps=21 format=3 uid="uid://b5jubpjj3d277"]
[ext_resource type="Material" uid="uid://bgafiida0ob2j" path="res://assets/materials/level/wall_2.material" id="1_e8utx"] [ext_resource type="Texture2D" uid="uid://m2qxenym1otw" path="res://assets/level/wall/wall_2_C.png" id="4_r07l4"]
[ext_resource type="Texture2D" uid="uid://begn6qloo0m1q" path="res://assets/level/wall/wall_2_M.png" id="5_67o2j"]
[ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="5_r07l4"] [ext_resource type="PackedScene" uid="uid://cdi5sl60mw1po" path="res://src/world/gunkable/gunkable.tscn" id="5_r07l4"]
[ext_resource type="Texture2D" uid="uid://cpdrvdu3qt62t" path="res://assets/level/wall/wall_2_N.png" id="6_4yjoq"]
[ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk_overlay.material" id="6_r07l4"] [ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk_overlay.material" id="6_r07l4"]
[ext_resource type="Texture2D" uid="uid://ba5vvrx730go8" path="res://assets/level/wall/wall_2_R.png" id="7_c27im"]
[ext_resource type="PackedScene" uid="uid://dgqx1h4dtkwma" path="res://src/world/mechanics/trigger/gunk_trigger.tscn" id="8_gx82l"] [ext_resource type="PackedScene" uid="uid://dgqx1h4dtkwma" path="res://src/world/mechanics/trigger/gunk_trigger.tscn" id="8_gx82l"]
[ext_resource type="PackedScene" uid="uid://bttust5ohud8e" path="res://src/world/mechanics/relay/gunk_relay.tscn" id="9_d4a3d"] [ext_resource type="PackedScene" uid="uid://bttust5ohud8e" path="res://src/world/mechanics/relay/gunk_relay.tscn" id="9_d4a3d"]
[ext_resource type="PackedScene" uid="uid://dgeg3kkogm71m" path="res://src/world/mechanics/alarm/gunk_alarm.tscn" id="10_l8xa5"] [ext_resource type="PackedScene" uid="uid://dgeg3kkogm71m" path="res://src/world/mechanics/alarm/gunk_alarm.tscn" id="10_l8xa5"]
[ext_resource type="PackedScene" uid="uid://d0j20q65wnqsr" path="res://src/world/mechanics/heart/gunk_heart.tscn" id="11_tfbib"] [ext_resource type="PackedScene" uid="uid://d0j20q65wnqsr" path="res://src/world/mechanics/heart/gunk_heart.tscn" id="11_tfbib"]
[ext_resource type="PackedScene" uid="uid://kctp5erogwcb" path="res://src/world/mechanics/listener/listener.tscn" id="12_e8utx"] [ext_resource type="PackedScene" uid="uid://kctp5erogwcb" path="res://src/world/mechanics/listener/listener.tscn" id="12_e8utx"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_cgmn0"]
resource_local_to_scene = true
cull_mode = 2
albedo_texture = ExtResource("4_r07l4")
metallic = 1.0
metallic_texture = ExtResource("5_67o2j")
roughness_texture = ExtResource("7_c27im")
normal_enabled = true
normal_texture = ExtResource("6_4yjoq")
texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_ix0jw"] [sub_resource type="ArrayMesh" id="ArrayMesh_ix0jw"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3), "aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3),
@ -30,7 +44,7 @@ _surfaces = [{
"format": 34896613399, "format": 34896613399,
"index_count": 6, "index_count": 6,
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0), "index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0),
"material": ExtResource("1_e8utx"), "material": SubResource("StandardMaterial3D_cgmn0"),
"name": "Plane", "name": "Plane",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
@ -43,6 +57,17 @@ shadow_mesh = SubResource("ArrayMesh_ix0jw")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_x2vho"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_x2vho"]
data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_3u410"]
resource_local_to_scene = true
cull_mode = 2
albedo_texture = ExtResource("4_r07l4")
metallic = 1.0
metallic_texture = ExtResource("5_67o2j")
roughness_texture = ExtResource("7_c27im")
normal_enabled = true
normal_texture = ExtResource("6_4yjoq")
texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_tfbib"] [sub_resource type="ArrayMesh" id="ArrayMesh_tfbib"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3), "aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3),
@ -64,7 +89,7 @@ _surfaces = [{
"format": 34896613399, "format": 34896613399,
"index_count": 6, "index_count": 6,
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0), "index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0),
"material": ExtResource("1_e8utx"), "material": SubResource("StandardMaterial3D_3u410"),
"name": "Plane", "name": "Plane",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
@ -95,7 +120,7 @@ _surfaces = [{
"format": 34896613399, "format": 34896613399,
"index_count": 6, "index_count": 6,
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0), "index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0),
"material": ExtResource("1_e8utx"), "material": SubResource("StandardMaterial3D_3u410"),
"name": "Plane", "name": "Plane",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),

View File

@ -0,0 +1,70 @@
[gd_scene load_steps=11 format=3 uid="uid://8m6kh4f6pily"]
[ext_resource type="Script" uid="uid://1trqaximxxmx" path="res://src/world/meet_spook/meet_spook_mob.gd" id="1_545xt"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="2_pte10"]
[ext_resource type="Texture2D" uid="uid://cm1jrvx7ftx4c" path="res://assets/black.png" id="3_iy8jq"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="4_67wo7"]
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2roq2"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("4_67wo7")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_fk1xc"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("4_67wo7")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_pte10"]
frequency = 0.0703
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_omayi"]
width = 32
height = 32
depth = 128
noise = SubResource("FastNoiseLite_pte10")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_iy8jq"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("2_pte10")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.1
shader_parameter/uv_scale = Vector2(4, 4)
shader_parameter/time_scale = 1.0
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = ExtResource("3_iy8jq")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc")
shader_parameter/jitter_magnitude = 0.6
shader_parameter/jitter_time_scale = 0.2
shader_parameter/jitter_noise = SubResource("NoiseTexture3D_omayi")
shader_parameter/vertex_inflation = 0.0
shader_parameter/inflation_pixellation = 10.0
shader_parameter/overlay_emission_scale = 1.0
[sub_resource type="CapsuleMesh" id="CapsuleMesh_k8gi4"]
material = SubResource("ShaderMaterial_iy8jq")
[node name="DebugMob" type="Node3D"]
script = ExtResource("1_545xt")
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
mesh = SubResource("CapsuleMesh_k8gi4")
[node name="Label3D" type="Label3D" parent="MeshInstance3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
billboard = 2
text = "SPOOKY!"

View File

@ -0,0 +1,98 @@
[gd_scene load_steps=15 format=3 uid="uid://1kreuo8tc4jv"]
[ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="1_f3l4i"]
[ext_resource type="PackedScene" uid="uid://b6eg8t04rkh0c" path="res://src/props/wall_switch/wall_switch.tscn" id="2_eywuc"]
[ext_resource type="Script" uid="uid://cvx514gdjd5ev" path="res://src/world/meet_spook/meet_spook.gd" id="4_b6st5"]
[ext_resource type="PackedScene" uid="uid://cmmx0j4md4c5p" path="res://src/world/grunk_beast/slutch_beast/meet_spook_slutch/meet_spook_slutch.tscn" id="4_cr4pm"]
[ext_resource type="Script" uid="uid://cisuvlqvqfqgo" path="res://src/world/meet_spook/meet_spook_spawner.gd" id="5_tak24"]
[ext_resource type="Script" uid="uid://c1gy2b2wcq127" path="res://levels/meet_spook_test/tween_debug.gd" id="6_cr4pm"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_eywuc"]
[sub_resource type="Sky" id="Sky_cr4pm"]
sky_material = SubResource("ProceduralSkyMaterial_eywuc")
[sub_resource type="Environment" id="Environment_nynr7"]
background_mode = 2
sky = SubResource("Sky_cr4pm")
[sub_resource type="PlaneMesh" id="PlaneMesh_b6st5"]
size = Vector2(50, 50)
[sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_tak24"]
[sub_resource type="BoxMesh" id="BoxMesh_nynr7"]
size = Vector3(0.5, 2, 0.5)
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_b6st5"]
data = PackedVector3Array(-0.25, 1, 0.25, 0.25, 1, 0.25, -0.25, -1, 0.25, 0.25, 1, 0.25, 0.25, -1, 0.25, -0.25, -1, 0.25, 0.25, 1, -0.25, -0.25, 1, -0.25, 0.25, -1, -0.25, -0.25, 1, -0.25, -0.25, -1, -0.25, 0.25, -1, -0.25, 0.25, 1, 0.25, 0.25, 1, -0.25, 0.25, -1, 0.25, 0.25, 1, -0.25, 0.25, -1, -0.25, 0.25, -1, 0.25, -0.25, 1, -0.25, -0.25, 1, 0.25, -0.25, -1, -0.25, -0.25, 1, 0.25, -0.25, -1, 0.25, -0.25, -1, -0.25, 0.25, 1, 0.25, -0.25, 1, 0.25, 0.25, 1, -0.25, -0.25, 1, 0.25, -0.25, 1, -0.25, 0.25, 1, -0.25, -0.25, -1, 0.25, 0.25, -1, 0.25, -0.25, -1, -0.25, 0.25, -1, 0.25, 0.25, -1, -0.25, -0.25, -1, -0.25)
[sub_resource type="SphereMesh" id="SphereMesh_tak24"]
[node name="MeetSpookTest" type="Node3D"]
[node name="Player" parent="." instance=ExtResource("1_f3l4i")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(0.866025, -0.156955, -0.474726, 0.5, 0.271854, 0.82225, 0, -0.949453, 0.31391, 0, 0, 0)
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_nynr7")
[node name="WorldFloor" type="StaticBody3D" parent="." groups=["PlasticMaterial"]]
[node name="MeshInstance3D" type="MeshInstance3D" parent="WorldFloor"]
mesh = SubResource("PlaneMesh_b6st5")
skeleton = NodePath("../..")
[node name="CollisionShape3D" type="CollisionShape3D" parent="WorldFloor"]
shape = SubResource("WorldBoundaryShape3D_tak24")
[node name="TriggerPodium" type="StaticBody3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -2)
[node name="MeshInstance3D" type="MeshInstance3D" parent="TriggerPodium"]
mesh = SubResource("BoxMesh_nynr7")
[node name="CollisionShape3D" type="CollisionShape3D" parent="TriggerPodium"]
shape = SubResource("ConcavePolygonShape3D_b6st5")
[node name="TriggerSwitch" parent="TriggerPodium" instance=ExtResource("2_eywuc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.4, 0.35)
clean = true
[node name="Label3D" type="Label3D" parent="TriggerPodium"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0.3)
text = "GET SCARED"
[node name="MeetSpook" type="Marker3D" parent="." node_paths=PackedStringArray("spawners")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, 0)
script = ExtResource("4_b6st5")
mob_scene = ExtResource("4_cr4pm")
spawners = [NodePath("../MeetSpookSpawner"), NodePath("../MeetSpookSpawner2")]
metadata/_custom_type_script = "uid://cvx514gdjd5ev"
[node name="MeetSpookSpawner" type="Marker3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 6)
script = ExtResource("5_tak24")
metadata/_custom_type_script = "uid://cisuvlqvqfqgo"
[node name="Target" type="Marker3D" parent="MeetSpookSpawner"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, 0)
[node name="MeetSpookSpawner2" type="Marker3D" parent="."]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 9, 1.5, 0)
script = ExtResource("5_tak24")
metadata/_custom_type_script = "uid://cisuvlqvqfqgo"
[node name="Target" type="Marker3D" parent="MeetSpookSpawner2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, 0)
[node name="TweenDebug" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -4.5)
mesh = SubResource("SphereMesh_tak24")
script = ExtResource("6_cr4pm")
[connection signal="activated" from="TriggerPodium/TriggerSwitch" to="MeetSpook" method="prepare"]
[connection signal="activated" from="TriggerPodium/TriggerSwitch" to="TweenDebug" method="activate"]

View File

@ -0,0 +1,19 @@
extends MeshInstance3D
@export var movement := Vector3(3, 0, 0)
@export var duration := 2.0
@export var transition_type := Tween.TRANS_SINE
@export var ease_type := Tween.EASE_IN
@onready var start_position := position
func activate() -> void:
var end_position := start_position + movement
position = start_position
(
create_tween()
. tween_property(self, "position", end_position, duration)
. set_trans(transition_type)
. set_ease(ease_type)
)

View File

@ -0,0 +1 @@
uid://c1gy2b2wcq127

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=62 format=4 uid="uid://tvirbm0kgvp8"] [gd_scene load_steps=63 format=4 uid="uid://tvirbm0kgvp8"]
[ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="1_fgk6j"] [ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="1_fgk6j"]
[ext_resource type="Script" uid="uid://68r4ht5ut1ct" path="res://src/game/level.gd" id="1_hv7qb"] [ext_resource type="Script" uid="uid://68r4ht5ut1ct" path="res://src/game/level.gd" id="1_hv7qb"]
@ -24,6 +24,7 @@
[ext_resource type="PackedScene" uid="uid://cjqayfrj2oxyr" path="res://src/props/tarp_crate/tarp_crate_logo.tscn" id="19_iuevq"] [ext_resource type="PackedScene" uid="uid://cjqayfrj2oxyr" path="res://src/props/tarp_crate/tarp_crate_logo.tscn" id="19_iuevq"]
[ext_resource type="ArrayMesh" uid="uid://5jt7xxr05lw3" path="res://assets/level/hallway/hallway_2.mesh" id="20_pfbho"] [ext_resource type="ArrayMesh" uid="uid://5jt7xxr05lw3" path="res://assets/level/hallway/hallway_2.mesh" id="20_pfbho"]
[ext_resource type="ArrayMesh" uid="uid://b3f5p4o7qr1mf" path="res://assets/level/t-junction/t-junction_2.mesh" id="21_e5vs1"] [ext_resource type="ArrayMesh" uid="uid://b3f5p4o7qr1mf" path="res://assets/level/t-junction/t-junction_2.mesh" id="21_e5vs1"]
[ext_resource type="Script" uid="uid://cisuvlqvqfqgo" path="res://src/world/meet_spook/meet_spook_spawner.gd" id="22_tnoo6"]
[ext_resource type="ArrayMesh" uid="uid://xn5nceqby4wd" path="res://assets/level/wall/wall_3.mesh" id="23_7rrnb"] [ext_resource type="ArrayMesh" uid="uid://xn5nceqby4wd" path="res://assets/level/wall/wall_3.mesh" id="23_7rrnb"]
[ext_resource type="ArrayMesh" uid="uid://c4klxlj1oop7t" path="res://assets/level/hallway/hallway_4.mesh" id="24_x0es6"] [ext_resource type="ArrayMesh" uid="uid://c4klxlj1oop7t" path="res://assets/level/hallway/hallway_4.mesh" id="24_x0es6"]
[ext_resource type="Material" uid="uid://b8xdnogrfefvf" path="res://levels/ghost_ship/guide_sign/mess_hall_sign.material" id="25_jvcry"] [ext_resource type="Material" uid="uid://b8xdnogrfefvf" path="res://levels/ghost_ship/guide_sign/mess_hall_sign.material" id="25_jvcry"]
@ -59,7 +60,7 @@ data = PackedVector3Array(25, 0, 25, -25, 0, 25, 25, 0, -25, -25, 0, 25, -25, 0,
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_u8j4k"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_u8j4k"]
data = PackedVector3Array(-1.5, 0, -6, -1.5, 0, 6, -1.5, 3, -6, -1.5, 3, -6, -1.5, 0, 6, -1.5, 3, 6, 1.5, 0, 6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, 6, 1.5, 0, -6, 1.5, 3, -6, -1.5, 0, 6, -1.5, 0, -6, 1.5, 0, 6, 1.5, 0, 6, -1.5, 0, -6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, -6, -1.5, 3, 6, -1.5, 3, 6, 1.5, 3, -6, -1.5, 3, -6) data = PackedVector3Array(-1.5, 0, -6, -1.5, 0, 6, -1.5, 3, -6, -1.5, 3, -6, -1.5, 0, 6, -1.5, 3, 6, 1.5, 0, 6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, 6, 1.5, 0, -6, 1.5, 3, -6, -1.5, 0, 6, -1.5, 0, -6, 1.5, 0, 6, 1.5, 0, 6, -1.5, 0, -6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, -6, -1.5, 3, 6, -1.5, 3, 6, 1.5, 3, -6, -1.5, 3, -6)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_e2fuu"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hv7qb"]
resource_local_to_scene = true resource_local_to_scene = true
albedo_texture = ExtResource("6_e2fuu") albedo_texture = ExtResource("6_e2fuu")
metallic = 1.0 metallic = 1.0
@ -85,7 +86,7 @@ _surfaces = [{
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_hv7qb"] [sub_resource type="ArrayMesh" id="ArrayMesh_wxmii"]
resource_local_to_scene = true resource_local_to_scene = true
_surfaces = [{ _surfaces = [{
"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), "aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5),
@ -94,7 +95,7 @@ _surfaces = [{
"index_count": 84, "index_count": 84,
"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), "index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"),
"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], "lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")],
"material": SubResource("StandardMaterial3D_e2fuu"), "material": SubResource("StandardMaterial3D_hv7qb"),
"name": "Cube", "name": "Cube",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
@ -104,7 +105,7 @@ _surfaces = [{
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_isly2") shadow_mesh = SubResource("ArrayMesh_isly2")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_wxmii"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nsdlh"]
resource_local_to_scene = true resource_local_to_scene = true
albedo_texture = ExtResource("6_e2fuu") albedo_texture = ExtResource("6_e2fuu")
metallic = 1.0 metallic = 1.0
@ -115,7 +116,7 @@ normal_texture = ExtResource("8_wxmii")
ao_enabled = true ao_enabled = true
texture_filter = 2 texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_nsdlh"] [sub_resource type="ArrayMesh" id="ArrayMesh_br5h1"]
resource_local_to_scene = true resource_local_to_scene = true
_surfaces = [{ _surfaces = [{
"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), "aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5),
@ -124,7 +125,7 @@ _surfaces = [{
"index_count": 84, "index_count": 84,
"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), "index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"),
"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], "lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")],
"material": SubResource("StandardMaterial3D_wxmii"), "material": SubResource("StandardMaterial3D_nsdlh"),
"name": "Cube", "name": "Cube",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
@ -134,7 +135,7 @@ _surfaces = [{
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_isly2") shadow_mesh = SubResource("ArrayMesh_isly2")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_br5h1"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qluxd"]
resource_local_to_scene = true resource_local_to_scene = true
albedo_texture = ExtResource("6_e2fuu") albedo_texture = ExtResource("6_e2fuu")
metallic = 1.0 metallic = 1.0
@ -145,7 +146,7 @@ normal_texture = ExtResource("8_wxmii")
ao_enabled = true ao_enabled = true
texture_filter = 2 texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_qluxd"] [sub_resource type="ArrayMesh" id="ArrayMesh_h6xp0"]
resource_local_to_scene = true resource_local_to_scene = true
_surfaces = [{ _surfaces = [{
"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), "aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5),
@ -154,7 +155,7 @@ _surfaces = [{
"index_count": 84, "index_count": 84,
"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), "index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"),
"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], "lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")],
"material": SubResource("StandardMaterial3D_br5h1"), "material": SubResource("StandardMaterial3D_qluxd"),
"name": "Cube", "name": "Cube",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
@ -240,7 +241,7 @@ data = PackedVector3Array(-1, 0, 0.2, -1, -0.4, 0, -1, 0, -0.2, -1, 0, -0.2, -1,
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_o1heh"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_o1heh"]
data = PackedVector3Array(-1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 3, -1.5, -1.5, 3, -1.5, -1.5, 0, 1.5, -1.5, 3, 1.5, -1.5, 0, 1.5, -1.5, 0, -1.5, 1.5, 0, 1.5, 1.5, 0, 1.5, -1.5, 0, -1.5, 1.5, 0, -1.5, 1.5, 3, 1.5, 1.5, 3, -1.5, -1.5, 3, 1.5, -1.5, 3, 1.5, 1.5, 3, -1.5, -1.5, 3, -1.5) data = PackedVector3Array(-1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 3, -1.5, -1.5, 3, -1.5, -1.5, 0, 1.5, -1.5, 3, 1.5, -1.5, 0, 1.5, -1.5, 0, -1.5, 1.5, 0, 1.5, 1.5, 0, 1.5, -1.5, 0, -1.5, 1.5, 0, -1.5, 1.5, 3, 1.5, 1.5, 3, -1.5, -1.5, 3, 1.5, -1.5, 3, 1.5, 1.5, 3, -1.5, -1.5, 3, -1.5)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_h6xp0"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_irt7r"]
resource_local_to_scene = true resource_local_to_scene = true
albedo_texture = ExtResource("6_e2fuu") albedo_texture = ExtResource("6_e2fuu")
metallic = 1.0 metallic = 1.0
@ -266,7 +267,7 @@ _surfaces = [{
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_irt7r"] [sub_resource type="ArrayMesh" id="ArrayMesh_olej6"]
resource_local_to_scene = true resource_local_to_scene = true
_surfaces = [{ _surfaces = [{
"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), "aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5),
@ -275,7 +276,7 @@ _surfaces = [{
"index_count": 84, "index_count": 84,
"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), "index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"),
"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], "lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")],
"material": SubResource("StandardMaterial3D_h6xp0"), "material": SubResource("StandardMaterial3D_irt7r"),
"name": "Cube", "name": "Cube",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
@ -379,17 +380,17 @@ source_gunk_material = ExtResource("7_nsdlh")
[node name="CrateLong" parent="NavigationRegion3D/Corridor1/Hallway1" instance=ExtResource("5_18csx")] [node name="CrateLong" parent="NavigationRegion3D/Corridor1/Hallway1" instance=ExtResource("5_18csx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.25, -5.9) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.25, -5.9)
mesh = SubResource("ArrayMesh_hv7qb") mesh = SubResource("ArrayMesh_wxmii")
skeleton = NodePath("") skeleton = NodePath("")
[node name="CrateLong3" parent="NavigationRegion3D/Corridor1/Hallway1" instance=ExtResource("5_18csx")] [node name="CrateLong3" parent="NavigationRegion3D/Corridor1/Hallway1" instance=ExtResource("5_18csx")]
transform = Transform3D(0.258819, -0.965926, 0, 0.965926, 0.258819, 0, 0, 0, 1, 1.2, 0.426927, -3.9) transform = Transform3D(0.258819, -0.965926, 0, 0.965926, 0.258819, 0, 0, 0, 1, 1.2, 0.426927, -3.9)
mesh = SubResource("ArrayMesh_nsdlh") mesh = SubResource("ArrayMesh_br5h1")
skeleton = NodePath("") skeleton = NodePath("")
[node name="CrateLong2" parent="NavigationRegion3D/Corridor1/Hallway1" instance=ExtResource("5_18csx")] [node name="CrateLong2" parent="NavigationRegion3D/Corridor1/Hallway1" instance=ExtResource("5_18csx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.75, -5.9) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.75, -5.9)
mesh = SubResource("ArrayMesh_qluxd") mesh = SubResource("ArrayMesh_h6xp0")
skeleton = NodePath("") skeleton = NodePath("")
[node name="FloatingDust" parent="NavigationRegion3D/Corridor1/Hallway1" instance=ExtResource("10_br5h1")] [node name="FloatingDust" parent="NavigationRegion3D/Corridor1/Hallway1" instance=ExtResource("10_br5h1")]
@ -525,7 +526,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, -1.5)
[node name="CrateLong" parent="NavigationRegion3D/Corridor1/Hallway3" instance=ExtResource("5_18csx")] [node name="CrateLong" parent="NavigationRegion3D/Corridor1/Hallway3" instance=ExtResource("5_18csx")]
transform = Transform3D(-4.37114e-08, -0.965926, 0.258819, 1.77636e-15, 0.258819, 0.965926, -1, 4.2222e-08, -1.13133e-08, 1.06072, 0.789149, 6.6) transform = Transform3D(-4.37114e-08, -0.965926, 0.258819, 1.77636e-15, 0.258819, 0.965926, -1, 4.2222e-08, -1.13133e-08, 1.06072, 0.789149, 6.6)
mesh = SubResource("ArrayMesh_irt7r") mesh = SubResource("ArrayMesh_olej6")
skeleton = NodePath("../..") skeleton = NodePath("../..")
[node name="T-Junction2" type="MeshInstance3D" parent="NavigationRegion3D/Corridor1"] [node name="T-Junction2" type="MeshInstance3D" parent="NavigationRegion3D/Corridor1"]
@ -547,6 +548,13 @@ mesh_instance = NodePath("../..")
initial_mask = ExtResource("5_jj0u7") initial_mask = ExtResource("5_jj0u7")
source_gunk_material = ExtResource("16_x0tbd") source_gunk_material = ExtResource("16_x0tbd")
[node name="MessHallMeetSpookSpawner" type="Marker3D" parent="NavigationRegion3D/Corridor1/T-Junction2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
script = ExtResource("22_tnoo6")
[node name="Target" type="Marker3D" parent="NavigationRegion3D/Corridor1/T-Junction2/MessHallMeetSpookSpawner"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.90735e-06, 0, 21)
[node name="EndCap" type="MeshInstance3D" parent="NavigationRegion3D/Corridor1"] [node name="EndCap" type="MeshInstance3D" parent="NavigationRegion3D/Corridor1"]
transform = Transform3D(2.98023e-08, 1, 0, 4.37114e-08, -1.3027e-15, -1, -1, 2.98023e-08, -4.37114e-08, -28.5, 1.5, -7.5) transform = Transform3D(2.98023e-08, 1, 0, 4.37114e-08, -1.3027e-15, -1, -1, 2.98023e-08, -4.37114e-08, -28.5, 1.5, -7.5)
mesh = ExtResource("23_7rrnb") mesh = ExtResource("23_7rrnb")

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
[gd_scene load_steps=9 format=3 uid="uid://b6dx0ovy15g5o"] [gd_scene load_steps=9 format=3 uid="uid://b6dx0ovy15g5o"]
[ext_resource type="Shader" uid="uid://dnytoirugot2e" path="res://src/shaders/gunk/canvas_grunk.gdshader" id="1_pgbvb"] [ext_resource type="Shader" uid="uid://dnytoirugot2e" path="res://src/shaders/canvas_grunk.gdshader" id="1_pgbvb"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="2_g1nf5"] [ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="2_g1nf5"]
[ext_resource type="Script" uid="uid://06n7qs3l4tf6" path="res://src/effects/grunk_2d/grunk_2d.gd" id="3_g1nf5"] [ext_resource type="Script" uid="uid://06n7qs3l4tf6" path="res://src/effects/grunk_2d/grunk_2d.gd" id="3_g1nf5"]

View File

@ -1,43 +0,0 @@
[gd_scene load_steps=6 format=3 uid="uid://cf1o33mq2hxjx"]
[sub_resource type="Curve" id="Curve_orq0l"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.781516, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), -12.6515, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_fabmb"]
curve = SubResource("Curve_orq0l")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_s7rwx"]
lifetime_randomness = 0.71
direction = Vector3(0, 1, 0)
initial_velocity_min = 3.0
initial_velocity_max = 3.0
attractor_interaction_enabled = false
scale_curve = SubResource("CurveTexture_fabmb")
collision_mode = 1
collision_friction = 1.0
collision_bounce = 0.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_s7rwx"]
vertex_color_use_as_albedo = true
albedo_color = Color(0, 0.101961, 0.301961, 1)
texture_filter = 0
billboard_mode = 3
billboard_keep_scale = true
particles_anim_h_frames = 1
particles_anim_v_frames = 1
particles_anim_loop = false
[sub_resource type="QuadMesh" id="QuadMesh_vmxrd"]
material = SubResource("StandardMaterial3D_s7rwx")
size = Vector2(0.1, 0.1)
[node name="GrunkDebris" type="GPUParticles3D"]
process_mode = 3
emitting = false
lifetime = 2.0
one_shot = true
preprocess = 0.1
explosiveness = 0.87
process_material = SubResource("ParticleProcessMaterial_s7rwx")
draw_pass_1 = SubResource("QuadMesh_vmxrd")

View File

@ -1,25 +0,0 @@
class_name ParticleSpawner extends Node3D
## Utility effect node for dynamically spawning a particle emitter instance on command.
@export var particle_scene: PackedScene
@export var lifetime_override := -1.0
func _get_lifetime(particle_instance: Node3D) -> float:
if lifetime_override > 0:
return lifetime_override
if particle_instance is GPUParticles3D:
(particle_instance as GPUParticles3D).emitting = true
return (particle_instance as GPUParticles3D).lifetime
if particle_instance is CPUParticles3D:
(particle_instance as CPUParticles3D).emitting = true
return (particle_instance as CPUParticles3D).lifetime
return -1.0
func spawn() -> void:
var instance: Node3D = particle_scene.instantiate()
add_child(instance)
get_tree().create_timer(_get_lifetime(instance), true).timeout.connect(instance.queue_free)

View File

@ -1 +0,0 @@
uid://cuqr167olan8n

View File

@ -0,0 +1,64 @@
/* Gunk shader adapted to a canvas item */
shader_type canvas_item;
group_uniforms gunk_material;
uniform vec3 color_1: source_color = vec3(0.0, 0.03, 0.1);
uniform vec3 color_2: source_color = vec3(0.0, 0.1, 0.3);
uniform vec3 emission_color: source_color = vec3(0.25, 0.88, 1.0);
uniform float pixellation = 128.0;
uniform float time_pixellation = 30.0;
uniform float emission_strength = 0.05;
uniform float aspect_ratio = 1.0;
uniform float time_scale = 1.0;
uniform sampler3D gunk_noise;
uniform sampler3D gunk_normal_map;
group_uniforms mask;
uniform float mask_progress : hint_range(0.0, 1.0, 0.01) = 0.0;
uniform sampler2D mask_noise : hint_default_white;
float hardstep(float value) {
float x = clamp(value, 0.0, 1.0);
return 0.5 * tanh( (20.0 * x - 10.0) * inversesqrt(x - x * x) ) + 0.5;
}
void fragment() {
vec2 scaled_pixellation = pixellation * vec2(1.0, aspect_ratio);
vec2 local_uv = floor(UV * scaled_pixellation) / scaled_pixellation;
float local_time = floor(TIME * time_scale * time_pixellation) / time_pixellation;
// swirl
vec3 uvt = vec3(local_uv.x, local_uv.y, local_time);
uvt.x += sin(uvt.y * 1.54 * PI + uvt.z) * cos(uvt.y * 1.31 * PI + uvt.z) * 0.2;
uvt.y += cos(uvt.x * 1.74 * PI + uvt.z) * -sin(uvt.y * 1.64 * PI + uvt.z) * 0.2;
float value = texture(gunk_noise, uvt).r;
vec3 color = mix(color_1, color_2, value);
vec3 emission = (1.0 - value) * emission_color * emission_strength;
color += emission;
NORMAL_MAP = texture(gunk_normal_map, uvt).xyz;
// Radial mask effect
float radius = 1.3 * length(local_uv - 0.5);
float offset = radius + texture(mask_noise, local_uv).r - 0.5;
float mask = 1.0 - clamp(offset - 1.0 + 2.0 * mask_progress, 0.0, 1.0);
//COLOR = vec4(mask, mask, mask, 1.0);
// soften edges
NORMAL_MAP *= smoothstep(1.0, 0.0, mask);
// Harderish edge
float alpha = hardstep(1.0 - mask);
COLOR = vec4(color, alpha);
// COLOR = vec4(mask, mask, mask, 1.0);
}

View File

@ -1,26 +0,0 @@
shader_type spatial;
uniform vec3 base_color: source_color = vec3(1.0);
uniform vec3 fresnel_color: source_color = vec3(0.25, 0.88, 1.0);
uniform float fresnel_amount = 4.0;
uniform float fresnel_intensity = 0.0;
uniform float edge_bleed = 0.25;
uniform float normal_map_scale = 1.0;
uniform highp sampler2D gunk_normal_map;
uniform sampler2D gunk_mask;
vec3 fresnel_glow(vec3 normal, vec3 view) {
float normal_angle = dot(normalize(normal), normalize(view));
return pow((1.0 - clamp(normal_angle, 0.0, 1.0)), fresnel_amount) * fresnel_color * fresnel_intensity;
}
void fragment() {
NORMAL_MAP = texture(gunk_normal_map, UV).rgb * normal_map_scale;
vec3 world_normal = mat3(TANGENT, BINORMAL, NORMAL) * (NORMAL_MAP * 2.0 - 1.0);
ALBEDO = base_color + fresnel_glow(world_normal, VIEW);
}

View File

@ -1 +0,0 @@
uid://dfpidwyes4pvr

79
src/shaders/gunk.gdshader Normal file
View File

@ -0,0 +1,79 @@
shader_type spatial;
render_mode depth_prepass_alpha;
group_uniforms gunk_material;
uniform vec3 color_1: source_color = vec3(0.0, 0.03, 0.1);
uniform vec3 color_2: source_color = vec3(0.0, 0.1, 0.3);
uniform vec3 emission_color: source_color = vec3(0.25, 0.88, 1.0);
uniform float pixellation = 128.0;
uniform float time_pixellation = 30.0;
uniform float roughness: hint_range(0.0, 1.0) = 0.15;
uniform float specular_contribution = 0.8;
uniform float emission_strength = 0.05;
uniform float normal_scale = 1.0;
// Used ONLY by the gunk, does not affect the gunk mask.
uniform vec2 uv_scale = vec2(1.0);
uniform float time_scale = 1.0;
uniform highp sampler3D gunk_noise;
uniform highp sampler3D gunk_normal_map;
group_uniforms jitter;
uniform mediump float jitter_magnitude = 0.0;
uniform lowp float jitter_time_scale = 0.1;
uniform highp sampler3D jitter_noise;
group_uniforms inflation;
uniform highp float vertex_inflation = 0.0;
uniform highp float inflation_pixellation = 10.0;
group_uniforms overlay;
uniform sampler2D overlay_albedo: hint_default_transparent, filter_nearest;
uniform sampler2D overlay_emission: hint_default_transparent, filter_nearest;
uniform float overlay_emission_scale = 1.0;
void vertex() {
float mixer = VERTEX.x + 0.553 * VERTEX.z + 1.618 * VERTEX.y;
float local_time = floor(TIME * jitter_time_scale * time_pixellation) / time_pixellation;
float sample = texture(jitter_noise, vec3(cos(mixer), sin(mixer), local_time)).r;
float inflation = floor(vertex_inflation * inflation_pixellation) / inflation_pixellation;
float jitter = jitter_magnitude * (sample - 0.5 + inflation);
VERTEX *= 1.0 + jitter;
}
float hardstep(float value) {
float x = clamp(value, 0.0, 1.0);
return 0.5 * tanh( (20.0 * x - 10.0) * inversesqrt(x - x * x) ) + 0.5;
}
void fragment() {
vec2 local_uv = floor(UV * uv_scale * pixellation) / pixellation;
float local_time = floor(TIME * time_scale * time_pixellation) / time_pixellation;
// swirl
vec3 uvt = vec3(local_uv.x, local_uv.y, local_time);
uvt.x += sin(uvt.y * 1.54 * PI + uvt.z) * cos(uvt.y * 1.31 * PI + uvt.z) * 0.2;
uvt.y += cos(uvt.x * 1.74 * PI + uvt.z) * -sin(uvt.y * 1.64 * PI + uvt.z) * 0.2;
float value = texture(gunk_noise, uvt).r;
vec3 color = mix(color_1, color_2, value);
vec3 emission = (1.0 - value) * emission_color * emission_strength;
// overlay texture
vec4 overlay_color = texture(overlay_albedo, UV);
color = mix(color, overlay_color.rgb, overlay_color.a);
vec4 overlay_em = texture(overlay_emission, UV);
emission = mix(emission, overlay_em.rgb * overlay_emission_scale, overlay_em.a);
ALBEDO = color.rgb;
ROUGHNESS = value * roughness;
EMISSION = emission;
SPECULAR = 0.5 * inversesqrt(specular_contribution);
NORMAL_MAP = texture(gunk_normal_map, uvt).xyz;
}

View File

@ -1,37 +0,0 @@
/* Gunk shader adapted to a canvas item */
shader_type canvas_item;
#include "common.gdshaderinc"
uniform float aspect_ratio = 1.0;
group_uniforms mask;
uniform float mask_progress : hint_range(0.0, 1.0, 0.01) = 0.0;
uniform sampler2D mask_noise : hint_default_white;
void fragment() {
vec2 scaled_pixellation = pixellation * vec2(1.0, aspect_ratio);
float local_time = floor(TIME * time_scale * time_pixellation) / time_pixellation;
vec2 local_uv = floor(UV * scaled_pixellation) / scaled_pixellation + local_time * pan_speed;
// swirl
vec3 uvt = vec3(local_uv.x, local_uv.y, local_time);
uvt = swirl_uvt(uvt);
float value = sample_noise(uvt);
NORMAL_MAP = texture(gunk_noise, uvt).xyz;
// Radial mask effect
float radius = 1.3 * length(local_uv - 0.5);
float offset = radius + texture(mask_noise, local_uv).r - 0.5;
float mask = 1.0 - clamp(offset - 1.0 + 2.0 * mask_progress, 0.0, 1.0);
// soften edges
NORMAL_MAP *= smoothstep(1.0, 0.0, mask);
vec3 color = base_albedo(UV, value) + base_emission(UV, value);
float alpha = hardstep(1.0 - mask);
COLOR = vec4(color, alpha);
}

View File

@ -1,91 +0,0 @@
// Common logic for gunk shaders
group_uniforms gunk_material;
uniform highp sampler3D gunk_noise;
uniform vec3 color_1: source_color = vec3(0.0, 0.03, 0.1);
uniform vec3 color_2: source_color = vec3(0.0, 0.1, 0.3);
uniform vec3 emission_color: source_color = vec3(0.25, 0.88, 1.0);
// Used ONLY by the gunk, does not affect the gunk mask.
uniform vec2 uv_scale = vec2(1.0);
uniform vec2 pan_speed = vec2(0.0);
uniform float time_scale = 1.0;
uniform float pixellation = 128.0;
uniform float time_pixellation = 30.0;
uniform float roughness: hint_range(0.0, 1.0) = 0.15;
uniform float specular_contribution = 0.8;
uniform float emission_strength = 0.05;
uniform float bump_strength = 1.0;
group_uniforms fresnel;
uniform vec3 fresnel_color: source_color = vec3(1.0);
uniform sampler2D fresnel_gradient;
uniform float fresnel_power = 4.0;
uniform float fresnel_intensity = 0.0;
group_uniforms iridescence;
uniform vec3 iridescence_color: source_color = vec3(1.0);
uniform sampler2D iridescence_gradient;
uniform float iridescence_power = 4.0;
uniform float iridescence_intensity = 0.0;
group_uniforms overlay;
uniform sampler2D overlay_albedo: hint_default_transparent, filter_nearest;
uniform sampler2D overlay_emission: hint_default_transparent, filter_nearest;
uniform float overlay_emission_scale = 1.0;
vec3 rim_glow(
vec3 normal,
vec3 view,
sampler2D gradient,
vec3 color,
float power,
float intensity
) {
float normal_angle = clamp(dot(normalize(normal), normalize(view)), 0.0, 1.0);
vec3 base_color = texture(gradient, vec2(normal_angle, 0.0)).rgb * color;
return pow((1.0 - normal_angle), power) * base_color * intensity;
}
float hardstep(float value) {
float x = clamp(value, 0.0, 1.0);
return 0.5 * tanh( (20.0 * x - 10.0) * inversesqrt(x - x * x) ) + 0.5;
}
vec3 swirl_uvt(vec3 uvt) {
uvt.x += sin(uvt.y * 1.54 * PI + uvt.z) * cos(uvt.y * 1.31 * PI + uvt.z) * 0.2;
uvt.y += cos(uvt.x * 1.74 * PI + uvt.z) * -sin(uvt.y * 1.64 * PI + uvt.z) * 0.2;
return uvt;
}
vec3 scale_uvt(vec2 uv, float time) {
float local_time = floor(time * time_scale * time_pixellation) / time_pixellation;
vec2 local_uv = floor(uv * uv_scale * pixellation) / pixellation + local_time * pan_speed;
return swirl_uvt(vec3(local_uv.x, local_uv.y, local_time));
}
float sample_noise(vec3 uvt) {
return texture(gunk_noise, uvt).r;
}
vec3 base_albedo(vec2 uv, float value) {
vec3 color = mix(color_1, color_2, value);
vec4 overlay = texture(overlay_albedo, uv);
return mix(color.rgb, overlay.rgb, overlay.a);
}
float base_roughness(float value) {
return value * roughness;
}
vec3 base_emission(vec2 uv, float value) {
vec3 emission = (1.0 - value) * emission_color * emission_strength;
vec4 overlay = texture(overlay_emission, uv);
return mix(emission, overlay.rgb * overlay_emission_scale, overlay.a);
}
float base_specular() {
return 0.5 * inversesqrt(specular_contribution);
}

View File

@ -1 +0,0 @@
uid://biqqcriqs6gh0

View File

@ -1,31 +0,0 @@
shader_type spatial;
render_mode depth_prepass_alpha, unshaded;
#include "common.gdshaderinc"
group_uniforms gunk_mask;
uniform float edge_bleed = 0.25;
uniform sampler2D gunk_mask;
float bump_sample(vec2 uv, vec3 uvt, float dx, float dy) {
vec2 offset = vec2(dx / pixellation, dy / pixellation);
float height = texture(gunk_noise, uvt + vec3(offset, 0.0)).r;
float mask = texture(gunk_mask, uv + offset / uv_scale).r;
return height * smoothstep(1.0, 0.0, mask);
}
void fragment() {
vec3 uvt = scale_uvt(UV, TIME);
float value = sample_noise(uvt);
// Build normal map from bump map
float h_center = bump_sample(UV, uvt, 0.0, 0.0);
float h_right = bump_sample(UV, uvt, 1.0, 0.0);
float h_down = bump_sample(UV, uvt, 0.0, 1.0);
float dx = (h_center - h_right) * bump_strength;
float dy = (h_center - h_down) * bump_strength;
vec3 normal_diff_map = normalize(vec3(dx, dy, 1.0));
ALBEDO = normal_diff_map / 2.0 + 0.5;
}

View File

@ -1 +0,0 @@
uid://b6yhubgom14f7

View File

@ -1,68 +0,0 @@
shader_type spatial;
render_mode depth_prepass_alpha;
#include "common.gdshaderinc"
group_uniforms jitter;
uniform mediump float jitter_magnitude = 0.0;
uniform lowp float jitter_time_scale = 0.1;
uniform highp sampler3D jitter_noise;
group_uniforms inflation;
uniform highp float vertex_inflation = 0.0;
uniform highp float inflation_pixellation = 10.0;
void vertex() {
float mixer = VERTEX.x + 0.553 * VERTEX.z + 1.618 * VERTEX.y;
float local_time = floor(TIME * jitter_time_scale * time_pixellation) / time_pixellation;
float sample = texture(jitter_noise, vec3(cos(mixer), sin(mixer), local_time)).r;
float inflation = floor(vertex_inflation * inflation_pixellation) / inflation_pixellation;
float jitter = jitter_magnitude * (sample - 0.5 + inflation);
VERTEX *= 1.0 + jitter;
}
float bump_sample(vec3 uvt, float dx, float dy) {
vec2 offset = vec2(dx / pixellation, dy / pixellation);
return texture(gunk_noise, uvt + vec3(offset, 0.0)).r;
}
void fragment() {
vec3 uvt = scale_uvt(UV, TIME);
float value = sample_noise(uvt);
ALBEDO = base_albedo(UV, value);
ROUGHNESS = base_roughness(value);
EMISSION = base_emission(UV, value);
SPECULAR = base_specular();
// Build normal map from bump map
float h_center = bump_sample(uvt, 0.0, 0.0);
float h_right = bump_sample(uvt, 1.0, 0.0);
float h_down = bump_sample(uvt, 0.0, 1.0);
float dx = (h_center - h_right) * bump_strength;
float dy = (h_center - h_down) * bump_strength;
vec3 normal_diff_map = normalize(vec3(dx, dy, 1.0));
NORMAL_MAP = normal_diff_map / 2.0 + 0.5;
// add fresnel
vec3 world_normal = mat3(TANGENT, BINORMAL, NORMAL) * normal_diff_map;
EMISSION += rim_glow(
world_normal,
VIEW,
fresnel_gradient,
fresnel_color,
fresnel_power,
fresnel_intensity
);
// add iridescence
ALBEDO += rim_glow(
world_normal,
VIEW,
iridescence_gradient,
iridescence_color,
iridescence_power,
iridescence_intensity
);
}

View File

@ -1,59 +0,0 @@
shader_type spatial;
render_mode depth_prepass_alpha;
#include "common.gdshaderinc"
group_uniforms gunk_mask;
uniform float edge_bleed = 0.25;
uniform sampler2D gunk_mask;
float bump_sample(vec2 uv, vec3 uvt, float dx, float dy) {
vec2 offset = vec2(dx / pixellation, dy / pixellation);
float height = texture(gunk_noise, uvt + vec3(offset, 0.0)).r;
float mask = texture(gunk_mask, uv + offset / uv_scale).r;
return height * smoothstep(1.0, 0.0, mask);
}
void fragment() {
vec3 uvt = scale_uvt(UV, TIME);
float value = sample_noise(uvt);
ALBEDO = base_albedo(UV, value);
ROUGHNESS = base_roughness(value);
EMISSION = base_emission(UV, value);
SPECULAR = base_specular();
// Build normal map from bump map
float h_center = bump_sample(UV, uvt, 0.0, 0.0);
float h_right = bump_sample(UV, uvt, 1.0, 0.0);
float h_down = bump_sample(UV, uvt, 0.0, 1.0);
float dx = (h_center - h_right) * bump_strength;
float dy = (h_center - h_down) * bump_strength;
vec3 normal_diff_map = normalize(vec3(dx, dy, 1.0));
NORMAL_MAP = normal_diff_map / 2.0 + 0.5;
// add fresnel
vec3 world_normal = mat3(TANGENT, BINORMAL, NORMAL) * normal_diff_map;
EMISSION += rim_glow(
world_normal,
VIEW,
fresnel_gradient,
fresnel_color,
fresnel_power,
fresnel_intensity
);
// add iridescence
ALBEDO += rim_glow(
world_normal,
VIEW,
iridescence_gradient,
iridescence_color,
iridescence_power,
iridescence_intensity
);
// Hardish edge
float mask = texture(gunk_mask, UV).r;
ALPHA = hardstep(1.0 - mask + edge_bleed);
}

View File

@ -0,0 +1,73 @@
shader_type spatial;
render_mode depth_prepass_alpha;
group_uniforms gunk_material;
uniform vec3 color_1: source_color = vec3(0.0, 0.03, 0.1);
uniform vec3 color_2: source_color = vec3(0.0, 0.1, 0.3);
uniform vec3 emission_color: source_color = vec3(0.25, 0.88, 1.0);
uniform float pixellation = 128.0;
uniform float time_pixellation = 30.0;
uniform float roughness: hint_range(0.0, 1.0) = 0.15;
uniform float specular_contribution = 0.8;
uniform float emission_strength = 0.05;
uniform float normal_scale = 1.0;
// Used ONLY by the gunk, does not affect the gunk mask.
uniform vec2 uv_scale = vec2(1.0);
uniform float time_scale = 1.0;
uniform float edge_bleed = 0.25;
uniform sampler2D gunk_mask;
uniform highp sampler3D gunk_noise;
uniform highp sampler3D gunk_normal_map;
group_uniforms overlay;
uniform sampler2D overlay_albedo: hint_default_transparent, filter_nearest;
uniform sampler2D overlay_emission: hint_default_transparent, filter_nearest;
uniform float overlay_emission_scale = 1.0;
float hardstep(float value) {
float x = clamp(value, 0.0, 1.0);
return 0.5 * tanh( (20.0 * x - 10.0) * inversesqrt(x - x * x) ) + 0.5;
}
void fragment() {
vec2 local_uv = floor(UV * uv_scale * pixellation) / pixellation;
float local_time = floor(TIME * time_scale * time_pixellation) / time_pixellation;
// swirl
vec3 uvt = vec3(local_uv.x, local_uv.y, local_time);
uvt.x += sin(uvt.y * 1.54 * PI + uvt.z) * cos(uvt.y * 1.31 * PI + uvt.z) * 0.2;
uvt.y += cos(uvt.x * 1.74 * PI + uvt.z) * -sin(uvt.y * 1.64 * PI + uvt.z) * 0.2;
float value = texture(gunk_noise, uvt).r;
vec3 color = mix(color_1, color_2, value);
vec3 emission = (1.0 - value) * emission_color * emission_strength;
// overlay texture
vec4 overlay_color = texture(overlay_albedo, UV);
color = mix(color, overlay_color.rgb, overlay_color.a);
vec4 overlay_em = texture(overlay_emission, UV);
emission = mix(emission, overlay_em.rgb * overlay_emission_scale, overlay_em.a);
ALBEDO = color.rgb;
ROUGHNESS = value * roughness;
EMISSION = emission;
SPECULAR = 0.5 * inversesqrt(specular_contribution);
NORMAL_MAP = texture(gunk_normal_map, uvt).xyz;
float mask = texture(gunk_mask, UV).r;
// soften edges
NORMAL_MAP *= smoothstep(1.0, 0.0, mask);
// Hardish edge
ALPHA = hardstep(1.0 - mask + edge_bleed);
}

View File

@ -2,7 +2,7 @@
[ext_resource type="Texture2D" uid="uid://b7ds08rj0yk7j" path="res://assets/ui/corpo_logo/corpo_logo_128_bg.png" id="1_1oh6t"] [ext_resource type="Texture2D" uid="uid://b7ds08rj0yk7j" path="res://assets/ui/corpo_logo/corpo_logo_128_bg.png" id="1_1oh6t"]
[ext_resource type="Texture2D" uid="uid://dixpjnlaj86x2" path="res://assets/ui/corpo_logo/corpo_logo_128.png" id="1_p2l3a"] [ext_resource type="Texture2D" uid="uid://dixpjnlaj86x2" path="res://assets/ui/corpo_logo/corpo_logo_128.png" id="1_p2l3a"]
[ext_resource type="Shader" uid="uid://dnytoirugot2e" path="res://src/shaders/gunk/canvas_grunk.gdshader" id="2_q367f"] [ext_resource type="Shader" uid="uid://dnytoirugot2e" path="res://src/shaders/canvas_grunk.gdshader" id="2_q367f"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="3_8o5hc"] [ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="3_8o5hc"]
[ext_resource type="PackedScene" uid="uid://b6dx0ovy15g5o" path="res://src/effects/grunk_2d/grunk_2d.tscn" id="5_xrtbx"] [ext_resource type="PackedScene" uid="uid://b6dx0ovy15g5o" path="res://src/effects/grunk_2d/grunk_2d.tscn" id="5_xrtbx"]
[ext_resource type="Theme" uid="uid://b07fevr214mmr" path="res://src/ui/hud/hud_theme.tres" id="6_t8g1i"] [ext_resource type="Theme" uid="uid://b07fevr214mmr" path="res://src/ui/hud/hud_theme.tres" id="6_t8g1i"]

View File

@ -1,6 +1,6 @@
[gd_scene load_steps=14 format=3 uid="uid://c0uitm5cg88h1"] [gd_scene load_steps=14 format=3 uid="uid://c0uitm5cg88h1"]
[ext_resource type="Shader" uid="uid://dnytoirugot2e" path="res://src/shaders/gunk/canvas_grunk.gdshader" id="1_28vyc"] [ext_resource type="Shader" uid="uid://dnytoirugot2e" path="res://src/shaders/canvas_grunk.gdshader" id="1_28vyc"]
[ext_resource type="PackedScene" uid="uid://b6dx0ovy15g5o" path="res://src/effects/grunk_2d/grunk_2d.tscn" id="1_sv5d8"] [ext_resource type="PackedScene" uid="uid://b6dx0ovy15g5o" path="res://src/effects/grunk_2d/grunk_2d.tscn" id="1_sv5d8"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="2_qsvii"] [ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="2_qsvii"]
[ext_resource type="Theme" uid="uid://b07fevr214mmr" path="res://src/ui/hud/hud_theme.tres" id="3_a6m17"] [ext_resource type="Theme" uid="uid://b07fevr214mmr" path="res://src/ui/hud/hud_theme.tres" id="3_a6m17"]

View File

@ -1,11 +1,11 @@
[gd_scene load_steps=21 format=3 uid="uid://bctwol681jdk0"] [gd_scene load_steps=22 format=3 uid="uid://bctwol681jdk0"]
[ext_resource type="Theme" uid="uid://dj2ij1b2yjicr" path="res://src/ui/menus/title_screen/title_screen.theme" id="1_3lcvc"] [ext_resource type="Theme" uid="uid://dj2ij1b2yjicr" path="res://src/ui/menus/title_screen/title_screen.theme" id="1_3lcvc"]
[ext_resource type="PackedScene" uid="uid://b6dx0ovy15g5o" path="res://src/effects/grunk_2d/grunk_2d.tscn" id="2_7vchy"] [ext_resource type="PackedScene" uid="uid://b6dx0ovy15g5o" path="res://src/effects/grunk_2d/grunk_2d.tscn" id="2_7vchy"]
[ext_resource type="Script" uid="uid://dysldhadfr4oj" path="res://src/ui/menus/title_screen/title_screen.gd" id="2_rjwhj"] [ext_resource type="Script" uid="uid://dysldhadfr4oj" path="res://src/ui/menus/title_screen/title_screen.gd" id="2_rjwhj"]
[ext_resource type="Texture2D" uid="uid://buc0oy5col0et" path="res://assets/ui/title.png" id="2_uxv0r"] [ext_resource type="Texture2D" uid="uid://buc0oy5col0et" path="res://assets/ui/title.png" id="2_uxv0r"]
[ext_resource type="PackedScene" uid="uid://d3eaqw2rdurct" path="res://src/ui/menus/settings_menu/settings_menu.tscn" id="3_wqn52"] [ext_resource type="PackedScene" uid="uid://d3eaqw2rdurct" path="res://src/ui/menus/settings_menu/settings_menu.tscn" id="3_wqn52"]
[ext_resource type="Shader" uid="uid://dnytoirugot2e" path="res://src/shaders/gunk/canvas_grunk.gdshader" id="3_yrys0"] [ext_resource type="Shader" uid="uid://dnytoirugot2e" path="res://src/shaders/canvas_grunk.gdshader" id="3_yrys0"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="4_cgiy0"] [ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="4_cgiy0"]
[ext_resource type="Texture2D" uid="uid://dixpjnlaj86x2" path="res://assets/ui/corpo_logo/corpo_logo_128.png" id="5_yrys0"] [ext_resource type="Texture2D" uid="uid://dixpjnlaj86x2" path="res://assets/ui/corpo_logo/corpo_logo_128.png" id="5_yrys0"]
[ext_resource type="FontFile" uid="uid://cj5luctpn3bfm" path="res://assets/fonts/Sixtyfour/Sixtyfour-Regular-VariableFont_BLED,SCAN.ttf" id="8_x67pi"] [ext_resource type="FontFile" uid="uid://cj5luctpn3bfm" path="res://assets/fonts/Sixtyfour/Sixtyfour-Regular-VariableFont_BLED,SCAN.ttf" id="8_x67pi"]
@ -20,6 +20,13 @@ seamless = true
seamless_blend_skirt = 0.5 seamless_blend_skirt = 0.5
noise = ExtResource("4_cgiy0") noise = ExtResource("4_cgiy0")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_d72jk"]
width = 256
height = 256
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("4_cgiy0")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_qsvii"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_qsvii"]
frequency = 0.0006 frequency = 0.0006
fractal_type = 2 fractal_type = 2
@ -35,27 +42,16 @@ noise = SubResource("FastNoiseLite_qsvii")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_rjwhj"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_rjwhj"]
resource_local_to_scene = true resource_local_to_scene = true
shader = ExtResource("3_yrys0") shader = ExtResource("3_yrys0")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_7v5ka")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/pan_speed = Vector2(0, 0)
shader_parameter/time_scale = 0.4
shader_parameter/pixellation = 30.0 shader_parameter/pixellation = 30.0
shader_parameter/time_pixellation = 30.0 shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.0 shader_parameter/emission_strength = 0.0
shader_parameter/bump_strength = 1.0
shader_parameter/fresnel_color = Color(1, 1, 1, 1)
shader_parameter/fresnel_power = 4.0
shader_parameter/fresnel_intensity = 0.0
shader_parameter/iridescence_color = Color(1, 1, 1, 1)
shader_parameter/iridescence_power = 4.0
shader_parameter/iridescence_intensity = 0.0
shader_parameter/overlay_emission_scale = 1.0
shader_parameter/aspect_ratio = 0.5625 shader_parameter/aspect_ratio = 0.5625
shader_parameter/time_scale = 0.4
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_7v5ka")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_d72jk")
shader_parameter/mask_progress = 0.0 shader_parameter/mask_progress = 0.0
shader_parameter/mask_noise = SubResource("NoiseTexture2D_pgbvb") shader_parameter/mask_noise = SubResource("NoiseTexture2D_pgbvb")

View File

@ -1,12 +1,6 @@
class_name BeastModel extends Node3D class_name BeastModel extends Node3D
## Abstract base type for beast model controllers. ## Abstract base type for beast model controllers.
signal spawn_animation_finished
func play_spawn_animation() -> void:
pass # Implemented in derived type
func set_target_rotation(_theta: float) -> void: func set_target_rotation(_theta: float) -> void:
pass # Implemented in derived type pass # Implemented in derived type
@ -14,7 +8,3 @@ func set_target_rotation(_theta: float) -> void:
func set_move_speed(_speed: float) -> void: func set_move_speed(_speed: float) -> void:
pass # Implemented in derived type pass # Implemented in derived type
func _on_spawn_animation_finished() -> void:
spawn_animation_finished.emit()

View File

@ -6,7 +6,6 @@ const STALKING_SOUND_LIMIT := 25.0
#endregion #endregion
#region Exported Properties #region Exported Properties
@export var play_spawn_animation := true
@export var base_speed := 80.0 @export var base_speed := 80.0
@export var pursuit_speed := 360.0 @export var pursuit_speed := 360.0
@ -32,20 +31,12 @@ var traversing_link := false
@onready var stalking_timer: Timer = %StalkingTimer @onready var stalking_timer: Timer = %StalkingTimer
@onready var blackboard: Blackboard = %Blackboard @onready var blackboard: Blackboard = %Blackboard
@onready var behavior: BeehaveTree = %GrunkBeastBehavior
#endregion #endregion
#region Character Controller #region Character Controller
func _ready() -> void:
if play_spawn_animation:
model.play_spawn_animation()
behavior.disable()
model.spawn_animation_finished.connect(behavior.enable)
func is_pursuing() -> bool: func is_pursuing() -> bool:
return blackboard.has_value("pursuit_target") return blackboard.has_value("pursuit_target")
@ -118,7 +109,7 @@ func _physics_process(delta: float) -> void:
func on_sound_detected(source: Vector3) -> void: func on_sound_detected(source: Vector3) -> void:
# Check that the source isn't too far away, e.g. a sound from another room # Check that the source isn't too far away, e.g. a sound from another room
if behavior.enabled and path_shorter_than(source, STALKING_SOUND_LIMIT): if path_shorter_than(source, STALKING_SOUND_LIMIT):
blackboard.set_value("stalking_target", source) blackboard.set_value("stalking_target", source)
stalking_timer.start() stalking_timer.start()

View File

@ -42,7 +42,7 @@ radius = 1.4
radius = 20.0 radius = 20.0
[sub_resource type="SphereShape3D" id="SphereShape3D_oons1"] [sub_resource type="SphereShape3D" id="SphereShape3D_oons1"]
radius = 4.0 radius = 3.0
[sub_resource type="SphereShape3D" id="SphereShape3D_lak6w"] [sub_resource type="SphereShape3D" id="SphereShape3D_lak6w"]
radius = 10.0 radius = 10.0
@ -55,13 +55,12 @@ script = ExtResource("2_qqnhb")
[node name="FrameSkipper" type="Node3D" parent="."] [node name="FrameSkipper" type="Node3D" parent="."]
script = ExtResource("2_lak6w") script = ExtResource("2_lak6w")
frame_skip = 2 frame_skip = 3
[node name="Shambler" parent="FrameSkipper" instance=ExtResource("2_csisu")] [node name="Shambler" parent="FrameSkipper" instance=ExtResource("2_csisu")]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0)
visible = false time_scale_factor = 3.0
time_scale_factor = 2.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="."] [node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("CapsuleShape3D_faau1") shape = SubResource("CapsuleShape3D_faau1")
@ -126,7 +125,6 @@ wait_time = 40.0
one_shot = true one_shot = true
[node name="GrunkBeastBehavior" type="Node" parent="." node_paths=PackedStringArray("blackboard", "actor")] [node name="GrunkBeastBehavior" type="Node" parent="." node_paths=PackedStringArray("blackboard", "actor")]
unique_name_in_owner = true
script = ExtResource("6_d4ex2") script = ExtResource("6_d4ex2")
blackboard = NodePath("../Blackboard") blackboard = NodePath("../Blackboard")
actor = NodePath("..") actor = NodePath("..")
@ -220,7 +218,7 @@ metadata/_custom_type_script = "uid://om57w2acvgb7"
script = ExtResource("11_mbqcc") script = ExtResource("11_mbqcc")
mean_time = 4.0 mean_time = 4.0
st_dev_time = 0.6 st_dev_time = 0.6
wait_time = 3.98107 wait_time = 4.5337
metadata/_custom_type_script = "uid://beyk2xtbjrsg4" metadata/_custom_type_script = "uid://beyk2xtbjrsg4"
[node name="RandomStalkingBehavior" type="Node" parent="GrunkBeastBehavior/StateSelector/StalkingSequence/RandomDelay"] [node name="RandomStalkingBehavior" type="Node" parent="GrunkBeastBehavior/StateSelector/StalkingSequence/RandomDelay"]
@ -266,7 +264,7 @@ metadata/_custom_type_script = "uid://cg016dbe7gs1x"
script = ExtResource("11_mbqcc") script = ExtResource("11_mbqcc")
mean_time = 5.0 mean_time = 5.0
st_dev_time = 1.0 st_dev_time = 1.0
wait_time = 5.28899 wait_time = 4.81689
metadata/_custom_type_script = "uid://beyk2xtbjrsg4" metadata/_custom_type_script = "uid://beyk2xtbjrsg4"
[node name="PickRandomLurkTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/LurkSequence/RandomDelay"] [node name="PickRandomLurkTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/LurkSequence/RandomDelay"]

View File

@ -3,7 +3,7 @@
[ext_resource type="PackedScene" uid="uid://bi5mxt5s4aq1a" path="res://assets/npc/grunk_beast/grunk_beast.gltf" id="1_hoss2"] [ext_resource type="PackedScene" uid="uid://bi5mxt5s4aq1a" path="res://assets/npc/grunk_beast/grunk_beast.gltf" id="1_hoss2"]
[ext_resource type="Script" uid="uid://dkll8s6kwb41r" path="res://src/world/grunk_beast/procedural_grunk_beast/start_ik.gd" id="2_qic24"] [ext_resource type="Script" uid="uid://dkll8s6kwb41r" path="res://src/world/grunk_beast/procedural_grunk_beast/start_ik.gd" id="2_qic24"]
[ext_resource type="Script" uid="uid://dgy2ubsj1fotp" path="res://src/world/grunk_beast/procedural_grunk_beast/procedural_grunk_beast.gd" id="2_qqnhb"] [ext_resource type="Script" uid="uid://dgy2ubsj1fotp" path="res://src/world/grunk_beast/procedural_grunk_beast/procedural_grunk_beast.gd" id="2_qqnhb"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk/gunk.gdshader" id="4_0gxpq"] [ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="4_0gxpq"]
[ext_resource type="Script" uid="uid://7is3sa00qejh" path="res://src/world/grunk_beast/procedural_grunk_beast/ik_target.gd" id="4_3gbao"] [ext_resource type="Script" uid="uid://7is3sa00qejh" path="res://src/world/grunk_beast/procedural_grunk_beast/ik_target.gd" id="4_3gbao"]
[ext_resource type="Script" uid="uid://bpyovjodpxjpb" path="res://src/world/grunk_beast/procedural_grunk_beast/step_ray.gd" id="4_faau1"] [ext_resource type="Script" uid="uid://bpyovjodpxjpb" path="res://src/world/grunk_beast/procedural_grunk_beast/step_ray.gd" id="4_faau1"]
[ext_resource type="Script" uid="uid://c1gitpy7s78ev" path="res://src/world/grunk_beast/procedural_grunk_beast/target_container.gd" id="5_wffas"] [ext_resource type="Script" uid="uid://c1gitpy7s78ev" path="res://src/world/grunk_beast/procedural_grunk_beast/target_container.gd" id="5_wffas"]

View File

@ -3,18 +3,14 @@ class_name Shambler extends BeastModel
const LOOK_TARGET_ACCELERATION := 12.0 const LOOK_TARGET_ACCELERATION := 12.0
const BLEND_ACCELERATION := 6.0 const BLEND_ACCELERATION := 6.0
const SPAWN_RUMBLE := 0.05
@export var time_scale_factor := 4.0 @export var time_scale_factor := 4.0
@export var idle_blend_curve: Curve @export var walk_blend_curve: Curve
@export var rear_blend_curve: Curve
@export var rear_scale_curve: Curve
@export var walk_scale_curve: Curve @export var walk_scale_curve: Curve
@export var look_accel_curve: Curve @export var look_accel_curve: Curve
var look_acceleration := 1.0 var look_acceleration := 1.0
var blend_target := 0.0 var blend_target := 0.0
var blend_input := 0.0
@onready var target_theta := global_rotation.y @onready var target_theta := global_rotation.y
@ -29,31 +25,13 @@ func _ready() -> void:
_update_transform() _update_transform()
func play_spawn_animation() -> void:
animation_tree["parameters/emerge_floor_trigger/request"] = (
AnimationNodeOneShot.ONE_SHOT_REQUEST_FIRE
)
func _start_player_rumble() -> void:
# TODO this is awful. Integrate PhantomCamera or similar
if Player.instance:
create_tween().tween_property(Player.instance, "camera_rumble", SPAWN_RUMBLE, 0.1)
func _end_player_rumble() -> void:
# TODO ditto
if Player.instance:
create_tween().tween_property(Player.instance, "camera_rumble", 0.0, 0.4)
func set_target_rotation(theta: float) -> void: func set_target_rotation(theta: float) -> void:
target_theta = theta target_theta = theta
func set_move_speed(speed: float) -> void: func set_move_speed(speed: float) -> void:
blend_target = speed blend_target = walk_blend_curve.sample(speed)
animation_tree["parameters/anim_scale/scale"] = ( animation_tree["parameters/shamble_scale/scale"] = (
walk_scale_curve.sample(speed) * time_scale_factor walk_scale_curve.sample(speed) * time_scale_factor
) )
look_acceleration = look_accel_curve.sample(speed) look_acceleration = look_accel_curve.sample(speed)
@ -66,12 +44,10 @@ func _update_transform() -> void:
func _process(delta: float) -> void: func _process(delta: float) -> void:
blend_input = lerpf( var blend: float = animation_tree["parameters/shamble_blend/blend_amount"]
blend_input, blend_target, 1 - exp(-BLEND_ACCELERATION * delta * time_scale_factor) animation_tree["parameters/shamble_blend/blend_amount"] = lerpf(
blend, blend_target, 1 - exp(-BLEND_ACCELERATION * delta * time_scale_factor)
) )
animation_tree["parameters/idle_blend/blend_amount"] = idle_blend_curve.sample(blend_input)
animation_tree["parameters/rear_scale/scale"] = rear_scale_curve.sample(blend_input)
animation_tree["parameters/rear_add/add_amount"] = rear_blend_curve.sample(blend_input)
look_target_pivot.global_position = global_position look_target_pivot.global_position = global_position
look_target_pivot.global_rotation.y = lerp_angle( look_target_pivot.global_rotation.y = lerp_angle(

View File

@ -1,26 +1,14 @@
[gd_scene load_steps=26 format=3 uid="uid://brrd33217oplv"] [gd_scene load_steps=15 format=3 uid="uid://brrd33217oplv"]
[ext_resource type="PackedScene" uid="uid://cyqr1ojnddyk0" path="res://assets/npc/shambler/shambler.gltf" id="1_uiw1a"] [ext_resource type="PackedScene" uid="uid://cyqr1ojnddyk0" path="res://assets/npc/shambler/shambler.gltf" id="1_uiw1a"]
[ext_resource type="Material" uid="uid://7xrgrvf3lymv" path="res://assets/npc/shambler/shambler.material" id="2_nayyt"] [ext_resource type="Material" uid="uid://7xrgrvf3lymv" path="res://assets/npc/shambler/shambler.material" id="2_nayyt"]
[ext_resource type="Script" uid="uid://bueq1q2qva7gs" path="res://src/world/grunk_beast/shambler/shambler.gd" id="2_s7rwx"] [ext_resource type="Script" uid="uid://bueq1q2qva7gs" path="res://src/world/grunk_beast/shambler/shambler.gd" id="2_s7rwx"]
[ext_resource type="Script" uid="uid://cuqr167olan8n" path="res://src/effects/particle_spawner.gd" id="4_elp7k"]
[ext_resource type="PackedScene" uid="uid://cf1o33mq2hxjx" path="res://src/effects/grunk_debris.tscn" id="5_lqi3b"]
[sub_resource type="Curve" id="Curve_s7rwx"] [sub_resource type="Curve" id="Curve_s7rwx"]
_limits = [0.0, 1.0, 0.0, 10.0] _limits = [0.0, 1.0, 0.0, 10.0]
_data = [Vector2(0, 0), 0.0, 0.230666, 0, 0, Vector2(5, 1), 0.0, 0.0, 0, 0, Vector2(10, 1), 0.0, 0.0, 0, 0] _data = [Vector2(0, 0), 0.0, 0.230666, 0, 0, Vector2(5, 1), 0.0, 0.0, 0, 0, Vector2(10, 1), 0.0, 0.0, 0, 0]
point_count = 3 point_count = 3
[sub_resource type="Curve" id="Curve_xyfav"]
_limits = [0.0, 1.0, 0.0, 10.0]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="Curve" id="Curve_lqi3b"]
_limits = [0.0, 4.0, 0.0, 10.0]
_data = [Vector2(0, 0), 0.0, 0.924, 0, 0, Vector2(4.36728, 4), 0.0, 0.0, 0, 0, Vector2(10, 4), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="Curve" id="Curve_vmxrd"] [sub_resource type="Curve" id="Curve_vmxrd"]
_limits = [0.0, 3.0, 0.0, 10.0] _limits = [0.0, 3.0, 0.0, 10.0]
_data = [Vector2(4, 1), 0.141612, 0.141612, 0, 0, Vector2(5, 1.2), 0.327899, 0.327899, 0, 0, Vector2(10, 3), 0.392484, 0.0, 0, 0] _data = [Vector2(4, 1), 0.141612, 0.141612, 0, 0, Vector2(5, 1.2), 0.327899, 0.327899, 0, 0, Vector2(10, 3), 0.392484, 0.0, 0, 0]
@ -31,80 +19,44 @@ _limits = [0.0, 6.0, 0.0, 10.0]
_data = [Vector2(2, 1), 0.0, 0.0, 0, 0, Vector2(4, 3), 0.953378, 0.953378, 0, 0, Vector2(10, 6), 0.0, 0.0, 0, 0] _data = [Vector2(2, 1), 0.0, 0.0, 0, 0, Vector2(4, 3), 0.953378, 0.953378, 0, 0, Vector2(10, 6), 0.0, 0.0, 0, 0]
point_count = 3 point_count = 3
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_s7rwx"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_vmxrd"]
animation = &"emerge_floor"
[sub_resource type="AnimationNodeOneShot" id="AnimationNodeOneShot_elp7k"]
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_vmxrd"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_nayyt"] [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_nayyt"]
animation = &"idle" animation = &"idle"
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_nayyt"] [sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_nayyt"]
[sub_resource type="AnimationNodeAdd2" id="AnimationNodeAdd2_lqi3b"]
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_elp7k"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_s7rwx"] [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_s7rwx"]
animation = &"walk_front" animation = &"shamble"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_elp7k"] [sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_vmxrd"]
animation = &"walk_rear"
[sub_resource type="AnimationNodeOneShot" id="AnimationNodeOneShot_s7rwx"]
mix_mode = 1
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_vmxrd"]
animation = &"step_left"
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_nayyt"] [sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_nayyt"]
nodes/anim_scale/node = SubResource("AnimationNodeTimeScale_s7rwx") graph_offset = Vector2(-970.678, -40.9846)
nodes/anim_scale/position = Vector2(280, 140)
nodes/emerge_floor/node = SubResource("AnimationNodeAnimation_vmxrd")
nodes/emerge_floor/position = Vector2(-244.217, 564.913)
nodes/emerge_floor_trigger/node = SubResource("AnimationNodeOneShot_elp7k")
nodes/emerge_floor_trigger/position = Vector2(20, 160)
nodes/front_scale/node = SubResource("AnimationNodeTimeScale_vmxrd")
nodes/front_scale/position = Vector2(-720, 200)
nodes/idle_anim/node = SubResource("AnimationNodeAnimation_nayyt") nodes/idle_anim/node = SubResource("AnimationNodeAnimation_nayyt")
nodes/idle_anim/position = Vector2(-720, 0) nodes/idle_anim/position = Vector2(-460, 20)
nodes/idle_blend/node = SubResource("AnimationNodeBlend2_nayyt")
nodes/idle_blend/position = Vector2(-480, 100)
nodes/output/position = Vector2(500, 160) nodes/output/position = Vector2(500, 160)
nodes/rear_add/node = SubResource("AnimationNodeAdd2_lqi3b") nodes/shamble_blend/node = SubResource("AnimationNodeBlend2_nayyt")
nodes/rear_add/position = Vector2(-200, 160) nodes/shamble_blend/position = Vector2(20, 180)
nodes/rear_scale/node = SubResource("AnimationNodeTimeScale_elp7k") nodes/shamble_cycle/node = SubResource("AnimationNodeAnimation_s7rwx")
nodes/rear_scale/position = Vector2(-460, 380) nodes/shamble_cycle/position = Vector2(-460, 280)
nodes/walk_front/node = SubResource("AnimationNodeAnimation_s7rwx") nodes/shamble_scale/node = SubResource("AnimationNodeTimeScale_vmxrd")
nodes/walk_front/position = Vector2(-940, 200) nodes/shamble_scale/position = Vector2(-220, 280)
nodes/walk_rear/node = SubResource("AnimationNodeAnimation_elp7k") nodes/step_action/node = SubResource("AnimationNodeOneShot_s7rwx")
nodes/walk_rear/position = Vector2(-720, 420) nodes/step_action/position = Vector2(260, 140)
node_connections = [&"anim_scale", 0, &"emerge_floor_trigger", &"emerge_floor_trigger", 0, &"rear_add", &"emerge_floor_trigger", 1, &"emerge_floor", &"front_scale", 0, &"walk_front", &"idle_blend", 0, &"idle_anim", &"idle_blend", 1, &"front_scale", &"output", 0, &"anim_scale", &"rear_add", 0, &"idle_blend", &"rear_add", 1, &"rear_scale", &"rear_scale", 0, &"walk_rear"] nodes/step_anim/node = SubResource("AnimationNodeAnimation_vmxrd")
nodes/step_anim/position = Vector2(40, 460)
node_connections = [&"output", 0, &"step_action", &"shamble_blend", 0, &"idle_anim", &"shamble_blend", 1, &"shamble_scale", &"shamble_scale", 0, &"shamble_cycle", &"step_action", 0, &"shamble_blend", &"step_action", 1, &"step_anim"]
[sub_resource type="SphereMesh" id="SphereMesh_s7rwx"] [sub_resource type="SphereMesh" id="SphereMesh_s7rwx"]
[sub_resource type="Curve" id="Curve_orq0l"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.781516, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), -12.6515, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_fabmb"]
curve = SubResource("Curve_orq0l")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_elp7k"]
lifetime_randomness = 0.71
direction = Vector3(0, 1, 0)
spread = 20.0
initial_velocity_min = 5.0
initial_velocity_max = 7.0
attractor_interaction_enabled = false
scale_curve = SubResource("CurveTexture_fabmb")
collision_mode = 1
collision_friction = 1.0
collision_bounce = 0.0
[node name="Shambler" instance=ExtResource("1_uiw1a")] [node name="Shambler" instance=ExtResource("1_uiw1a")]
script = ExtResource("2_s7rwx") script = ExtResource("2_s7rwx")
idle_blend_curve = SubResource("Curve_s7rwx") walk_blend_curve = SubResource("Curve_s7rwx")
rear_blend_curve = SubResource("Curve_xyfav")
rear_scale_curve = SubResource("Curve_lqi3b")
walk_scale_curve = SubResource("Curve_vmxrd") walk_scale_curve = SubResource("Curve_vmxrd")
look_accel_curve = SubResource("Curve_elp7k") look_accel_curve = SubResource("Curve_elp7k")
@ -113,54 +65,6 @@ unique_name_in_owner = true
transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0)
top_level = true top_level = true
[node name="Skeleton3D" parent="Armature" index="0"]
bones/1/position = Vector3(2.84217e-14, 1.51485, -2.51305)
bones/1/rotation = Quaternion(0.249313, 1.15445e-07, 2.97205e-08, 0.968423)
bones/1/scale = Vector3(1, 1, 1)
bones/2/rotation = Quaternion(0.204824, -2.09311e-13, 4.88339e-08, 0.978799)
bones/2/scale = Vector3(1, 1, 1)
bones/3/rotation = Quaternion(0.196821, 2.33752e-07, 9.3851e-08, 0.980439)
bones/4/rotation = Quaternion(0.0429047, 4.76413e-07, 5.11467e-08, 0.999079)
bones/5/scale = Vector3(1, 1, 1)
bones/6/rotation = Quaternion(-0.651315, 0.751756, -0.0947566, 0.0409037)
bones/7/rotation = Quaternion(0.50357, -0.0489935, -0.00100176, 0.862563)
bones/8/rotation = Quaternion(0.204939, -0.000834636, 0.0245877, 0.978466)
bones/9/rotation = Quaternion(0.651315, 0.751756, -0.0947566, -0.0409037)
bones/10/rotation = Quaternion(0.50357, 0.0489935, 0.00100176, 0.862563)
bones/11/rotation = Quaternion(0.204939, 0.000834638, -0.0245877, 0.978465)
bones/12/rotation = Quaternion(0.0338831, -0.281898, -0.795744, 0.534955)
bones/13/rotation = Quaternion(0.00213064, 0.0655049, -0.355854, 0.932241)
bones/14/rotation = Quaternion(-0.109452, 0.0150748, -0.151858, 0.982208)
bones/15/rotation = Quaternion(0.269235, -0.0369024, 0.847203, -0.456507)
bones/16/rotation = Quaternion(0.185658, -0.109653, -0.43151, 0.87596)
bones/17/rotation = Quaternion(-0.192939, 0.0499936, 0.0316556, 0.979425)
bones/18/rotation = Quaternion(0.0338831, 0.281898, 0.795744, 0.534955)
bones/19/rotation = Quaternion(0.00213072, -0.0655051, 0.355853, 0.932241)
bones/20/rotation = Quaternion(-0.109452, -0.0150747, 0.151858, 0.982208)
bones/21/rotation = Quaternion(-0.269235, -0.0369029, 0.847203, 0.456507)
bones/22/rotation = Quaternion(0.185658, 0.109653, 0.431509, 0.875961)
bones/23/rotation = Quaternion(-0.192939, -0.0499936, -0.0316556, 0.979425)
bones/24/position = Vector3(1.55329, 0.839106, 0.783253)
bones/24/rotation = Quaternion(0.508763, 0.508763, -0.491081, 0.491081)
bones/25/position = Vector3(0.428726, 0.847774, -1.16198)
bones/26/position = Vector3(-2.36554e-07, -1.66001e-07, 5.12588e-07)
bones/27/rotation = Quaternion(0.0793162, 0.0182055, -0.71141, 0.69805)
bones/28/position = Vector3(-1.55329, 0.839106, 0.783253)
bones/28/rotation = Quaternion(0.508763, -0.508763, 0.491081, 0.491081)
bones/29/position = Vector3(-0.428726, 0.847774, -1.16198)
bones/31/rotation = Quaternion(0.0793162, -0.0182055, 0.71141, 0.69805)
bones/32/position = Vector3(0.776177, 0.476268, -2.27135)
bones/33/position = Vector3(1.47158e-07, 3.29446e-07, -1.54669e-07)
bones/33/rotation = Quaternion(-0.19757, -0.580371, 0.78173, 0.114167)
bones/35/position = Vector3(-0.776177, 0.476268, -2.27135)
bones/36/position = Vector3(-5.46684e-07, 1.39751e-08, -2.09895e-07)
bones/36/rotation = Quaternion(0.19757, -0.580371, 0.78173, -0.114167)
bones/38/position = Vector3(0.737397, 0.515845, -3.26979)
bones/39/position = Vector3(-4.9934e-08, 2.2182e-07, -1.97891e-07)
bones/39/rotation = Quaternion(0.136442, -0.601968, 0.761522, -0.197743)
bones/41/position = Vector3(-0.737397, 0.515845, -3.26979)
bones/42/position = Vector3(3.2303e-07, 2.28217e-07, -7.45868e-09)
[node name="Shambler" parent="Armature/Skeleton3D" index="0"] [node name="Shambler" parent="Armature/Skeleton3D" index="0"]
surface_material_override/0 = ExtResource("2_nayyt") surface_material_override/0 = ExtResource("2_nayyt")
@ -176,27 +80,17 @@ symmetry_limitation = true
primary_limit_angle = 1.5708 primary_limit_angle = 1.5708
primary_damp_threshold = 0.7 primary_damp_threshold = 0.7
[node name="SleeveL" type="BoneAttachment3D" parent="Armature/Skeleton3D" index="2"] [node name="ArmLIK" type="LookAtModifier3D" parent="Armature/Skeleton3D" index="2"]
transform = Transform3D(0.0438309, 7.45058e-08, -0.999039, 0.999039, 6.10948e-07, 0.0438309, 7.37607e-07, -1, -4.47035e-08, 1.63061, 0.0124229, 0.803842) bone_name = "Arm.L.002"
bone_name = "Sleeve.L" bone = 8
bone_idx = 27 forward_axis = 2
primary_rotation_axis = 2
[node name="LeftDebris" type="Node3D" parent="Armature/Skeleton3D/SleeveL" index="0"] [node name="ArmRIK" type="LookAtModifier3D" parent="Armature/Skeleton3D" index="3"]
transform = Transform3D(-4.37114e-08, 1, 1.49012e-09, -1, -4.37114e-08, 0, 6.51351e-17, -1.49012e-09, 1, 0.1, 0.3, 0) bone_name = "Arm.R.002"
script = ExtResource("4_elp7k") bone = 11
particle_scene = ExtResource("5_lqi3b") forward_axis = 2
metadata/_custom_type_script = "uid://cuqr167olan8n" primary_rotation_axis = 2
[node name="SleeveR" type="BoneAttachment3D" parent="Armature/Skeleton3D" index="3"]
transform = Transform3D(0.0438309, -7.45058e-08, 0.999039, -0.999039, 6.10948e-07, 0.0438309, -7.37607e-07, -1, -4.47035e-08, -1.63061, 0.0124234, 0.803842)
bone_name = "Sleeve.R"
bone_idx = 31
[node name="RightDebris" type="Node3D" parent="Armature/Skeleton3D/SleeveR" index="0"]
transform = Transform3D(-4.37114e-08, -1, 2.98022e-09, 1, -4.37114e-08, 2.28676e-14, -2.27374e-14, 2.98022e-09, 1, -0.1, 0.3, -1.19209e-07)
script = ExtResource("4_elp7k")
particle_scene = ExtResource("5_lqi3b")
metadata/_custom_type_script = "uid://cuqr167olan8n"
[node name="AnimationPlayer" parent="." index="1"] [node name="AnimationPlayer" parent="." index="1"]
unique_name_in_owner = true unique_name_in_owner = true
@ -206,14 +100,11 @@ unique_name_in_owner = true
root_node = NodePath("%AnimationTree/..") root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeBlendTree_nayyt") tree_root = SubResource("AnimationNodeBlendTree_nayyt")
anim_player = NodePath("../AnimationPlayer") anim_player = NodePath("../AnimationPlayer")
parameters/anim_scale/scale = 1.0 parameters/shamble_blend/blend_amount = 0.0
parameters/emerge_floor_trigger/active = false parameters/shamble_scale/scale = 1.0
parameters/emerge_floor_trigger/internal_active = false parameters/step_action/active = false
parameters/emerge_floor_trigger/request = 0 parameters/step_action/internal_active = false
parameters/front_scale/scale = 1.0 parameters/step_action/request = 0
parameters/idle_blend/blend_amount = 0.0
parameters/rear_add/add_amount = 0.0
parameters/rear_scale/scale = 1.0
[node name="LookTargetPivot" type="Node3D" parent="." index="3"] [node name="LookTargetPivot" type="Node3D" parent="." index="3"]
unique_name_in_owner = true unique_name_in_owner = true
@ -222,20 +113,5 @@ top_level = true
[node name="LookTarget" type="Marker3D" parent="LookTargetPivot" index="0"] [node name="LookTarget" type="Marker3D" parent="LookTargetPivot" index="0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10)
[node name="DebugBall" type="MeshInstance3D" parent="LookTargetPivot/LookTarget" index="0"] [node name="MeshInstance3D" type="MeshInstance3D" parent="LookTargetPivot/LookTarget" index="0"]
visible = false
mesh = SubResource("SphereMesh_s7rwx") mesh = SubResource("SphereMesh_s7rwx")
[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="." index="4"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0)
size = Vector3(6, 0.5, 6)
[node name="SpawnDebris" parent="." index="5" instance=ExtResource("5_lqi3b")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0)
amount = 64
amount_ratio = 0.0
one_shot = false
preprocess = 0.0
explosiveness = 0.1
randomness = 0.43
process_material = SubResource("ParticleProcessMaterial_elp7k")

View File

@ -0,0 +1,12 @@
extends MeetSpookMob
@onready var model: SlutchBeast = %SlutchBeast
func _process(_delta: float) -> void:
if not is_instance_valid(Player.instance):
return
var face_target := target if state == State.MOVING else Player.instance
var to_target := face_target.global_position - global_position
model.set_target_rotation(atan2(to_target.x, to_target.z))

Some files were not shown because too many files have changed in this diff Show More