diff --git a/Assets/Objects/safe.tscn b/Assets/Objects/safe.tscn index 9d55fc5..3623b1a 100644 --- a/Assets/Objects/safe.tscn +++ b/Assets/Objects/safe.tscn @@ -1,16 +1,435 @@ -[gd_scene load_steps=3 format=3 uid="uid://bwi6wb1sf08m8"] +[gd_scene load_steps=10 format=3 uid="uid://bwi6wb1sf08m8"] +[ext_resource type="Script" path="res://Assets/scripts/Objects/safe.gd" id="1_8e61w"] [ext_resource type="PackedScene" uid="uid://dyiafo6gigddo" path="res://Blender Files/Objects/Safe/Safe.blend" id="1_pjbm1"] +[ext_resource type="Material" uid="uid://cmnn0d65e4y3x" path="res://Assets/Materials/Safe/LED_Green.tres" id="1_ysa0c"] -[sub_resource type="BoxShape3D" id="BoxShape3D_j1nq7"] -size = Vector3(1, 1, 1.09955) +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_wwt6o"] +data = PackedVector3Array(-0.9703, 0.0297, 1, 0.9121, 0.0879, 1.0329, 0.9703, 0.0297, 1, -0.9703, 0.0297, 1, -0.9121, 0.0879, 1.0329, 0.9121, 0.0879, 1.0329, 1, 0.0297, -0.9703, 1, 1.9703, 0.9703, 1, 1.9703, -0.9703, 1, 0.0297, -0.9703, 1, 0.0297, 0.9703, 1, 1.9703, 0.9703, 0.9703, 0.0297, 1, 0.9121, 1.9121, 1.0329, 0.9703, 1.9703, 1, 0.9703, 0.0297, 1, 0.9121, 0.0879, 1.0329, 0.9121, 1.9121, 1.0329, -0.9703, 0.0297, -1, 0.9703, 1.9703, -1, -0.9703, 1.9703, -1, -0.9703, 0.0297, -1, 0.9703, 0.0297, -1, 0.9703, 1.9703, -1, -1, 0.0297, 0.9703, -1, 1.9703, -0.9703, -1, 1.9703, 0.9703, -1, 0.0297, 0.9703, -1, 0.0297, -0.9703, -1, 1.9703, -0.9703, 0.9703, 1.9703, 1, -0.9121, 1.9121, 1.0329, -0.9703, 1.9703, 1, 0.9703, 1.9703, 1, 0.9121, 1.9121, 1.0329, -0.9121, 1.9121, 1.0329, 0.9703, 2, -0.9703, -0.9703, 2, 0.9703, -0.9703, 2, -0.9703, 0.9703, 2, -0.9703, 0.9703, 2, 0.9703, -0.9703, 2, 0.9703, -0.9703, 1.9703, 1, -0.9121, 0.0879, 1.0329, -0.9703, 0.0297, 1, -0.9703, 1.9703, 1, -0.9121, 1.9121, 1.0329, -0.9121, 0.0879, 1.0329, -0.9703, 0, 0.9703, -0.9874, 0.0126, 0.9874, -0.9703, 0.0087, 0.9913, -0.9703, 0, 0.9703, -0.9913, 0.0087, 0.9703, -0.9874, 0.0126, 0.9874, -0.9703, 0.0297, 1, -0.9874, 0.0126, 0.9874, -0.9913, 0.0297, 0.9913, -0.9703, 0.0297, 1, -0.9703, 0.0087, 0.9913, -0.9874, 0.0126, 0.9874, -1, 0.0297, 0.9703, -0.9874, 0.0126, 0.9874, -0.9913, 0.0087, 0.9703, -1, 0.0297, 0.9703, -0.9913, 0.0297, 0.9913, -0.9874, 0.0126, 0.9874, -0.9703, 1.9703, 1, -0.9874, 1.9874, 0.9874, -0.9703, 1.9913, 0.9913, -0.9703, 1.9703, 1, -0.9913, 1.9703, 0.9913, -0.9874, 1.9874, 0.9874, -0.9703, 2, 0.9703, -0.9874, 1.9874, 0.9874, -0.9913, 1.9913, 0.9703, -0.9703, 2, 0.9703, -0.9703, 1.9913, 0.9913, -0.9874, 1.9874, 0.9874, -1, 1.9703, 0.9703, -0.9874, 1.9874, 0.9874, -0.9913, 1.9703, 0.9913, -1, 1.9703, 0.9703, -0.9913, 1.9913, 0.9703, -0.9874, 1.9874, 0.9874, -0.9703, 0, -0.9703, -0.9874, 0.0126, -0.9874, -0.9913, 0.0087, -0.9703, -0.9703, 0, -0.9703, -0.9703, 0.0087, -0.9913, -0.9874, 0.0126, -0.9874, -1, 0.0297, -0.9703, -0.9874, 0.0126, -0.9874, -0.9913, 0.0297, -0.9913, -1, 0.0297, -0.9703, -0.9913, 0.0087, -0.9703, -0.9874, 0.0126, -0.9874, -0.9703, 0.0297, -1, -0.9874, 0.0126, -0.9874, -0.9703, 0.0087, -0.9913, -0.9703, 0.0297, -1, -0.9913, 0.0297, -0.9913, -0.9874, 0.0126, -0.9874, -0.9703, 2, -0.9703, -0.9874, 1.9874, -0.9874, -0.9703, 1.9913, -0.9913, -0.9703, 2, -0.9703, -0.9913, 1.9913, -0.9703, -0.9874, 1.9874, -0.9874, -0.9703, 1.9703, -1, -0.9874, 1.9874, -0.9874, -0.9913, 1.9703, -0.9913, -0.9703, 1.9703, -1, -0.9703, 1.9913, -0.9913, -0.9874, 1.9874, -0.9874, -1, 1.9703, -0.9703, -0.9874, 1.9874, -0.9874, -0.9913, 1.9913, -0.9703, -1, 1.9703, -0.9703, -0.9913, 1.9703, -0.9913, -0.9874, 1.9874, -0.9874, 0.9703, 0, 0.9703, 0.9874, 0.0126, 0.9874, 0.9913, 0.0087, 0.9703, 0.9703, 0, 0.9703, 0.9703, 0.0087, 0.9913, 0.9874, 0.0126, 0.9874, 1, 0.0297, 0.9703, 0.9874, 0.0126, 0.9874, 0.9913, 0.0297, 0.9913, 1, 0.0297, 0.9703, 0.9913, 0.0087, 0.9703, 0.9874, 0.0126, 0.9874, 0.9703, 0.0297, 1, 0.9874, 0.0126, 0.9874, 0.9703, 0.0087, 0.9913, 0.9703, 0.0297, 1, 0.9913, 0.0297, 0.9913, 0.9874, 0.0126, 0.9874, 0.9703, 2, 0.9703, 0.9874, 1.9874, 0.9874, 0.9703, 1.9913, 0.9913, 0.9703, 2, 0.9703, 0.9913, 1.9913, 0.9703, 0.9874, 1.9874, 0.9874, 0.9703, 1.9703, 1, 0.9874, 1.9874, 0.9874, 0.9913, 1.9703, 0.9913, 0.9703, 1.9703, 1, 0.9703, 1.9913, 0.9913, 0.9874, 1.9874, 0.9874, 1, 1.9703, 0.9703, 0.9874, 1.9874, 0.9874, 0.9913, 1.9913, 0.9703, 1, 1.9703, 0.9703, 0.9913, 1.9703, 0.9913, 0.9874, 1.9874, 0.9874, 0.9703, 0, -0.9703, 0.9874, 0.0126, -0.9874, 0.9703, 0.0087, -0.9913, 0.9703, 0, -0.9703, 0.9913, 0.0087, -0.9703, 0.9874, 0.0126, -0.9874, 0.9703, 0.0297, -1, 0.9874, 0.0126, -0.9874, 0.9913, 0.0297, -0.9913, 0.9703, 0.0297, -1, 0.9703, 0.0087, -0.9913, 0.9874, 0.0126, -0.9874, 1, 0.0297, -0.9703, 0.9874, 0.0126, -0.9874, 0.9913, 0.0087, -0.9703, 1, 0.0297, -0.9703, 0.9913, 0.0297, -0.9913, 0.9874, 0.0126, -0.9874, 0.9703, 2, -0.9703, 0.9874, 1.9874, -0.9874, 0.9913, 1.9913, -0.9703, 0.9703, 2, -0.9703, 0.9703, 1.9913, -0.9913, 0.9874, 1.9874, -0.9874, 1, 1.9703, -0.9703, 0.9874, 1.9874, -0.9874, 0.9913, 1.9703, -0.9913, 1, 1.9703, -0.9703, 0.9913, 1.9913, -0.9703, 0.9874, 1.9874, -0.9874, 0.9703, 1.9703, -1, 0.9874, 1.9874, -0.9874, 0.9703, 1.9913, -0.9913, 0.9703, 1.9703, -1, 0.9913, 1.9703, -0.9913, 0.9874, 1.9874, -0.9874, -0.9703, 0, -0.9703, -0.9913, 0.0087, 0.9703, -0.9703, 0, 0.9703, -0.9703, 0, -0.9703, -0.9913, 0.0087, -0.9703, -0.9913, 0.0087, 0.9703, -0.9913, 0.0087, -0.9703, -1, 0.0297, 0.9703, -0.9913, 0.0087, 0.9703, -0.9913, 0.0087, -0.9703, -1, 0.0297, -0.9703, -1, 0.0297, 0.9703, -0.9703, 0.0297, 1, -0.9913, 1.9703, 0.9913, -0.9703, 1.9703, 1, -0.9703, 0.0297, 1, -0.9913, 0.0297, 0.9913, -0.9913, 1.9703, 0.9913, -0.9913, 0.0297, 0.9913, -1, 1.9703, 0.9703, -0.9913, 1.9703, 0.9913, -0.9913, 0.0297, 0.9913, -1, 0.0297, 0.9703, -1, 1.9703, 0.9703, -0.9703, 2, 0.9703, -0.9913, 1.9913, -0.9703, -0.9703, 2, -0.9703, -0.9703, 2, 0.9703, -0.9913, 1.9913, 0.9703, -0.9913, 1.9913, -0.9703, -0.9913, 1.9913, 0.9703, -1, 1.9703, -0.9703, -0.9913, 1.9913, -0.9703, -0.9913, 1.9913, 0.9703, -1, 1.9703, 0.9703, -1, 1.9703, -0.9703, -0.9703, 1.9703, -1, -0.9913, 0.0297, -0.9913, -0.9703, 0.0297, -1, -0.9703, 1.9703, -1, -0.9913, 1.9703, -0.9913, -0.9913, 0.0297, -0.9913, -0.9913, 1.9703, -0.9913, -1, 0.0297, -0.9703, -0.9913, 0.0297, -0.9913, -0.9913, 1.9703, -0.9913, -1, 1.9703, -0.9703, -1, 0.0297, -0.9703, 0.9703, 0, -0.9703, -0.9703, 0.0087, -0.9913, -0.9703, 0, -0.9703, 0.9703, 0, -0.9703, 0.9703, 0.0087, -0.9913, -0.9703, 0.0087, -0.9913, 0.9703, 0.0087, -0.9913, -0.9703, 0.0297, -1, -0.9703, 0.0087, -0.9913, 0.9703, 0.0087, -0.9913, 0.9703, 0.0297, -1, -0.9703, 0.0297, -1, -0.9703, 2, -0.9703, 0.9703, 1.9913, -0.9913, 0.9703, 2, -0.9703, -0.9703, 2, -0.9703, -0.9703, 1.9913, -0.9913, 0.9703, 1.9913, -0.9913, -0.9703, 1.9913, -0.9913, 0.9703, 1.9703, -1, 0.9703, 1.9913, -0.9913, -0.9703, 1.9913, -0.9913, -0.9703, 1.9703, -1, 0.9703, 1.9703, -1, 1, 1.9703, -0.9703, 0.9913, 0.0297, -0.9913, 1, 0.0297, -0.9703, 1, 1.9703, -0.9703, 0.9913, 1.9703, -0.9913, 0.9913, 0.0297, -0.9913, 0.9913, 1.9703, -0.9913, 0.9703, 0.0297, -1, 0.9913, 0.0297, -0.9913, 0.9913, 1.9703, -0.9913, 0.9703, 1.9703, -1, 0.9703, 0.0297, -1, 0.9703, 0, 0.9703, 0.9913, 0.0087, -0.9703, 0.9703, 0, -0.9703, 0.9703, 0, 0.9703, 0.9913, 0.0087, 0.9703, 0.9913, 0.0087, -0.9703, 0.9913, 0.0087, 0.9703, 1, 0.0297, -0.9703, 0.9913, 0.0087, -0.9703, 0.9913, 0.0087, 0.9703, 1, 0.0297, 0.9703, 1, 0.0297, -0.9703, 0.9703, 2, -0.9703, 0.9913, 1.9913, 0.9703, 0.9703, 2, 0.9703, 0.9703, 2, -0.9703, 0.9913, 1.9913, -0.9703, 0.9913, 1.9913, 0.9703, 0.9913, 1.9913, -0.9703, 1, 1.9703, 0.9703, 0.9913, 1.9913, 0.9703, 0.9913, 1.9913, -0.9703, 1, 1.9703, -0.9703, 1, 1.9703, 0.9703, 0.9703, 1.9703, 1, 0.9913, 0.0297, 0.9913, 0.9703, 0.0297, 1, 0.9703, 1.9703, 1, 0.9913, 1.9703, 0.9913, 0.9913, 0.0297, 0.9913, 0.9913, 1.9703, 0.9913, 1, 0.0297, 0.9703, 0.9913, 0.0297, 0.9913, 0.9913, 1.9703, 0.9913, 1, 1.9703, 0.9703, 1, 0.0297, 0.9703, -0.9703, 0, 0.9703, 0.9703, 0.0087, 0.9913, 0.9703, 0, 0.9703, -0.9703, 0, 0.9703, -0.9703, 0.0087, 0.9913, 0.9703, 0.0087, 0.9913, -0.9703, 0.0087, 0.9913, 0.9703, 0.0297, 1, 0.9703, 0.0087, 0.9913, -0.9703, 0.0087, 0.9913, -0.9703, 0.0297, 1, 0.9703, 0.0297, 1, 0.9703, 2, 0.9703, -0.9703, 1.9913, 0.9913, -0.9703, 2, 0.9703, 0.9703, 2, 0.9703, 0.9703, 1.9913, 0.9913, -0.9703, 1.9913, 0.9913, 0.9703, 1.9913, 0.9913, -0.9703, 1.9703, 1, -0.9703, 1.9913, 0.9913, 0.9703, 1.9913, 0.9913, 0.9703, 1.9703, 1, -0.9703, 1.9703, 1, -0.9703, 0, -0.9703, 0.9703, 0, 0.9703, 0.9703, 0, -0.9703, -0.9703, 0, -0.9703, -0.9703, 0, 0.9703, 0.9703, 0, 0.9703, -0.9121, 0.0879, 1.0329, 0.8652, 0.1348, 0.9521, 0.9121, 0.0879, 1.0329, -0.9121, 0.0879, 1.0329, -0.8652, 0.1348, 0.9521, 0.8652, 0.1348, 0.9521, -0.9121, 1.9121, 1.0329, -0.8652, 0.1348, 0.9521, -0.9121, 0.0879, 1.0329, -0.9121, 1.9121, 1.0329, -0.8652, 1.8652, 0.9521, -0.8652, 0.1348, 0.9521, 0.9121, 1.9121, 1.0329, -0.8652, 1.8652, 0.9521, -0.9121, 1.9121, 1.0329, 0.9121, 1.9121, 1.0329, 0.8652, 1.8652, 0.9521, -0.8652, 1.8652, 0.9521, 0.9121, 0.0879, 1.0329, 0.8652, 1.8652, 0.9521, 0.9121, 1.9121, 1.0329, 0.9121, 0.0879, 1.0329, 0.8652, 0.1348, 0.9521, 0.8652, 1.8652, 0.9521, -0.8652, 1.8652, 0.9521, -0.8652, 0.1348, -0.8731, -0.8652, 0.1348, 0.9521, -0.8652, 1.8652, 0.9521, -0.8652, 1.8652, -0.8731, -0.8652, 0.1348, -0.8731, 0.8652, 1.8652, 0.9521, -0.8652, 1.8652, -0.8731, -0.8652, 1.8652, 0.9521, 0.8652, 1.8652, 0.9521, 0.8652, 1.8652, -0.8731, -0.8652, 1.8652, -0.8731, 0.8652, 0.1348, 0.9521, 0.8652, 1.8652, -0.8731, 0.8652, 1.8652, 0.9521, 0.8652, 0.1348, 0.9521, 0.8652, 0.1348, -0.8731, 0.8652, 1.8652, -0.8731, -0.8652, 0.1348, 0.9521, 0.8652, 0.1348, -0.8731, 0.8652, 0.1348, 0.9521, -0.8652, 0.1348, 0.9521, -0.8652, 0.1348, -0.8731, 0.8652, 0.1348, -0.8731, -0.8652, 0.1348, -0.8731, 0.8652, 1.8652, -0.8731, 0.8652, 0.1348, -0.8731, -0.8652, 0.1348, -0.8731, -0.8652, 1.8652, -0.8731, 0.8652, 1.8652, -0.8731) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_kcuyx"] +data = PackedVector3Array(1.8242, 0.6515, 0, 0, 0.9121, 0, 0, 0.6515, 0, 1.8242, 0.6515, 0, 1.8242, 0.9121, 0, 0, 0.9121, 0, 1.777, 0.6178, -0.0757, 0.0473, 0.8649, -0.0757, 1.777, 0.8649, -0.0757, 1.777, 0.6178, -0.0757, 0.0473, 0.6178, -0.0757, 0.0473, 0.8649, -0.0757, 1.8242, 0.6515, 0, 1.777, 0.8649, -0.0757, 1.8242, 0.9121, 0, 1.8242, 0.6515, 0, 1.777, 0.6178, -0.0757, 1.777, 0.8649, -0.0757, 0, -0.9121, 0, 1.777, -0.8649, -0.0757, 1.8242, -0.9121, 0, 0, -0.9121, 0, 0.0473, -0.8649, -0.0757, 1.777, -0.8649, -0.0757, 0, -0.6515, 0, 0.0473, -0.8649, -0.0757, 0, -0.9121, 0, 0, -0.6515, 0, 0.0473, -0.6178, -0.0757, 0.0473, -0.8649, -0.0757, 1.8242, 0.9121, 0, 0.0473, 0.8649, -0.0757, 0, 0.9121, 0, 1.8242, 0.9121, 0, 1.777, 0.8649, -0.0757, 0.0473, 0.8649, -0.0757, 0, 0.9121, 0, 0.0473, 0.6178, -0.0757, 0, 0.6515, 0, 0, 0.9121, 0, 0.0473, 0.8649, -0.0757, 0.0473, 0.6178, -0.0757, 0, 0.6515, 0, 0.0473, 0.3707, -0.0757, 0, 0.3909, 0, 0, 0.6515, 0, 0.0473, 0.6178, -0.0757, 0.0473, 0.3707, -0.0757, 0, 0.3909, 0, 0.0473, 0.1236, -0.0757, 0, 0.1303, 0, 0, 0.3909, 0, 0.0473, 0.3707, -0.0757, 0.0473, 0.1236, -0.0757, 0, 0.1303, 0, 0.0473, -0.1236, -0.0757, 0, -0.1303, 0, 0, 0.1303, 0, 0.0473, 0.1236, -0.0757, 0.0473, -0.1236, -0.0757, 0, -0.1303, 0, 0.0473, -0.3707, -0.0757, 0, -0.3909, 0, 0, -0.1303, 0, 0.0473, -0.1236, -0.0757, 0.0473, -0.3707, -0.0757, 0, -0.3909, 0, 0.0473, -0.6178, -0.0757, 0, -0.6515, 0, 0, -0.3909, 0, 0.0473, -0.3707, -0.0757, 0.0473, -0.6178, -0.0757, 1.8242, -0.9121, 0, 1.777, -0.6178, -0.0757, 1.8242, -0.6515, 0, 1.8242, -0.9121, 0, 1.777, -0.8649, -0.0757, 1.777, -0.6178, -0.0757, 1.8242, -0.6515, 0, 1.777, -0.3707, -0.0757, 1.8242, -0.3909, 0, 1.8242, -0.6515, 0, 1.777, -0.6178, -0.0757, 1.777, -0.3707, -0.0757, 1.8242, -0.3909, 0, 1.777, -0.1236, -0.0757, 1.8242, -0.1303, 0, 1.8242, -0.3909, 0, 1.777, -0.3707, -0.0757, 1.777, -0.1236, -0.0757, 1.8242, -0.1303, 0, 1.777, 0.1236, -0.0757, 1.8242, 0.1303, 0, 1.8242, -0.1303, 0, 1.777, -0.1236, -0.0757, 1.777, 0.1236, -0.0757, 1.8242, 0.1303, 0, 1.777, 0.3707, -0.0757, 1.8242, 0.3909, 0, 1.8242, 0.1303, 0, 1.777, 0.1236, -0.0757, 1.777, 0.3707, -0.0757, 1.8242, 0.3909, 0, 1.777, 0.6178, -0.0757, 1.8242, 0.6515, 0, 1.8242, 0.3909, 0, 1.777, 0.3707, -0.0757, 1.777, 0.6178, -0.0757, 1.777, -0.8649, -0.0757, 0.0473, -0.6178, -0.0757, 1.777, -0.6178, -0.0757, 1.777, -0.8649, -0.0757, 0.0473, -0.8649, -0.0757, 0.0473, -0.6178, -0.0757, 1.777, -0.6178, -0.0757, 0.0473, -0.3707, -0.0757, 1.777, -0.3707, -0.0757, 1.777, -0.6178, -0.0757, 0.0473, -0.6178, -0.0757, 0.0473, -0.3707, -0.0757, 1.777, -0.3707, -0.0757, 0.0473, -0.1236, -0.0757, 1.777, -0.1236, -0.0757, 1.777, -0.3707, -0.0757, 0.0473, -0.3707, -0.0757, 0.0473, -0.1236, -0.0757, 1.777, -0.1236, -0.0757, 0.0473, 0.1236, -0.0757, 1.777, 0.1236, -0.0757, 1.777, -0.1236, -0.0757, 0.0473, -0.1236, -0.0757, 0.0473, 0.1236, -0.0757, 1.777, 0.1236, -0.0757, 0.0473, 0.3707, -0.0757, 1.777, 0.3707, -0.0757, 1.777, 0.1236, -0.0757, 0.0473, 0.1236, -0.0757, 0.0473, 0.3707, -0.0757, 1.777, 0.3707, -0.0757, 0.0473, 0.6178, -0.0757, 1.777, 0.6178, -0.0757, 1.777, 0.3707, -0.0757, 0.0473, 0.3707, -0.0757, 0.0473, 0.6178, -0.0757, 1.8242, -0.9121, 0, 0, -0.6515, 0, 0, -0.9121, 0, 1.8242, -0.9121, 0, 1.8242, -0.6515, 0, 0, -0.6515, 0, 1.8242, -0.6515, 0, 0, -0.3909, 0, 0, -0.6515, 0, 1.8242, -0.6515, 0, 1.8242, -0.3909, 0, 0, -0.3909, 0, 1.8242, -0.3909, 0, 0, -0.1303, 0, 0, -0.3909, 0, 1.8242, -0.3909, 0, 1.8242, -0.1303, 0, 0, -0.1303, 0, 1.8242, -0.1303, 0, 0, 0.1303, 0, 0, -0.1303, 0, 1.8242, -0.1303, 0, 1.8242, 0.1303, 0, 0, 0.1303, 0, 1.8242, 0.1303, 0, 0, 0.3909, 0, 0, 0.1303, 0, 1.8242, 0.1303, 0, 1.8242, 0.3909, 0, 0, 0.3909, 0, 1.8242, 0.3909, 0, 0, 0.6515, 0, 0, 0.3909, 0, 1.8242, 0.3909, 0, 1.8242, 0.6515, 0, 0, 0.6515, 0) + +[sub_resource type="Animation" id="Animation_qustl"] +resource_name = "Close" +length = 2.0 +tracks/0/type = "bezier" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Safe/Door:rotation:x") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/1/type = "bezier" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Safe/Door:rotation:y") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(-2.19911, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/2/type = "bezier" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Safe/Door:rotation:z") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/3/type = "bezier" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Safe/Handle:rotation:x") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/4/type = "bezier" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Safe/Handle:rotation:y") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(-2.19911, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/5/type = "bezier" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Safe/Handle:rotation:z") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/6/type = "bezier" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Safe/Keypad:rotation:x") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/7/type = "bezier" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Safe/Keypad:rotation:y") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(-2.19911, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/8/type = "bezier" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Safe/Keypad:rotation:z") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/9/type = "bezier" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Safe/LED:rotation:x") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/10/type = "bezier" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Safe/LED:rotation:y") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(-2.19911, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/11/type = "bezier" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Safe/LED:rotation:z") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Safe/LED:surface_material_override/0") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(1.6, 2), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [ExtResource("1_ysa0c"), null] +} +tracks/13/type = "bezier" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Safe/Handle:blend_shapes/Key 1") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"handle_modes": PackedInt32Array(0, 0, 0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333, 1.56667) +} +tracks/14/type = "bezier" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("CollisionShape3D2:rotation:x") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/15/type = "bezier" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("CollisionShape3D2:rotation:y") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(-2.19911, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} +tracks/16/type = "bezier" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("CollisionShape3D2:rotation:z") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.03333) +} + +[sub_resource type="Animation" id="Animation_hqjjc"] +resource_name = "Open" +length = 2.0 +tracks/0/type = "bezier" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Safe/Door:rotation:x") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/1/type = "bezier" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Safe/Door:rotation:y") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, -2.19911, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/2/type = "bezier" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Safe/Door:rotation:z") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/3/type = "bezier" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Safe/Handle:rotation:x") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/4/type = "bezier" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Safe/Handle:rotation:y") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, -2.19911, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/5/type = "bezier" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Safe/Handle:rotation:z") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/6/type = "bezier" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Safe/Handle:blend_shapes/Key 1") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.766667) +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Safe/LED:surface_material_override/0") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("1_ysa0c")] +} +tracks/8/type = "bezier" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Safe/LED:rotation:x") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/9/type = "bezier" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Safe/LED:rotation:y") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, -2.19911, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/10/type = "bezier" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Safe/LED:rotation:z") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/11/type = "bezier" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Safe/Keypad:rotation:x") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/12/type = "bezier" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Safe/Keypad:rotation:y") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, -2.19911, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/13/type = "bezier" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Safe/Keypad:rotation:z") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/14/type = "bezier" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("CollisionShape3D2:rotation:x") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/15/type = "bezier" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("CollisionShape3D2:rotation:y") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, -2.19911, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} +tracks/16/type = "bezier" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("CollisionShape3D2:rotation:z") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"handle_modes": PackedInt32Array(0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(1, 2) +} + +[sub_resource type="Animation" id="Animation_rwokt"] +length = 0.001 + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_qal4o"] +_data = { +"Close": SubResource("Animation_qustl"), +"Open": SubResource("Animation_hqjjc"), +"RESET": SubResource("Animation_rwokt") +} [node name="Safe" type="StaticBody3D"] +collision_layer = 5 +script = ExtResource("1_8e61w") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0) +shape = SubResource("ConcavePolygonShape3D_wwt6o") + +[node name="CollisionShape3D2" type="CollisionShape3D" parent="."] +transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, -0.456061, 0.5, 0.516426) +shape = SubResource("ConcavePolygonShape3D_kcuyx") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_qal4o") +} [node name="Safe" parent="." instance=ExtResource("1_pjbm1")] -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.505519, 0.0497742) -shape = SubResource("BoxShape3D_j1nq7") +[node name="Handle" parent="Safe" index="2"] +transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, -0.456061, 0.5, 0.516426) + +[node name="Keypad" parent="Safe" index="3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.456061, 0.5, 0.516426) + +[node name="LED" parent="Safe" index="4"] +surface_material_override/0 = ExtResource("1_ysa0c") [editable path="Safe"] diff --git a/Assets/scripts/Objects/safe.gd b/Assets/scripts/Objects/safe.gd new file mode 100644 index 0000000..ab7cbf5 --- /dev/null +++ b/Assets/scripts/Objects/safe.gd @@ -0,0 +1,12 @@ +extends Interactable + +@onready var APlayer = $AnimationPlayer +var is_open = false + +func interact(player): + if not is_open and not APlayer.is_playing(): + APlayer.play("Open") + is_open = true + elif not APlayer.is_playing(): + APlayer.play("Close") + is_open = false \ No newline at end of file diff --git a/Blender Files/Objects/Safe/Safe.blend b/Blender Files/Objects/Safe/Safe.blend index c68a647..ae8efeb 100644 Binary files a/Blender Files/Objects/Safe/Safe.blend and b/Blender Files/Objects/Safe/Safe.blend differ diff --git a/Blender Files/Objects/Safe/Safe.blend.import b/Blender Files/Objects/Safe/Safe.blend.import index 9ad8b40..6c79ee2 100644 --- a/Blender Files/Objects/Safe/Safe.blend.import +++ b/Blender Files/Objects/Safe/Safe.blend.import @@ -17,6 +17,7 @@ nodes/root_type="" nodes/root_name="" nodes/apply_root_scale=true nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true @@ -28,11 +29,11 @@ animation/import=true animation/fps=30 animation/trimming=false animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false import_script/path="" _subresources={} -gltf/naming_version=1 -gltf/embedded_image_handling=1 blender/nodes/visible=0 +blender/nodes/active_collection_only=false blender/nodes/punctual_lights=true blender/nodes/cameras=true blender/nodes/custom_properties=true diff --git a/Blender Files/Objects/Safe/Safe.blend1 b/Blender Files/Objects/Safe/Safe.blend1 new file mode 100644 index 0000000..b9dbde9 Binary files /dev/null and b/Blender Files/Objects/Safe/Safe.blend1 differ