grunk/src/props/wall_switch/wall_switch.tscn

231 lines
13 KiB
Plaintext
Raw Normal View History

2025-03-05 14:46:13 -07:00
[gd_scene load_steps=26 format=3 uid="uid://b6eg8t04rkh0c"]
[ext_resource type="Script" path="res://src/props/wall_switch/wall_switch.gd" id="2_kfvqd"]
[ext_resource type="Texture2D" uid="uid://1wjcyqynwlb6" path="res://assets/props/wall_switch/wall_switch_C.png" id="2_vufqs"]
[ext_resource type="PackedScene" uid="uid://d0yq007888oq5" path="res://assets/props/wall_switch/wall_switch.gltf" id="2_whafo"]
[ext_resource type="Texture2D" uid="uid://bur4dtt4irwgd" path="res://assets/props/wall_switch/wall_switch_M.png" id="3_3fhmv"]
[ext_resource type="Shader" path="res://src/shaders/gunk.gdshader" id="4_km3i7"]
[ext_resource type="Texture2D" uid="uid://ddve6jcfcuthx" path="res://assets/props/wall_switch/wall_switch_N.png" id="4_pg3hp"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="5_382wj"]
[ext_resource type="Texture2D" uid="uid://rq5e0a3sco88" path="res://assets/props/wall_switch/wall_switch_R.png" id="5_555wb"]
[ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="7_3ib1l"]
[ext_resource type="Script" path="res://src/props/interactive.gd" id="10_qw6jt"]
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_ow0bp"]
load_path = "res://.godot/imported/debug_mask.png-fd2bc783338ed9439fe81a4eef9d86da.s3tc.ctex"
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_d70or"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("5_382wj")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_0ksu8"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("5_382wj")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_wtn7s"]
render_priority = 0
shader = ExtResource("4_km3i7")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 32.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(2, 2)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_ow0bp")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_d70or")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_0ksu8")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_o1wte"]
next_pass = SubResource("ShaderMaterial_wtn7s")
albedo_texture = ExtResource("2_vufqs")
metallic = 1.0
metallic_texture = ExtResource("3_3fhmv")
roughness_texture = ExtResource("5_555wb")
normal_enabled = true
normal_texture = ExtResource("4_pg3hp")
texture_filter = 2
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_1xqlp"]
data = PackedVector3Array(-0.24, -0.32, 0.1, -0.3, 0.4, -0.1, -0.24, 0.32, 0.1, -0.24, -0.32, 0.1, -0.3, -0.4, -0.1, -0.3, 0.4, -0.1, -0.3, -0.4, -0.1, 0.3, 0.4, -0.1, -0.3, 0.4, -0.1, -0.3, -0.4, -0.1, 0.3, -0.4, -0.1, 0.3, 0.4, -0.1, 0.3, -0.4, -0.1, 0.24, 0.32, 0.1, 0.3, 0.4, -0.1, 0.3, -0.4, -0.1, 0.24, -0.32, 0.1, 0.24, 0.32, 0.1, -0.24, -0.32, 0.1, 0.3, -0.4, -0.1, -0.3, -0.4, -0.1, 0.3, -0.4, -0.1, 0.1, -0.32, 0.1, 0.24, -0.32, 0.1, 0.3, -0.4, -0.1, -0.24, -0.32, 0.1, 0.1, -0.32, 0.1, 0.24, 0.32, 0.1, -0.3, 0.4, -0.1, 0.3, 0.4, -0.1, -0.3, 0.4, -0.1, 0.1, 0.32, 0.1, -0.24, 0.32, 0.1, -0.3, 0.4, -0.1, 0.24, 0.32, 0.1, 0.1, 0.32, 0.1, 0.24, -0.32, 0.1, 0.1, 0.32, 0.1, 0.24, 0.32, 0.1, 0.24, -0.32, 0.1, 0.1, -0.32, 0.1, 0.1, 0.32, 0.1, -0.19, 0.27, 0.1, -0.19, -0.27, 0.05, -0.19, -0.27, 0.1, -0.19, 0.27, 0.1, -0.19, 0.27, 0.05, -0.19, -0.27, 0.05, -0.19, 0.27, 0.1, 0.1, 0.32, 0.1, 0.05, 0.27, 0.1, -0.19, 0.27, 0.1, -0.24, 0.32, 0.1, 0.1, 0.32, 0.1, -0.19, -0.27, 0.1, -0.24, 0.32, 0.1, -0.19, 0.27, 0.1, -0.19, -0.27, 0.1, -0.24, -0.32, 0.1, -0.24, 0.32, 0.1, 0.05, -0.27, 0.1, -0.24, -0.32, 0.1, -0.19, -0.27, 0.1, 0.05, -0.27, 0.1, 0.1, -0.32, 0.1, -0.24, -0.32, 0.1, 0.05, 0.27, 0.1, 0.1, -0.32, 0.1, 0.05, -0.27, 0.1, 0.05, 0.27, 0.1, 0.1, 0.32, 0.1, 0.1, -0.32, 0.1, 0.05, -0.27, 0.05, -0.19, 0.27, 0.05, 0.05, 0.27, 0.05, 0.05, -0.27, 0.05, -0.19, -0.27, 0.05, -0.19, 0.27, 0.05, -0.19, -0.27, 0.1, 0.05, -0.27, 0.05, 0.05, -0.27, 0.1, -0.19, -0.27, 0.1, -0.19, -0.27, 0.05, 0.05, -0.27, 0.05, 0.05, 0.27, 0.1, -0.19, 0.27, 0.05, -0.19, 0.27, 0.1, 0.05, 0.27, 0.1, 0.05, 0.27, 0.05, -0.19, 0.27, 0.05, 0.05, -0.27, 0.1, 0.05, 0.27, 0.05, 0.05, 0.27, 0.1, 0.05, -0.27, 0.1, 0.05, -0.27, 0.05, 0.05, 0.27, 0.05, -0.175, 0.195, 0.075, -0.175, 0.245, 0.025, -0.175, 0.245, 0.075, -0.175, 0.195, 0.075, -0.175, 0.195, 0.025, -0.175, 0.245, 0.025, 0.0175, 0.195, 0.025, 0.035, 0.245, 0.025, 0.0175, 0.245, 0.025, 0.0175, 0.195, 0.025, 0.035, 0.195, 0.025, 0.035, 0.245, 0.025, 0.035, 0.195, 0.025, 0.035, 0.245, 0.075, 0.035, 0.245, 0.025, 0.035, 0.195, 0.025, 0.035, 0.195, 0.075, 0.035, 0.245, 0.075, -0.1575, 0.195, 0.075, -0.175, 0.245, 0.075, -0.1575, 0.245, 0.075, -0.1575, 0.195, 0.075, -0.175, 0.195, 0.075, -0.175, 0.245, 0.075, 0.0175, -0.225, 0.075, 0.0175, -0.25, 0.05, 0.0175, -0.225, 0.025, -0.1575, 0.245, 0.025, -0.175, 0.245, 0.075, -0.175, 0.245, 0.025, -0.1575, 0.245, 0.025, -0.1575, 0.245, 0.075, -0.175, 0.245, 0.075, 0.035, 0.245, 0.025, 0.0175, 0.245, 0.075, 0.0175, 0.245, 0.025, 0.035, 0.245, 0.025, 0.035, 0.245, 0.075, 0.0175, 0.245, 0.075, 0.0175, 0.245, 0.025, -0.1575, 0.245, 0.075, -0.1575, 0.245, 0.025, 0.0175, 0.245, 0.025, 0.0175, 0.245, 0.075, -0.1575, 0.245, 0.075, -0.175, 0.195, 0.075, -0.175, -0.225, 0.025, -0.175, 0.195, 0.025, -0.175, 0.195, 0.075, -0.175, -0.225, 0.075, -0.175, -0.225, 0.025, -0.1575, 0.195, 0.025, 0.0175, 0.195, 0.075, 0.0175, 0.195, 0.025, -0.1575, 0.195, 0.025, -0.1575, 0.195, 0.075, 0.0175, 0.195, 0.075, 0.035, 0.195, 0.075, 0.0175, 0.245, 0.075, 0.035, 0.245, 0.075, 0.035, 0.195, 0.075, 0.0175, 0.195, 0.075, 0.0175, 0.245, 0.075, 0.0175, 0.195, 0.075, -0.1575, 0.245, 0.075, 0.0175, 0.245, 0.075, 0.0175, 0.195, 0.075, -0.1575, 0.195, 0.075, -0.1575, 0.245, 0.075, -0.175, 0.195, 0.025, -0.1575, 0.245, 0.025, -0.175, 0.245, 0.025, -0.175, 0.195, 0.025, -0.1575, 0.195, 0.025, -0.1575, 0.245, 0.025, -0.1575, 0.195, 0.025, 0.0175, 0.245, 0.025, -0.1575, 0.245, 0.025, -0.1575, 0.195, 0.025, 0.0175, 0.195, 0.025, 0.0175, 0.245, 0.025, 0.035, 0.195, 0.075, 0.0175, -0.225, 0.075, 0.0175, 0.195, 0.075, 0.035, 0.195, 0.075, 0.035, -0.225, 0.075, 0.0175, -0.225, 0.075, -0.175, 0.195, 0.025, -0.1575, -0.225, 0.025, -0.1575, 0.195, 0.025, -0.175, 0.195, 0.025, -0.175, -0.225, 0.025, -0.1575, -0.225, 0.025, 0.0175, 0.195, 0.025, 0.035, -0.225, 0.025, 0.035, 0.195, 0.025, 0.0175, 0.195, 0.025, 0.0175, -0.225, 0.025, 0.035, -0.225, 0.025, -0.1575, 0.195, 0.075, -0.175, -0.225, 0.075, -0.175, 0.195, 0.075, -0.1575, 0.195, 0.075, -0.1575, -0.225, 0.075, -0.175, -0.225, 0.075, 0.035, -0.225, 0.025, 0.035,
2025-03-05 15:35:49 -07:00
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_21svm"]
albedo_color = Color(0, 0, 0, 1)
emission_enabled = true
emission = Color(0.866667, 0.109804, 0.101961, 1)
emission_energy_multiplier = 0.0
[sub_resource type="BoxMesh" id="BoxMesh_g24yf"]
material = SubResource("StandardMaterial3D_21svm")
size = Vector3(0.08, 0.05, 0.025)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0cc87"]
albedo_color = Color(0, 0, 0, 1)
emission_enabled = true
emission = Color(0.137255, 0.984314, 0.34902, 1)
emission_energy_multiplier = 0.0
[sub_resource type="BoxMesh" id="BoxMesh_a6hjm"]
material = SubResource("StandardMaterial3D_0cc87")
size = Vector3(0.08, 0.05, 0.025)
2025-03-05 14:46:13 -07:00
[sub_resource type="Animation" id="Animation_pea1n"]
resource_name = "error_blink"
length = 4.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
2025-03-05 15:35:49 -07:00
tracks/0/path = NodePath("Lights/DangerLight:mesh:material:emission_energy_multiplier")
2025-03-05 14:46:13 -07:00
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 3, 4),
"transitions": PackedFloat32Array(0.618, 1, 1.618, 1),
"update": 0,
"values": [0.0, 4.0, 4.0, 0.0]
}
2025-03-05 15:35:49 -07:00
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Lights/SuccessLight:mesh:material:emission_energy_multiplier")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
2025-03-05 14:46:13 -07:00
[sub_resource type="Animation" id="Animation_ugm6b"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
2025-03-05 15:35:49 -07:00
tracks/0/path = NodePath("Lights/DangerLight:mesh:material:emission_energy_multiplier")
2025-03-05 14:46:13 -07:00
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
2025-03-05 15:35:49 -07:00
tracks/1/path = NodePath("Lights/SuccessLight:mesh:material:emission_energy_multiplier")
2025-03-05 14:46:13 -07:00
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
[sub_resource type="Animation" id="Animation_njbf4"]
resource_name = "success"
length = 0.5
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
2025-03-05 15:35:49 -07:00
tracks/0/path = NodePath("Lights/SuccessLight:mesh:material:emission_energy_multiplier")
2025-03-05 14:46:13 -07:00
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
2025-03-05 15:35:49 -07:00
"values": [0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Lights/DangerLight:mesh:material:emission_energy_multiplier")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
2025-03-05 14:46:13 -07:00
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_6ueib"]
_data = {
"RESET": SubResource("Animation_ugm6b"),
"error_blink": SubResource("Animation_pea1n"),
"success": SubResource("Animation_njbf4")
}
[sub_resource type="BoxShape3D" id="BoxShape3D_6maql"]
size = Vector3(0.475, 0.65, 0.2)
[node name="WallSwitch" instance=ExtResource("2_whafo")]
script = ExtResource("2_kfvqd")
[node name="Skeleton3D" parent="Armature" index="0"]
bones/1/rotation = Quaternion(-2.98023e-08, 1.19209e-07, -2.11758e-22, 1)
[node name="WallSwitch_2" parent="Armature/Skeleton3D" index="0"]
surface_material_override/0 = SubResource("StandardMaterial3D_o1wte")
2025-03-05 15:35:49 -07:00
[node name="AnimationPlayer" parent="." index="1"]
unique_name_in_owner = true
2025-03-05 14:46:13 -07:00
[node name="GunkBody" parent="." index="2" node_paths=PackedStringArray("mesh_instance") instance=ExtResource("7_3ib1l")]
2025-03-05 15:35:49 -07:00
unique_name_in_owner = true
2025-03-05 14:46:13 -07:00
mask_dim = 64
mesh_instance = NodePath("../Armature/Skeleton3D/WallSwitch_2")
[node name="CollisionShape3D" type="CollisionShape3D" parent="GunkBody" index="1"]
shape = SubResource("ConcavePolygonShape3D_1xqlp")
2025-03-05 15:35:49 -07:00
[node name="Lights" type="Node3D" parent="." index="3"]
2025-03-05 14:46:13 -07:00
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.17, 0.24, 0.1)
2025-03-05 15:35:49 -07:00
[node name="DangerLight" type="MeshInstance3D" parent="Lights" index="0"]
2025-03-05 14:46:13 -07:00
mesh = SubResource("BoxMesh_g24yf")
skeleton = NodePath("../..")
2025-03-05 15:35:49 -07:00
[node name="SuccessLight" type="MeshInstance3D" parent="Lights" index="1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.06, 0)
2025-03-05 14:46:13 -07:00
mesh = SubResource("BoxMesh_a6hjm")
skeleton = NodePath("../..")
2025-03-05 15:35:49 -07:00
[node name="LightAnimation" type="AnimationPlayer" parent="Lights" index="2"]
unique_name_in_owner = true
root_node = NodePath("../..")
libraries = {
"": SubResource("AnimationLibrary_6ueib")
}
autoplay = "error_blink"
2025-03-05 14:46:13 -07:00
[node name="Interactive" type="StaticBody3D" parent="." index="4"]
2025-03-05 15:35:49 -07:00
unique_name_in_owner = true
2025-03-05 14:46:13 -07:00
collision_layer = 2
collision_mask = 0
script = ExtResource("10_qw6jt")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Interactive" index="0"]
shape = SubResource("BoxShape3D_6maql")
2025-03-05 15:35:49 -07:00
[connection signal="animation_finished" from="AnimationPlayer" to="." method="_animation_finished"]
[connection signal="painted" from="GunkBody" to="." method="_on_gunk_body_painted"]
[connection signal="activated" from="Interactive" to="." method="_activate"]