grunk/src/props/wall_switch/wall_switch.tscn
2025-04-02 21:03:36 -06:00

320 lines
25 KiB
Plaintext

[gd_scene load_steps=30 format=4 uid="uid://b6eg8t04rkh0c"]
[ext_resource type="Script" uid="uid://bkmn5m47mt1gh" 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="Texture2D" uid="uid://ddve6jcfcuthx" path="res://assets/props/wall_switch/wall_switch_N.png" id="4_pg3hp"]
[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="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="8_6aabu"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="9_7shuc"]
[ext_resource type="Script" uid="uid://deg5xd87cy8rg" path="res://src/props/interactive.gd" id="10_qw6jt"]
[ext_resource type="AudioStream" uid="uid://bgayfws34lg7q" path="res://assets/sfx/click_electronic_04.wav" id="11_7shuc"]
[ext_resource type="AudioStream" uid="uid://cnje66wrijwxw" path="res://assets/sfx/wall_switch.wav" id="12_2qpft"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jtkkw"]
resource_local_to_scene = true
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="ArrayMesh" id="ArrayMesh_6aabu"]
resource_local_to_scene = true
resource_name = "wall_switch_Cube"
_surfaces = [{
"aabb": AABB(-0.3, -0.4, -0.1, 0.6, 0.8, 0.2),
"attribute_data": PackedByteArray("AADgPQAAZD8AAAAAAAAAPwAA4D0AAAw/AAAAAAAAbD8AAKA9AAAAAAAA0D4AANg+AACgPQAA2D4AANA+AAAAAAAA+D4AAGw/AADAPgAADD8AAPg+AAAAPwAAwD4AAGQ/AADgPQAAZD8AANA+AACAPwAAoD0AAIA/AACYPgAAZD8AAMA+AABkPwAAwD4AAAw/AACgPQAA2D4AANA+AADYPgAAmD4AAAw/AADgPQAADD8AAMA+AABkPwAAmD4AAAw/AADAPgAADD8AAJg+AABkPwAAiD4AABQ/AAAQPgAAFD8AAIg+AABcPwAA4D0AAAw/AADgPQAAZD8AABA+AABcPwAAeD8AADg/AAAQPwAAQD8AABA/AAA4PwAAeD8AAEA/AAAQPwAAeD8AAHg/AABAPwAAeD8AAHg/AAAQPwAAQD8AAAg/AABAPwAAED8AAHg/AAAIPwAAeD8AABA/AABAPwAAgD8AAHg/AAB4PwAAQD8AAIA/AABAPwAAeD8AAHg/AAAQPwAAgD8AAHg/AAB4PwAAeD8AAIA/AAAQPwAAeD8AAEA/AAAYPwAAUD8AACg/AABAPwAAKD8AAFA/AAAYPwAAUD8AAKA9AABAPwAAoD0AAEg/AABAPQAAVD8AABg/AABYPwAAKD8AAFQ/AAAoPwAAWD8AABg/AABYPwAAoD0AAFQ/AACgPQAAWD8AABg/AABoPwAAKD8AAFg/AAAoPwAAaD8AABg/AABoPwAAoD0AAFg/AACgPQAAYD8AAEA9AAA8PwAAGD8AAEA/AAAoPwAAPD8AACg/AABAPwAAGD8AAEA/AACgPQAAPD8AAKA9AABwPwAAoD0AAHg/AABAPQAAgD8AAKA9AABwPwAAGD8AAIA/AAAYPwAAUD8AACw/AABAPwAAKD8AAFA/AAAoPwAAQD8AACw/AABYPwAAKD8AAGg/AAAsPwAAWD8AACw/AABoPwAAKD8AANA+AACQPgAALD8AAEA+AAAsPwAAkD4AANA+AABAPgAALD8AAAAAAADQPgAAwD0AANA+AAAAAAAALD8AAMA9AABoPwAAGD8AAHA/AAAoPwAAaD8AACg/AABwPwAAGD8AAHA/AACgPQAAaD8AAKA9AADQPgAAwD0AACw/AABAPgAA0D4AAEA+AAAsPwAAwD0AAFA/AAAYPwAAVD8AACg/AABQPwAAKD8AAFQ/AAAYPwAAVD8AAKA9AABQPwAAoD0AACw/AADAPgAA0D4AAJA+AAAsPwAAkD4AANA+AADAPgAALD8AAKA9AAA0PwAAQD0AADw/AACgPQAALD8AABg/AAA8PwAAGD8AADw/AABAPQAAQD8AAAAAAABAPwAAQD0AADw/AAAAAAAAcD8AAEA9AABoPwAAoD0AAGg/AABAPQAAcD8AAKA9AABoPwAAQD0AAHA/AAAAAAAAcD8AAEA9AABoPwAAAAAAAEA/AABAPQAAPD8AAKA9AAA8PwAAQD0AAEA/AACgPQ=="),
"bone_aabbs": [AABB(-0.3, -0.4, -0.1, 0.6, 0.8, 0.20001), AABB(-0.175, -0.25, 0.025, 0.21, 0.495, 0.05001)],
"format": 34359745559,
"index_count": 252,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADQAMAA8ADQAPABAAEQASABMAEgARABQAEgAUABUAFgAXABgAFgAZABcAGgAXABkAGwAXABoAGgAZABwAGwAdABcAHAAZAB4AHwAdABsAHAAeAB8AHwAeAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUANAA4ADcANAA5ADgAOQA6ADgAOwA8AD0AOwA+ADwAOwA/AD4AOwBAAD8AQQBCAEMAQQBEAEIAQQBFAEQAQQBGAEUARgBHAEUASABJAEoASABLAEkASABMAEsASABNAEwATgBPAFAAUQBOAFAAUQBQAFIAUwBUAFUAUwBWAFQAVwBYAFkAVwBaAFgAWwBcAF0AWwBeAFwAXwBgAGEAXwBiAGAAYwBkAGUAYwBmAGQAYwBnAGYAYwBoAGcAaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AbQBxAHAAbQByAHEAcwB0AHUAcwB2AHQAdwB4AHkAegB3AHkAegB5AHsAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkA"),
"material": SubResource("StandardMaterial3D_jtkkw"),
"primitive": 3,
"skin_data": PackedByteArray("AAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAABAAAAAAAAAP//AAAAAAAAAQAAAAAAAAD//wAAAAAAAAEAAAAAAAAA//8AAAAAAAA="),
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 140,
"vertex_data": PackedByteArray("kMJ1vgvXo77MzMw9mpmZvs3MzD7MzMy9kMJ1vgvXoz7MzMw9mpmZvs3MzL7MzMy9mpmZvs3MzL7MzMy9mpmZPs3MzD7MzMy9mpmZvs3MzD7MzMy9mpmZPs3MzL7MzMy9mpmZPs3MzL7MzMy9kMJ1PgvXoz7MzMw9mpmZPs3MzD7MzMy9kMJ1PgvXo77MzMw9kMJ1vgvXo77MzMw9mpmZPs3MzL7MzMy9mpmZvs3MzL7MzMy9zczMPQvXo77MzMw9kMJ1PgvXo77MzMw9kMJ1PgvXoz7MzMw9mpmZvs3MzD7MzMy9mpmZPs3MzD7MzMy9zczMPQvXoz7MzMw9kMJ1vgvXoz7MzMw9kMJ1PgvXo77MzMw9zczMPQvXoz7MzMw9kMJ1PgvXoz7MzMw9zczMPQvXo77MzMw9zsxMPXI9ij7MzMw9XY9CvnI9ij7MzMw9zsxMPXI9ir7MzMw9kMJ1vgvXoz7MzMw9kMJ1vgvXo77MzMw9XY9CvnI9ir7MzMw9XY9CvnI9ij7MzMw9XY9CvnI9ir7LzEw9XY9CvnI9ir7MzMw9XY9CvnI9ij7LzEw9zsxMPXI9ir7LzEw9XY9CvnI9ij7LzEw9zsxMPXI9ij7LzEw9XY9CvnI9ir7LzEw9XY9CvnI9ir7MzMw9zsxMPXI9ir7LzEw9zsxMPXI9ir7MzMw9XY9CvnI9ir7LzEw9zsxMPXI9ij7MzMw9XY9CvnI9ij7LzEw9XY9CvnI9ij7MzMw9zsxMPXI9ij7LzEw9zsxMPXI9ir7MzMw9zsxMPXI9ij7LzEw9zsxMPXI9ij7MzMw9zsxMPXI9ir7LzEw9NDMzvhSuRz6amZk9NDMzvkjhej7IzMw8NDMzvkjhej6amZk9NDMzvhSuRz7IzMw8NDMzvmZmZr7IzMw8NDMzvmZmZr6amZk9NDMzvgAAgL7MzEw9LFyPPBSuRz7IzMw8LlwPPUjhej7IzMw8OFyPPEjhej7IzMw8LlwPPRSuRz7IzMw8LlwPPWZmZr7IzMw8LFyPPGZmZr7IzMw8LlwPPRSuRz7IzMw8LlwPPUjhej6amZk9LlwPPUjhej7IzMw8LlwPPRSuRz6amZk9LlwPPWZmZr6amZk9LlwPPWZmZr7IzMw8LlwPPQAAgL7MzEw9rkchvhSuRz6amZk9NDMzvkjhej6amZk9rkchvkjhej6amZk9NDMzvhSuRz6amZk9NDMzvmZmZr6amZk9rkchvmZmZr6amZk9OFyPPGZmZr6amZk9MlyPPAAAgL7MzEw9LFyPPGZmZr7IzMw8OFyPPBSuRz6amZk9LFyPPBSuRz7IzMw8rkchvkjhej7IzMw8NDMzvkjhej6amZk9NDMzvkjhej7IzMw8rkchvkjhej6amZk9LlwPPUjhej7IzMw8LFyPPEjhej6amZk9OFyPPEjhej7IzMw8LlwPPUjhej6amZk9OFyPPEjhej7IzMw8rkchvkjhej6amZk9rkchvkjhej7IzMw8LFyPPEjhej6amZk9rkchvhSuRz7IzMw8OFyPPBSuRz6amZk9LFyPPBSuRz7IzMw8rkchvhSuRz6amZk9LlwPPRSuRz6amZk9LFyPPEjhej6amZk9LlwPPUjhej6amZk9OFyPPBSuRz6amZk9OFyPPGZmZr6amZk9LlwPPWZmZr6amZk9OFyPPBSuRz6amZk9rkchvkjhej6amZk9LFyPPEjhej6amZk9rkchvhSuRz6amZk9NDMzvhSuRz7IzMw8rkchvkjhej7IzMw8NDMzvkjhej7IzMw8rkchvhSuRz7IzMw8rkchvmZmZr7IzMw8NDMzvmZmZr7IzMw8rkchvhSuRz7IzMw8OFyPPEjhej7IzMw8rkchvkjhej7IzMw8LFyPPBSuRz7IzMw8rkchvmZmZr7IzMw8rkchvgAAgL7MzEw9rkchvmZmZr6amZk9rkchvhSuRz7IzMw8rkchvhSuRz6amZk9rkchvgAAgL7MzEw9NDMzvmZmZr7IzMw8NDMzvgAAgL7MzEw9rkchvmZmZr7IzMw8MlyPPAAAgL7MzEw9LlwPPWZmZr6amZk9LlwPPQAAgL7MzEw9OFyPPGZmZr6amZk9LlwPPQAAgL7MzEw9LFyPPGZmZr7IzMw8MlyPPAAAgL7MzEw9LlwPPWZmZr7IzMw8NDMzvgAAgL7MzEw9rkchvmZmZr6amZk9rkchvgAAgL7MzEw9NDMzvmZmZr6amZk9iB3/f4ubTsSIHf9/ZZx2wogd/3+6nL3BiB3/f1mbucT/////////v/////////+//////////7//////////v3bi/39f98WNduL/f+j6LY524v9/w/tGjnbi/38W9p+N/3+SJP///7//f5Ik////v/9/kiT///+//3+SJP///7//f5Ik////v/9/bNv///+//39s2////7//f2zb////v/9/bNv///+//39s2////7//f/9/////v/9//38D+4G9/3//f////7//f/9/H/tvwv9//38V94q7/3//f3b0w8X/f/9/dvTDxf9//3+Q9rbE/3//f1/2L7v/f/9/FfeKu////3//f///////f/9///////9//3///////3//f////3//f/9/////f/9//3////9//3//f////3//f/9/////f/////////9//////////3//////////f/////////9/AAD/f/+//38AAP9//7//fwAA/3//v/9/AAD/f/+/AAD/f/9///8AAP9//3///wAA/3//f///AAD/f/9///8AAP9//////wAA/3//////AAD/f/////8AAP9//////wAA/3//////AAD/f/////8AAP9///////////////+//////////7//////////v/////////+//////////7//////////v////3//f/+/////f/9//7////9//3//v////3//f/+/////f/9//7////9//3//v////3//f/+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+/AAD/f/////8AAP9//////wAA/3//////AAD/f/////8AAP9///////9//////////3//////////f/////////9//////////3////9//7//f////3//v/9/////f/+//3////9//7//f///AAD/v/9///8AAP+//3///wAA/7//f///AAD/v/9/AAAAAP+//38AAAAA/7//fwAAAAD/v/9/AAAAAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3//fwAA/7//f/9/AAD/v/9//38AAP+//3//fwAA/7//////////v/////////+//////////7//////////v/////////+//////////7//////AAD/v/////8AAP+//////wAA/7//////AAD/v////3//f/+/////f/9//7////9//3//v////3//f/+/////f/9//7//vwAAAAD/v/+/AAAAAP+//78AAAAA/7//vwAAAAD/v/9//z8AAP+//3//PwAA/7//f/8/AAD/v/9//z8AAP+//78AAAAA/7//vwAAAAD/v/+/AAAAAP+//78AAAAA/7//f/8/AAD/v/9//z8AAP+//3//PwAA/7//f/8/AAD/vw==")
}]
blend_shape_mode = 0
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_ji5cn"]
load_path = "res://.godot/imported/debug_mask.png-fd2bc783338ed9439fe81a4eef9d86da.s3tc.ctex"
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_35kna"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("9_7shuc")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_4a0u4"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("9_7shuc")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_2qpft"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("8_6aabu")
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 = 128.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_ji5cn")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_35kna")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_4a0u4")
shader_parameter/jitter_magnitude = 0.0
shader_parameter/jitter_time_scale = 0.1
shader_parameter/vertex_inflation = 0.0
shader_parameter/inflation_pixellation = 10.0
[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, -0.25, 0.05, 0.035, -0.225, 0.075, -0.1575, -0.225, 0.025, -0.1575, -0.25, 0.05, -0.1575, -0.225, 0.075, -0.1575, -0.25, 0.05, -0.175, -0.225, 0.025, -0.175, -0.25, 0.05, -0.1575, -0.25, 0.05, -0.1575, -0.225, 0.025, -0.175, -0.225, 0.025, 0.0175, -0.25, 0.05, 0.035, -0.225, 0.075, 0.035, -0.25, 0.05, 0.0175, -0.25, 0.05, 0.0175, -0.225, 0.075, 0.035, -0.225, 0.075, 0.035, -0.25, 0.05, 0.0175, -0.225, 0.025, 0.0175, -0.25, 0.05, 0.035, -0.25, 0.05, 0.035, -0.225, 0.025, 0.0175, -0.225, 0.025, -0.175, -0.25, 0.05, -0.1575, -0.225, 0.075, -0.1575, -0.25, 0.05, -0.175, -0.25, 0.05, -0.175, -0.225, 0.075, -0.1575, -0.225, 0.075, -0.175, -0.225, 0.075, -0.175, -0.25, 0.05, -0.175, -0.225, 0.025, -0.1575, 0.195, 0.025, -0.1575, -0.225, 0.075, -0.1575, 0.195, 0.075, -0.1575, 0.195, 0.025, -0.1575, -0.225, 0.025, -0.1575, -0.225, 0.075, 0.0175, 0.195, 0.075, 0.0175, -0.225, 0.025, 0.0175, 0.195, 0.025, 0.0175, 0.195, 0.075, 0.0175, -0.225, 0.075, 0.0175, -0.225, 0.025, 0.035, 0.195, 0.025, 0.035, -0.225, 0.075, 0.035, 0.195, 0.075, 0.035, 0.195, 0.025, 0.035, -0.225, 0.025, 0.035, -0.225, 0.075)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_21svm"]
resource_local_to_scene = true
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"]
resource_local_to_scene = true
material = SubResource("StandardMaterial3D_21svm")
size = Vector3(0.08, 0.05, 0.025)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0cc87"]
resource_local_to_scene = true
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"]
resource_local_to_scene = true
material = SubResource("StandardMaterial3D_0cc87")
size = Vector3(0.08, 0.05, 0.025)
[sub_resource type="Animation" id="Animation_ugm6b"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Lights/DangerLight:mesh:material:emission_energy_multiplier")
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
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]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Lights/SuccessLight/SuccessSFX:playing")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_6aabu"]
resource_name = "disable"
length = 2.0
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Lights/SuccessLight:mesh:material:emission_energy_multiplier")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(0.269, 1),
"update": 0,
"values": [8.0, 0.0]
}
[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
tracks/0/path = NodePath("Lights/DangerLight:mesh:material:emission_energy_multiplier")
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]
}
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]
}
[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
tracks/0/path = NodePath("Lights/SuccessLight:mesh:material:emission_energy_multiplier")
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,
"values": [0.0, 8.0, 0.0, 8.0, 0.0, 8.0, 0.0, 8.0, 0.0, 8.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]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Lights/SuccessLight/SuccessSFX:playing")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_6ueib"]
_data = {
&"RESET": SubResource("Animation_ugm6b"),
&"disable": SubResource("Animation_6aabu"),
&"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")
enabled = true
[node name="WallSwitch_2" parent="Armature/Skeleton3D" index="0"]
mesh = SubResource("ArrayMesh_6aabu")
[node name="AnimationPlayer" parent="." index="1"]
unique_name_in_owner = true
[node name="GunkBody" parent="." index="2" node_paths=PackedStringArray("mesh_instance") instance=ExtResource("7_3ib1l")]
unique_name_in_owner = true
mask_dim = 48
mesh_instance = NodePath("../Armature/Skeleton3D/WallSwitch_2")
source_gunk_material = SubResource("ShaderMaterial_2qpft")
[node name="CollisionShape3D" type="CollisionShape3D" parent="GunkBody" index="1"]
shape = SubResource("ConcavePolygonShape3D_1xqlp")
[node name="Lights" type="Node3D" parent="." index="3"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.17, 0.24, 0.1)
[node name="DangerLight" type="MeshInstance3D" parent="Lights" index="0"]
mesh = SubResource("BoxMesh_g24yf")
[node name="SuccessLight" type="MeshInstance3D" parent="Lights" index="1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.06, 0)
mesh = SubResource("BoxMesh_a6hjm")
[node name="SuccessSFX" type="AudioStreamPlayer3D" parent="Lights/SuccessLight" index="0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.17, -0.18, -0.1)
stream = ExtResource("11_7shuc")
volume_db = -16.0
unit_size = 4.0
bus = &"SFX"
[node name="LightAnimation" type="AnimationPlayer" parent="Lights" index="2"]
unique_name_in_owner = true
root_node = NodePath("../..")
libraries = {
&"": SubResource("AnimationLibrary_6ueib")
}
autoplay = "error_blink"
[node name="Interactive" type="StaticBody3D" parent="." index="4"]
unique_name_in_owner = true
collision_layer = 2
collision_mask = 0
script = ExtResource("10_qw6jt")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Interactive" index="0"]
shape = SubResource("BoxShape3D_6maql")
[node name="ActionSFX" type="AudioStreamPlayer3D" parent="." index="5"]
unique_name_in_owner = true
stream = ExtResource("12_2qpft")
volume_db = -12.0
unit_size = 3.0
bus = &"SFX"
[node name="ActionDelay" type="Timer" parent="." index="6"]
unique_name_in_owner = true
wait_time = 2.8
one_shot = true
[connection signal="animation_finished" from="AnimationPlayer" to="." method="_animation_finished"]
[connection signal="clear_total_updated" from="GunkBody" to="." method="_on_gunk_body_clear_total_updated"]
[connection signal="activated" from="Interactive" to="." method="_activate"]
[connection signal="timeout" from="ActionDelay" to="." method="_on_action_delay_timeout"]