check for death before emitting death signal again

pull/17/head
Dr. Sascha Woitschetzki 2024-08-28 09:34:13 +07:00
parent 4c55e9ce13
commit aeb9bc98dc
4 changed files with 90 additions and 82 deletions

@ -558,36 +558,36 @@ bones/1/name = "hips"
bones/1/parent = 0
bones/1/rest = Transform3D(1, -1.92983e-22, -2.06635e-07, 9.18536e-22, 1, 3.51128e-15, 2.06635e-07, -3.51128e-15, 1, -2.1013e-22, 0.405663, 8.88178e-16)
bones/1/enabled = true
bones/1/position = Vector3(3.41355e-19, 0.370172, 1.34999e-15)
bones/1/rotation = Quaternion(5.20957e-05, 0.0425452, 3.43462e-05, 0.999095)
bones/1/position = Vector3(1.31129e-19, 0.381402, 1.28998e-15)
bones/1/rotation = Quaternion(5.39979e-05, 0.0425453, 3.42564e-05, 0.999095)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "spine"
bones/2/parent = 1
bones/2/rest = Transform3D(1, 8.67181e-22, 3.55271e-15, -8.67181e-22, 1, 3.52176e-23, -3.55271e-15, -3.52176e-23, 1, -4.36903e-23, 0.191978, -8.88178e-16)
bones/2/enabled = true
bones/2/position = Vector3(5.98821e-12, 0.191978, -2.81142e-12)
bones/2/rotation = Quaternion(-3.11382e-05, 0.00388087, 0.000188925, 0.999992)
bones/2/rotation = Quaternion(-2.88057e-05, 0.00395782, 0.000183727, 0.999992)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "chest"
bones/3/parent = 2
bones/3/rest = Transform3D(1, -2.05374e-22, -1.77636e-14, 2.05374e-22, 1, -1.11653e-14, 1.77636e-14, 1.11653e-14, 1, -9.6328e-23, 0.374988, 1.77636e-15)
bones/3/enabled = true
bones/3/position = Vector3(-1.41719e-11, 0.374988, 2.56118e-11)
bones/3/rotation = Quaternion(2.80839e-05, 8.01437e-05, 0.000547553, 1)
bones/3/rotation = Quaternion(3.35003e-05, 8.16603e-05, 0.000555312, 1)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "upperarm.l"
bones/4/parent = 3
bones/4/rest = Transform3D(0.0572952, 0.998357, 5.96046e-08, -2.98023e-07, -1.19209e-07, 1, 0.998357, -0.0572953, 2.38419e-07, 0.212007, 0.134132, 8.92131e-08)
bones/4/enabled = true
bones/4/position = Vector3(0.211996, 0.134121, -2.26224e-05)
bones/4/rotation = Quaternion(-0.55296, -0.0588503, -0.637383, 0.5334)
bones/4/position = Vector3(0.212002, 0.134124, -2.41893e-05)
bones/4/rotation = Quaternion(-0.557182, -0.0607307, -0.63949, 0.526225)
bones/4/scale = Vector3(0.999999, 0.999999, 1)
bones/5/name = "lowerarm.l"
bones/5/parent = 4
bones/5/rest = Transform3D(0.993885, 0.110424, -1.77241e-07, -0.110424, 0.993885, -4.82524e-07, 1.22875e-07, 4.99145e-07, 1, -3.31295e-09, 0.241897, 4.4799e-09)
bones/5/enabled = true
bones/5/position = Vector3(4.27124e-08, 0.241897, -1.72472e-07)
bones/5/rotation = Quaternion(2.39313e-07, 3.70546e-08, -0.516105, 0.856525)
bones/5/rotation = Quaternion(2.27557e-07, 5.21682e-08, -0.507731, 0.861516)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "wrist.l"
bones/6/parent = 5
@ -601,28 +601,28 @@ bones/7/parent = 6
bones/7/rest = Transform3D(1, 8.33334e-14, -2.83571e-14, -8.33334e-14, 1, -2.54025e-13, 2.83571e-14, 2.54025e-13, 1, -2.04281e-14, 0.0738259, -1.19209e-07)
bones/7/enabled = true
bones/7/position = Vector3(-7.1782e-09, 0.0738259, -1.0869e-08)
bones/7/rotation = Quaternion(-0.3223, -0.337841, 0.145732, 0.872209)
bones/7/rotation = Quaternion(-0.322442, -0.331524, 0.144695, 0.87475)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "handslot.l"
bones/8/parent = 7
bones/8/rest = Transform3D(0, 1, -2.32809e-07, -1, 0, -6.82762e-08, -6.82761e-08, 2.32809e-07, 1, 8.34841e-10, 0.0961251, -0.0575)
bones/8/enabled = true
bones/8/position = Vector3(9.24143e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.000828614, 0.000842517, -0.703673, 0.710523)
bones/8/rotation = Quaternion(0.000312549, 0.000305352, -0.705624, 0.708587)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "upperarm.r"
bones/9/parent = 3
bones/9/rest = Transform3D(0.0572954, -0.998357, -1.49012e-07, 2.38419e-07, -1.19209e-07, 1, -0.998357, -0.0572954, 2.38419e-07, -0.212007, 0.134132, 7.46997e-08)
bones/9/enabled = true
bones/9/position = Vector3(-0.212006, 0.134126, -2.28787e-05)
bones/9/rotation = Quaternion(-0.612174, 0.0791382, 0.609259, 0.497778)
bones/9/position = Vector3(-0.212, 0.134123, -2.13119e-05)
bones/9/rotation = Quaternion(-0.616312, 0.0805343, 0.610582, 0.490778)
bones/9/scale = Vector3(0.999999, 0.999999, 1)
bones/10/name = "lowerarm.r"
bones/10/parent = 9
bones/10/rest = Transform3D(0.993885, -0.110424, 1.06327e-07, 0.110424, 0.993885, -4.82539e-07, -5.23934e-08, 4.91329e-07, 1, 4.03071e-09, 0.241897, 3.62012e-09)
bones/10/enabled = true
bones/10/position = Vector3(-4.04491e-08, 0.241897, -5.30697e-08)
bones/10/rotation = Quaternion(1.97385e-07, -1.11664e-07, 0.539993, 0.84167)
bones/10/rotation = Quaternion(1.98952e-07, -8.19819e-08, 0.53198, 0.846757)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "wrist.r"
bones/11/parent = 10
@ -636,21 +636,21 @@ bones/12/parent = 11
bones/12/rest = Transform3D(1, -8.32931e-14, 2.83546e-14, 8.32931e-14, 1, -6.34575e-14, -2.83546e-14, 6.34575e-14, 1, 2.04281e-14, 0.0738259, -1.19209e-07)
bones/12/enabled = true
bones/12/position = Vector3(-1.3659e-08, 0.0738259, -6.36404e-08)
bones/12/rotation = Quaternion(-0.316714, 0.317704, -0.229712, 0.863707)
bones/12/rotation = Quaternion(-0.316528, 0.311192, -0.228443, 0.866477)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "handslot.r"
bones/13/parent = 12
bones/13/rest = Transform3D(0, -1, 2.32809e-07, 1, 0, -6.86063e-08, 6.86063e-08, 2.32809e-07, 1, -8.34841e-10, 0.0961251, -0.0575)
bones/13/enabled = true
bones/13/position = Vector3(-1.97277e-08, 0.0961251, -0.0575)
bones/13/rotation = Quaternion(0.00277899, 0.00327075, 0.70408, 0.710108)
bones/13/rotation = Quaternion(0.00108582, 0.00126136, 0.705843, 0.708366)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "head"
bones/14/parent = 3
bones/14/rest = Transform3D(1, 8.09955e-22, 1.77636e-14, -8.09955e-22, 1, 1.49605e-14, -1.77636e-14, -1.49605e-14, 1, 4.67612e-25, 0.268797, 0)
bones/14/enabled = true
bones/14/position = Vector3(-1.24879e-11, 0.268797, 4.0423e-15)
bones/14/rotation = Quaternion(0.00052871, -0.0308667, -2.08944e-05, 0.999523)
bones/14/rotation = Quaternion(0.000535029, -0.0309228, -1.73696e-05, 0.999522)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Skeleton_Warrior_Helmet"
bones/15/parent = 14
@ -663,71 +663,71 @@ bones/16/name = "upperleg.l"
bones/16/parent = 1
bones/16/rest = Transform3D(1, -1.31243e-07, -1.34242e-07, -1.35828e-07, -0.999396, -0.0347426, -1.29601e-07, 0.0347426, -0.999397, 0.170945, 0.113587, 1.70271e-08)
bones/16/enabled = true
bones/16/position = Vector3(0.170945, 0.113587, 0.000289427)
bones/16/rotation = Quaternion(0.989711, 0.0820864, 0.0778162, 0.0876331)
bones/16/position = Vector3(0.170945, 0.113587, 0.000293273)
bones/16/rotation = Quaternion(0.992195, 0.0815968, 0.0757006, 0.0562157)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "lowerleg.l"
bones/17/parent = 16
bones/17/rest = Transform3D(1, 1.62704e-07, 1.37175e-07, -1.30054e-07, 0.977432, -0.211252, -1.68451e-07, 0.211252, 0.977432, -1.1194e-08, 0.227077, -2.32076e-08)
bones/17/enabled = true
bones/17/position = Vector3(3.92422e-08, 0.227078, -1.35529e-10)
bones/17/rotation = Quaternion(0.387801, 6.51825e-08, -2.58792e-07, 0.921743)
bones/17/rotation = Quaternion(0.305287, 7.1399e-08, -2.07497e-07, 0.95226)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "foot.l"
bones/18/parent = 17
bones/18/rest = Transform3D(1, -6.39488e-14, 1.68587e-07, -1.36667e-07, 0.585513, 0.810663, -9.87102e-08, -0.810663, 0.585513, -1.49012e-08, 0.149437, 3.72566e-09)
bones/18/enabled = true
bones/18/position = Vector3(4.3785e-08, 0.149437, -6.94943e-09)
bones/18/rotation = Quaternion(-0.618159, -0.198757, 0.0736336, 0.756937)
bones/18/rotation = Quaternion(-0.574847, -0.20297, 0.0591017, 0.790482)
bones/18/scale = Vector3(1, 1, 0.999999)
bones/19/name = "toes.l"
bones/19/parent = 18
bones/19/rest = Transform3D(-1, 1.21361e-07, 3.37844e-07, -1.58967e-07, 0.694106, -0.719873, -3.21865e-07, -0.719873, -0.694106, -1.6149e-10, 0.16565, 8.79764e-10)
bones/19/enabled = true
bones/19/position = Vector3(-7.03199e-09, 0.16565, 2.68891e-08)
bones/19/rotation = Quaternion(-2.48559e-06, 0.920153, -0.391558, 9.50918e-07)
bones/19/rotation = Quaternion(3.03094e-05, 0.920184, -0.391487, -6.6896e-06)
bones/19/scale = Vector3(1, 0.999998, 1)
bones/20/name = "upperleg.r"
bones/20/parent = 1
bones/20/rest = Transform3D(1, 1.31243e-07, 2.02657e-07, 1.38205e-07, -0.999396, -0.0347426, 1.97975e-07, 0.0347426, -0.999397, -0.170945, 0.113587, 5.32468e-09)
bones/20/enabled = true
bones/20/position = Vector3(-0.170945, 0.113344, -0.000289751)
bones/20/rotation = Quaternion(0.992002, -0.0327173, 0.029473, 0.118291)
bones/20/position = Vector3(-0.170945, 0.113344, -0.000293596)
bones/20/rotation = Quaternion(0.994973, -0.0308858, 0.0302415, 0.0903374)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "lowerleg.r"
bones/21/parent = 20
bones/21/rest = Transform3D(1, -1.65029e-07, -1.36672e-07, 1.32432e-07, 0.977432, -0.211252, 1.6845e-07, 0.211252, 0.977432, 1.18882e-08, 0.227077, -2.32075e-08)
bones/21/enabled = true
bones/21/position = Vector3(-9.67559e-09, 0.227077, -1.42054e-08)
bones/21/rotation = Quaternion(0.436905, -6.60395e-08, 3.04293e-07, 0.899507)
bones/21/rotation = Quaternion(0.364434, -6.93782e-08, 2.56957e-07, 0.931229)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "foot.r"
bones/22/parent = 21
bones/22/rest = Transform3D(1, 5.68434e-14, 1.68587e-07, -1.36668e-07, 0.585513, 0.810663, -9.87101e-08, -0.810663, 0.585513, 1.49012e-08, 0.149437, 3.72559e-09)
bones/22/enabled = true
bones/22/position = Vector3(1.60742e-08, 0.149437, 6.91271e-09)
bones/22/rotation = Quaternion(-0.644808, 0.11115, -0.0218916, 0.755903)
bones/22/rotation = Quaternion(-0.605989, 0.112224, -0.0151429, 0.787372)
bones/22/scale = Vector3(1, 1, 0.999999)
bones/23/name = "toes.r"
bones/23/parent = 22
bones/23/rest = Transform3D(-1, 1.21361e-07, 3.58529e-08, 5.84281e-08, 0.694106, -0.719873, -1.12251e-07, -0.719873, -0.694106, -1.61491e-10, 0.16565, 2.84604e-09)
bones/23/enabled = true
bones/23/position = Vector3(6.94014e-09, 0.16565, 2.44373e-08)
bones/23/rotation = Quaternion(-8.80717e-05, 0.920215, -0.391413, 2.01286e-05)
bones/23/rotation = Quaternion(-8.80751e-05, 0.920215, -0.391413, 2.01295e-05)
bones/23/scale = Vector3(1, 0.999998, 1)
bones/24/name = "kneeIK.l"
bones/24/parent = 0
bones/24/rest = Transform3D(1, -2.47926e-07, -3.89414e-07, -3.89414e-07, 3.57628e-07, -1, 2.47926e-07, 1, 3.57628e-07, 0.170945, 0.29231, 0.575812)
bones/24/enabled = true
bones/24/position = Vector3(0.170945, 0.292325, 0.575827)
bones/24/position = Vector3(0.170945, 0.292352, 0.575854)
bones/24/rotation = Quaternion(0.707107, -2.25334e-07, -5.00237e-08, 0.707107)
bones/24/scale = Vector3(1, 1, 1)
bones/25/name = "control-toe-roll.l"
bones/25/parent = 0
bones/25/rest = Transform3D(1, 2.05345e-07, -6.39488e-14, -7.10543e-15, 3.57628e-07, 1, 2.05345e-07, -1, 3.57628e-07, 0.170945, 0.0259902, 0.245789)
bones/25/enabled = true
bones/25/position = Vector3(0.201736, 0.0278496, 0.208209)
bones/25/rotation = Quaternion(-0.70941, -7.23588e-08, -7.2845e-08, 0.704796)
bones/25/position = Vector3(0.201736, 0.0278098, 0.208058)
bones/25/rotation = Quaternion(-0.709178, -7.23841e-08, -7.28198e-08, 0.705029)
bones/25/scale = Vector3(1, 1, 1)
bones/26/name = "control-heel-roll.l"
bones/26/parent = 25
@ -741,7 +741,7 @@ bones/27/parent = 26
bones/27/rest = Transform3D(-1, -1.44017e-07, -2.51498e-07, -8.10837e-08, -0.694106, 0.719873, -2.7824e-07, 0.719873, 0.694106, -8.85797e-10, 0.213436, -8.66923e-10)
bones/27/enabled = true
bones/27/position = Vector3(-4.34108e-08, 0.213436, -1.24871e-08)
bones/27/rotation = Quaternion(-1.33533e-07, 0.391084, 0.920355, 2.12003e-08)
bones/27/rotation = Quaternion(-1.33534e-07, 0.391084, 0.920355, 2.1197e-08)
bones/27/scale = Vector3(1, 1, 1)
bones/28/name = "heelIK.l"
bones/28/parent = 27
@ -768,15 +768,15 @@ bones/31/name = "kneeIK.r"
bones/31/parent = 0
bones/31/rest = Transform3D(1, -2.47926e-07, 1.50996e-07, 1.50996e-07, 3.57628e-07, -1, 2.47926e-07, 1, 3.57628e-07, -0.170945, 0.29231, 0.575812)
bones/31/enabled = true
bones/31/position = Vector3(-0.170945, 0.292325, 0.575827)
bones/31/position = Vector3(-0.170945, 0.292352, 0.575854)
bones/31/rotation = Quaternion(0.707107, -3.427e-08, 1.4104e-07, 0.707107)
bones/31/scale = Vector3(1, 1, 1)
bones/32/name = "control-toe-roll.r"
bones/32/parent = 0
bones/32/rest = Transform3D(1, 2.05345e-07, -5.68434e-14, -1.42109e-14, 3.57628e-07, 1, 2.05345e-07, -1, 3.57628e-07, -0.170945, 0.0259902, 0.245789)
bones/32/enabled = true
bones/32/position = Vector3(-0.170945, 0.0251783, 0.240891)
bones/32/rotation = Quaternion(-0.702784, -7.30882e-08, -7.21077e-08, 0.711403)
bones/32/position = Vector3(-0.170945, 0.0251147, 0.241108)
bones/32/rotation = Quaternion(-0.703058, -7.30628e-08, -7.21363e-08, 0.711133)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "control-heel-roll.r"
bones/33/parent = 32
@ -790,7 +790,7 @@ bones/34/parent = 33
bones/34/rest = Transform3D(-1, -1.44017e-07, -2.51498e-07, -8.10837e-08, -0.694106, 0.719873, -2.7824e-07, 0.719873, 0.694106, 1.40154e-08, 0.213436, -5.23748e-10)
bones/34/enabled = true
bones/34/position = Vector3(-2.94849e-09, 0.213436, -1.62925e-08)
bones/34/rotation = Quaternion(-1.46973e-07, 0.391084, 0.920355, 2.40374e-08)
bones/34/rotation = Quaternion(-1.46966e-07, 0.391084, 0.920355, 2.40291e-08)
bones/34/scale = Vector3(1, 1, 1)
bones/35/name = "heelIK.r"
bones/35/parent = 34
@ -824,7 +824,7 @@ bones/39/name = "handIK.l"
bones/39/parent = 0
bones/39/rest = Transform3D(-1.19209e-07, 1, 0, -1.19209e-07, 0, 1, 1, 1.19209e-07, 1.19209e-07, 0.713181, 1.10676, 2.99767e-07)
bones/39/enabled = true
bones/39/position = Vector3(0.520733, 0.777045, -0.0592629)
bones/39/position = Vector3(0.520733, 0.784497, -0.0592629)
bones/39/rotation = Quaternion(0.795617, 0.00380772, 0.605784, 0.00243902)
bones/39/scale = Vector3(1, 1, 1)
bones/40/name = "elbowIK.r"
@ -838,12 +838,12 @@ bones/41/name = "handIK.r"
bones/41/parent = 0
bones/41/rest = Transform3D(0, -1, -5.96046e-08, 1.78814e-07, -1.19209e-07, 1, -1, -5.96046e-08, 1.19209e-07, -0.713182, 1.10676, -6.1348e-08)
bones/41/enabled = true
bones/41/position = Vector3(-0.510811, 0.777497, 0.0633181)
bones/41/position = Vector3(-0.510811, 0.784949, 0.0633182)
bones/41/rotation = Quaternion(-0.762388, 0.00756033, 0.647063, -0.00406022)
bones/41/scale = Vector3(1, 1, 1)
[node name="Skeleton_Warrior_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.999526, -0.00142456, 0.0307422, 0.00146348, 0.999998, -0.00124359, -0.0307404, 0.001288, 0.999527, -0.000554862, 1.18038, 8.00882e-05)
transform = Transform3D(0.999525, -0.00143403, 0.0307873, 0.00147402, 0.999998, -0.0012762, -0.0307854, 0.00132098, 0.999525, -0.000551283, 1.19161, 8.81649e-05)
bone_name = "Skeleton_Warrior_Helmet"
bone_idx = 15
@ -897,7 +897,7 @@ transform = Transform3D(1, -1.18234e-11, 9.31323e-10, 6.54836e-11, 1, -3.49246e-
shape = SubResource("CapsuleShape3D_c30pj")
[node name="lowerarm_r" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.609432, -0.463265, -0.643411, -0.235462, -0.669157, 0.70483, -0.757066, 0.581045, 0.298725, -0.392199, 0.951693, -0.0882416)
transform = Transform3D(-0.5976, -0.468433, -0.650726, -0.238936, -0.670669, 0.702219, -0.765364, 0.575128, 0.288867, -0.390885, 0.959683, -0.0867375)
bone_name = "lowerarm.r"
bone_idx = 10
@ -911,7 +911,7 @@ shape = SubResource("CapsuleShape3D_wwi0t")
disabled = true
[node name="lowerarm_l" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.496839, 0.547202, 0.673587, 0.0866237, -0.741017, 0.665875, 0.863507, 0.389182, 0.320766, 0.37881, 0.969302, -0.160204)
transform = Transform3D(-0.485103, 0.550665, 0.679295, 0.0896647, -0.741401, 0.665044, 0.869846, 0.383524, 0.310282, 0.377893, 0.976969, -0.158686)
bone_name = "lowerarm.l"
bone_idx = 5
@ -925,7 +925,7 @@ shape = SubResource("CapsuleShape3D_ba1wv")
disabled = true
[node name="lowerleg_r" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.998159, -0.0567598, 0.0213927, -0.0578731, -0.785521, 0.616122, -0.0181666, -0.616226, -0.78736, -0.182152, 0.26326, 0.0681833)
transform = Transform3D(0.998261, -0.0572481, 0.0140782, -0.0559318, -0.844216, 0.533077, -0.0186326, -0.532937, -0.845949, -0.182083, 0.271791, 0.0556703)
bone_name = "lowerleg.r"
bone_idx = 21
@ -939,7 +939,7 @@ shape = SubResource("CapsuleShape3D_r0iiv")
disabled = true
[node name="lowerleg_l" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.982714, 0.176001, -0.0574108, 0.17618, -0.793861, 0.582019, 0.0568595, -0.582073, -0.811146, 0.207616, 0.263239, 0.0251225)
transform = Transform3D(0.98364, 0.177044, -0.033274, 0.170488, -0.855235, 0.489394, 0.0581874, -0.48706, -0.871428, 0.207454, 0.272382, 0.0109348)
bone_name = "lowerleg.l"
bone_idx = 17

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -50,11 +50,15 @@ var health : int:
get:
return health
set(value):
health = clampi(value, 0, maximum_health)
health_changed.emit(health, maximum_health)
if hits.size() > 0:
anim_state.travel(hits.pick_random())
if health <= 0: die()
if state == States.dead:
print("Error in health handling. Unit dead!")
else:
health = clampi(value, 0, maximum_health)
health_changed.emit(health, maximum_health)
if hits.size() > 0:
anim_state.travel(hits.pick_random())
if health <= 0:
die()
var stamina : int:
get:
@ -76,11 +80,11 @@ func _process(delta: float) -> void:
stamina_timer = 0
func take_damage(damage_amount: int) -> void:
if state == States.blocking:
#print("blocked the attack!")
if state == States.dead:
print(unit_name + " cannot take damage -> is already dead!")
elif state == States.blocking:
anim_state.travel("Block_Hit")
else:
#print(unit_name + " gets " + str(damage_amount) + " damage. Life: " + str(health) + "/" + str(maximum_health))
health -= damage_amount
func enough_stamina_available(stamina_needed: int) -> bool:
@ -91,10 +95,14 @@ func use_stamina(stamina_needed: int) -> void:
func die() -> void:
#print(unit_name + " died!")
state = States.dead
unit_died.emit(self)
if deaths.size() > 0:
anim_state.travel(deaths.pick_random())
if state != States.dead:
state = States.dead
unit_died.emit(self)
if deaths.size() > 0:
anim_state.travel(deaths.pick_random())
else:
print(unit_name + " cant die -> is already dead!")
func remove_unit() -> void:
queue_free()