85 lines
3.9 KiB
Text
85 lines
3.9 KiB
Text
[gd_scene load_steps=10 format=3 uid="uid://c0cf6jkxasplk"]
|
|
|
|
[ext_resource type="PackedScene" uid="uid://cyrwuqefk3efr" path="res://assets/mann.glb" id="2_4ra3w"]
|
|
[ext_resource type="Script" uid="uid://d4anpy5efe22d" path="res://src/health.gd" id="2_md0e3"]
|
|
|
|
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_md0e3"]
|
|
|
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_md0e3"]
|
|
animation = &"HeadHit"
|
|
|
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_4ra3w"]
|
|
animation = &"DyingBackwards"
|
|
|
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_5uy6h"]
|
|
animation = &"T-Pose (No Animation)"
|
|
|
|
[sub_resource type="AnimationNodeOneShot" id="AnimationNodeOneShot_c4w8v"]
|
|
|
|
[sub_resource type="AnimationNodeTransition" id="AnimationNodeTransition_xwavj"]
|
|
input_0/name = "idle"
|
|
input_0/auto_advance = false
|
|
input_0/break_loop_at_end = false
|
|
input_0/reset = true
|
|
input_1/name = "dead"
|
|
input_1/auto_advance = false
|
|
input_1/break_loop_at_end = false
|
|
input_1/reset = true
|
|
|
|
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_nenq2"]
|
|
graph_offset = Vector2(-685.25, 50.2044)
|
|
nodes/Animation/node = SubResource("AnimationNodeAnimation_5uy6h")
|
|
nodes/Animation/position = Vector2(-220, 120)
|
|
"nodes/Animation 2/node" = SubResource("AnimationNodeAnimation_md0e3")
|
|
"nodes/Animation 2/position" = Vector2(-140, 320)
|
|
"nodes/Animation 3/node" = SubResource("AnimationNodeAnimation_4ra3w")
|
|
"nodes/Animation 3/position" = Vector2(60, 420)
|
|
nodes/Hit/node = SubResource("AnimationNodeOneShot_c4w8v")
|
|
nodes/Hit/position = Vector2(60, 120)
|
|
nodes/Transition/node = SubResource("AnimationNodeTransition_xwavj")
|
|
nodes/Transition/position = Vector2(260, 120)
|
|
nodes/output/position = Vector2(440, 120)
|
|
node_connections = [&"Hit", 0, &"Animation", &"Hit", 1, &"Animation 2", &"Transition", 0, &"Hit", &"Transition", 1, &"Animation 3", &"output", 0, &"Transition"]
|
|
|
|
[node name="Enemy" type="CharacterBody3D"]
|
|
transform = Transform3D(1.75, 0, 0, 0, 1.75, 0, 0, 0, 1.75, 0, 0, 0)
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
|
shape = SubResource("CapsuleShape3D_md0e3")
|
|
|
|
[node name="Health" type="Node" parent="."]
|
|
script = ExtResource("2_md0e3")
|
|
max_health = 5
|
|
metadata/_custom_type_script = "uid://d4anpy5efe22d"
|
|
|
|
[node name="AnimationTree" type="AnimationTree" parent="."]
|
|
root_node = NodePath("../AuxScene")
|
|
tree_root = SubResource("AnimationNodeBlendTree_nenq2")
|
|
anim_player = NodePath("../AuxScene/AnimationPlayer")
|
|
parameters/Hit/active = false
|
|
parameters/Hit/internal_active = false
|
|
parameters/Hit/request = 0
|
|
parameters/Transition/current_state = "idle"
|
|
parameters/Transition/transition_request = ""
|
|
parameters/Transition/current_index = 0
|
|
|
|
[node name="AuxScene" parent="." instance=ExtResource("2_4ra3w")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.708055, 0)
|
|
|
|
[node name="Skeleton3D" parent="AuxScene/Node" index="0"]
|
|
bones/14/rotation = Quaternion(-0.049153, -0.00278018, 0.056403, 0.997194)
|
|
bones/30/rotation = Quaternion(-0.00214526, -6.9426e-18, 1.71983e-18, 0.999998)
|
|
bones/33/rotation = Quaternion(0.0397321, 6.93342e-18, -2.75697e-19, 0.99921)
|
|
bones/39/rotation = Quaternion(0.0548733, -0.109425, -0.0279963, 0.992084)
|
|
bones/45/rotation = Quaternion(0.0420007, -5.82877e-19, -1.38655e-17, 0.999118)
|
|
bones/46/rotation = Quaternion(-0.00160061, -2.22129e-20, 1.38778e-17, 0.999999)
|
|
bones/50/rotation = Quaternion(-0.027251, 0, 0, 0.999629)
|
|
bones/52/rotation = Quaternion(0.0706924, 0.00317808, 0.0447985, 0.996487)
|
|
bones/56/rotation = Quaternion(0.0852392, 0.00496034, 0.0578828, 0.994665)
|
|
bones/61/rotation = Quaternion(-0.00265969, 1.04465e-05, -0.0039276, 0.999989)
|
|
|
|
[connection signal="damaged" from="Health" to="AnimationTree" method="set" binds= ["parameters/Hit/request", 1]]
|
|
[connection signal="died" from="Health" to="AnimationTree" method="set" binds= ["parameters/Transition/transition_request", "dead"]]
|
|
|
|
[editable path="AuxScene"]
|