[gd_scene load_steps=12 format=3 uid="uid://cmdy6f6kesmbj"]

[ext_resource type="Script" uid="uid://cigop0ivp5vvu" path="res://src/core/level/level.gd" id="1_s41bt"]
[ext_resource type="Script" uid="uid://dk4pqgs08xphi" path="res://src/core/camera/camera_trauma_causer.gd" id="2_ht7mm"]
[ext_resource type="Material" uid="uid://c38215ysnknyk" path="res://assets/materials/dev/dark/dark_01.tres" id="3_8clfj"]
[ext_resource type="PackedScene" uid="uid://c0jearfhlqcvr" path="res://src/gameplay/hazards/saw/saw.tscn" id="4_jdv38"]
[ext_resource type="Material" uid="uid://bahys2ntbh2ap" path="res://assets/materials/dev/orange/orange_01.tres" id="4_ppsfm"]
[ext_resource type="PackedScene" uid="uid://u56f1ks46ob6" path="res://src/gameplay/hazards/saw/saw.blend" id="5_y0n8k"]
[ext_resource type="PackedScene" uid="uid://cer1fv8lofop5" path="res://assets/models/electrics/cable.tscn" id="6_bsmr2"]
[ext_resource type="PackedScene" uid="uid://k3edwxkml8dd" path="res://src/gameplay/props/electrics/hologram_projector/hologram_projector_floor.tscn" id="8_ppsfm"]

[sub_resource type="Environment" id="Environment_ht7mm"]
ambient_light_source = 2
ambient_light_color = Color(0.28118682, 0.28118688, 0.28118682, 1)
tonemap_mode = 2
glow_enabled = true

[sub_resource type="CylinderShape3D" id="CylinderShape3D_bsmr2"]
height = 2.75
radius = 0.8

[sub_resource type="Curve3D" id="Curve3D_bsmr2"]
resource_local_to_scene = true
_data = {
"points": PackedVector3Array(1, 0, 0, -1, 0, 0, 0, 0, 0, 0.4, 0, -0.6, -0.4, 0, 0.6, -2.15, 0, 2.935, 0.1, 0, -0.6, -0.1, 0, 0.6, -4.358, 0, 4.187, 0.5, 0, -0.5, 0.5, 0, 0.5, -3.9699998, 0, 7.9750004, -0.4, 0, -0.3, 0.4, 0, 0.3, -2.929, 0, 9.889, -0.1, 0, -0.6, 0.1, 0, 0.6, -0.96700007, 0, 11.043999),
"tilts": PackedFloat32Array(0, 0, 0, 0, 0, 0)
}
point_count = 6

[node name="EntranceHall" type="Node3D"]
script = ExtResource("1_s41bt")
metadata/_custom_type_script = "uid://cigop0ivp5vvu"

[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_ht7mm")

[node name="CameraTraumaCauser" type="Marker3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 1, 32)
script = ExtResource("2_ht7mm")
continues_shake = true
distance_falloff = 0.392292
max_shake_intensity = 0.1
metadata/_custom_type_script = "uid://dk4pqgs08xphi"

[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 20)
omni_range = 20.0

[node name="Blockout" type="Node3D" parent="."]

[node name="Outline" type="CSGCombiner3D" parent="Blockout"]
use_collision = true

[node name="CSGBox3D" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -2, 1.5, 4.75)
size = Vector3(1, 3, 9.5)
material = ExtResource("3_8clfj")

[node name="CSGBox3D2" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 3, 1.5, 4.75)
size = Vector3(1, 3, 9.5)
material = ExtResource("3_8clfj")

[node name="CSGBox3D3" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.5000001, 3.5, 4.75)
size = Vector3(6, 1, 9.5)
material = ExtResource("3_8clfj")

[node name="CSGBox3D4" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.5000001, -0.5, 4.75)
size = Vector3(6, 1, 9.5)
material = ExtResource("3_8clfj")

[node name="CSGBox3D5" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -15.5, 7, 22.000002)
size = Vector3(1, 14, 27)
material = ExtResource("3_8clfj")

[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 16.5, 7, 22.000002)
size = Vector3(1, 14, 27)
material = ExtResource("3_8clfj")

[node name="CSGBox3D7" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.49999896, 7, 9.000001)
size = Vector3(31, 14, 1)
material = ExtResource("3_8clfj")

[node name="CSGBox3D" type="CSGBox3D" parent="Blockout/Outline/CSGBox3D7"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.6093254e-06, -5.5, -0.09999943)
operation = 2
size = Vector3(4, 3, 3)
material = ExtResource("3_8clfj")

[node name="CSGBox3D8" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.49999896, 7, 35)
size = Vector3(31, 14, 1)
material = ExtResource("3_8clfj")

[node name="Floor" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.49999782, -0.5, 22)
size = Vector3(33, 1, 27)
material = ExtResource("3_8clfj")

[node name="FloorCableHightlight" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -2.000002, -0.5, 24.5)
size = Vector3(6, 1, 12)
material = ExtResource("4_ppsfm")

[node name="CSGBox3D10" type="CSGBox3D" parent="Blockout/Outline"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.49999782, 14.5, 22)
size = Vector3(33, 1, 27)
material = ExtResource("3_8clfj")

[node name="TEMPRamps" type="CSGCombiner3D" parent="Blockout"]
use_collision = true

[node name="Ramp" type="CSGBox3D" parent="Blockout/TEMPRamps"]
transform = Transform3D(-1, -4.371139e-08, -7.571031e-08, 0, 0.8660251, -0.50000006, 8.7422784e-08, -0.50000006, -0.8660251, 12.6, 2.02, 24)
size = Vector3(4, 1, 10)

[node name="Ramp2" type="CSGBox3D" parent="Blockout/TEMPRamps"]
transform = Transform3D(-1, -2.2626677e-08, -8.444393e-08, 0, 0.96592593, -0.25881898, 8.742277e-08, -0.25881898, -0.96592593, 8.5, 2.02, 24)
size = Vector3(4, 1, 10)

[node name="Ramp3" type="CSGBox3D" parent="Blockout/TEMPRamps"]
transform = Transform3D(-1, -1.5180792e-08, -8.609465e-08, 0, 0.984808, -0.17364801, 8.742278e-08, -0.17364801, -0.984808, 5.5, 1.72, 24)
size = Vector3(2, 1, 10)

[node name="Ramp4" type="CSGBox3D" parent="Blockout/TEMPRamps"]
transform = Transform3D(-1, -7.619402e-09, -8.7090136e-08, 0, 0.996195, -0.0871558, 8.742278e-08, -0.0871558, -0.996195, 3.5, 2.32, 24)
size = Vector3(2, 1, 10)

[node name="CrouchAndStairTest" type="CSGCombiner3D" parent="Blockout"]
use_collision = true

[node name="CSGBox3D3" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.5, 0.92, 15)

[node name="CSGBox3D4" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 3.5, 1.12, 15)

[node name="CSGBox3D5" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 4.5, 1.32, 15)

[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 5.5, 1.52, 15)

[node name="CSGBox3D7" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 6.5, 1.72, 15)

[node name="CSGBox3D8" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 7.5, 1.92, 15)

[node name="CSGBox3D9" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 8.5, 2.12, 15)

[node name="CSGBox3D10" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.5, 2.32, 15)

[node name="CSGBox3D11" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 10.5, 2.52, 15)

[node name="CSGBox3D12" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 11.5, 2.72, 15)

[node name="CSGBox3D13" type="CSGBox3D" parent="Blockout/CrouchAndStairTest"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 12.5, 2.92, 15)

[node name="Gameplay" type="Node3D" parent="."]

[node name="Hazards" type="Node3D" parent="Gameplay"]

[node name="Saw" parent="Gameplay/Hazards" instance=ExtResource("4_jdv38")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -6, 0.5, 23)

[node name="Saw2" parent="Gameplay/Hazards" instance=ExtResource("4_jdv38")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -5.8, 0.5, 23)

[node name="Saw3" parent="Gameplay/Hazards" instance=ExtResource("4_jdv38")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -5.6, 0.5, 23)

[node name="Saw4" parent="Gameplay/Hazards" instance=ExtResource("4_jdv38")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -5.4, 0.5, 23)

[node name="Saw5" parent="Gameplay/Hazards" instance=ExtResource("4_jdv38")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -5.2, 0.5, 23)

[node name="Saw6" parent="Gameplay/Hazards" instance=ExtResource("4_jdv38")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -5, 0.5, 23)

[node name="Saw7" parent="Gameplay/Hazards" instance=ExtResource("4_jdv38")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1, 0.5, 23)

[node name="SawSkin" parent="Gameplay/Hazards/Saw7" index="0"]
transform = Transform3D(0.31371143, 0.87682027, 0, -0.87682027, 0.31371143, 0, 0, 0, 1, 0, 0, 0)

[node name="SawSkin2" parent="Gameplay/Hazards/Saw7/SawSkin" index="1" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.907697, -0.41963, -2.22045e-16, 0.41963, 0.907697, 0, -3.55271e-15, -3.55271e-15, 1, 0, 0, 0.0999999)

[node name="SawSkin3" parent="Gameplay/Hazards/Saw7/SawSkin" index="2" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.438149, 0.898906, -3.55271e-15, -0.898906, 0.438149, 0, 3.55271e-15, 1.77636e-15, 1, 0, 0, 0.2)

[node name="SawSkin4" parent="Gameplay/Hazards/Saw7/SawSkin" index="3" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.575553, 0.817769, 3.55271e-15, -0.817769, -0.575553, 5.32907e-15, 7.10543e-15, 0, 1, 0, 0, 0.3)

[node name="SawSkin5" parent="Gameplay/Hazards/Saw7/SawSkin" index="4" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.0698509, 0.997561, 3.55271e-15, -0.997561, 0.0698509, 6.38378e-15, 7.32747e-15, -7.10543e-15, 1, 0, 0, 0.4)

[node name="SawSkin6" parent="Gameplay/Hazards/Saw7/SawSkin" index="5" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.834063, 0.551677, 0, -0.551677, 0.834063, 7.10543e-15, 1.42109e-14, -6.21725e-15, 1, 0, 0, 0.5)

[node name="SawSkin7" parent="Gameplay/Hazards/Saw7/SawSkin" index="6" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.187532, -0.982263, -6.21725e-15, 0.982263, 0.187532, -3.55271e-15, 1.06581e-14, -7.77156e-15, 1, 0, 0, 0.599999)

[node name="SawSkin8" parent="Gameplay/Hazards/Saw7/SawSkin" index="7" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.997299, 0.0735269, 3.55271e-15, -0.0735269, -0.997299, -5.32907e-15, -3.55271e-15, -5.32907e-15, 1, 0, 0, 0.599999)

[node name="SawSkin9" parent="Gameplay/Hazards/Saw7/SawSkin" index="8" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.861875, -0.507134, -7.10543e-15, 0.507134, 0.861875, 3.55271e-15, -1.06581e-14, 0, 1, 0, 0, 0.699999)

[node name="SawSkin10" parent="Gameplay/Hazards/Saw7/SawSkin" index="9" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.642194, 0.766551, 7.10543e-15, -0.766551, -0.642194, -8.88178e-16, -7.10543e-15, 0, 1, 0, 0, 0.799999)

[node name="SawSkin11" parent="Gameplay/Hazards/Saw7/SawSkin" index="10" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.986419, -0.16429, -7.10543e-15, 0.16429, 0.986419, 0, -7.10543e-15, -3.55271e-15, 1, 0, 0, 0.899999)

[node name="SawSkin12" parent="Gameplay/Hazards/Saw7/SawSkin" index="11" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.962893, 0.269909, 7.10543e-15, -0.269909, -0.962893, 7.77156e-16, -1.06581e-14, -2.66454e-15, 1, 0, 0, 0.999999)

[node name="SawSkin13" parent="Gameplay/Hazards/Saw7/SawSkin" index="12" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.569512, -0.821991, -3.55271e-15, 0.821991, 0.569512, -7.10543e-15, -1.42109e-14, -4.44089e-15, 1, 0, 0, 1.1)

[node name="SawSkin14" parent="Gameplay/Hazards/Saw7/SawSkin" index="13" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.620221, 0.784436, -1.06581e-14, -0.784436, 0.620221, 5.32907e-15, -1.42109e-14, -5.32907e-15, 1, 0, 0, 1.2)

[node name="SawSkin15" parent="Gameplay/Hazards/Saw7/SawSkin" index="14" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.978, -0.208642, 1.06581e-14, 0.208642, -0.978, 3.10862e-15, -1.42109e-14, -3.55271e-15, 1, 0, 0, 1.3)

[node name="SawSkin16" parent="Gameplay/Hazards/Saw7/SawSkin" index="15" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.801411, 0.598117, 0, -0.598117, -0.801411, 0, -3.55271e-15, -3.55271e-15, 1, 0, 0, 1.4)

[node name="SawSkin17" parent="Gameplay/Hazards/Saw7/SawSkin" index="16" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.61442, -0.788984, 3.55271e-15, 0.788984, -0.61442, 4.44089e-16, 5.32907e-15, 0, 1, 0, 0, 1.5)

[node name="SawSkin18" parent="Gameplay/Hazards/Saw7/SawSkin" index="17" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.394174, -0.919041, -3.55271e-15, 0.919041, 0.394174, -5.9952e-15, 3.55271e-15, 0, 1, 0, 0, 1.6)

[node name="SawSkin19" parent="Gameplay/Hazards/Saw7/SawSkin" index="18" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.274452, -0.961605, -3.55271e-15, 0.961605, -0.274452, -7.10543e-15, 7.99361e-15, -7.10543e-15, 1, 0, 0, 1.7)

[node name="SawSkin20" parent="Gameplay/Hazards/Saw7/SawSkin" index="19" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.93005, -0.367446, 0, 0.367446, -0.93005, -7.10543e-15, 1.77636e-14, -3.55271e-15, 1, 0, 0, 1.8)

[node name="SawSkin21" parent="Gameplay/Hazards/Saw7/SawSkin" index="20" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.0194621, 0.999816, 7.10543e-15, -0.999816, 0.0194621, 4.66294e-15, 1.07692e-14, -7.10543e-15, 1, 0, 0, 1.9)

[node name="SawSkin22" parent="Gameplay/Hazards/Saw7/SawSkin" index="21" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.96059, -0.277995, -3.55271e-15, 0.277995, 0.96059, 4.44089e-15, -7.10543e-15, -5.32907e-15, 1, 0, 0, 1.9)

[node name="SawSkin23" parent="Gameplay/Hazards/Saw7/SawSkin" index="22" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.738498, 0.674265, 7.10543e-15, -0.674265, -0.738498, -2.22045e-15, -1.06581e-14, 0, 1, 0, 0, 2)

[node name="SawSkin24" parent="Gameplay/Hazards/Saw7/SawSkin" index="23" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.469959, -0.882696, -7.10543e-15, 0.882696, 0.469959, -6.66134e-16, -5.32907e-15, 3.55271e-15, 1, 0, 0, 2.1)

[node name="SawSkin25" parent="Gameplay/Hazards/Saw7/SawSkin" index="24" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.931191, 0.364552, 7.10543e-15, -0.364552, -0.931191, 1.33227e-15, -7.10543e-15, -3.55271e-15, 1, 0, 0, 2.2)

[node name="SawSkin26" parent="Gameplay/Hazards/Saw7/SawSkin" index="25" instance=ExtResource("5_y0n8k")]
transform = Transform3D(0.886351, -0.463031, -7.10543e-15, 0.463031, 0.886351, -2.44249e-15, -1.06581e-14, 0, 1, 0, 0, 2.3)

[node name="SawSkin27" parent="Gameplay/Hazards/Saw7/SawSkin" index="26" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.38739, 0.921924, 3.55271e-15, -0.921924, -0.38739, 7.54952e-15, -1.24345e-14, -7.10543e-15, 1, 0, 0, 2.4)

[node name="SawSkin28" parent="Gameplay/Hazards/Saw7/SawSkin" index="27" instance=ExtResource("5_y0n8k")]
transform = Transform3D(-0.768913, -0.639366, 1.06581e-14, 0.639366, -0.768913, -3.33067e-15, -1.06581e-14, 0, 1, 0, 0, 2.5)

[node name="SawSkin29" parent="Gameplay/Hazards/Saw7/SawSkin" index="28" instance=ExtResource("5_y0n8k")]
transform = Transform3D(1.00001, 0.00207399, -1.06581e-14, -0.00207399, 1.00001, -5.55112e-15, -1.77636e-14, -3.55271e-15, 0.999999, 0, 0, 2.6)

[node name="CollisionShape3D" parent="Gameplay/Hazards/Saw7/DeathArea" index="0"]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 5.96046e-08, 1.275)
shape = SubResource("CylinderShape3D_bsmr2")

[node name="Cable" parent="." instance=ExtResource("6_bsmr2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 19)
curve = SubResource("Curve3D_bsmr2")

[node name="HologramProjectorFloor" parent="." instance=ExtResource("8_ppsfm")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 19)

[node name="HologramProjectorFloor2" parent="." instance=ExtResource("8_ppsfm")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 0, 27)

[node name="HologramProjectorFloor3" parent="." instance=ExtResource("8_ppsfm")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 30)

[editable path="Gameplay/Hazards/Saw7"]
