[gd_scene load_steps=18 format=3 uid="uid://b6530fw8pqwvo"] [ext_resource type="Script" uid="uid://h4sgvbni2hus" path="res://levels/lab_test/lab_test.gd" id="1_script"] [ext_resource type="PackedScene" uid="uid://dv3dib7wnyh0e" path="res://characters/player/player.tscn" id="2_player"] [sub_resource type="BoxMesh" id="mesh_floor"] size = Vector3(100, 0.5, 100) [sub_resource type="StandardMaterial3D" id="mat_floor"] albedo_color = Color(0.15, 0.15, 0.18, 1) metallic = 0.3 roughness = 0.4 [sub_resource type="BoxShape3D" id="shape_floor"] size = Vector3(100, 0.5, 100) [sub_resource type="StandardMaterial3D" id="mat_wall"] albedo_color = Color(0.2, 0.22, 0.25, 1) metallic = 0.5 roughness = 0.3 [sub_resource type="StandardMaterial3D" id="mat_bars"] albedo_color = Color(0.3, 0.32, 0.35, 1) metallic = 0.8 roughness = 0.15 [sub_resource type="StandardMaterial3D" id="mat_machine"] albedo_color = Color(0.12, 0.14, 0.18, 1) metallic = 0.7 roughness = 0.25 [sub_resource type="StandardMaterial3D" id="mat_screen"] albedo_color = Color(0.02, 0.05, 0.08, 1) emission_enabled = true emission = Color(0.1, 0.6, 0.8, 1) emission_energy_multiplier = 2.0 [sub_resource type="StandardMaterial3D" id="mat_danger"] albedo_color = Color(0.9, 0.2, 0.1, 1) emission_enabled = true emission = Color(0.8, 0.1, 0, 1) emission_energy_multiplier = 1.5 [sub_resource type="StandardMaterial3D" id="mat_warn"] albedo_color = Color(0.9, 0.6, 0.1, 1) emission_enabled = true emission = Color(0.9, 0.5, 0, 1) [sub_resource type="StandardMaterial3D" id="mat_tank"] transparency = 1 albedo_color = Color(0.3, 0.5, 0.4, 0.3) metallic = 0.1 roughness = 0.1 [sub_resource type="StandardMaterial3D" id="mat_liquid"] transparency = 1 albedo_color = Color(0.2, 0.8, 0.4, 0.6) emission_enabled = true emission = Color(0.1, 0.4, 0.2, 1) emission_energy_multiplier = 0.8 [sub_resource type="StandardMaterial3D" id="mat_elec_core"] albedo_color = Color(0.9, 0.95, 1, 1) emission_enabled = true emission = Color(0.8, 0.9, 1, 1) emission_energy_multiplier = 6.0 [sub_resource type="StandardMaterial3D" id="mat_cable"] albedo_color = Color(0.08, 0.08, 0.1, 1) metallic = 0.3 roughness = 0.6 [sub_resource type="StandardMaterial3D" id="mat_cable_glow"] albedo_color = Color(0.1, 0.2, 0.3, 1) emission_enabled = true emission = Color(0.2, 0.6, 1, 1) emission_energy_multiplier = 1.5 [sub_resource type="StandardMaterial3D" id="mat_elec"] albedo_color = Color(0.5, 0.8, 1, 1) emission_enabled = true emission = Color(0.4, 0.7, 1, 1) emission_energy_multiplier = 4.0 [node name="LabTest" type="Node3D"] script = ExtResource("1_script") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(0.8, 0.43019694, -0.41824704, 0, 0.69707835, 0.71699494, 0.6, -0.57359594, 0.5576627, 0, 30, 37.12582) light_color = Color(0.8, 0.85, 1, 1) light_energy = 7.234 shadow_enabled = true [node name="Player" parent="." instance=ExtResource("2_player")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 3.7587013) [node name="Floor" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) mesh = SubResource("mesh_floor") surface_material_override/0 = SubResource("mat_floor") [node name="FloorBody" type="StaticBody3D" parent="."] [node name="FloorCol" type="CollisionShape3D" parent="FloorBody"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) shape = SubResource("shape_floor") [node name="WallN" type="CSGBox3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, -50) use_collision = true size = Vector3(100, 8, 1) material = SubResource("mat_wall") [node name="WallS" type="CSGBox3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 50) use_collision = true size = Vector3(100, 8, 1) material = SubResource("mat_wall") [node name="WallE" type="CSGBox3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 4, 0) use_collision = true size = Vector3(1, 8, 100) material = SubResource("mat_wall") [node name="WallW" type="CSGBox3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 4, 0) use_collision = true size = Vector3(1, 8, 100) material = SubResource("mat_wall") [node name="Cells" type="Node3D" parent="."] [node name="C1Back" type="CSGBox3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 2, -39) use_collision = true size = Vector3(8, 4, 0.3) material = SubResource("mat_wall") [node name="C1L" type="CSGBox3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -44, 2, -35) use_collision = true size = Vector3(0.3, 4, 8) material = SubResource("mat_wall") [node name="C1R" type="CSGBox3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 2, -35) use_collision = true size = Vector3(0.3, 4, 8) material = SubResource("mat_wall") [node name="C1B1" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -43, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C1B2" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C1B3" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -41, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C1B4" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C1B5" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -39, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C1B6" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C1B7" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C2Back" type="CSGBox3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 2, -24) use_collision = true size = Vector3(8, 4, 0.3) material = SubResource("mat_wall") [node name="C2L" type="CSGBox3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -44, 2, -20) use_collision = true size = Vector3(0.3, 4, 8) material = SubResource("mat_wall") [node name="C2R" type="CSGBox3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 2, -20) use_collision = true size = Vector3(0.3, 4, 8) material = SubResource("mat_wall") [node name="C2B1" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -43, 2, -16) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C2B2" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42, 2, -16) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C2B3" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -41, 2, -16) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C2B4" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 2, -16) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C2B5" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -39, 2, -16) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C2B6" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38, 2, -16) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C2B7" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 2, -16) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C3Back" type="CSGBox3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 2, -39) use_collision = true size = Vector3(8, 4, 0.3) material = SubResource("mat_wall") [node name="C3L" type="CSGBox3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36, 2, -35) use_collision = true size = Vector3(0.3, 4, 8) material = SubResource("mat_wall") [node name="C3R" type="CSGBox3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 44, 2, -35) use_collision = true size = Vector3(0.3, 4, 8) material = SubResource("mat_wall") [node name="C3B1" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 37, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C3B2" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 38, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C3B3" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 39, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C3B4" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C3B5" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 41, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C3B6" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="C3B7" type="CSGCylinder3D" parent="Cells"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 43, 2, -31) radius = 0.08 height = 4.0 material = SubResource("mat_bars") [node name="Rooms" type="Node3D" parent="."] [node name="R1L" type="CSGBox3D" parent="Rooms"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 2.5, 35) use_collision = true size = Vector3(0.4, 5, 15) material = SubResource("mat_wall") [node name="R1R" type="CSGBox3D" parent="Rooms"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 2.5, 35) use_collision = true size = Vector3(0.4, 5, 15) material = SubResource("mat_wall") [node name="R1B" type="CSGBox3D" parent="Rooms"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, 42.5) use_collision = true size = Vector3(20, 5, 0.4) material = SubResource("mat_wall") [node name="R1FL" type="CSGBox3D" parent="Rooms"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 2.5, 27.5) use_collision = true size = Vector3(6, 5, 0.4) material = SubResource("mat_wall") [node name="R1FR" type="CSGBox3D" parent="Rooms"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 2.5, 27.5) use_collision = true size = Vector3(6, 5, 0.4) material = SubResource("mat_wall") [node name="Machines" type="Node3D" parent="."] [node name="Console" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -35) use_collision = true size = Vector3(8, 2, 3) material = SubResource("mat_machine") [node name="Screen1" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 3.5, -36) size = Vector3(2, 1.5, 0.1) material = SubResource("mat_screen") [node name="Screen2" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.5, -36) size = Vector3(2, 1.5, 0.1) material = SubResource("mat_screen") [node name="Screen3" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 3.5, -36) size = Vector3(2, 1.5, 0.1) material = SubResource("mat_screen") [node name="Server1" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 3, -45) use_collision = true size = Vector3(2, 6, 1.5) material = SubResource("mat_machine") [node name="S1L1" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.7, 5, -44.2) size = Vector3(0.1, 0.1, 0.05) material = SubResource("mat_screen") [node name="S1L2" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.7, 4.5, -44.2) size = Vector3(0.1, 0.1, 0.05) material = SubResource("mat_danger") [node name="S1L3" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.7, 4, -44.2) size = Vector3(0.1, 0.1, 0.05) material = SubResource("mat_screen") [node name="Server2" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 23, 3, -45) use_collision = true size = Vector3(2, 6, 1.5) material = SubResource("mat_machine") [node name="S2L1" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 23.7, 5, -44.2) size = Vector3(0.1, 0.1, 0.05) material = SubResource("mat_screen") [node name="Server3" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 3, -45) use_collision = true size = Vector3(2, 6, 1.5) material = SubResource("mat_machine") [node name="S3L1" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.3, 5, -44.2) size = Vector3(0.1, 0.1, 0.05) material = SubResource("mat_warn") [node name="Server4" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23, 3, -45) use_collision = true size = Vector3(2, 6, 1.5) material = SubResource("mat_machine") [node name="Tank1Base" type="CSGCylinder3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.25, 35) use_collision = true radius = 2.0 height = 0.5 material = SubResource("mat_machine") [node name="Tank1Glass" type="CSGCylinder3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, 35) radius = 1.8 height = 4.0 material = SubResource("mat_tank") [node name="Tank1Liq" type="CSGCylinder3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 35) radius = 1.7 height = 3.0 material = SubResource("mat_liquid") [node name="Tank1Top" type="CSGCylinder3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.75, 35) use_collision = true radius = 2.0 height = 0.5 material = SubResource("mat_machine") [node name="Gen1Base" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 1.5, 10) use_collision = true size = Vector3(4, 3, 4) material = SubResource("mat_machine") [node name="Gen1Coil" type="CSGCylinder3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 4, 10) radius = 1.5 material = SubResource("mat_bars") [node name="Gen1Core" type="CSGSphere3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 5.5, 10) radius = 0.8 material = SubResource("mat_elec_core") [node name="Gen2Base" type="CSGBox3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 1.5, 10) use_collision = true size = Vector3(4, 3, 4) material = SubResource("mat_machine") [node name="Gen2Coil" type="CSGCylinder3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 4, 10) radius = 1.5 material = SubResource("mat_bars") [node name="Gen2Core" type="CSGSphere3D" parent="Machines"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 5.5, 10) radius = 0.8 material = SubResource("mat_elec_core") [node name="Cables" type="Node3D" parent="."] [node name="CableFloor1" type="CSGCylinder3D" parent="Cables"] transform = Transform3D(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 0.1, -20) radius = 0.15 height = 70.0 material = SubResource("mat_cable") [node name="CableFloor2" type="CSGCylinder3D" parent="Cables"] transform = Transform3D(0, 1, 0, 0, 0, 1, 1, 0, 0, 25, 0.1, 0) radius = 0.15 height = 50.0 material = SubResource("mat_cable") [node name="CableFloor3" type="CSGCylinder3D" parent="Cables"] transform = Transform3D(0, 1, 0, 0, 0, 1, 1, 0, 0, -25, 0.1, 0) radius = 0.15 height = 50.0 material = SubResource("mat_cable") [node name="CableWall1" type="CSGCylinder3D" parent="Cables"] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 48, 4, 0) radius = 0.12 height = 80.0 material = SubResource("mat_cable_glow") [node name="CableWall2" type="CSGCylinder3D" parent="Cables"] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, -48, 4, 0) radius = 0.12 height = 80.0 material = SubResource("mat_cable_glow") [node name="CableWall3" type="CSGCylinder3D" parent="Cables"] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 0, 6, -48) radius = 0.12 height = 80.0 material = SubResource("mat_cable_glow") [node name="CableWall4" type="CSGCylinder3D" parent="Cables"] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 0, 6, 48) radius = 0.12 height = 80.0 material = SubResource("mat_cable_glow") [node name="Electricity" type="Node3D" parent="."] [node name="Arc1" type="CSGBox3D" parent="Electricity"] transform = Transform3D(0.7, 0.7, 0, -0.7, 0.7, 0, 0, 0, 1, 35, 6.5, 10) size = Vector3(0.05, 2, 0.05) material = SubResource("mat_elec") [node name="Arc2" type="CSGBox3D" parent="Electricity"] transform = Transform3D(0.7, -0.7, 0, 0.7, 0.7, 0, 0, 0, 1, 35, 6.5, 10) size = Vector3(0.05, 2, 0.05) material = SubResource("mat_elec") [node name="Arc3" type="CSGBox3D" parent="Electricity"] transform = Transform3D(1, 0, 0, 0, 0.7, 0.7, 0, -0.7, 0.7, 35, 6.5, 10) size = Vector3(0.05, 2, 0.05) material = SubResource("mat_elec") [node name="Arc4" type="CSGBox3D" parent="Electricity"] transform = Transform3D(0.7, 0.7, 0, -0.7, 0.7, 0, 0, 0, 1, -35, 6.5, 10) size = Vector3(0.05, 2, 0.05) material = SubResource("mat_elec") [node name="Arc5" type="CSGBox3D" parent="Electricity"] transform = Transform3D(0.7, -0.7, 0, 0.7, 0.7, 0, 0, 0, 1, -35, 6.5, 10) size = Vector3(0.05, 2, 0.05) material = SubResource("mat_elec") [node name="Arc6" type="CSGBox3D" parent="Electricity"] transform = Transform3D(1, 0, 0, 0, 0.7, 0.7, 0, -0.7, 0.7, -35, 6.5, 10) size = Vector3(0.05, 2, 0.05) material = SubResource("mat_elec") [node name="Spark1" type="CSGSphere3D" parent="Electricity"] transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 36, 7, 11) material = SubResource("mat_elec_core") [node name="Spark2" type="CSGSphere3D" parent="Electricity"] transform = Transform3D(0.25, 0, 0, 0, 0.25, 0, 0, 0, 0.25, 34, 7.2, 9) material = SubResource("mat_elec_core") [node name="Spark3" type="CSGSphere3D" parent="Electricity"] transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, -36, 7, 11) material = SubResource("mat_elec_core") [node name="Spark4" type="CSGSphere3D" parent="Electricity"] transform = Transform3D(0.25, 0, 0, 0, 0.25, 0, 0, 0, 0.25, -34, 7.2, 9) material = SubResource("mat_elec_core") [node name="WallSpark1" type="CSGSphere3D" parent="Electricity"] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 48, 4, 20) material = SubResource("mat_elec") [node name="WallSpark2" type="CSGSphere3D" parent="Electricity"] transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, 48, 4, -15) material = SubResource("mat_elec") [node name="WallSpark3" type="CSGSphere3D" parent="Electricity"] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, -48, 4, 25) material = SubResource("mat_elec") [node name="WallSpark4" type="CSGSphere3D" parent="Electricity"] transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, -48, 4, -20) material = SubResource("mat_elec") [node name="Lights" type="Node3D" parent="."] [node name="Light1" type="OmniLight3D" parent="Lights"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 0) light_color = Color(0.8, 0.9, 1, 1) light_energy = 2.0 omni_range = 25.0 [node name="Light2" type="OmniLight3D" parent="Lights"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 6, 30) light_color = Color(0.8, 0.9, 1, 1) light_energy = 1.5 omni_range = 20.0 [node name="Light3" type="OmniLight3D" parent="Lights"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 6, 30) light_color = Color(0.8, 0.9, 1, 1) light_energy = 1.5 omni_range = 20.0 [node name="Light4" type="OmniLight3D" parent="Lights"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 6, -30) light_color = Color(0.8, 0.9, 1, 1) light_energy = 1.5 omni_range = 20.0 [node name="Light5" type="OmniLight3D" parent="Lights"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 6, -30) light_color = Color(0.8, 0.9, 1, 1) light_energy = 1.5 omni_range = 20.0 [node name="GenLight1" type="OmniLight3D" parent="Lights"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, 6, 10) light_color = Color(0.4, 0.7, 1, 1) light_energy = 3.0 omni_range = 8.0 [node name="GenLight2" type="OmniLight3D" parent="Lights"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 6, 10) light_color = Color(0.4, 0.7, 1, 1) light_energy = 3.0 omni_range = 8.0