2 Commits

Author SHA1 Message Date
jonathan 8083d5ca91 coffin slide 2026-01-30 13:17:57 +01:00
jonathan d08d2ef817 slide out animation starter 2026-01-30 13:09:55 +01:00
6 changed files with 67 additions and 2 deletions
+5
View File
@@ -79,6 +79,11 @@ grab={
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null) "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null)
] ]
} }
slide_out={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":88,"key_label":0,"unicode":120,"location":0,"echo":false,"script":null)
]
}
[physics] [physics]
+10
View File
@@ -0,0 +1,10 @@
extends Node3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func _on_interactable_on_hit() -> void:
animation_player.play("CoffinSlideFire")
func _input(event: InputEvent) -> void:
if event.is_action_pressed("ui_left"):
animation_player.play("RESET")
+1
View File
@@ -0,0 +1 @@
uid://b22xrvio2577x
+8
View File
@@ -0,0 +1,8 @@
extends Node3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func _input(event: InputEvent) -> void:
if event.is_action_pressed("slide_out"):
animation_player.play("CoffinSlideOut")
if event.is_action_pressed("ui_left"):
animation_player.play("RESET")
+1
View File
@@ -0,0 +1 @@
uid://bwmyjdcv3cvc
+42 -2
View File
@@ -1,9 +1,10 @@
[gd_scene load_steps=37 format=3 uid="uid://157h04x0krfu"] [gd_scene load_steps=42 format=3 uid="uid://157h04x0krfu"]
[ext_resource type="PackedScene" uid="uid://bjufextny1icg" path="res://models/UndertakerAssets.glb" id="1_7dqbv"] [ext_resource type="PackedScene" uid="uid://bjufextny1icg" path="res://models/UndertakerAssets.glb" id="1_7dqbv"]
[ext_resource type="ArrayMesh" uid="uid://iitrxdpdaq0i" path="res://models/ceiling.res" id="1_jn645"] [ext_resource type="ArrayMesh" uid="uid://iitrxdpdaq0i" path="res://models/ceiling.res" id="1_jn645"]
[ext_resource type="ArrayMesh" uid="uid://17chuhi8kh01" path="res://models/door.res" id="2_qvc4m"] [ext_resource type="ArrayMesh" uid="uid://17chuhi8kh01" path="res://models/door.res" id="2_qvc4m"]
[ext_resource type="ArrayMesh" uid="uid://duokqbm5xp6mc" path="res://models/duct.res" id="3_7dqbv"] [ext_resource type="ArrayMesh" uid="uid://duokqbm5xp6mc" path="res://models/duct.res" id="3_7dqbv"]
[ext_resource type="PackedScene" uid="uid://be7u1kn41g2ww" path="res://addons/interaction/interactable.tscn" id="3_w68ji"]
[ext_resource type="ArrayMesh" uid="uid://bjt6sta5lnhjr" path="res://models/floor.res" id="4_ybpoa"] [ext_resource type="ArrayMesh" uid="uid://bjt6sta5lnhjr" path="res://models/floor.res" id="4_ybpoa"]
[ext_resource type="PackedScene" uid="uid://bxuveo0hlwy33" path="res://prefabs/character.tscn" id="5_3j2fx"] [ext_resource type="PackedScene" uid="uid://bxuveo0hlwy33" path="res://prefabs/character.tscn" id="5_3j2fx"]
[ext_resource type="ArrayMesh" uid="uid://dj1dpmph88iyx" path="res://models/wall_lower.res" id="5_qtoah"] [ext_resource type="ArrayMesh" uid="uid://dj1dpmph88iyx" path="res://models/wall_lower.res" id="5_qtoah"]
@@ -24,6 +25,9 @@
[ext_resource type="ArrayMesh" uid="uid://te2j13rctqpb" path="res://models/coffin_lower.res" id="19_yggoe"] [ext_resource type="ArrayMesh" uid="uid://te2j13rctqpb" path="res://models/coffin_lower.res" id="19_yggoe"]
[ext_resource type="ArrayMesh" uid="uid://uos83uc5mxn7" path="res://models/coffin_upper.res" id="20_2ulci"] [ext_resource type="ArrayMesh" uid="uid://uos83uc5mxn7" path="res://models/coffin_upper.res" id="20_2ulci"]
[ext_resource type="Script" uid="uid://8bdjflc6ufvr" path="res://scenes/coffin_openable.gd" id="20_mc3m6"] [ext_resource type="Script" uid="uid://8bdjflc6ufvr" path="res://scenes/coffin_openable.gd" id="20_mc3m6"]
[ext_resource type="Script" uid="uid://bwmyjdcv3cvc" path="res://scenes/coffin_slide_out.gd" id="24_a5qmg"]
[ext_resource type="ArrayMesh" uid="uid://dtaqp7ru2gi8d" path="res://models/button.res" id="25_2ftkj"]
[ext_resource type="Script" uid="uid://b22xrvio2577x" path="res://scenes/coffin_slide_fire.gd" id="27_ny2il"]
[sub_resource type="BoxShape3D" id="BoxShape3D_vfrn5"] [sub_resource type="BoxShape3D" id="BoxShape3D_vfrn5"]
size = Vector3(50, 1, 50) size = Vector3(50, 1, 50)
@@ -179,6 +183,8 @@ _data = {
&"RESET": SubResource("Animation_mc3m6") &"RESET": SubResource("Animation_mc3m6")
} }
[sub_resource type="SphereShape3D" id="SphereShape3D_ny2il"]
[sub_resource type="Animation" id="Animation_yggoe"] [sub_resource type="Animation" id="Animation_yggoe"]
resource_name = "CoffinSlideFire" resource_name = "CoffinSlideFire"
length = 2.0 length = 2.0
@@ -196,6 +202,17 @@ tracks/0/keys = {
[sub_resource type="Animation" id="Animation_2ulci"] [sub_resource type="Animation" id="Animation_2ulci"]
length = 0.001 length = 0.001
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("AnimParent:position:x")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.0005, 0, 0.0005, 0),
"times": PackedFloat32Array(0)
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_kk8bn"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_kk8bn"]
_data = { _data = {
@@ -338,6 +355,7 @@ transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -1.9
[node name="CoffinOpenable" type="Node3D" parent="."] [node name="CoffinOpenable" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278)
visible = false
script = ExtResource("20_mc3m6") script = ExtResource("20_mc3m6")
[node name="ArmsAnimationPivot" type="Node3D" parent="CoffinOpenable"] [node name="ArmsAnimationPivot" type="Node3D" parent="CoffinOpenable"]
@@ -367,6 +385,12 @@ libraries = {
[node name="CoffinSlideOut" type="Node3D" parent="."] [node name="CoffinSlideOut" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278)
visible = false visible = false
script = ExtResource("24_a5qmg")
[node name="Liftarms2" type="MeshInstance3D" parent="CoffinSlideOut"]
transform = Transform3D(-4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0, 1, 1.9822427, 2.5227046, 0.550565)
mesh = ExtResource("19_2ulci")
skeleton = NodePath("")
[node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSlideOut"] [node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSlideOut"]
root_node = NodePath("../AnimParent") root_node = NodePath("../AnimParent")
@@ -386,9 +410,24 @@ transform = Transform3D(1, 0, 0, 0, -1, -8.742278e-08, 0, 8.742278e-08, -1, -0.0
mesh = ExtResource("20_2ulci") mesh = ExtResource("20_2ulci")
skeleton = NodePath("../../..") skeleton = NodePath("../../..")
[node name="Button" type="MeshInstance3D" parent="."]
transform = Transform3D(0, 1, 0, 0, 0, -1, -1, 0, 0, 3.0767944, 1.0443684, 1.5089626)
mesh = ExtResource("25_2ftkj")
skeleton = NodePath("")
[node name="Interactable" parent="Button" instance=ExtResource("3_w68ji")]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Button/Interactable"]
shape = SubResource("SphereShape3D_ny2il")
[node name="CoffinSlideFire" type="Node3D" parent="."] [node name="CoffinSlideFire" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278)
visible = false script = ExtResource("27_ny2il")
[node name="Liftarms2" type="MeshInstance3D" parent="CoffinSlideFire"]
transform = Transform3D(-4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0, 1, 1.9822427, 2.5227046, 0.550565)
mesh = ExtResource("19_2ulci")
skeleton = NodePath("")
[node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSlideFire"] [node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSlideFire"]
libraries = { libraries = {
@@ -420,5 +459,6 @@ size = Vector3(10.249878, 4.5215454, 7.8151855)
data = ExtResource("19_jxwrd") data = ExtResource("19_jxwrd")
[connection signal="changed" from="Lever" to="CoffinOpenable" method="_on_lever_changed"] [connection signal="changed" from="Lever" to="CoffinOpenable" method="_on_lever_changed"]
[connection signal="on_hit" from="Button/Interactable" to="CoffinSlideFire" method="_on_interactable_on_hit"]
[editable path="UndertakerAssets"] [editable path="UndertakerAssets"]