From 864dd0b6fb3b4a69a4733ce977d3fe080ef10d71 Mon Sep 17 00:00:00 2001 From: Sascha Date: Wed, 29 May 2024 14:18:17 +0200 Subject: [PATCH] destroyable items --- packed-scenes/box.tscn | 35 +++++-- packed-scenes/skeleton_warrior.tscn | 95 +++++++++-------- resources/material/texture_01_d.png | Bin 0 -> 15217 bytes resources/material/texture_01_d.png.import | 35 +++++++ resources/material/texture_01_n.png | Bin 0 -> 55208 bytes resources/material/texture_01_n.png.import | 35 +++++++ resources/material/texture_01_o.png | Bin 0 -> 3180 bytes resources/material/texture_01_o.png.import | 35 +++++++ resources/material/texture_01_p.png | Bin 0 -> 16335 bytes resources/material/texture_01_p.png.import | 35 +++++++ resources/material/texture_01_s.png | Bin 0 -> 17963 bytes resources/material/texture_01_s.png.import | 35 +++++++ resources/material/texture_08_d.png | Bin 0 -> 6951 bytes resources/material/texture_08_d.png.import | 34 +++++++ resources/material/texture_08_n.png | Bin 0 -> 32091 bytes resources/material/texture_08_n.png.import | 34 +++++++ resources/material/texture_08_o.png | Bin 0 -> 3180 bytes resources/material/texture_08_o.png.import | 34 +++++++ resources/material/texture_08_p.png | Bin 0 -> 12983 bytes resources/material/texture_08_p.png.import | 34 +++++++ resources/material/texture_08_s.png | Bin 0 -> 12117 bytes resources/material/texture_08_s.png.import | 34 +++++++ scenes/game.tscn | 6 +- scenes/knight.tscn | 113 ++++++++++----------- scripts/enemy.gd | 12 +-- scripts/hurtbox.gd | 9 +- scripts/item.gd | 24 +++++ 27 files changed, 513 insertions(+), 126 deletions(-) create mode 100644 resources/material/texture_01_d.png create mode 100644 resources/material/texture_01_d.png.import create mode 100644 resources/material/texture_01_n.png create mode 100644 resources/material/texture_01_n.png.import create mode 100644 resources/material/texture_01_o.png create mode 100644 resources/material/texture_01_o.png.import create mode 100644 resources/material/texture_01_p.png create mode 100644 resources/material/texture_01_p.png.import create mode 100644 resources/material/texture_01_s.png create mode 100644 resources/material/texture_01_s.png.import create mode 100644 resources/material/texture_08_d.png create mode 100644 resources/material/texture_08_d.png.import create mode 100644 resources/material/texture_08_n.png create mode 100644 resources/material/texture_08_n.png.import create mode 100644 resources/material/texture_08_o.png create mode 100644 resources/material/texture_08_o.png.import create mode 100644 resources/material/texture_08_p.png create mode 100644 resources/material/texture_08_p.png.import create mode 100644 resources/material/texture_08_s.png create mode 100644 resources/material/texture_08_s.png.import create mode 100644 scripts/item.gd diff --git a/packed-scenes/box.tscn b/packed-scenes/box.tscn index 7805c7d..9c74895 100644 --- a/packed-scenes/box.tscn +++ b/packed-scenes/box.tscn @@ -1,20 +1,41 @@ -[gd_scene load_steps=5 format=3 uid="uid://7o1425mnc60b"] +[gd_scene load_steps=11 format=3 uid="uid://7o1425mnc60b"] -[ext_resource type="Texture2D" uid="uid://d1i0he2my0qly" path="res://resources/material/texture_01.png" id="1_ilpm3"] - -[sub_resource type="BoxShape3D" id="BoxShape3D_7tslk"] +[ext_resource type="Texture2D" uid="uid://comq7sgbauwwv" path="res://resources/material/texture_01_d.png" id="1_y88ux"] +[ext_resource type="Texture2D" uid="uid://0sh578p713ma" path="res://resources/material/texture_01_o.png" id="2_jlk3g"] +[ext_resource type="Texture2D" uid="uid://dj7oas0jsletv" path="res://resources/material/texture_01_s.png" id="3_6gliq"] +[ext_resource type="Texture2D" uid="uid://d4gxgqcilesjs" path="res://resources/material/texture_01_n.png" id="4_ptv0l"] +[ext_resource type="Texture2D" uid="uid://7rxdelmtxrlp" path="res://resources/material/texture_01_p.png" id="5_wa81s"] +[ext_resource type="Script" path="res://scripts/hurtbox.gd" id="6_jkfcn"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_47j60"] -albedo_texture = ExtResource("1_ilpm3") +albedo_texture = ExtResource("1_y88ux") +metallic_texture = ExtResource("3_6gliq") +roughness_texture = ExtResource("5_wa81s") +roughness_texture_channel = 3 +normal_enabled = true +normal_texture = ExtResource("4_ptv0l") +ao_enabled = true +ao_texture = ExtResource("2_jlk3g") [sub_resource type="BoxMesh" id="BoxMesh_p3rd5"] material = SubResource("StandardMaterial3D_47j60") +[sub_resource type="BoxShape3D" id="BoxShape3D_7tslk"] + +[sub_resource type="BoxShape3D" id="BoxShape3D_csmi1"] + [node name="Box" type="StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +mesh = SubResource("BoxMesh_p3rd5") + [node name="CollisionShape3D" type="CollisionShape3D" parent="."] shape = SubResource("BoxShape3D_7tslk") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] -mesh = SubResource("BoxMesh_p3rd5") +[node name="HurtBox" type="Area3D" parent="." node_paths=PackedStringArray("object")] +script = ExtResource("6_jkfcn") +object = NodePath("..") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="HurtBox"] +shape = SubResource("BoxShape3D_csmi1") diff --git a/packed-scenes/skeleton_warrior.tscn b/packed-scenes/skeleton_warrior.tscn index 43f1170..d11fb89 100644 --- a/packed-scenes/skeleton_warrior.tscn +++ b/packed-scenes/skeleton_warrior.tscn @@ -794,36 +794,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(5.48912e-19, 0.372981, 1.20998e-15) -bones/1/rotation = Quaternion(5.19302e-05, 0.0425451, 3.4354e-05, 0.999095) +bones/1/position = Vector3(4.83777e-19, 0.388773, 1.62826e-15) +bones/1/rotation = Quaternion(5.5129e-05, 0.0425453, 3.42029e-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.98822e-12, 0.191978, -2.81142e-12) -bones/2/rotation = Quaternion(-3.14878e-05, 0.00387154, 0.000189488, 0.999992) +bones/2/rotation = Quaternion(-2.85666e-05, 0.00396509, 0.000182735, 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.41718e-11, 0.374988, 2.56119e-11) -bones/3/rotation = Quaternion(2.65483e-05, 7.97105e-05, 0.000545356, 1) +bones/3/rotation = Quaternion(3.39795e-05, 8.1794e-05, 0.000555999, 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.211994, 0.134121, -2.21786e-05) -bones/4/rotation = Quaternion(-0.554118, -0.0591129, -0.637145, 0.532452) +bones/4/position = Vector3(0.212002, 0.134125, -2.43281e-05) +bones/4/rotation = Quaternion(-0.559688, -0.0624469, -0.642516, 0.519638) 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.11227e-07, 5.55063e-08, -0.515365, 0.856971) +bones/5/rotation = Quaternion(2.11101e-07, 8.00425e-08, -0.498853, 0.866687) bones/5/scale = Vector3(1, 1, 1) bones/6/name = "wrist.l" bones/6/parent = 5 @@ -837,28 +837,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.322561, -0.336488, 0.146055, 0.872581) +bones/7/rotation = Quaternion(-0.322034, -0.326942, 0.142432, 0.876993) 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.24142e-10, 0.0961252, -0.0575) -bones/8/rotation = Quaternion(0.000659372, 0.000676059, -0.704291, 0.709911) +bones/8/rotation = Quaternion(9.5007e-05, 8.59356e-05, -0.706428, 0.707785) 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.212008, 0.134127, -2.33226e-05) -bones/9/rotation = Quaternion(-0.613244, 0.0793295, 0.608982, 0.496768) +bones/9/position = Vector3(-0.212, 0.134123, -2.11732e-05) +bones/9/rotation = Quaternion(-0.618803, 0.0819918, 0.613012, 0.484331) 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.78575e-07, -1.06611e-07, 0.539286, 0.842123) +bones/10/rotation = Quaternion(2.02505e-07, -1.01366e-07, 0.523453, 0.852054) bones/10/scale = Vector3(1, 1, 1) bones/11/name = "wrist.r" bones/11/parent = 10 @@ -872,21 +872,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.36405e-08) -bones/12/rotation = Quaternion(-0.31691, 0.316465, -0.230113, 0.863983) +bones/12/rotation = Quaternion(-0.315843, 0.306202, -0.225925, 0.869162) 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.00224949, 0.00264856, 0.704634, 0.709563) +bones/13/rotation = Quaternion(0.000359388, 0.000403948, 0.706598, 0.707615) 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.24878e-11, 0.268797, 4.0423e-15) -bones/14/rotation = Quaternion(0.00052844, -0.0308539, -2.16271e-05, 0.999524) +bones/14/rotation = Quaternion(0.000533881, -0.0309567, -1.53053e-05, 0.999521) bones/14/scale = Vector3(1, 1, 1) bones/15/name = "Skeleton_Warrior_Helmet" bones/15/parent = 14 @@ -899,71 +899,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.00031432) -bones/16/rotation = Quaternion(0.990357, 0.0818817, 0.0773502, 0.0806568) +bones/16/position = Vector3(0.170945, 0.113587, 0.000226713) +bones/16/rotation = Quaternion(0.993498, 0.0818774, 0.0737715, 0.0285482) 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.35528e-10) -bones/17/rotation = Quaternion(0.369176, 7.28212e-08, -2.5649e-07, 0.92936) +bones/17/rotation = Quaternion(0.233395, 6.84983e-08, -1.59559e-07, 0.972382) 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.37849e-08, 0.149437, -6.94943e-09) -bones/18/rotation = Quaternion(-0.608418, -0.199833, 0.0702458, 0.764826) +bones/18/rotation = Quaternion(-0.537535, -0.205658, 0.0475679, 0.816393) 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.6127e-06, 0.920152, -0.391562, 1.0283e-06) +bones/19/rotation = Quaternion(7.31899e-05, 0.920222, -0.391397, -1.64009e-05) 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.000314643) -bones/20/rotation = Quaternion(0.992758, -0.0322725, 0.0296577, 0.111846) +bones/20/position = Vector3(-0.170945, 0.113344, -0.000227036) +bones/20/rotation = Quaternion(0.996766, -0.0295855, 0.0308184, 0.0680589) 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.420268, -6.65278e-08, 2.92923e-07, 0.9074) +bones/21/rotation = Quaternion(0.306672, -7.15384e-08, 2.14497e-07, 0.951815) 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.9127e-09) -bones/22/rotation = Quaternion(-0.635771, 0.111438, -0.0203141, 0.763521) +bones/22/rotation = Quaternion(-0.575026, 0.11277, -0.0101084, 0.810263) 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.94013e-09, 0.16565, 2.44373e-08) -bones/23/rotation = Quaternion(-8.80778e-05, 0.920215, -0.391413, 2.01302e-05) +bones/23/rotation = Quaternion(-8.80699e-05, 0.920215, -0.391413, 2.01282e-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.292313, 0.575815) +bones/24/position = Vector3(0.170945, 0.29235, 0.575852) 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.0279352, 0.208286) -bones/25/rotation = Quaternion(-0.709492, -7.23498e-08, -7.28523e-08, 0.704713) +bones/25/position = Vector3(0.201736, 0.0278023, 0.207886) +bones/25/rotation = Quaternion(-0.709147, -7.23865e-08, -7.28127e-08, 0.705061) bones/25/scale = Vector3(1, 1, 1) bones/26/name = "control-heel-roll.l" bones/26/parent = 25 @@ -977,7 +977,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.12007e-08) +bones/27/rotation = Quaternion(-1.33533e-07, 0.391084, 0.920355, 2.11993e-08) bones/27/scale = Vector3(1, 1, 1) bones/28/name = "heelIK.l" bones/28/parent = 27 @@ -1004,15 +1004,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.292313, 0.575815) +bones/31/position = Vector3(-0.170945, 0.29235, 0.575852) 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.0251931, 0.240823) -bones/32/rotation = Quaternion(-0.702755, -7.30942e-08, -7.21064e-08, 0.711432) +bones/32/position = Vector3(-0.170945, 0.0251808, 0.241307) +bones/32/rotation = Quaternion(-0.7031, -7.30609e-08, -7.21375e-08, 0.711091) bones/32/scale = Vector3(1, 1, 1) bones/33/name = "control-heel-roll.r" bones/33/parent = 32 @@ -1026,7 +1026,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.40384e-08) +bones/34/rotation = Quaternion(-1.46971e-07, 0.391084, 0.920355, 2.4035e-08) bones/34/scale = Vector3(1, 1, 1) bones/35/name = "heelIK.r" bones/35/parent = 34 @@ -1060,7 +1060,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.779381, -0.0592629) +bones/39/position = Vector3(0.520733, 0.788109, -0.0592629) bones/39/rotation = Quaternion(0.795616, 0.00380772, 0.605784, 0.00243902) bones/39/scale = Vector3(1, 1, 1) bones/40/name = "elbowIK.r" @@ -1074,12 +1074,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.779833, 0.0633181) +bones/41/position = Vector3(-0.510811, 0.788561, 0.0633181) bones/41/rotation = Quaternion(-0.762388, 0.00756036, 0.647063, -0.00406019) bones/41/scale = Vector3(1, 1, 1) [node name="Skeleton_Head" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(0.999526, -0.00142026, 0.0307482, 0.00145904, 0.999998, -0.00123881, -0.0307464, 0.00128309, 0.999526, -0.000590946, 1.20874, 0.000111541) +transform = Transform3D(0.999527, -0.00143737, 0.0307342, 0.00147734, 0.999998, -0.00127793, -0.0307323, 0.00132273, 0.999527, -0.000586798, 1.22453, 0.000124435) bone_name = "head" bone_idx = 14 @@ -1088,11 +1088,10 @@ transform = Transform3D(1, 4.23516e-22, 0, 0, 1, 1.42109e-14, 0, -1.42109e-14, 1 mesh = SubResource("ArrayMesh_o1vl2") skeleton = NodePath("") -[node name="HurtBox_Head" type="Area3D" parent="Rig/Skeleton3D/Skeleton_Head" node_paths=PackedStringArray("unit")] +[node name="HurtBox_Head" type="Area3D" parent="Rig/Skeleton3D/Skeleton_Head"] collision_layer = 0 collision_mask = 2 script = ExtResource("3_oqsg8") -unit = NodePath("../../../..") [node name="CollisionShape3D" type="CollisionShape3D" parent="Rig/Skeleton3D/Skeleton_Head/HurtBox_Head"] transform = Transform3D(1, -2.026e-05, -6.68131e-06, 2.02599e-05, 1, -4.2983e-05, 6.72229e-06, 4.29826e-05, 1, 0.000172617, 0.628405, -0.000116687) @@ -1127,7 +1126,7 @@ mesh = SubResource("ArrayMesh_or0td") skin = SubResource("Skin_irdo5") [node name="Skeleton_Hand_L" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(0.263558, 0.00154537, 0.964642, 0.0127141, -0.999916, -0.00187081, 0.964559, 0.0127571, -0.263557, 0.563469, 0.724164, -0.0337203) +transform = Transform3D(0.263509, 0.00145069, 0.964655, 0.0126542, -0.999917, -0.00195184, 0.964573, 0.0127208, -0.263506, 0.563732, 0.73266, -0.0346319) bone_name = "hand.l" bone_idx = 7 @@ -1150,7 +1149,7 @@ shape = SubResource("CapsuleShape3D_70xfu") disabled = true [node name="Skeleton_Hand_R" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(0.151556, -0.0116231, -0.98838, -0.0150806, -0.999841, 0.00944635, -0.988333, 0.0134733, -0.151707, -0.549283, 0.729936, 0.102688) +transform = Transform3D(0.151746, -0.0115832, -0.988351, -0.0148398, -0.999845, 0.00944018, -0.988307, 0.0132339, -0.151895, -0.549854, 0.738259, 0.101643) bone_name = "hand.r" bone_idx = 12 @@ -1181,8 +1180,8 @@ libraries = { tree_root = SubResource("AnimationNodeStateMachine_34gcr") anim_player = NodePath("../AnimationPlayer") parameters/current_length = 1.04167 -parameters/current_position = 0.375222 -parameters/current_delta = 0.0166667 +parameters/current_position = 0.111452 +parameters/current_delta = 0.0133837 parameters/conditions/grounded = false parameters/conditions/jumping = false parameters/Death_A/current_length = 0.791667 @@ -1201,12 +1200,12 @@ parameters/Hit_B/current_length = 0.833333 parameters/Hit_B/current_position = 0.833333 parameters/Hit_B/current_delta = 0.0175824 parameters/IWR/current_length = 1.04167 -parameters/IWR/current_position = 0.375222 -parameters/IWR/current_delta = 0.0166667 +parameters/IWR/current_position = 0.111452 +parameters/IWR/current_delta = 0.0133837 parameters/IWR/blend_position = Vector2(0.000524879, -0.0137615) parameters/IWR/0/current_length = 1.04167 -parameters/IWR/0/current_position = 0.375222 -parameters/IWR/0/current_delta = 0.0166667 +parameters/IWR/0/current_position = 0.111452 +parameters/IWR/0/current_delta = 0.0133837 parameters/IWR/1/current_length = 0.791667 parameters/IWR/1/current_position = 0.708259 parameters/IWR/1/current_delta = 0.0166667 @@ -1214,8 +1213,8 @@ parameters/IWR/2/current_length = 1.04167 parameters/IWR/2/current_position = 1.04167 parameters/IWR/2/current_delta = 0.0 parameters/IWR/3/current_length = 0.791667 -parameters/IWR/3/current_position = 0.0418862 -parameters/IWR/3/current_delta = 0.0166667 +parameters/IWR/3/current_position = 0.236442 +parameters/IWR/3/current_delta = 0.0133837 parameters/IWR/4/current_length = 0.791667 parameters/IWR/4/current_position = 0.390352 parameters/IWR/4/current_delta = 0.0166667 diff --git a/resources/material/texture_01_d.png b/resources/material/texture_01_d.png new file mode 100644 index 0000000000000000000000000000000000000000..d55cef309f71a8946e0c470d2b01bf8b8ba45872 GIT binary patch literal 15217 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 literal 0 HcmV?d00001 diff --git a/resources/material/texture_01_p.png.import b/resources/material/texture_01_p.png.import new file mode 100644 index 0000000..6475d83 --- /dev/null +++ b/resources/material/texture_01_p.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7rxdelmtxrlp" +path.s3tc="res://.godot/imported/texture_01_p.png-231a0f6a7b1519bfc63c7aa4b33e5fea.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://resources/material/texture_01_p.png" +dest_files=["res://.godot/imported/texture_01_p.png-231a0f6a7b1519bfc63c7aa4b33e5fea.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/resources/material/texture_01_s.png b/resources/material/texture_01_s.png new file mode 100644 index 0000000000000000000000000000000000000000..609648253664d56c79bfbf5e1ea9ffb841e6da6b GIT binary patch literal 17963 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 literal 0 HcmV?d00001 diff --git a/resources/material/texture_01_s.png.import b/resources/material/texture_01_s.png.import new file mode 100644 index 0000000..25734df --- /dev/null +++ b/resources/material/texture_01_s.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dj7oas0jsletv" +path.s3tc="res://.godot/imported/texture_01_s.png-dd596b38649d728951f93c1782433b2d.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://resources/material/texture_01_s.png" +dest_files=["res://.godot/imported/texture_01_s.png-dd596b38649d728951f93c1782433b2d.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/resources/material/texture_08_d.png b/resources/material/texture_08_d.png new file mode 100644 index 0000000000000000000000000000000000000000..67ae95fc70b19d9c006aafc928167c640f50f405 GIT binary patch literal 6951 zcmeAS@N?(olHy`uVBq!ia0y~yU;#2&7&zE~RK2WrGmzpe@Q5sCVBk9f!i-b3`J@>b zq;7h;IEGZrd2?H_FWFth;iCBMpyvB(YGEdOZm!XhKDlpG^UXsoGfWDlZ^>Tx)bL@& zk~_s6+;*SpJj0*fx3jmmX9pVmBmVYUIUvpO_WS>TB|nwX*<>#t-haU9`{~lJ z96BlgXYbozGkfODdC2BozOixf{|~YnoBrp%`)>x!POPBZGMaNhp)guzjFuU|WB{!| z4m_;9F~48?dBQ|sW~yQl+w?v6+y0jytAGufKy{LlSn|LX1Q47?Lc6DoH_I6 z+-*Q2e;>0eG%qf`x33P89Y=>AKp{9u1l_79jalkxO zx#xab+OvNT;Z4E)XGhzCz?3sOXg5Lz?MP_oHXQ!E0XRN>?w}HMeEdDInRof|S2JVd z-IsyH@3Z9#PW;=x6V&>x@Fb0rq5eau7J3nu6{1-oD!M< D9%4`D literal 0 HcmV?d00001 diff --git a/resources/material/texture_08_d.png.import b/resources/material/texture_08_d.png.import new file mode 100644 index 0000000..cfdcaff --- /dev/null +++ b/resources/material/texture_08_d.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://f4upoadtkfb" +path="res://.godot/imported/texture_08_d.png-f14f98111e01c4cec5162e313da078d0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/material/texture_08_d.png" +dest_files=["res://.godot/imported/texture_08_d.png-f14f98111e01c4cec5162e313da078d0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/resources/material/texture_08_n.png b/resources/material/texture_08_n.png new file mode 100644 index 0000000000000000000000000000000000000000..46e3e61dba5076647246618f7eca4ea43f4de202 GIT binary patch literal 32091 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�Ekj~(XzzR*0AS0IUla5=dTEPSMQ0sOWZ7bT697xs`xXoXoJI z!KP+{@gF-m^~YI$%vtxyI2wGjL8aA4cv-Z6Jcs^iSt(;W6(yJB=6FNdNl+(hbkm=u z2)OSk6k%wWJamiaG`^`O8S&FfvTn z%jTi|p}4w3*`7#?Mby+348?Rpp&sG!lX(0Tj<_1!)+OD=wHiPyNy8e)?E4J;+%GlZ zH!t8f!^5i1@gCV~yf)&e+v{2tP$)?>gLnDKY5&C%NFzwRZ1zZE95;?ou|i&@wd&>F z(6pFv6$oj2Aw^AgSV?hETX~pWpGU>Uloc?pKS{c%c|?cP!vDb-z`t;VSFrtEPGF2u>h)m62*InM_l&hnxEUA zFAlOb4G*GMeXnDLFVUJd;8hoZ&(qqFIES}|ire+3!;i2>3I7go#v*uYt&+2sJGH0M zm-rkKSAOb!CN`sXRU1Q0@ldL>d}wH+1gletUIfJ~X(=8(O9;*~jz9nqnxT{~P^lAK z&>lT!Ir;Jy4;nO>T$28vK{%YON5MPE#veq&$zO_G{gkBz&lv`Sm@{ZJV&H4fj3jWchRdW)6B?uX`dI|@RNWX z!a6zYO)nY>1Mfm!q@2_v?gY?EysWx?x5$yNNM0i0vn?ORQjUq+SyDx*@_iCS&^56$ z^a=iznt-&6OIy+aql7tE2jZm9Rb8dvQ{Xq$c`)}MHptPwQB)%4J`ZcPS^mGQ*iK}PJJ(GV5hjA2^F1i3C&IH zdE`m5m_TVbg=*jx3yDFysj@lo@wSvN6DxC;XR8h`;L~3)^r+44uM`P_FLlF2M^r%c zr^_P?F972=Q>^crC znb*_1Fau;wqQ<8{y2T9nU}>+1iIpEW3Vz5FFVfus3g~~BNO?()T{)kK$%R6z{~>uA z4$|_?(~=suw~Z>&jztYuX^WJErK}?evVE~Dah;4EQL}Nb6g3Ob@8M&KT+qTO>S2c3EUWg$CFQD3 zfMyjR*I?Iyz6$lH7E_Nw(cy(2qtZ#)E}V5*Y4+uy1ha(=a9WL}GzOlh-0RDW((B-TsO7Me0D5jNRnbOsen}mM zZ|a41S)J3vsF~+pv)R{Elt!D6ftBbxHL6Jae@RZYKZM44Z0}a}ZNCaNQ#NnQ$*B7- zO2Vp|+>A+m4B|!4^K9rRy^PC7>PYuVFAKfWo8WbE)he;gNy<+D+KtA`Q{26UD)%;& yTDKn6yGm8k?22KHEm8C)faN3%4wGU7zz)Lapc3b@z+2KG5DPQw(?up1@B9Z?4AnsZ literal 0 HcmV?d00001 diff --git a/resources/material/texture_08_n.png.import b/resources/material/texture_08_n.png.import new file mode 100644 index 0000000..a3b3f7e --- /dev/null +++ b/resources/material/texture_08_n.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://caw15fxonnsoh" +path="res://.godot/imported/texture_08_n.png-f28ce7b6f069be425c63aa6e5080ab00.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/material/texture_08_n.png" +dest_files=["res://.godot/imported/texture_08_n.png-f28ce7b6f069be425c63aa6e5080ab00.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/resources/material/texture_08_o.png b/resources/material/texture_08_o.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2d992323a9ffa237a88b0427f38e8fac831400 GIT binary patch literal 3180 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 literal 0 HcmV?d00001 diff --git a/resources/material/texture_08_s.png.import b/resources/material/texture_08_s.png.import new file mode 100644 index 0000000..2dd3406 --- /dev/null +++ b/resources/material/texture_08_s.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgf1gcmya17op" +path="res://.godot/imported/texture_08_s.png-15ff7d4b41920471dba5a8c21e90ea54.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/material/texture_08_s.png" +dest_files=["res://.godot/imported/texture_08_s.png-15ff7d4b41920471dba5a8c21e90ea54.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/game.tscn b/scenes/game.tscn index 9adb53d..c3423a9 100644 --- a/scenes/game.tscn +++ b/scenes/game.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=3 uid="uid://b1i4juq2u7pwk"] +[gd_scene load_steps=15 format=3 uid="uid://b1i4juq2u7pwk"] [ext_resource type="Environment" uid="uid://d31wkt76cft8k" path="res://resources/world_environment.tres" id="1_03qki"] [ext_resource type="Script" path="res://scripts/game_manager.gd" id="1_kvi4c"] @@ -10,6 +10,7 @@ [ext_resource type="MeshLibrary" uid="uid://bs0yqy7xhugol" path="res://resources/level_mesh_library.tres" id="9_dr0le"] [ext_resource type="Material" uid="uid://dmiddiyswbqqx" path="res://resources/material/TCom_Sand_Muddy2.tres" id="10_0dqj1"] [ext_resource type="PackedScene" uid="uid://cjxeovwundmud" path="res://packed-scenes/skeleton_warrior.tscn" id="10_fdhx7"] +[ext_resource type="PackedScene" uid="uid://7o1425mnc60b" path="res://packed-scenes/box.tscn" id="11_3yvr5"] [sub_resource type="NavigationMesh" id="NavigationMesh_3mbqm"] vertices = PackedVector3Array(-21.5, 0.4, 13.5, -16, 0.4, 13.5, -16, 0.4, 10.75, -21.5, 0.4, 13.5, -16, 0.4, 10.75, -15.25, 0.4, 10, -13, 0.4, 2, -14, 0.4, 1.5, -21.5, 0.4, -1.5, -14, 0.4, 1.5, -14, 0.4, -1.5, -21.5, 0.4, -1.5, -15.25, 0.4, 10, -13, 0.4, 10, -13, 0.4, 2, -12, 0.4, -1.5, -12, 0.4, 0, 14, 0.4, 0, 14, 0.4, -1.5, 18, 0.4, 10.75, 18, 0.4, 13.5, 20, 0.4, 13.5, 17.5, 0.4, 10, 18, 0.4, 10.75, 20, 0.4, 13.5, 20.25, 0.4, -1.5, 16, 0.4, 1.5, 15.5, 0.4, 2, 20.25, 0.4, -1.5, 16, 0.4, -1.5, 16, 0.4, 1.5, -13, 0.4, 10, 17.5, 0.4, 10, 15.5, 0.4, 2, -13, 0.4, 2, -14, 0.4, 12, -14, 0.4, 13.5, 16, 0.4, 13.5, 16, 0.4, 12) @@ -103,3 +104,6 @@ shape = SubResource("ConcavePolygonShape3D_cumsm") [node name="Skeleton_Warrior" parent="." node_paths=PackedStringArray("player") instance=ExtResource("10_fdhx7")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18, 1, 5) player = NodePath("../Player") + +[node name="Box" parent="." instance=ExtResource("11_3yvr5")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 2.5, 6) diff --git a/scenes/knight.tscn b/scenes/knight.tscn index cee6e77..fb8c559 100644 --- a/scenes/knight.tscn +++ b/scenes/knight.tscn @@ -31588,43 +31588,43 @@ bones/0/name = "root" bones/0/parent = -1 bones/0/rest = Transform3D(1, 0, 2.38419e-07, 0, 1, 0, -2.38419e-07, 0, 1, 0, 0, 0) bones/0/enabled = true -bones/0/position = Vector3(0, 0.000234596, 0) +bones/0/position = Vector3(0, 0.000234325, 0) bones/0/rotation = Quaternion(-3.44513e-11, -0.001001, -5.96713e-11, 1) bones/0/scale = Vector3(1, 1, 1) bones/1/name = "hips" bones/1/parent = 0 bones/1/rest = Transform3D(1, 0, -2.38419e-07, 0, 1, 0, 2.38419e-07, 0, 1, 0, 0.405663, 0) bones/1/enabled = true -bones/1/position = Vector3(1.51132e-18, 0.377961, -3.3964e-18) -bones/1/rotation = Quaternion(0.000692955, 0.0428647, 0.000103473, 0.999081) +bones/1/position = Vector3(7.16078e-25, 0.378146, -3.00346e-18) +bones/1/rotation = Quaternion(0.000685688, 0.0428646, 0.000103793, 0.999081) bones/1/scale = Vector3(1, 1, 1) bones/2/name = "spine" bones/2/parent = 1 bones/2/rest = Transform3D(1, 0, 1.42109e-14, 0, 1, 0, -1.42109e-14, 0, 1, 0, 0.191978, 0) bones/2/enabled = true bones/2/position = Vector3(0, 0.191978, 0) -bones/2/rotation = Quaternion(0.00083765, 0.000710923, -0.000136382, 0.999999) +bones/2/rotation = Quaternion(0.000837669, 0.000710595, -0.000135884, 0.999999) bones/2/scale = Vector3(1, 1, 1) bones/3/name = "chest" bones/3/parent = 2 bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.374988, 0) bones/3/enabled = true bones/3/position = Vector3(0, 0.374988, 0) -bones/3/rotation = Quaternion(0.000321301, 0.000301109, -0.000121144, 1) +bones/3/rotation = Quaternion(0.000321315, 0.000301106, -0.000121159, 1) bones/3/scale = Vector3(1, 1, 1) bones/4/name = "upperarm.l" bones/4/parent = 3 bones/4/rest = Transform3D(0.0572842, 0.998357, -3.57628e-07, -3.57628e-07, 4.76837e-07, 1, 0.998357, -0.0572841, 4.76837e-07, 0.212007, 0.134132, 8.40246e-08) bones/4/enabled = true -bones/4/position = Vector3(0.211956, 0.134039, -0.000334252) -bones/4/rotation = Quaternion(-0.553579, -0.0636711, -0.654918, 0.510469) +bones/4/position = Vector3(0.211956, 0.134039, -0.000334245) +bones/4/rotation = Quaternion(-0.556908, -0.0589592, -0.637105, 0.529599) bones/4/scale = Vector3(0.999999, 0.999999, 1) bones/5/name = "lowerarm.l" bones/5/parent = 4 bones/5/rest = Transform3D(0.993887, 0.110402, -1.19007e-07, -0.110402, 0.993887, 3.28831e-09, 1.18643e-07, 9.87045e-09, 1, -3.21966e-09, 0.241897, -1.19406e-07) bones/5/enabled = true bones/5/position = Vector3(-3.21966e-09, 0.241897, -1.19406e-07) -bones/5/rotation = Quaternion(1.27496e-08, -5.40097e-08, -0.478715, 0.877971) +bones/5/rotation = Quaternion(1.81229e-08, -8.68363e-08, -0.511825, 0.859089) bones/5/scale = Vector3(1, 1, 1) bones/6/name = "wrist.l" bones/6/parent = 5 @@ -31638,14 +31638,14 @@ bones/7/parent = 6 bones/7/rest = Transform3D(1, 1.09104e-05, 2.66204e-07, -1.09104e-05, 1, -2.40181e-09, -2.66204e-07, 2.39891e-09, 1, 9.08162e-13, 0.0738258, 2.22045e-16) bones/7/enabled = true bones/7/position = Vector3(9.08162e-13, 0.0738258, 2.22045e-16) -bones/7/rotation = Quaternion(-0.315011, -0.331009, 0.132795, 0.879527) +bones/7/rotation = Quaternion(-0.320008, -0.334798, 0.147998, 0.873843) bones/7/scale = Vector3(1, 1, 1) bones/8/name = "handslot.l" bones/8/parent = 7 bones/8/rest = Transform3D(-1.19209e-07, 1, -2.22045e-16, -1, -1.19209e-07, -4.55307e-09, -4.55307e-09, -2.22045e-16, 1, 8.34815e-10, 0.0961251, -0.0575001) bones/8/enabled = true bones/8/position = Vector3(1.03221e-10, 0.0961252, -0.0575) -bones/8/rotation = Quaternion(0.00114412, 0.0017688, -0.699619, 0.714513) +bones/8/rotation = Quaternion(-5.50247e-06, 0.000625969, -0.703867, 0.710332) bones/8/scale = Vector3(1, 1, 1) bones/9/name = "1H_Sword_Offhand" bones/9/parent = 8 @@ -31686,15 +31686,15 @@ bones/14/name = "upperarm.r" bones/14/parent = 3 bones/14/rest = Transform3D(0.0572841, -0.998357, 4.47035e-07, 5.06639e-07, 4.17232e-07, 1, -0.998357, -0.0572842, 4.76837e-07, -0.212007, 0.134132, 8.40246e-08) bones/14/enabled = true -bones/14/position = Vector3(-0.211876, 0.133999, -0.000312773) -bones/14/rotation = Quaternion(-0.612855, 0.0828623, 0.627083, 0.473613) +bones/14/position = Vector3(-0.211876, 0.133999, -0.000312779) +bones/14/rotation = Quaternion(-0.615086, 0.0782872, 0.611473, 0.49157) bones/14/scale = Vector3(0.999999, 0.999999, 1) bones/15/name = "lowerarm.r" bones/15/parent = 14 bones/15/rest = Transform3D(0.993887, -0.110402, 1.19007e-07, 0.110402, 0.993887, 3.28831e-09, -1.18643e-07, 9.87045e-09, 1, -7.12186e-11, 0.241897, -1.19406e-07) bones/15/enabled = true bones/15/position = Vector3(-7.12186e-11, 0.241897, -1.19406e-07) -bones/15/rotation = Quaternion(3.20187e-08, 4.76159e-08, 0.502869, 0.864363) +bones/15/rotation = Quaternion(5.00639e-09, 5.7718e-08, 0.53454, 0.845143) bones/15/scale = Vector3(1, 1, 1) bones/16/name = "wrist.r" bones/16/parent = 15 @@ -31708,14 +31708,14 @@ bones/17/parent = 16 bones/17/rest = Transform3D(1, -1.09104e-05, -1.78637e-07, 1.09104e-05, 1, -2.40084e-09, 1.78637e-07, 2.39889e-09, 1, 1.33227e-15, 0.0738258, 2.22045e-16) bones/17/enabled = true bones/17/position = Vector3(1.33227e-15, 0.0738258, 2.22045e-16) -bones/17/rotation = Quaternion(-0.313539, 0.305658, -0.214124, 0.873165) +bones/17/rotation = Quaternion(-0.318634, 0.311243, -0.229615, 0.865377) bones/17/scale = Vector3(1, 1, 1) bones/18/name = "handslot.r" bones/18/parent = 17 bones/18/rest = Transform3D(-1.19209e-07, -1, 2.22045e-16, 1, -1.19209e-07, -4.55301e-09, 4.55301e-09, -2.22045e-16, 1, -8.34815e-10, 0.0961251, -0.0575001) bones/18/enabled = true bones/18/position = Vector3(-1.53215e-08, 0.0961251, -0.0575) -bones/18/rotation = Quaternion(0.00391507, 0.00467708, 0.701442, 0.712701) +bones/18/rotation = Quaternion(0.00124649, 0.00151999, 0.704243, 0.709957) bones/18/scale = Vector3(1, 1, 1) bones/19/name = "1H_Sword" bones/19/parent = 18 @@ -31736,7 +31736,7 @@ bones/21/parent = 3 bones/21/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.268797, 0) bones/21/enabled = true bones/21/position = Vector3(0, 0.268797, 0) -bones/21/rotation = Quaternion(-0.000937251, -0.0315641, -0.000128968, 0.999501) +bones/21/rotation = Quaternion(-0.00093767, -0.0315338, -0.000130833, 0.999502) bones/21/scale = Vector3(1, 1, 1) bones/22/name = "Knight_Helmet" bones/22/parent = 21 @@ -31756,71 +31756,71 @@ bones/24/name = "upperleg.l" bones/24/parent = 1 bones/24/rest = Transform3D(1, -1.42215e-07, -2.65602e-08, -1.43052e-07, -0.999396, -0.0347412, -2.16035e-08, 0.0347411, -0.999398, 0.170945, 0.113587, 1.39233e-08) bones/24/enabled = true -bones/24/position = Vector3(0.170945, 0.113587, 0.000703179) -bones/24/rotation = Quaternion(0.991296, 0.0822841, 0.0769986, 0.0680599) +bones/24/position = Vector3(0.170945, 0.113587, 0.00063364) +bones/24/rotation = Quaternion(0.991391, 0.0823342, 0.0768997, 0.0667246) bones/24/scale = Vector3(1, 1, 1) bones/25/name = "lowerleg.l" bones/25/parent = 24 bones/25/rest = Transform3D(1, 1.6129e-07, 1.20856e-07, -1.3212e-07, 0.977433, -0.211248, -1.52201e-07, 0.211248, 0.977433, 3.57982e-09, 0.227077, -6.13986e-09) bones/25/enabled = true bones/25/position = Vector3(3.57982e-09, 0.227077, -6.13986e-09) -bones/25/rotation = Quaternion(0.336223, 5.80221e-08, -2.38317e-07, 0.941783) +bones/25/rotation = Quaternion(0.333734, 5.72151e-08, -2.36167e-07, 0.942667) bones/25/scale = Vector3(1, 1, 1) bones/26/name = "foot.l" bones/26/parent = 25 bones/26/rest = Transform3D(1, 4.64335e-08, 6.01239e-08, -7.59277e-08, 0.585515, 0.810661, 2.4383e-09, -0.810662, 0.585514, 1.83222e-10, 0.149437, 9.66537e-10) bones/26/enabled = true bones/26/position = Vector3(1.83222e-10, 0.149437, 9.66537e-10) -bones/26/rotation = Quaternion(-0.591167, -0.202723, 0.065836, 0.777875) +bones/26/rotation = Quaternion(-0.589965, -0.202751, 0.065706, 0.778791) bones/26/scale = Vector3(1, 1, 0.999999) bones/27/name = "toes.l" bones/27/parent = 26 bones/27/rest = Transform3D(-1, -1.75424e-09, 1.51741e-07, -1.10452e-07, 0.694106, -0.719873, -1.04062e-07, -0.719873, -0.694106, -2.1306e-10, 0.16565, 5.17174e-09) bones/27/enabled = true bones/27/position = Vector3(-2.1306e-10, 0.16565, 5.17174e-09) -bones/27/rotation = Quaternion(-9.90021e-09, 0.920355, -0.391084, 7.82285e-08) +bones/27/rotation = Quaternion(-9.8886e-09, 0.920355, -0.391084, 7.82349e-08) bones/27/scale = Vector3(1, 1, 1) bones/28/name = "upperleg.r" bones/28/parent = 1 bones/28/rest = Transform3D(1, 1.49611e-07, -6.08626e-08, 1.47406e-07, -0.999396, -0.0347412, -6.60234e-08, 0.0347411, -0.999398, -0.170945, 0.113587, 1.39233e-08) bones/28/enabled = true -bones/28/position = Vector3(-0.170945, 0.113587, -0.000703148) -bones/28/rotation = Quaternion(0.993744, -0.0318684, 0.0301581, 0.102702) +bones/28/position = Vector3(-0.170945, 0.113587, -0.000633608) +bones/28/rotation = Quaternion(0.993799, -0.0318363, 0.0301731, 0.102178) bones/28/scale = Vector3(1, 1, 1) bones/29/name = "lowerleg.r" bones/29/parent = 28 bones/29/rest = Transform3D(1, -1.6129e-07, -1.20856e-07, 1.3212e-07, 0.977433, -0.211248, 1.52201e-07, 0.211248, 0.977433, -3.57982e-09, 0.227077, -6.13986e-09) bones/29/enabled = true bones/29/position = Vector3(-3.57982e-09, 0.227077, -6.13986e-09) -bones/29/rotation = Quaternion(0.390089, -6.08052e-08, 2.72812e-07, 0.920777) +bones/29/rotation = Quaternion(0.388822, -6.07894e-08, 2.7189e-07, 0.921313) bones/29/scale = Vector3(1, 1, 1) bones/30/name = "foot.r" bones/30/parent = 29 bones/30/rest = Transform3D(1, -1.55132e-07, 2.93521e-07, -1.47115e-07, 0.585515, 0.810661, -2.97621e-07, -0.810662, 0.585514, -1.83221e-10, 0.149437, 9.66542e-10) bones/30/enabled = true bones/30/position = Vector3(-1.83221e-10, 0.149437, 9.66542e-10) -bones/30/rotation = Quaternion(-0.617271, 0.112594, -0.0186513, 0.778429) +bones/30/rotation = Quaternion(-0.616609, 0.112612, -0.0185349, 0.778953) bones/30/scale = Vector3(1, 1, 0.999999) bones/31/name = "toes.r" bones/31/parent = 30 bones/31/rest = Transform3D(-1, 1.75425e-09, -1.51741e-07, 1.10452e-07, 0.694106, -0.719873, 1.04062e-07, -0.719873, -0.694106, 2.13058e-10, 0.16565, 5.17174e-09) bones/31/enabled = true bones/31/position = Vector3(2.13058e-10, 0.16565, 5.17174e-09) -bones/31/rotation = Quaternion(2.99707e-08, 0.920289, -0.391239, -6.94168e-08) +bones/31/rotation = Quaternion(3.03649e-08, 0.920355, -0.391084, -6.9553e-08) bones/31/scale = Vector3(1, 1, 1) bones/32/name = "kneeIK.l" bones/32/parent = 0 bones/32/rest = Transform3D(1, -2.59151e-07, -3.89414e-07, -3.89414e-07, 0, -1, 2.59151e-07, 1, 0, 0.170945, 0.29231, 0.575812) bones/32/enabled = true -bones/32/position = Vector3(0.170945, 0.292364, 0.575866) +bones/32/position = Vector3(0.170945, 0.292365, 0.575867) bones/32/rotation = Quaternion(0.707107, -2.29302e-07, -4.60552e-08, 0.707107) bones/32/scale = Vector3(1, 1, 1) bones/33/name = "control-toe-roll.l" bones/33/parent = 0 bones/33/rest = Transform3D(1, 1.99485e-07, -3.55271e-14, 3.55271e-14, 0, 1, 1.99485e-07, -1, 0, 0.170945, 0.0259903, 0.245789) bones/33/enabled = true -bones/33/position = Vector3(0.20196, 0.0282665, 0.207967) -bones/33/rotation = Quaternion(-0.709194, -7.02666e-08, -7.07733e-08, 0.705014) +bones/33/position = Vector3(0.20196, 0.0279481, 0.207761) +bones/33/rotation = Quaternion(-0.709049, -7.03124e-08, -7.07398e-08, 0.705159) bones/33/scale = Vector3(1, 1, 1) bones/34/name = "control-heel-roll.l" bones/34/parent = 33 @@ -31861,15 +31861,15 @@ bones/39/name = "kneeIK.r" bones/39/parent = 0 bones/39/rest = Transform3D(1, -2.59151e-07, 1.50996e-07, 1.50996e-07, 0, -1, 2.59151e-07, 1, 0, -0.170945, 0.29231, 0.575812) bones/39/enabled = true -bones/39/position = Vector3(-0.170945, 0.292364, 0.575866) +bones/39/position = Vector3(-0.170945, 0.292365, 0.575867) bones/39/rotation = Quaternion(0.707107, -3.82385e-08, 1.45009e-07, 0.707107) bones/39/scale = Vector3(1, 1, 1) bones/40/name = "control-toe-roll.r" bones/40/parent = 0 bones/40/rest = Transform3D(1, 1.99485e-07, 0, 0, 0, 1, 1.99485e-07, -1, 0, -0.170945, 0.0259903, 0.245789) bones/40/enabled = true -bones/40/position = Vector3(-0.170945, 0.0267785, 0.240696) -bones/40/rotation = Quaternion(-0.702161, -7.10284e-08, -7.00251e-08, 0.712018) +bones/40/position = Vector3(-0.170945, 0.026763, 0.240746) +bones/40/rotation = Quaternion(-0.702161, -7.10449e-08, -7.00033e-08, 0.712018) bones/40/scale = Vector3(1, 1, 1) bones/41/name = "control-heel-roll.r" bones/41/parent = 40 @@ -31917,8 +31917,8 @@ bones/47/name = "handIK.l" bones/47/parent = 0 bones/47/rest = Transform3D(-2.38419e-07, 1, 0, 0, 0, 1, 1, 2.38419e-07, 0, 0.713181, 1.10676, 2.54914e-07) bones/47/enabled = true -bones/47/position = Vector3(0.520792, 0.768487, -0.0566606) -bones/47/rotation = Quaternion(0.796158, 0.00319458, 0.60508, 0.00021497) +bones/47/position = Vector3(0.520792, 0.781626, -0.0566603) +bones/47/rotation = Quaternion(0.796158, 0.0031949, 0.60508, 0.000215067) bones/47/scale = Vector3(1, 1, 1) bones/48/name = "elbowIK.r" bones/48/parent = 0 @@ -31931,12 +31931,12 @@ bones/49/name = "handIK.r" bones/49/parent = 0 bones/49/rest = Transform3D(1.19209e-07, -1, -1.19209e-07, 0, -1.19209e-07, 1, -1, -1.19209e-07, 0, -0.713182, 1.10676, -8.51573e-08) bones/49/enabled = true -bones/49/position = Vector3(-0.510618, 0.768487, 0.060953) -bones/49/rotation = Quaternion(0.759825, -0.00320603, -0.650119, 0.000906343) +bones/49/position = Vector3(-0.510618, 0.781626, 0.0609533) +bones/49/rotation = Quaternion(0.759826, -0.00320634, -0.650119, 0.000906458) bones/49/scale = Vector3(1, 1, 1) [node name="1H_Sword_Offhand" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(-0.00290157, 0.26326, 0.96472, 0.999872, -0.0143443, 0.00692264, 0.015661, 0.964618, -0.263185, 0.512694, 0.615411, -0.00126328) +transform = Transform3D(-0.00317518, 0.263183, 0.96474, 0.999989, -0.00223458, 0.00390166, 0.00318309, 0.964743, -0.263173, 0.512939, 0.630521, 0.00111077) visible = false bone_name = "1H_Sword_Offhand" bone_idx = 9 @@ -31946,7 +31946,7 @@ mesh = SubResource("ArrayMesh_rvosg") skeleton = NodePath("") [node name="Badge_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(-0.00290155, 0.26326, 0.96472, 0.999872, -0.0143468, 0.0069233, 0.0156636, 0.964618, -0.263184, 0.66308, 0.616491, -0.0422899) +transform = Transform3D(-0.00317516, 0.263182, 0.96474, 0.999989, -0.00223711, 0.00390232, 0.00318571, 0.964743, -0.263172, 0.663328, 0.631129, -0.039914) visible = false bone_name = "Badge_Shield" bone_idx = 10 @@ -31956,7 +31956,7 @@ mesh = SubResource("ArrayMesh_0xags") skeleton = NodePath("") [node name="Rectangle_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(-0.00290155, 0.26326, 0.96472, 0.999872, -0.0143468, 0.0069233, 0.0156636, 0.964618, -0.263184, 0.66308, 0.616491, -0.0422899) +transform = Transform3D(-0.00317516, 0.263182, 0.96474, 0.999989, -0.00223711, 0.00390232, 0.00318571, 0.964743, -0.263172, 0.663328, 0.631129, -0.039914) visible = false bone_name = "Rectangle_Shield" bone_idx = 11 @@ -31966,7 +31966,7 @@ mesh = SubResource("ArrayMesh_qr44s") skeleton = NodePath("") [node name="Round_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(-0.00290155, 0.26326, 0.96472, 0.999872, -0.0143468, 0.0069233, 0.0156636, 0.964618, -0.263184, 0.66308, 0.616491, -0.0422899) +transform = Transform3D(-0.00317516, 0.263182, 0.96474, 0.999989, -0.00223711, 0.00390232, 0.00318571, 0.964743, -0.263172, 0.663328, 0.631129, -0.039914) bone_name = "Round_Shield" bone_idx = 12 @@ -31975,7 +31975,7 @@ mesh = SubResource("ArrayMesh_bb24p") skeleton = NodePath("") [node name="Spike_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(-0.00290155, 0.26326, 0.96472, 0.999872, -0.0143468, 0.0069233, 0.0156636, 0.964618, -0.263184, 0.66308, 0.616491, -0.0422899) +transform = Transform3D(-0.00317516, 0.263182, 0.96474, 0.999989, -0.00223711, 0.00390232, 0.00318571, 0.964743, -0.263172, 0.663328, 0.631129, -0.039914) bone_name = "Spike_Shield" bone_idx = 13 @@ -31984,7 +31984,7 @@ mesh = SubResource("ArrayMesh_jnwr3") skeleton = NodePath("") [node name="1H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(0.00197408, -0.166635, 0.986016, 0.999944, -0.00987197, -0.00367122, 0.0103462, 0.985969, 0.166606, -0.497993, 0.619888, 0.138453) +transform = Transform3D(0.00413619, -0.158506, 0.987349, 0.999987, -0.00186713, -0.00448971, 0.00255572, 0.987355, 0.158496, -0.497486, 0.635458, 0.140875) bone_name = "1H_Sword" bone_idx = 19 @@ -32004,7 +32004,7 @@ shape = SubResource("CapsuleShape3D_nge0l") disabled = true [node name="2H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(0.00197406, -0.166635, 0.986016, 0.999944, -0.00987198, -0.00367121, 0.0103462, 0.985969, 0.166606, -0.497993, 0.619888, 0.138453) +transform = Transform3D(0.00413617, -0.158506, 0.987349, 0.999987, -0.00186715, -0.00448969, 0.00255573, 0.987355, 0.158496, -0.497486, 0.635458, 0.140875) bone_name = "2H_Sword" bone_idx = 20 @@ -32013,7 +32013,7 @@ mesh = SubResource("ArrayMesh_ys2n7") skeleton = NodePath("") [node name="Knight_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(0.999743, 0.000715243, 0.0226381, -0.000674912, 0.999998, -0.00178911, -0.0226394, 0.00177337, 0.999742, 0.00020233, 1.18842, 0.0023454) +transform = Transform3D(0.999742, 0.000716675, 0.0226977, -0.000676587, 0.999998, -0.00177379, -0.022699, 0.00175798, 0.999741, 0.000200633, 1.1886, 0.00233376) bone_name = "Knight_Helmet" bone_idx = 22 @@ -32022,18 +32022,17 @@ visible = false mesh = SubResource("ArrayMesh_o8mbo") skeleton = NodePath("") -[node name="HurtBox" type="Area3D" parent="Rig/Skeleton3D/Knight_Helmet" node_paths=PackedStringArray("unit")] +[node name="HurtBox" type="Area3D" parent="Rig/Skeleton3D/Knight_Helmet"] collision_layer = 0 collision_mask = 2 script = ExtResource("5_le25r") -unit = NodePath("../../../..") [node name="CollisionShape3D" type="CollisionShape3D" parent="Rig/Skeleton3D/Knight_Helmet/HurtBox"] transform = Transform3D(1, -0.000110137, 3.92254e-05, 0.000110138, 1, -1.74385e-05, -3.92236e-05, 1.74425e-05, 1, -0.000137337, 0.567395, -0.000581467) shape = SubResource("CapsuleShape3D_7mgwb") [node name="Knight_Cape" type="BoneAttachment3D" parent="Rig/Skeleton3D"] -transform = Transform3D(0.996323, 0.000559251, 0.0856724, -0.000243708, 0.999993, -0.00369355, -0.0856739, 0.00365909, 0.996316, 0.000205827, 1.18842, 0.00229723) +transform = Transform3D(0.996323, 0.000557058, 0.0856715, -0.000242756, 0.999993, -0.00367906, -0.0856729, 0.00364474, 0.996317, 0.000204222, 1.1886, 0.00228556) visible = false bone_name = "Knight_Cape" bone_idx = 23 @@ -32079,8 +32078,8 @@ libraries = { tree_root = SubResource("AnimationNodeStateMachine_vnar2") anim_player = NodePath("../AnimationPlayer") parameters/current_length = 1.06667 -parameters/current_position = 0.762666 -parameters/current_delta = 0.0114997 +parameters/current_position = 0.301025 +parameters/current_delta = 0.0180556 parameters/conditions/blocking = false parameters/conditions/grounded = false parameters/conditions/jumping = false @@ -32119,21 +32118,21 @@ parameters/Hit_B/current_length = 0.866667 parameters/Hit_B/current_position = 0.866667 parameters/Hit_B/current_delta = 0.0202171 parameters/IWR/current_length = 1.06667 -parameters/IWR/current_position = 0.762666 -parameters/IWR/current_delta = 0.0114997 +parameters/IWR/current_position = 0.301025 +parameters/IWR/current_delta = 0.0180556 parameters/IWR/blend_position = Vector2(0.001912, 0.00518131) parameters/IWR/0/current_length = 1.06667 -parameters/IWR/0/current_position = 0.762666 -parameters/IWR/0/current_delta = 0.0114997 +parameters/IWR/0/current_position = 0.301025 +parameters/IWR/0/current_delta = 0.0180556 parameters/IWR/1/current_length = 0.8 -parameters/IWR/1/current_position = 0.762998 -parameters/IWR/1/current_delta = 0.0114997 +parameters/IWR/1/current_position = 0.0371897 +parameters/IWR/1/current_delta = 0.0180556 parameters/IWR/2/current_length = 1.06667 parameters/IWR/2/current_position = 0.475417 parameters/IWR/2/current_delta = 0.0166667 parameters/IWR/3/current_length = 0.8 -parameters/IWR/3/current_position = 0.762998 -parameters/IWR/3/current_delta = 0.0114997 +parameters/IWR/3/current_position = 0.0371897 +parameters/IWR/3/current_delta = 0.0180556 parameters/IWR/4/current_length = 0.8 parameters/IWR/4/current_position = 0.561474 parameters/IWR/4/current_delta = 0.0166667 diff --git a/scripts/enemy.gd b/scripts/enemy.gd index 086064f..7d17a17 100644 --- a/scripts/enemy.gd +++ b/scripts/enemy.gd @@ -5,13 +5,14 @@ class_name Enemy @export var chasing_range := 30.0 @export var attack_range := 2.0 -var attacks := ["Unarmed_Melee_Attack_Punch_A","Unarmed_Melee_Attack_Punch_A 2","Unarmed_Melee_Attack_Punch_B"] +var attacks := ["Unarmed_Melee_Attack_Punch_A","Unarmed_Melee_Attack_Punch_B"] @onready var nav_agent: NavigationAgent3D = $NavigationAgent3D -func _physics_process(delta: float) -> void: +func _physics_process(_delta: float) -> void: if player == null: return if player.dead: return + if dead: return var distance = global_position.distance_to(player.global_position) #print(distance) if distance <= attack_range: @@ -40,10 +41,3 @@ func _on_velocity_computed(safe_velocity: Vector3) -> void: anim_tree.set("parameters/IWR/blend_position", Vector2(vl.x, -vl.z) / speed) velocity.y = vy move_and_slide() - -func _on_animation_tree_animation_started(anim_name: StringName) -> void: - pass - -func _on_animation_tree_animation_finished(anim_name: StringName) -> void: - if attacks.has(anim_name): - player.take_damage(damage) diff --git a/scripts/hurtbox.gd b/scripts/hurtbox.gd index c0ee1b4..8aaa415 100644 --- a/scripts/hurtbox.gd +++ b/scripts/hurtbox.gd @@ -1,7 +1,7 @@ class_name HurtBox extends Area3D -@export var unit: Unit +@export var object: Node3D func _init() -> void: collision_layer = 0 @@ -12,6 +12,7 @@ func _ready() -> void: func _on_area_entered(hitbox: HitBox) -> void: if hitbox == null: return - if unit != null: print(unit.name + " take damage by " + hitbox.unit.name + "...") - if owner.has_method("take_damage"): - owner.take_damage(hitbox.get_damage()) + if object is Item or object is Unit: + print(object.name + " take damage by " + hitbox.object.name + "...") + if owner.has_method("take_damage"): + owner.take_damage(hitbox.get_damage()) diff --git a/scripts/item.gd b/scripts/item.gd new file mode 100644 index 0000000..6fa0295 --- /dev/null +++ b/scripts/item.gd @@ -0,0 +1,24 @@ +class_name Item +extends Node3D + +@export var unit_name: String +@export var maximum_health := 10 +@export var health := maximum_health + +signal name_changed(unit_name: String) +signal health_changed(current_health: int, maximum_health: int) +signal item_destroyed + +func _ready() -> void: + name_changed.emit(unit_name) + health_changed.emit(health, maximum_health) + +func take_damage(damage_amount: int) -> void: + health -= damage_amount + clampi(health, 0, maximum_health) + health_changed.emit(health, maximum_health) + if health <= 0: destroyed() + +func destroyed() -> void: + print(unit_name + " destroyed!") + item_destroyed.emit()