[gd_scene load_steps=18 format=3 uid="uid://dh63aggy3a08x"]

[ext_resource type="Script" path="res://GameLogic.gd" id="1_0vmht"]
[ext_resource type="AudioStream" uid="uid://nmem3ajdweey" path="res://music/cycles/cycles_stems-003.wav" id="3_5ndbl"]
[ext_resource type="AudioStream" uid="uid://c3ka0yftm4hvu" path="res://music/cycles/cycles_stems-005.wav" id="4_ht4c1"]

[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_hllgj"]
sky_top_color = Color(0.054902, 0.0627451, 0.0784314, 1)
sky_horizon_color = Color(0.0823529, 0.0588235, 0.0431373, 1)
ground_bottom_color = Color(0.0313726, 0.027451, 0.0196078, 1)
ground_horizon_color = Color(0.0784314, 0.054902, 0.0392157, 1)

[sub_resource type="Sky" id="Sky_rin5s"]
sky_material = SubResource("ProceduralSkyMaterial_hllgj")

[sub_resource type="Environment" id="Environment_eo1rv"]
background_mode = 2
sky = SubResource("Sky_rin5s")
glow_enabled = true

[sub_resource type="FastNoiseLite" id="OpenSimplexNoise_37ngu"]

[sub_resource type="NoiseTexture2D" id="NoiseTexture_qxk8p"]
width = 1024
height = 1024
seamless = true
as_normal_map = true
noise = SubResource("OpenSimplexNoise_37ngu")

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2ho13"]
albedo_color = Color(0.278431, 0.266667, 0.223529, 1)
normal_enabled = true
normal_scale = 0.25
normal_texture = SubResource("NoiseTexture_qxk8p")

[sub_resource type="PlaneMesh" id="PlaneMesh_4f4w7"]
material = SubResource("StandardMaterial3D_2ho13")
size = Vector2(42, 42)

[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_fs1ki"]
data = PackedVector3Array(21, 0, 21, -21, 0, 21, 21, 0, -21, -21, 0, 21, -21, 0, -21, 21, 0, -21)

[sub_resource type="CylinderMesh" id="CylinderMesh_lvw42"]
top_radius = 0.2
bottom_radius = 0.2
height = 10.0

[sub_resource type="Gradient" id="Gradient_i4ik8"]
offsets = PackedFloat32Array(0, 0.0121212, 1)
colors = PackedColorArray(0, 0, 0, 1, 0, 0, 0, 1, 0.18639, 0.890909, 0, 1)

[sub_resource type="GradientTexture1D" id="GradientTexture1D_7n01c"]
gradient = SubResource("Gradient_i4ik8")

[sub_resource type="Environment" id="Environment_7oc1w"]
background_color = Color(0, 0.0627451, 0, 1)
tonemap_mode = 1
glow_enabled = true
glow_levels/1 = 1.0
glow_levels/2 = 1.0
glow_levels/4 = 1.0
glow_intensity = 2.0
fog_enabled = true
adjustment_enabled = true
adjustment_saturation = 0.01
adjustment_color_correction = SubResource("GradientTexture1D_7n01c")

[sub_resource type="BoxMesh" id="BoxMesh_x36ey"]
size = Vector3(20, 5, 1)

[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_cfdha"]
data = PackedVector3Array(-10, 2.5, 0.5, 10, 2.5, 0.5, -10, -2.5, 0.5, 10, 2.5, 0.5, 10, -2.5, 0.5, -10, -2.5, 0.5, 10, 2.5, -0.5, -10, 2.5, -0.5, 10, -2.5, -0.5, -10, 2.5, -0.5, -10, -2.5, -0.5, 10, -2.5, -0.5, 10, 2.5, 0.5, 10, 2.5, -0.5, 10, -2.5, 0.5, 10, 2.5, -0.5, 10, -2.5, -0.5, 10, -2.5, 0.5, -10, 2.5, -0.5, -10, 2.5, 0.5, -10, -2.5, -0.5, -10, 2.5, 0.5, -10, -2.5, 0.5, -10, -2.5, -0.5, 10, 2.5, 0.5, -10, 2.5, 0.5, 10, 2.5, -0.5, -10, 2.5, 0.5, -10, 2.5, -0.5, 10, 2.5, -0.5, -10, -2.5, 0.5, 10, -2.5, 0.5, -10, -2.5, -0.5, 10, -2.5, 0.5, 10, -2.5, -0.5, -10, -2.5, -0.5)

[node name="Node3D" type="Node3D"]
script = ExtResource("1_0vmht")

[node name="NetworkedNodes" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)

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

[node name="Floor" type="MeshInstance3D" parent="."]
cast_shadow = 0
mesh = SubResource("PlaneMesh_4f4w7")

[node name="StaticBody3D" type="StaticBody3D" parent="Floor"]

[node name="@@89816" type="CollisionShape3D" parent="Floor/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_fs1ki")

[node name="Pole" type="MeshInstance3D" parent="."]
transform = Transform3D(-0.642614, 0, -0.76619, 0, 1, 0, 0.76619, 0, -0.642614, -20, 5, -20)
mesh = SubResource("CylinderMesh_lvw42")

[node name="Camera3D" type="Camera3D" parent="Pole"]
transform = Transform3D(1, 4.47035e-08, -2.08616e-07, 0, 0.926798, 0.375561, 1.49012e-07, -0.375561, 0.926798, 0, 5, 0)
environment = SubResource("Environment_7oc1w")
fov = 100.0

[node name="MultiplayerSpawner" type="MultiplayerSpawner" parent="."]
spawn_path = NodePath("../NetworkedNodes")

[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, -0.999, 0.0447004, 0, -0.0447004, -0.999, 0, 14.0621, -6.13505)
light_color = Color(0.878431, 0.909804, 1, 1)
shadow_enabled = true
shadow_blur = 0.1

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

[node name="Wall" type="MeshInstance3D" parent="VisibleWalls"]
transform = Transform3D(2.11, 0, 0, 0, 1, 0, 0, 0, 1, -0.0145617, 2.49625, -21.0871)
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="VisibleWalls/Wall"]

[node name="130952" type="CollisionShape3D" parent="VisibleWalls/Wall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="Wall3" type="MeshInstance3D" parent="VisibleWalls"]
transform = Transform3D(2.11, 0, 0, 0, 1, 0, 0, 0, 1, -0.0145617, 2.49625, 20.7768)
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="VisibleWalls/Wall3"]

[node name="130952" type="CollisionShape3D" parent="VisibleWalls/Wall3/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="Wall2" type="MeshInstance3D" parent="VisibleWalls"]
transform = Transform3D(0, 0, 1, 0, 1, 0, -2.128, 0, 0, -20.7124, 2.49625, -0.0979538)
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="VisibleWalls/Wall2"]

[node name="130952" type="CollisionShape3D" parent="VisibleWalls/Wall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="Wall4" type="MeshInstance3D" parent="VisibleWalls"]
transform = Transform3D(0, 0, 1, 0, 1, 0, -2.128, 0, 0, 20.7769, 2.49625, -0.0979538)
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="VisibleWalls/Wall4"]

[node name="130952" type="CollisionShape3D" parent="VisibleWalls/Wall4/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="SpotLight3D" type="SpotLight3D" parent="."]
transform = Transform3D(-4.37114e-08, -0.707107, 0.707107, 0, 0.707107, 0.707107, -1, 3.09086e-08, -3.09086e-08, -17.0248, 4.53458, 17.1366)
light_size = 3.67
spot_range = 7.3
spot_attenuation = 1.27456
spot_angle_attenuation = 6.49802

[node name="InvisibleWalls" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.1293, -1.41031, -13.5949)

[node name="InvisWall" type="MeshInstance3D" parent="InvisibleWalls"]
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall"]

[node name="@@130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall9" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.623, 0, 0, 0, 1, 0, 0, 0, 1, 21.3576, 0, 8.59735)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall9"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall9/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="@130952@57092" type="CollisionShape3D" parent="InvisibleWalls/InvisWall9/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall7" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -3.07695, 0, 17.1947)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall7"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall7/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="@130952@51822" type="CollisionShape3D" parent="InvisibleWalls/InvisWall7/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall5" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.515, 0, 0, 0, 1, 0, 0, 0, 1, 1.49848, 0, 27.5284)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall5"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall5/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="@130952@50040" type="CollisionShape3D" parent="InvisibleWalls/InvisWall5/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall6" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.128, 0, 0, 0, 1, 0, 0, 0, 1, -8.63735, 0, 27.5284)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall6"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall6/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="13095250040" type="CollisionShape3D" parent="InvisibleWalls/InvisWall6/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall8" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.232, 0, 0, 0, 1, 0, 0, 0, 1, 9.46234, 0, 27.5284)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall8"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall8/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="13095250040" type="CollisionShape3D" parent="InvisibleWalls/InvisWall8/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall11" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.232, 0, 0, 0, 1, 0, 0, 0, 1, 14.6208, 0, 12.6866)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall11"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall11/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="13095250040" type="CollisionShape3D" parent="InvisibleWalls/InvisWall11/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall12" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.232, 0, 0, 0, 1, 0, 0, 0, 1, 18.8742, 0, 16.3971)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall12"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall12/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="13095250040" type="CollisionShape3D" parent="InvisibleWalls/InvisWall12/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall17" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.232, 0, 0, 0, 1, 0, 0, 0, 1, 28.648, 0, 12.3246)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall17"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall17/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="13095250040" type="CollisionShape3D" parent="InvisibleWalls/InvisWall17/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall13" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.232, 0, 0, 0, 1, 0, 0, 0, 1, 14.6208, 0, 20.1075)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall13"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall13/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="13095250040" type="CollisionShape3D" parent="InvisibleWalls/InvisWall13/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall14" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.232, 0, 0, 0, 1, 0, 0, 0, 1, 19.2362, 0, 23.0035)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall14"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall14/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="13095250040" type="CollisionShape3D" parent="InvisibleWalls/InvisWall14/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall15" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.232, 0, 0, 0, 1, 0, 0, 0, 1, 14.8018, 0, 26.0804)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall15"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall15/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="13095250040" type="CollisionShape3D" parent="InvisibleWalls/InvisWall15/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall16" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0.521, 0, 0, 0, 1, 0, 0, 0, 1, 16.9737, 0, 30.4398)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall16"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall16/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="13095250040" type="CollisionShape3D" parent="InvisibleWalls/InvisWall16/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall2" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(1.205, 0, 0, 0, 1, 0, 0, 0, 1, 19.1994, 0, 4.6047)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall2"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall2/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall3" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(-5.23225e-08, 0, -1, 0, 1, 0, 1.197, 0, -4.37114e-08, 6.74318, 0, 16.0151)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall3"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall3/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall4" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0, 0, -1, 0, 1, 0, 1.115, 0, 0, 11.8942, 0, 19.7792)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall4"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall4/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="InvisWall10" type="MeshInstance3D" parent="InvisibleWalls"]
transform = Transform3D(0, 0, -1, 0, 1, 0, 1.073, 0, 0, 21.6681, 0, 19.5024)
layers = 2
cast_shadow = 0
mesh = SubResource("BoxMesh_x36ey")
skeleton = NodePath("../..")

[node name="StaticBody3D" type="StaticBody3D" parent="InvisibleWalls/InvisWall10"]

[node name="130952" type="CollisionShape3D" parent="InvisibleWalls/InvisWall10/StaticBody3D"]
shape = SubResource("ConcavePolygonShape3D_cfdha")

[node name="SpotLight3D2" type="SpotLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -19.3273, 10.7166, -19.2999)
light_color = Color(1, 0.945098, 0.823529, 1)
light_energy = 3.0
spot_range = 18.4
spot_attenuation = 1.46409
spot_angle = 50.6
spot_angle_attenuation = 2.0

[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."]
stream = ExtResource("3_5ndbl")
autoplay = true
bus = &"Bass"

[node name="AudioStreamPlayer2" type="AudioStreamPlayer" parent="."]
stream = ExtResource("4_ht4c1")
autoplay = true
bus = &"Beat"
