nieuwe safe..
@@ -0,0 +1,32 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://cer2et8in48e1"
|
||||
path="res://.godot/imported/ornate-safe.glb-9fef979db17c4d81c5fde367c1418ef4.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Meshes/ornate-safe.glb"
|
||||
dest_files=["res://.godot/imported/ornate-safe.glb-9fef979db17c4d81c5fde367c1418ef4.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/embedded_image_handling=1
|
||||
|
After Width: | Height: | Size: 82 B |
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bhsh0yte2shg8"
|
||||
path.s3tc="res://.godot/imported/ornate-safe_Image.png-ce11c9a5f05b4124aa96388e705280d4.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Meshes/ornate-safe_Image.png"
|
||||
dest_files=["res://.godot/imported/ornate-safe_Image.png-ce11c9a5f05b4124aa96388e705280d4.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
|
||||
|
After Width: | Height: | Size: 1.4 MiB |
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://pnmj4wjlmekm"
|
||||
path.s3tc="res://.godot/imported/ornate-safe_door_albedo.png-b99170675ede9cbc9e725639bf93eeaa.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Meshes/ornate-safe_door_albedo.png"
|
||||
dest_files=["res://.godot/imported/ornate-safe_door_albedo.png-b99170675ede9cbc9e725639bf93eeaa.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
|
||||
|
After Width: | Height: | Size: 2.9 MiB |
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cvvm47w2wxvvi"
|
||||
path.s3tc="res://.godot/imported/ornate-safe_green_metal_rust_diff_2k.png-c7509de27bbe6bf2f6b464d9181befdb.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Meshes/ornate-safe_green_metal_rust_diff_2k.png"
|
||||
dest_files=["res://.godot/imported/ornate-safe_green_metal_rust_diff_2k.png-c7509de27bbe6bf2f6b464d9181befdb.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
|
||||
|
After Width: | Height: | Size: 1.1 MiB |
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cjsrm72fcxqad"
|
||||
path.s3tc="res://.godot/imported/ornate-safe_green_metal_rust_nor_gl_2k.png-e7285aab0156253a2fafb2072aaab100.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Meshes/ornate-safe_green_metal_rust_nor_gl_2k.png"
|
||||
dest_files=["res://.godot/imported/ornate-safe_green_metal_rust_nor_gl_2k.png-e7285aab0156253a2fafb2072aaab100.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=1
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=1
|
||||
roughness/src_normal="res://Objects/Meshes/ornate-safe_green_metal_rust_nor_gl_2k.png"
|
||||
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
|
||||
|
After Width: | Height: | Size: 2.3 MiB |
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://3rgui2y8ek36"
|
||||
path.s3tc="res://.godot/imported/ornate-safe_green_metal_rust_rough_2k.png-e040e4a0f5c020448c7b3a08dedafdf8.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Meshes/ornate-safe_green_metal_rust_rough_2k.png"
|
||||
dest_files=["res://.godot/imported/ornate-safe_green_metal_rust_rough_2k.png-e040e4a0f5c020448c7b3a08dedafdf8.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
|
||||
|
After Width: | Height: | Size: 7.1 MiB |
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bjv1tmt4x0x3v"
|
||||
path.s3tc="res://.godot/imported/ornate-safe_rust_coarse_01_diff_2k.png-54a4140c04aad1f6bbb572700d930bd2.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Meshes/ornate-safe_rust_coarse_01_diff_2k.png"
|
||||
dest_files=["res://.godot/imported/ornate-safe_rust_coarse_01_diff_2k.png-54a4140c04aad1f6bbb572700d930bd2.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
|
||||
|
After Width: | Height: | Size: 7.6 MiB |
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cqi4xx1h57hwi"
|
||||
path.s3tc="res://.godot/imported/ornate-safe_rust_coarse_01_nor_gl_2k.png-bbd8652bbc3b3cd5f4e07d9f78d7e334.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Meshes/ornate-safe_rust_coarse_01_nor_gl_2k.png"
|
||||
dest_files=["res://.godot/imported/ornate-safe_rust_coarse_01_nor_gl_2k.png-bbd8652bbc3b3cd5f4e07d9f78d7e334.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=1
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=1
|
||||
roughness/src_normal="res://Objects/Meshes/ornate-safe_rust_coarse_01_nor_gl_2k.png"
|
||||
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
|
||||
|
After Width: | Height: | Size: 3.4 MiB |
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c70sjktrxd6w0"
|
||||
path.s3tc="res://.godot/imported/ornate-safe_rust_coarse_01_rough_2k.png-2a2e13a1cca2e15a4ca0b539339a85ae.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Meshes/ornate-safe_rust_coarse_01_rough_2k.png"
|
||||
dest_files=["res://.godot/imported/ornate-safe_rust_coarse_01_rough_2k.png-2a2e13a1cca2e15a4ca0b539339a85ae.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
|
||||
@@ -0,0 +1,101 @@
|
||||
[gd_scene load_steps=15 format=3 uid="uid://bf6uq6xpt0xnc"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cer2et8in48e1" path="res://Objects/Meshes/ornate-safe.glb" id="1_s6s03"]
|
||||
[ext_resource type="Script" path="res://Scripts/Safe.gd" id="2_53j3v"]
|
||||
[ext_resource type="AudioStream" uid="uid://mi8fox007pdr" path="res://Audio/button.wav" id="3_x2j20"]
|
||||
[ext_resource type="AudioStream" uid="uid://c403ltk7lrae0" path="res://Audio/reset.wav" id="4_f8u7d"]
|
||||
[ext_resource type="AudioStream" uid="uid://d0bincgxhycg" path="res://Audio/doosje.wav" id="5_uqdnw"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_veuml"]
|
||||
colors = PackedColorArray(0.130458, 0.196693, 0.210938, 1, 0.0956587, 0.261719, 0.156551, 1)
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_8ap1h"]
|
||||
noise_type = 5
|
||||
frequency = 0.023
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_ke4mv"]
|
||||
width = 1024
|
||||
height = 1024
|
||||
color_ramp = SubResource("Gradient_veuml")
|
||||
noise = SubResource("FastNoiseLite_8ap1h")
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_eod37"]
|
||||
albedo_texture = SubResource("NoiseTexture2D_ke4mv")
|
||||
metallic = 0.44
|
||||
roughness = 0.85
|
||||
clearcoat_enabled = true
|
||||
|
||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_xr0vk"]
|
||||
points = PackedVector3Array(0.33559, 0.191591, 0.191553, 0.347121, 0.185118, 0.191553, 0.33559, 0.191591, -0.171392, -0.326309, 0.191591, 0.191553, 0.347121, 0.185118, -0.171392, 0.347121, -0.186469, 0.191553, -0.326309, 0.191591, -0.171392, -0.337773, 0.185118, 0.191553, 0.347121, -0.186469, -0.171392, 0.33559, -0.192904, 0.191553, -0.337773, 0.185118, -0.171392, -0.337773, -0.186469, 0.191553, 0.33559, -0.192904, -0.171392, -0.326309, -0.192904, 0.191553, -0.337773, -0.186469, -0.171392, -0.326309, -0.192904, -0.171392)
|
||||
|
||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_4e7ai"]
|
||||
points = PackedVector3Array(-0.0160913, -0.0160913, -0.00687236, 0.0160913, -0.0160913, -0.00687236, -0.0160913, -0.0160913, 0.00244827, -0.0160913, 0.0160913, -0.00687236, 0.0160913, -0.0160913, 0.00244827, 0.0160913, 0.0160913, -0.00687236, -0.00996727, -0.00996728, 0.00857532, -0.0160913, 0.0160913, 0.00244827, 0.00996413, -0.00996728, 0.00857532, 0.0160913, 0.0160913, 0.00244827, -0.00996727, 0.00996413, 0.00857532, 0.00996413, 0.00996413, 0.00857532)
|
||||
|
||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_axbyd"]
|
||||
points = PackedVector3Array(-0.0160913, -0.0160913, -0.00687233, 0.0160913, -0.0160913, -0.00687233, -0.0160913, -0.0160913, 0.00244825, -0.0160913, 0.0160913, -0.00687233, 0.0160913, -0.0160913, 0.00244825, 0.0160913, 0.0160913, -0.00687233, -0.00996727, -0.00996728, 0.00857528, -0.0160913, 0.0160913, 0.00244825, 0.00996413, -0.00996728, 0.00857528, 0.0160913, 0.0160913, 0.00244825, -0.00996727, 0.00996413, 0.00857528, 0.00996413, 0.00996413, 0.00857528)
|
||||
|
||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dpwms"]
|
||||
points = PackedVector3Array(-0.0160913, -0.0160913, -0.00687233, 0.0160913, -0.0160913, -0.00687233, -0.0160913, -0.0160913, 0.00244825, -0.0160913, 0.0160913, -0.00687233, 0.0160913, -0.0160913, 0.00244825, 0.0160913, 0.0160913, -0.00687233, -0.00996728, -0.00996728, 0.00857528, -0.0160913, 0.0160913, 0.00244825, 0.00996412, -0.00996728, 0.00857528, 0.0160913, 0.0160913, 0.00244825, -0.00996728, 0.00996413, 0.00857528, 0.00996412, 0.00996413, 0.00857528)
|
||||
|
||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_uk51f"]
|
||||
points = PackedVector3Array(-0.0160913, -0.0160913, -0.00687233, 0.0160913, -0.0160913, -0.00687233, -0.0160913, -0.0160913, 0.00244825, -0.0160913, 0.0160913, -0.00687233, 0.0160913, -0.0160913, 0.00244825, 0.0160913, 0.0160913, -0.00687233, -0.00996727, -0.00996728, 0.00857528, -0.0160913, 0.0160913, 0.00244825, 0.00996413, -0.00996728, 0.00857528, 0.0160913, 0.0160913, 0.00244825, -0.00996727, 0.00996413, 0.00857528, 0.00996413, 0.00996413, 0.00857528)
|
||||
|
||||
[node name="ornate-safe" instance=ExtResource("1_s6s03")]
|
||||
script = ExtResource("2_53j3v")
|
||||
|
||||
[node name="Safe" parent="." index="0"]
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_eod37")
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="Safe" index="0"]
|
||||
input_ray_pickable = false
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Safe/StaticBody3D" index="0"]
|
||||
shape = SubResource("ConvexPolygonShape3D_xr0vk")
|
||||
|
||||
[node name="ButtonD" parent="Door" index="0"]
|
||||
transform = Transform3D(0.998628, 0, 0, 0, 1.00961, 0, 0, 0, 0.164965, 0.294626, -0.0654798, 0.0335309)
|
||||
|
||||
[node name="Down" type="StaticBody3D" parent="Door/ButtonD" index="0"]
|
||||
collision_layer = 2
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Door/ButtonD/Down" index="0"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
|
||||
shape = SubResource("ConvexPolygonShape3D_4e7ai")
|
||||
|
||||
[node name="Left" type="StaticBody3D" parent="Door/ButtonL" index="0"]
|
||||
collision_layer = 2
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Door/ButtonL/Left" index="0"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
|
||||
shape = SubResource("ConvexPolygonShape3D_axbyd")
|
||||
|
||||
[node name="Right" type="StaticBody3D" parent="Door/ButtonR" index="0"]
|
||||
collision_layer = 2
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Door/ButtonR/Right" index="0"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
|
||||
shape = SubResource("ConvexPolygonShape3D_dpwms")
|
||||
|
||||
[node name="Up" type="StaticBody3D" parent="Door/ButtonU" index="0"]
|
||||
collision_layer = 2
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Door/ButtonU/Up" index="0"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
|
||||
shape = SubResource("ConvexPolygonShape3D_uk51f")
|
||||
|
||||
[node name="Button" type="AudioStreamPlayer" parent="." index="3"]
|
||||
stream = ExtResource("3_x2j20")
|
||||
|
||||
[node name="Reset" type="AudioStreamPlayer" parent="." index="4"]
|
||||
stream = ExtResource("4_f8u7d")
|
||||
|
||||
[node name="Open" type="AudioStreamPlayer" parent="." index="5"]
|
||||
stream = ExtResource("5_uqdnw")
|
||||
|
||||
[node name="AnimationPlayer" parent="." index="6"]
|
||||
reset_on_save = false
|
||||
|
||||
[connection signal="input_event" from="Door/ButtonD/Down" to="." method="_on_down_input_event"]
|
||||
[connection signal="input_event" from="Door/ButtonL/Left" to="." method="_on_left_input_event"]
|
||||
[connection signal="input_event" from="Door/ButtonR/Right" to="." method="_on_right_input_event"]
|
||||
[connection signal="input_event" from="Door/ButtonU/Up" to="." method="_on_up_input_event"]
|
||||