From 0d2830d2f20277ab17f35a197576dbdaf9b74c99 Mon Sep 17 00:00:00 2001 From: jonathan Date: Mon, 2 Feb 2026 13:12:12 +0100 Subject: [PATCH] Added coffin rumble --- scenes/room.tscn | 77 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 3 deletions(-) diff --git a/scenes/room.tscn b/scenes/room.tscn index daa6e99..de7229d 100644 --- a/scenes/room.tscn +++ b/scenes/room.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=103 format=4 uid="uid://157h04x0krfu"] +[gd_scene load_steps=106 format=4 uid="uid://157h04x0krfu"] [ext_resource type="PackedScene" uid="uid://bjufextny1icg" path="res://models/UndertakerAssets.glb" id="1_7dqbv"] [ext_resource type="ArrayMesh" uid="uid://c5hhygnuya8m4" path="res://models/ceiling.res" id="1_jn645"] @@ -324,6 +324,68 @@ _data = { &"RESET": SubResource("Animation_mc3m6") } +[sub_resource type="Animation" id="Animation_gyv14"] +resource_name = "coffin_rumble" +length = 10.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("CoffinUpper:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1930314, 0.22500344, 0.26103258, 0.8765567, 0.90852875, 0.9445579, 1.9791579, 2.0111299, 2.047159, 2.484012, 2.5159838, 2.552013, 3.6512344, 3.6832063, 3.7192354, 4.166797, 4.198769, 4.2347984, 4.5150948, 4.5470667, 4.5830956, 6.1537967, 6.1857686, 6.221798, 7.1523805, 7.1843524, 7.2203817, 7.7001305, 7.7321024, 7.7681313, 9.566797, 9.59877, 9.634799), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.014046758, 0.5784328, 0), Vector3(-0.018958597, 0.6043641, -3.9257357e-09), Vector3(-0.014046758, 0.5784328, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("CoffinUpper:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.19290128, 0.22639443, 0.26666668, 0.8764266, 0.90991974, 0.950192, 1.9790277, 2.0125208, 2.052793, 2.4838817, 2.5173748, 2.5576472, 3.6511042, 3.6845973, 3.7248697, 4.166667, 4.20016, 4.2404327, 4.5149646, 4.5484576, 4.58873, 6.1536665, 6.1871595, 6.2274323, 7.1522503, 7.1857433, 7.226016, 7.7000003, 7.7334933, 7.7737656, 9.566668, 9.600161, 9.640433), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927)] +} + +[sub_resource type="Animation" id="Animation_ehhah"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("CoffinUpper:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(-0.014046758, 0.5784328, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("CoffinUpper:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(3.1415925, 0, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_yrunl"] +_data = { +&"RESET": SubResource("Animation_ehhah"), +&"coffin_rumble": SubResource("Animation_gyv14") +} + [sub_resource type="Animation" id="Animation_yggoe"] resource_name = "CoffinSlideFire" length = 2.0 @@ -1489,6 +1551,7 @@ script = ExtResource("20_ns543") [node name="CoffinOpenable" type="Node3D" parent="CoffinSwitcher"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278) +visible = false script = ExtResource("20_mc3m6") [node name="ArmsAnimationPivot" type="Node3D" parent="CoffinSwitcher/CoffinOpenable"] @@ -1557,7 +1620,6 @@ shape = SubResource("BoxShape3D_bahpm") [node name="CoffinSlideOut" type="Node3D" parent="CoffinSwitcher"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278) -visible = false script = ExtResource("24_a5qmg") [node name="Liftarms2" type="MeshInstance3D" parent="CoffinSwitcher/CoffinSlideOut"] @@ -1579,10 +1641,16 @@ mesh = ExtResource("19_yggoe") skeleton = NodePath("../../../..") [node name="CoffinUpper" type="MeshInstance3D" parent="CoffinSwitcher/CoffinSlideOut/AnimParent"] -transform = Transform3D(1, 0, 0, 0, -1, -8.742278e-08, 0, 8.742278e-08, -1, -0.014046758, 0.5784328, 0) +transform = Transform3D(1, 0, 0, 0, -1, -1.509958e-07, 0, 1.509958e-07, -1, -0.014046758, 0.5784328, 0) mesh = ExtResource("20_2ulci") skeleton = NodePath("../../../..") +[node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSwitcher/CoffinSlideOut/AnimParent"] +libraries = { +&"": SubResource("AnimationLibrary_yrunl") +} +autoplay = "coffin_rumble" + [node name="CoffinSlideFire" type="Node3D" parent="CoffinSwitcher"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278) visible = false @@ -2166,6 +2234,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3286197, 2.5819588) light_color = Color(3.5223498, 2.2263649, 0, 1) light_energy = 0.0 +[node name="Hammer" parent="." instance=ExtResource("51_gmm1g")] +transform = Transform3D(0.5660891, -1.9103099, 0.1739514, 0, 0.18136814, 1.9917594, -1.9182135, -0.56375664, 0.051335264, -0.75209147, 1.0442615, -2.8823638) + [connection signal="changed" from="Lever" to="CoffinSwitcher/CoffinOpenable" method="_on_lever_changed"] [connection signal="on_hit" from="Button/Interactable" to="CoffinSwitcher/CoffinSlideFire" method="_on_interactable_on_hit"] [connection signal="on_hit" from="Button2/Interactable" to="CoffinSwitcher/CoffinSlideFire" method="_on_interactable_on_hit"]