[gd_scene load_steps=38 format=3 uid="uid://ddmv73d5ey1yg"] [ext_resource type="PackedScene" uid="uid://cayq4g2opg201" path="res://enemies/thug/thug.gltf" id="1_4lv67"] [ext_resource type="Script" path="res://enemies/thug/thug.gd" id="2_q7xpr"] [ext_resource type="PackedScene" uid="uid://dg4xjlf2wc5qw" path="res://enemies/enemy_mover_follow.tscn" id="3_1p8x8"] [ext_resource type="PackedScene" uid="uid://cilj11mx2ahb1" path="res://enemies/enemy_hit_box.tscn" id="3_b7sbh"] [ext_resource type="PackedScene" uid="uid://d2p86lb72dp61" path="res://components/healthcomponent.tscn" id="4_0yek0"] [ext_resource type="Script" path="res://enemies/enemy_mover_follow.gd" id="4_7s2u1"] [ext_resource type="PackedScene" uid="uid://dnqcrvpokx0i0" path="res://enemies/enemy_animation_handler.tscn" id="7_00xk1"] [ext_resource type="Script" path="res://enemies/enemy_animation_handler.gd" id="8_vuid0"] [ext_resource type="Texture2D" uid="uid://drr1nogesyvkd" path="res://effects/smoke_02.png" id="9_ufy0m"] [ext_resource type="AudioStream" uid="uid://bstxv3cg0wfat" path="res://enemies/thug/argh2.ogg" id="10_70jyq"] [ext_resource type="AudioStream" uid="uid://uar0r0xk1ixh" path="res://enemies/thug/argh3.ogg" id="11_p4jio"] [ext_resource type="AudioStream" uid="uid://c263o7igq1bue" path="res://enemies/thug/argh.ogg" id="12_j67ei"] [sub_resource type="Animation" id="Animation_v6no0"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Node:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Node:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Node/left_arm2:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(-0.265625, 1.71875, 0)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Node/base:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 1, 0)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Node/base/left_leg:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(-0.203125, -0.109375, 0)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Node/left_arm2:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Node/base:rotation") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("Node/base/left_leg:rotation") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Node/base/right_leg:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0.203125, -0.109375, 0)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("Node/base/right_leg:rotation") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true tracks/10/path = NodePath("Node/base/right_leg/right_foot:position") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, -0.5, 0)] } tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true tracks/11/path = NodePath("Node/base/right_leg/right_foot:rotation") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } tracks/12/type = "value" tracks/12/imported = false tracks/12/enabled = true tracks/12/path = NodePath("Node/base/left_leg/left_foot:position") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, -0.5, 0)] } tracks/13/type = "value" tracks/13/imported = false tracks/13/enabled = true tracks/13/path = NodePath("Node/base/left_leg/left_foot:rotation") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } [sub_resource type="Animation" id="Animation_3t24o"] resource_name = "attack" length = 0.833333 tracks/0/type = "position_3d" tracks/0/imported = true tracks/0/enabled = true tracks/0/path = NodePath("Node/base") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = PackedFloat32Array(0, 1, 0, 1, 0, 0.166667, 1, 0, 1, 0.0625, 0.5, 1, 0, 1, -0.1875, 0.833333, 1, 0, 1, 0) tracks/1/type = "rotation_3d" tracks/1/imported = true tracks/1/enabled = true tracks/1/path = NodePath("Node/base") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.166667, 1, 0.0434534, -0.0870728, 0.00380168, 0.995247, 0.2, 1, 0.0348663, -0.0435528, 0.00305041, 0.998438, 0.233333, 1, 0.0262103, 5.33126e-05, 0.0022931, 0.999654, 0.266667, 1, 0.0175024, 0.0436594, 0.00153126, 0.998892, 0.333333, 1, 0, 0.130526, 0, 0.991445, 0.5, 1, -0.0421331, 0.258573, 0.0112895, 0.965006, 0.8, 1, -0.00426265, 0.0261601, 0.00114217, 0.999648, 0.833333, 1, 0, 0, 0, 1) tracks/2/type = "position_3d" tracks/2/imported = true tracks/2/enabled = true tracks/2/path = NodePath("Node/base/left_leg") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = PackedFloat32Array(0, 1, -0.203125, -0.109375, 0) tracks/3/type = "rotation_3d" tracks/3/imported = true tracks/3/enabled = true tracks/3/path = NodePath("Node/base/left_leg") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = PackedFloat32Array(0, 1, 0.0435779, -0.00190265, -0.0435779, 0.998097) tracks/4/type = "rotation_3d" tracks/4/imported = true tracks/4/enabled = true tracks/4/path = NodePath("Node/base/left_leg/left_foot") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = PackedFloat32Array(0, 1, -0.0871557, 0, 0, 0.996195) tracks/5/type = "rotation_3d" tracks/5/imported = true tracks/5/enabled = true tracks/5/path = NodePath("Node/base/left_arm") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = PackedFloat32Array(0, 1, 0.118261, -0.253611, 0.405735, 0.870101) tracks/6/type = "rotation_3d" tracks/6/imported = true tracks/6/enabled = true tracks/6/path = NodePath("Node/base/left_arm/left_hand") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = PackedFloat32Array(0, 1, 0, -0.608761, 0, 0.793353) tracks/7/type = "rotation_3d" tracks/7/imported = true tracks/7/enabled = true tracks/7/path = NodePath("Node/base/head") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.0333333, 1, 0.00436331, 0, 0, 0.999991, 0.166667, 1, 0.0218149, 0, 0, 0.999762, 0.2, 1, 0.0130896, 0, 0, 0.999914, 0.233333, 1, 0.00436331, 0, 0, 0.999991, 0.266667, 1, -0.00436331, 0, 0, 0.999991, 0.333333, 1, -0.0218149, 0, 0, 0.999762, 0.366667, 1, -0.0217941, -0.043609, 0.000951552, 0.99881, 0.5, 1, -0.0212978, -0.216388, 0.00472161, 0.976064, 0.8, 1, -0.00214676, -0.0218114, 0.000475926, 0.99976, 0.833333, 1, 0, 0, 0, 1) tracks/8/type = "rotation_3d" tracks/8/imported = true tracks/8/enabled = true tracks/8/path = NodePath("Node/base/right_arm") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = PackedFloat32Array(0, 1, 0.118261, 0.253611, -0.405735, 0.870101, 0.0333333, 1, 0.0652119, 0.162264, -0.383793, 0.906709, 0.0666667, 1, 0.0113164, 0.0688115, -0.35687, 0.931548, 0.1, 1, -0.0427259, -0.0255346, -0.325314, 0.944295, 0.133333, 1, -0.0962136, -0.119549, -0.289536, 0.944786, 0.166667, 1, -0.148453, -0.212012, -0.25, 0.933013, 0.2, 1, -0.0916947, -0.126838, -0.26413, 0.951704, 0.233333, 1, -0.033926, -0.0402647, -0.275347, 0.959902, 0.266667, 1, 0.0242169, 0.0467521, -0.283529, 0.957517, 0.3, 1, 0.0820927, 0.133254, -0.288585, 0.944576, 0.333333, 1, 0.139063, 0.218286, -0.290459, 0.92122, 0.433333, 1, 0.422185, 0.314113, -0.335185, 0.781501, 0.5, 1, 0.586689, 0.359159, -0.344498, 0.638844, 0.633333, 1, 0.412744, 0.328251, -0.382615, 0.758617, 0.733333, 1, 0.269066, 0.294836, -0.399466, 0.825289, 0.833333, 1, 0.118261, 0.253611, -0.405735, 0.870101) tracks/9/type = "rotation_3d" tracks/9/imported = true tracks/9/enabled = true tracks/9/path = NodePath("Node/base/right_arm/right_hand") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = PackedFloat32Array(0, 1, 0, 0.608761, 0, 0.793353, 0.166667, 1, 0, 0.876727, 0, 0.480989, 0.333333, 1, 0, 0.67559, 0, 0.737277, 0.5, 1, 0, 0.152123, 0, 0.988362, 0.833333, 1, 0, 0.608761, 0, 0.793353) tracks/10/type = "position_3d" tracks/10/imported = true tracks/10/enabled = true tracks/10/path = NodePath("Node/base/right_leg") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = PackedFloat32Array(0, 1, 0.203125, -0.109375, 0) tracks/11/type = "rotation_3d" tracks/11/imported = true tracks/11/enabled = true tracks/11/path = NodePath("Node/base/right_leg") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = PackedFloat32Array(0, 1, 0.0435779, 0.00190265, 0.0435779, 0.998097) tracks/12/type = "rotation_3d" tracks/12/imported = true tracks/12/enabled = true tracks/12/path = NodePath("Node/base/right_leg/right_foot") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = PackedFloat32Array(0, 1, -0.0871557, 0, 0, 0.996195) [sub_resource type="Animation" id="Animation_drd17"] resource_name = "idle" loop_mode = 1 tracks/0/type = "position_3d" tracks/0/imported = true tracks/0/enabled = true tracks/0/path = NodePath("Node/base") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = PackedFloat32Array(0, 1, 0, 1, 0, 0.533333, 1, 0, 0.941667, 0, 1, 1, 0, 1, 0) tracks/1/type = "rotation_3d" tracks/1/imported = true tracks/1/enabled = true tracks/1/path = NodePath("Node/base") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/2/type = "position_3d" tracks/2/imported = true tracks/2/enabled = true tracks/2/path = NodePath("Node/base/left_leg") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = PackedFloat32Array(0, 1, -0.203125, -0.109375, 0, 0.533333, 1, -0.203125, -0.0510417, 0, 1, 1, -0.203125, -0.109375, 0) tracks/3/type = "rotation_3d" tracks/3/imported = true tracks/3/enabled = true tracks/3/path = NodePath("Node/base/left_leg") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = PackedFloat32Array(0, 1, 0.0436194, 0, 0, 0.999048) tracks/4/type = "rotation_3d" tracks/4/imported = true tracks/4/enabled = true tracks/4/path = NodePath("Node/base/left_leg/left_foot") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = PackedFloat32Array(0, 1, -0.0871557, 0, 0, 0.996195) tracks/5/type = "rotation_3d" tracks/5/imported = true tracks/5/enabled = true tracks/5/path = NodePath("Node/base/left_arm") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = PackedFloat32Array(0, 1, 0, 0, 0.5373, 0.843391) tracks/6/type = "rotation_3d" tracks/6/imported = true tracks/6/enabled = true tracks/6/path = NodePath("Node/base/left_arm/left_hand") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = PackedFloat32Array(0, 1, 0, 0, 0.19509, 0.980785) tracks/7/type = "rotation_3d" tracks/7/imported = true tracks/7/enabled = true tracks/7/path = NodePath("Node/base/head") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/8/type = "rotation_3d" tracks/8/imported = true tracks/8/enabled = true tracks/8/path = NodePath("Node/base/right_arm") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = PackedFloat32Array(0, 1, 0, 0, -0.5373, 0.843391) tracks/9/type = "rotation_3d" tracks/9/imported = true tracks/9/enabled = true tracks/9/path = NodePath("Node/base/right_arm/right_hand") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = PackedFloat32Array(0, 1, 0, 0, -0.19509, 0.980785) tracks/10/type = "position_3d" tracks/10/imported = true tracks/10/enabled = true tracks/10/path = NodePath("Node/base/right_leg") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = PackedFloat32Array(0, 1, 0.203125, -0.109375, 0, 0.533333, 1, 0.203125, -0.0510417, 0, 1, 1, 0.203125, -0.109375, 0) tracks/11/type = "rotation_3d" tracks/11/imported = true tracks/11/enabled = true tracks/11/path = NodePath("Node/base/right_leg") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = PackedFloat32Array(0, 1, 0.0436194, 0, 0, 0.999048) tracks/12/type = "rotation_3d" tracks/12/imported = true tracks/12/enabled = true tracks/12/path = NodePath("Node/base/right_leg/right_foot") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = PackedFloat32Array(0, 1, -0.0871557, 0, 0, 0.996195) [sub_resource type="Animation" id="Animation_5uhgx"] resource_name = "reset" length = 0.001 tracks/0/type = "position_3d" tracks/0/imported = true tracks/0/enabled = true tracks/0/path = NodePath("Node/base") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = PackedFloat32Array(0, 1, 0, 1, 0) tracks/1/type = "rotation_3d" tracks/1/imported = true tracks/1/enabled = true tracks/1/path = NodePath("Node/base") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/2/type = "position_3d" tracks/2/imported = true tracks/2/enabled = true tracks/2/path = NodePath("Node/base/left_leg") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = PackedFloat32Array(0, 1, -0.203125, -0.109375, 0) tracks/3/type = "rotation_3d" tracks/3/imported = true tracks/3/enabled = true tracks/3/path = NodePath("Node/base/left_leg") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/4/type = "rotation_3d" tracks/4/imported = true tracks/4/enabled = true tracks/4/path = NodePath("Node/base/left_leg/left_foot") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/5/type = "rotation_3d" tracks/5/imported = true tracks/5/enabled = true tracks/5/path = NodePath("Node/base/left_arm") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/6/type = "rotation_3d" tracks/6/imported = true tracks/6/enabled = true tracks/6/path = NodePath("Node/base/left_arm/left_hand") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/7/type = "rotation_3d" tracks/7/imported = true tracks/7/enabled = true tracks/7/path = NodePath("Node/base/head") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/8/type = "rotation_3d" tracks/8/imported = true tracks/8/enabled = true tracks/8/path = NodePath("Node/base/right_arm") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/9/type = "rotation_3d" tracks/9/imported = true tracks/9/enabled = true tracks/9/path = NodePath("Node/base/right_arm/right_hand") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/10/type = "position_3d" tracks/10/imported = true tracks/10/enabled = true tracks/10/path = NodePath("Node/base/right_leg") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = PackedFloat32Array(0, 1, 0.203125, -0.109375, 0) tracks/11/type = "rotation_3d" tracks/11/imported = true tracks/11/enabled = true tracks/11/path = NodePath("Node/base/right_leg") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/12/type = "rotation_3d" tracks/12/imported = true tracks/12/enabled = true tracks/12/path = NodePath("Node/base/right_leg/right_foot") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) [sub_resource type="Animation" id="Animation_7ag3q"] resource_name = "walk" loop_mode = 1 tracks/0/type = "position_3d" tracks/0/imported = true tracks/0/enabled = true tracks/0/path = NodePath("Node/base") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = PackedFloat32Array(0, 1, 0, 1, 0, 0.1, 1, 0, 0.95, 0, 0.133333, 1, 0, 0.945833, 0, 0.233333, 1, 0, 1.04583, 0, 0.266667, 1, 0, 1.07083, 0, 0.366667, 1, 0, 1.12083, 0, 0.4, 1, 0, 1.1, 0, 0.5, 1, 0, 1, 0, 0.6, 1, 0, 0.95, 0, 0.633333, 1, 0, 0.945833, 0, 0.733333, 1, 0, 1.04583, 0, 0.766667, 1, 0, 1.07083, 0, 0.866667, 1, 0, 1.12083, 0, 0.9, 1, 0, 1.1, 0, 1, 1, 0, 1, 0) tracks/1/type = "rotation_3d" tracks/1/imported = true tracks/1/enabled = true tracks/1/path = NodePath("Node/base") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) tracks/2/type = "position_3d" tracks/2/imported = true tracks/2/enabled = true tracks/2/path = NodePath("Node/base/left_leg") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = PackedFloat32Array(0, 1, -0.203125, -0.109375, 0) tracks/3/type = "rotation_3d" tracks/3/imported = true tracks/3/enabled = true tracks/3/path = NodePath("Node/base/left_leg") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = PackedFloat32Array(0, 1, -0.21644, 0, 0, 0.976296, 0.1, 1, -0.25038, 0, 0, 0.968148, 0.133333, 1, -0.234859, 0, 0, 0.972029, 0.2, 1, -0.0392598, 0, 0, 0.999229, 0.233333, 1, 0.0595967, 0, 0, 0.998223, 0.266667, 1, 0.172216, 0, 0, 0.985059, 0.366667, 1, 0.528685, 0, 0, 0.848818, 0.4, 1, 0.503774, 0, 0, 0.863835, 0.5, 1, 0.279829, 0, 0, 0.96005, 0.6, 1, 0.346117, 0, 0, 0.938191, 0.633333, 1, 0.340653, 0, 0, 0.940189, 0.733333, 1, 0.0683055, 0, 0, 0.997664, 0.766667, 1, 0.00727216, 0, 0, 0.999974, 0.866667, 1, -0.079909, 0, 0, 0.996802, 0.9, 1, -0.113203, 0, 0, 0.993572, 1, 1, -0.21644, 0, 0, 0.976296) tracks/4/type = "rotation_3d" tracks/4/imported = true tracks/4/enabled = true tracks/4/path = NodePath("Node/base/left_leg/left_foot") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = PackedFloat32Array(0, 1, -0.108867, 0, 0, 0.994056, 0.1, 1, -0.19509, 0, 0, 0.980785, 0.133333, 1, -0.244743, 0, 0, 0.969588, 0.233333, 1, -0.561602, 0, 0, 0.827407, 0.266667, 1, -0.620236, 0, 0, 0.784416, 0.366667, 1, -0.686242, 0, 0, 0.727374, 0.4, 1, -0.573576, 0, 0, 0.819152, 0.466667, 1, -0.202218, 0, 0, 0.979341, 0.5, 1, 0, 0, 0, 1, 0.6, 1, -0.173648, 0, 0, 0.984808, 0.633333, 1, -0.203642, 0, 0, 0.979045, 0.733333, 1, -0.0479781, 0, 0, 0.998848, 0.766667, 1, -0.0189066, 0, 0, 0.999821, 0.833333, 1, -0.00727215, 0, 0, 0.999974, 0.866667, 1, -0.00145444, 0, 0, 0.999999, 0.9, 1, -0.0218149, 0, 0, 0.999762, 1, 1, -0.108867, 0, 0, 0.994056) tracks/5/type = "rotation_3d" tracks/5/imported = true tracks/5/enabled = true tracks/5/path = NodePath("Node/base/left_arm") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = PackedFloat32Array(0, 1, 0.12941, -0.224144, 0.482963, 0.836516, 0.1, 1, 0.187303, -0.324419, 0.463592, 0.802965, 0.133333, 1, 0.188651, -0.326753, 0.463045, 0.802018, 0.2, 1, 0.0825238, -0.142935, 0.493143, 0.854148, 0.233333, 1, 0.0276203, -0.0478398, 0.499237, 0.864703, 0.266667, 1, -0.0116345, 0.0201515, 0.499865, 0.865791, 0.366667, 1, -0.081089, 0.14045, 0.493381, 0.854561, 0.4, 1, -0.0975452, 0.168953, 0.490393, 0.849385, 0.5, 1, -0.139915, 0.242339, 0.480025, 0.831428, 0.6, 1, -0.205359, 0.355693, 0.455881, 0.789609, 0.633333, 1, -0.207347, 0.359135, 0.454981, 0.78805, 0.666667, 1, -0.150353, 0.260419, 0.476859, 0.825943, 0.7, 1, -0.0911178, 0.157821, 0.491627, 0.851524, 0.733333, 1, -0.0305242, 0.0528695, 0.499067, 0.86441, 0.766667, 1, 0.0116345, -0.0201515, 0.499865, 0.865791, 0.866667, 1, 0.081089, -0.14045, 0.493381, 0.854561, 0.9, 1, 0.0954045, -0.165245, 0.490814, 0.850114, 1, 1, 0.12941, -0.224144, 0.482963, 0.836516) tracks/6/type = "rotation_3d" tracks/6/imported = true tracks/6/enabled = true tracks/6/path = NodePath("Node/base/left_arm/left_hand") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = PackedFloat32Array(0, 1, 0, 0, 0.258819, 0.965926) tracks/7/type = "rotation_3d" tracks/7/imported = true tracks/7/enabled = true tracks/7/path = NodePath("Node/base/right_arm") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = PackedFloat32Array(0, 1, -0.139915, -0.242339, -0.480025, 0.831428, 0.1, 1, -0.205359, -0.355693, -0.455881, 0.789609, 0.133333, 1, -0.207347, -0.359135, -0.454981, 0.78805, 0.166667, 1, -0.150353, -0.260419, -0.476859, 0.825943, 0.2, 1, -0.0911178, -0.157821, -0.491628, 0.851524, 0.233333, 1, -0.0305243, -0.0528696, -0.499067, 0.86441, 0.266667, 1, 0.0116345, 0.0201515, -0.499865, 0.865791, 0.366667, 1, 0.081089, 0.14045, -0.493381, 0.854561, 0.4, 1, 0.0954045, 0.165245, -0.490814, 0.850114, 0.5, 1, 0.12941, 0.224144, -0.482963, 0.836516, 0.6, 1, 0.187303, 0.324419, -0.463592, 0.802965, 0.633333, 1, 0.188651, 0.326753, -0.463045, 0.802018, 0.7, 1, 0.0825238, 0.142935, -0.493143, 0.854148, 0.733333, 1, 0.0276203, 0.0478397, -0.499237, 0.864703, 0.766667, 1, -0.0116345, -0.0201515, -0.499865, 0.865791, 0.866667, 1, -0.081089, -0.14045, -0.493381, 0.854561, 0.9, 1, -0.0975452, -0.168953, -0.490393, 0.849385, 1, 1, -0.139915, -0.242339, -0.480025, 0.831428) tracks/8/type = "rotation_3d" tracks/8/imported = true tracks/8/enabled = true tracks/8/path = NodePath("Node/base/right_arm/right_hand") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = PackedFloat32Array(0, 1, 0, 0, -0.258819, 0.965926) tracks/9/type = "position_3d" tracks/9/imported = true tracks/9/enabled = true tracks/9/path = NodePath("Node/base/right_leg") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = PackedFloat32Array(0, 1, 0.203125, -0.109375, 0) tracks/10/type = "rotation_3d" tracks/10/imported = true tracks/10/enabled = true tracks/10/path = NodePath("Node/base/right_leg") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = PackedFloat32Array(0, 1, 0.279829, 0, 0, 0.96005, 0.1, 1, 0.346117, 0, 0, 0.938191, 0.133333, 1, 0.340653, 0, 0, 0.940189, 0.233333, 1, 0.0683055, 0, 0, 0.997664, 0.266667, 1, 0.00727213, 0, 0, 0.999974, 0.366667, 1, -0.079909, 0, 0, 0.996802, 0.4, 1, -0.113203, 0, 0, 0.993572, 0.5, 1, -0.21644, 0, 0, 0.976296, 0.6, 1, -0.25038, 0, 0, 0.968148, 0.633333, 1, -0.234859, 0, 0, 0.972029, 0.7, 1, -0.0392599, 0, 0, 0.999229, 0.733333, 1, 0.0595968, 0, 0, 0.998223, 0.766667, 1, 0.172216, 0, 0, 0.985059, 0.866667, 1, 0.528685, 0, 0, 0.848818, 0.9, 1, 0.503774, 0, 0, 0.863835, 1, 1, 0.279829, 0, 0, 0.96005) tracks/11/type = "rotation_3d" tracks/11/imported = true tracks/11/enabled = true tracks/11/path = NodePath("Node/base/right_leg/right_foot") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.1, 1, -0.173648, 0, 0, 0.984808, 0.133333, 1, -0.203642, 0, 0, 0.979046, 0.233333, 1, -0.0479781, 0, 0, 0.998848, 0.266667, 1, -0.0189066, 0, 0, 0.999821, 0.333333, 1, -0.00727214, 0, 0, 0.999974, 0.366667, 1, -0.00145444, 0, 0, 0.999999, 0.4, 1, -0.0218149, 0, 0, 0.999762, 0.6, 1, -0.19509, 0, 0, 0.980785, 0.633333, 1, -0.244743, 0, 0, 0.969588, 0.733333, 1, -0.561602, 0, 0, 0.827407, 0.766667, 1, -0.620236, 0, 0, 0.784416, 0.866667, 1, -0.686242, 0, 0, 0.727374, 0.9, 1, -0.573577, 0, 0, 0.819152, 0.966667, 1, -0.202218, 0, 0, 0.979341, 1, 1, 0, 0, 0, 1) tracks/12/type = "rotation_3d" tracks/12/imported = true tracks/12/enabled = true tracks/12/path = NodePath("Node/base/head") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1) [sub_resource type="AnimationLibrary" id="AnimationLibrary_sodno"] _data = { "RESET": SubResource("Animation_v6no0"), "attack": SubResource("Animation_3t24o"), "idle": SubResource("Animation_drd17"), "reset": SubResource("Animation_5uhgx"), "walk": SubResource("Animation_7ag3q") } [sub_resource type="Animation" id="Animation_01rqh"] length = 0.5 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Node:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.266667, 0.5), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0.3, 0.266667), Vector3(0, 0, 0.5)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Node:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(1.5708, 0, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Node/left_arm2:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(-0.265625, 1.71875, 0), Vector3(-0.265625, 1.71875, 0)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Node/base:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 1, 0), Vector3(0, 1, 0)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Node/base/left_leg:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(-0.203125, -0.109375, 0), Vector3(-0.203125, -0.109375, 0)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Node/left_arm2:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0, 0)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Node/base:rotation") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0, 0)] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("Node/base/left_leg:rotation") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0, 0)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Node/base/right_leg:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0.203125, -0.109375, 0), Vector3(0.203125, -0.109375, 0)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("Node/base/right_leg:rotation") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0, 0)] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true tracks/10/path = NodePath("Node/base/right_leg/right_foot:position") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, -0.5, 0), Vector3(0, -0.5, 0)] } tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true tracks/11/path = NodePath("Node/base/right_leg/right_foot:rotation") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0, 0)] } tracks/12/type = "value" tracks/12/imported = false tracks/12/enabled = true tracks/12/path = NodePath("Node/base/left_leg/left_foot:position") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, -0.5, 0), Vector3(0, -0.5, 0)] } tracks/13/type = "value" tracks/13/imported = false tracks/13/enabled = true tracks/13/path = NodePath("Node/base/left_leg/left_foot:rotation") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0, 0)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_ncqu2"] _data = { "death": SubResource("Animation_01rqh") } [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_nuhqq"] radius = 0.2 [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_gsh0o"] animation = &"idle" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_g4uqm"] animation = &"attack" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_bdo2q"] animation = &"walk" [sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_no4fp"] [sub_resource type="AnimationNodeOneShot" id="AnimationNodeOneShot_6b2mn"] [sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_sf7fy"] [sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_qugov"] graph_offset = Vector2(-86.9528, -40.6286) nodes/Animation/node = SubResource("AnimationNodeAnimation_bdo2q") nodes/Animation/position = Vector2(100, 60) "nodes/Animation 2/node" = SubResource("AnimationNodeAnimation_gsh0o") "nodes/Animation 2/position" = Vector2(100, 280) "nodes/Animation 3/node" = SubResource("AnimationNodeAnimation_g4uqm") "nodes/Animation 3/position" = Vector2(100, 520) nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_no4fp") nodes/TimeScale/position = Vector2(560, 0) nodes/attack/node = SubResource("AnimationNodeOneShot_6b2mn") nodes/attack/position = Vector2(800, -20) nodes/idle_walk_blend/node = SubResource("AnimationNodeBlend2_sf7fy") nodes/idle_walk_blend/position = Vector2(320, 40) nodes/output/position = Vector2(1020, -20) node_connections = [&"TimeScale", 0, &"idle_walk_blend", &"attack", 0, &"TimeScale", &"attack", 1, &"Animation 3", &"idle_walk_blend", 0, &"Animation", &"idle_walk_blend", 1, &"Animation 2", &"output", 0, &"attack"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_8i6dy"] radius = 0.2 [sub_resource type="SphereShape3D" id="SphereShape3D_2xuhp"] [sub_resource type="SphereShape3D" id="SphereShape3D_wjrfk"] radius = 17.0 [sub_resource type="Curve" id="Curve_idfk0"] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_0ctqo"] curve = SubResource("Curve_idfk0") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_dwd3a"] angle_min = 1.07288e-05 angle_max = 361.5 direction = Vector3(0, 1, 0) spread = 15.0 initial_velocity_min = 1.45 initial_velocity_max = 2.75 gravity = Vector3(0, 0, 0) alpha_curve = SubResource("CurveTexture_0ctqo") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_kfvph"] transparency = 1 shading_mode = 0 vertex_color_use_as_albedo = true albedo_color = Color(1, 0, 0, 1) albedo_texture = ExtResource("9_ufy0m") billboard_mode = 3 particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = false [sub_resource type="QuadMesh" id="QuadMesh_kig6q"] material = SubResource("StandardMaterial3D_kfvph") [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_280ad"] streams_count = 3 stream_0/stream = ExtResource("10_70jyq") stream_1/stream = ExtResource("11_p4jio") stream_2/stream = ExtResource("12_j67ei") [node name="thug" instance=ExtResource("1_4lv67")] collision_layer = 4 collision_mask = 7 axis_lock_angular_x = true axis_lock_angular_z = true script = ExtResource("2_q7xpr") [node name="Node" parent="." index="0"] transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0) [node name="left_leg" parent="Node/base" index="1"] transform = Transform3D(1, 0, 0, 0, 0.999999, 0, 0, 0, 0.999999, -0.203125, -0.109375, 0) [node name="left_foot" parent="Node/base/left_leg" index="1"] transform = Transform3D(1, 0, 0, 0, 0.999999, 0, 0, 0, 0.999999, 0, -0.5, 0) [node name="left_arm" parent="Node/base" index="2"] transform = Transform3D(0.557044, -0.830473, -0.00381199, 0.773273, 0.51699, 0.367109, -0.302905, -0.207444, 0.930167, -0.265625, 0.71875, 0) [node name="left_hand" parent="Node/base/left_arm" index="2"] transform = Transform3D(0.793353, -0.608761, 0, 0.608761, 0.793353, 0, 0, 0, 1, -0.453125, -0.015625, 0) [node name="right_arm" parent="Node/base" index="4"] transform = Transform3D(0.557043, 0.830472, -0.00381183, -0.773272, 0.516989, -0.36711, -0.302904, 0.207443, 0.930171, 0.265625, 0.71875, 0) [node name="right_hand" parent="Node/base/right_arm" index="1"] transform = Transform3D(0.793353, 0.608761, 0, -0.608761, 0.793353, 0, 0, 0, 1, 0.453125, -0.015625, 0) [node name="right_leg" parent="Node/base" index="5"] transform = Transform3D(1, 0, 0, 0, 0.999999, 0, 0, 0, 0.999999, 0.203125, -0.109375, 0) [node name="right_foot" parent="Node/base/right_leg" index="1"] transform = Transform3D(1, 0, 0, 0, 0.999999, 0, 0, 0, 0.999999, 0, -0.5, 0) [node name="AnimationPlayer" parent="." index="1"] libraries = { "": SubResource("AnimationLibrary_sodno"), "custom": SubResource("AnimationLibrary_ncqu2") } [node name="CollisionShape3D" type="CollisionShape3D" parent="." index="2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) shape = SubResource("CapsuleShape3D_nuhqq") [node name="AnimationTree" type="AnimationTree" parent="." index="3"] tree_root = SubResource("AnimationNodeBlendTree_qugov") anim_player = NodePath("../AnimationPlayer") parameters/TimeScale/scale = 1.5 parameters/attack/active = false parameters/attack/internal_active = false parameters/attack/request = 0 parameters/idle_walk_blend/blend_amount = -1.0 [node name="EnemyMoverFollow" parent="." index="4" instance=ExtResource("3_1p8x8")] avoidance_enabled = false script = ExtResource("4_7s2u1") [node name="EnemyHitBox" parent="." index="5" node_paths=PackedStringArray("health_component") instance=ExtResource("3_b7sbh")] health_component = NodePath("../Healthcomponent") [node name="CollisionShape3D" type="CollisionShape3D" parent="EnemyHitBox" index="0"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) shape = SubResource("CapsuleShape3D_8i6dy") [node name="Healthcomponent" parent="." index="6" instance=ExtResource("4_0yek0")] max_health = 10.0 [node name="CollisionShape3D" type="CollisionShape3D" parent="Healthcomponent" index="0"] shape = SubResource("SphereShape3D_2xuhp") disabled = true [node name="PlayerDetector" type="Area3D" parent="." index="7"] collision_layer = 0 collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="PlayerDetector" index="0"] shape = SubResource("SphereShape3D_wjrfk") [node name="EnemyAnimationHandler" parent="." index="8" node_paths=PackedStringArray("animation_tree") instance=ExtResource("7_00xk1")] script = ExtResource("8_vuid0") animation_tree = NodePath("../AnimationTree") [node name="GPUParticles3D" type="GPUParticles3D" parent="." index="9"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.4, 0) emitting = false amount = 3 one_shot = true explosiveness = 0.8 randomness = 0.77 process_material = SubResource("ParticleProcessMaterial_dwd3a") draw_pass_1 = SubResource("QuadMesh_kig6q") [node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="." index="10"] stream = SubResource("AudioStreamRandomizer_280ad") bus = &"SFX" [connection signal="velocity_computed" from="EnemyMoverFollow" to="EnemyMoverFollow" method="_on_navigation_agent_3d_velocity_computed"] [connection signal="start_dying" from="Healthcomponent" to="." method="_on_healthcomponent_start_dying"] [connection signal="start_dying" from="Healthcomponent" to="CollisionShape3D" method="free"] [connection signal="start_dying" from="Healthcomponent" to="EnemyMoverFollow" method="disable"] [connection signal="start_dying" from="Healthcomponent" to="EnemyHitBox/CollisionShape3D" method="free"] [connection signal="start_dying" from="Healthcomponent" to="EnemyAnimationHandler" method="dying"] [connection signal="start_dying" from="Healthcomponent" to="AudioStreamPlayer3D" method="play"] [connection signal="start_dying" from="Healthcomponent" to="GPUParticles3D" method="set_emitting" binds= [true]] [connection signal="body_entered" from="PlayerDetector" to="EnemyMoverFollow" method="set_target"]