[gd_scene load_steps=15 format=3 uid="uid://dx2v4x2jey55t"]

[ext_resource type="Texture2D" uid="uid://c88oa7ckhmvoh" path="res://textures/prototype-textures/Prototype_grey_32x32px.png" id="1_87a53"]
[ext_resource type="Material" uid="uid://bm7dpv2ymo0s" path="res://textures/materials/black.material" id="2_acmnt"]
[ext_resource type="Material" uid="uid://c6sa1jlgmjnln" path="res://textures/materials/orange.tres" id="3_1ncrc"]
[ext_resource type="Texture2D" uid="uid://bxmfgknljdw65" path="res://icon.svg" id="4_6thf3"]
[ext_resource type="PackedScene" uid="uid://833q6upr0s1k" path="res://scenes/special/spawnpoint.tscn" id="5_4t8n8"]
[ext_resource type="Material" uid="uid://lh788k850e21" path="res://textures/materials/red.material" id="5_mri33"]
[ext_resource type="Material" path="res://textures/materials/orange.res" id="6_n8h4m"]
[ext_resource type="PackedScene" uid="uid://dgctb724je8cj" path="res://scenes/models/ladder.tscn" id="9_ix4hd"]
[ext_resource type="PackedScene" uid="uid://ut1ssyeu88ui" path="res://scenes/models/target.tscn" id="10_cjpfc"]

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rbwrc"]
albedo_texture = ExtResource("1_87a53")
uv1_scale = Vector3(0.1, 0.1, 0.1)
uv1_triplanar = true

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_lkg5o"]
albedo_texture = ExtResource("4_6thf3")

[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_efxfa"]

[sub_resource type="Sky" id="Sky_e5cvk"]
sky_material = SubResource("ProceduralSkyMaterial_efxfa")

[sub_resource type="Environment" id="Environment_n1nic"]
background_mode = 2
sky = SubResource("Sky_e5cvk")
ambient_light_source = 3
ambient_light_color = Color(0.0666667, 0.0235294, 0.129412, 1)
ambient_light_energy = 8.35
reflected_light_source = 2
tonemap_mode = 3
tonemap_exposure = 0.95
tonemap_white = 4.37

[node name="training" type="Node3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.508, -20.0195, 0)

[node name="CSGCombiner3D" type="CSGCombiner3D" parent="."]
transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 14.2632, 0)
use_collision = true

[node name="street" type="CSGBox3D" parent="CSGCombiner3D"]
transform = Transform3D(100, 0, 0, 0, 150, 0, 0, 0, 100, -244.068, 66.1137, -14.1194)
size = Vector3(1.98291, 0.503906, 2.3484)
material = SubResource("StandardMaterial3D_rbwrc")

[node name="shooting_sub" type="CSGBox3D" parent="CSGCombiner3D/street"]
transform = Transform3D(-1.29289e-08, 0, -0.211434, 0, 0.0150877, 0, 0.295778, 0, -9.24206e-09, 0.00463009, -0.189736, -1.16362)
operation = 2
size = Vector3(0.0764232, 7.78497, 1.91521)
material = ExtResource("3_1ncrc")

[node name="street_sub" type="CSGBox3D" parent="CSGCombiner3D/street"]
transform = Transform3D(0.93, 0, 0, 0, 0.99, 0, 0, 0, 0.94, 0.00422084, -0.000894368, -0.000665724)
operation = 2
size = Vector3(2.11789, 0.501953, 2.45102)
material = ExtResource("2_acmnt")

[node name="spawn" type="CSGBox3D" parent="CSGCombiner3D/street"]
transform = Transform3D(0.387675, 0, 0, 0, 0.0226455, 0, 0, 0, 0.275283, 0.00389695, -0.25037, -1.0268)
size = Vector3(1.04541, 0.31958, 0.937866)
material = ExtResource("3_1ncrc")

[node name="parkour" type="CSGBox3D" parent="CSGCombiner3D/street"]
transform = Transform3D(0.10194, 0, 0, 0, 0.0226455, 0, 0, 0, 0.0377425, 0.93736, -0.23922, -0.935865)
size = Vector3(1, 0.89447, 0.90625)
material = ExtResource("3_1ncrc")

[node name="parkour_box1" type="CSGBox3D" parent="CSGCombiner3D/street/parkour"]
transform = Transform3D(0.991001, 0, 0, 0, 1.09596, 0, 0, 0, 1.25, 0.00752103, 2.28263, 7.40127)
size = Vector3(0.950317, 0.922791, 2.14742)
material = ExtResource("3_1ncrc")

[node name="parkour_box2" type="CSGBox3D" parent="CSGCombiner3D/street/parkour"]
transform = Transform3D(0.991001, 0, 0, 0, 1.09596, 0, 0, 0, 1.25, 0.00752103, 2.88176, 12.7006)
size = Vector3(0.950317, 0.922791, 2.14742)
material = ExtResource("3_1ncrc")

[node name="parkour_box3" type="CSGBox3D" parent="CSGCombiner3D/street/parkour"]
transform = Transform3D(0.991001, 0, 0, 0, 1.09596, 0, 0, 0, 1.25, 0.00752103, 3.79818, 17.8686)
size = Vector3(0.950317, 0.922791, 2.14742)
material = ExtResource("3_1ncrc")

[node name="parkour_box4" type="CSGBox3D" parent="CSGCombiner3D/street/parkour"]
transform = Transform3D(0.991001, 0, 0, 0, 1.09596, 0, 0, 0, 1.25, 0.00752103, 3.79817, 22.0665)
size = Vector3(0.950317, 0.922791, 2.14742)
material = ExtResource("3_1ncrc")

[node name="parkour_box5" type="CSGBox3D" parent="CSGCombiner3D/street/parkour"]
transform = Transform3D(0.991001, 0, 0, 0, 1.09596, 0, 0, 0, 1.25, 0.00752103, 5.20021, 27.0735)
size = Vector3(0.950317, 0.922791, 2.14742)
material = ExtResource("3_1ncrc")

[node name="parkour_box6" type="CSGBox3D" parent="CSGCombiner3D/street/parkour"]
transform = Transform3D(0.991001, 0, 0, 0, 1.09596, 0, 0, 0, 1.25, 0.00752103, 5.20021, 32.3758)
size = Vector3(0.950317, 0.922791, 2.14742)
material = ExtResource("3_1ncrc")

[node name="parkour_box7" type="CSGBox3D" parent="CSGCombiner3D/street/parkour"]
transform = Transform3D(0.991001, 0, 0, 0, 1.09595, 0, 0, 0, 1.25, 0.00752103, 6.73271, 37.7022)
size = Vector3(0.950317, 0.922791, 2.14742)
material = ExtResource("3_1ncrc")

[node name="parkour_box13" type="CSGBox3D" parent="CSGCombiner3D/street/parkour"]
transform = Transform3D(0.991001, 0, 0, 0, 1.09598, 0, 0, 0, 1.25, 0.0266271, 6.85271, 47.0988)
size = Vector3(0.959534, 0.922791, 2.1595)
material = ExtResource("3_1ncrc")

[node name="parkour_end" type="CSGBox3D" parent="CSGCombiner3D/street/parkour"]
transform = Transform3D(1, 0, 0, 0, 0.999992, 0, 0, 0, 1, -0.347962, 9.17355, 53.0341)
size = Vector3(1.69592, 5.45794, 4.52627)
material = ExtResource("3_1ncrc")

[node name="parkour_sub_end" type="CSGBox3D" parent="CSGCombiner3D/street/parkour/parkour_end"]
transform = Transform3D(0.9, 0, 0, 0, 1.14301, 0, 0, 0, 0.9, 0, 0.0240231, 0)
operation = 2
size = Vector3(1.69592, 4.45982, 4.52627)
material = ExtResource("3_1ncrc")

[node name="parkour_end_door" type="CSGBox3D" parent="CSGCombiner3D/street/parkour/parkour_end"]
transform = Transform3D(0.900002, 0, 0, 0, 1.14301, 0, 0, 0, 0.9, 0.404045, -0.201972, -2.16516)
operation = 2
size = Vector3(0.8032, 4.06438, 0.304638)
material = ExtResource("3_1ncrc")

[node name="parkour_end_box)" type="CSGBox3D" parent="CSGCombiner3D/street/parkour/parkour_end"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.561937, -0.663228, -4.19617e-05)
size = Vector3(0.401611, 3.72974, 4.05717)
material = SubResource("StandardMaterial3D_lkg5o")

[node name="shooting_range" type="CSGBox3D" parent="CSGCombiner3D/street"]
transform = Transform3D(-1.27646e-08, 0, -0.223462, 0, 0.0142314, 0, 0.292019, 0, -9.76781e-09, 0.00526714, -0.188671, -1.58776)
size = Vector3(2.96117, 8.45836, 1.82671)
material = ExtResource("3_1ncrc")

[node name="shooting_sub" type="CSGBox3D" parent="CSGCombiner3D/street/shooting_range"]
transform = Transform3D(1, 0, 0, 0, 1.06017, 0, 0, 0, 0.94, 0.131983, -0.101251, 0)
operation = 2
size = Vector3(2.78656, 7.7854, 1.92123)
material = ExtResource("3_1ncrc")

[node name="fence" type="CSGBox3D" parent="CSGCombiner3D/street/shooting_range"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 7.10543e-15, 0, 1.00244, 1.26456, -3.23811, 0.00521278)
size = Vector3(0.0600586, 1.92407, 1.78809)
material = ExtResource("2_acmnt")

[node name="king_of_the_hill" type="CSGMesh3D" parent="CSGCombiner3D/street"]
transform = Transform3D(0.5, 0, 0, 0, 0.9, 0, 0, 0, 0.5, 0.290829, -0.0257916, -0.154597)

[node name="CSGCylinder3D" type="CSGCylinder3D" parent="CSGCombiner3D/street/king_of_the_hill"]
transform = Transform3D(1, 0, 0, 0, 0.999999, 0, 0, 0, 1, 0, -0.224284, 0.936103)
radius = 0.1
height = 0.05
sides = 12
smooth_faces = false
material = ExtResource("5_mri33")

[node name="CSGCylinder3D2" type="CSGCylinder3D" parent="CSGCombiner3D/street/king_of_the_hill"]
transform = Transform3D(1, 0, 0, 0, 0.999999, 0, 0, 0, 1, 0, -0.224284, 0.0361031)
radius = 0.1
height = 0.05
sides = 12
smooth_faces = false
material = ExtResource("5_mri33")

[node name="CSGCylinder3D3" type="CSGCylinder3D" parent="CSGCombiner3D/street/king_of_the_hill"]
transform = Transform3D(1, 0, 0, 0, 0.999999, 0, 0, 0, 1, -0.9, -0.224284, 0.0361031)
radius = 0.1
height = 0.05
sides = 12
smooth_faces = false
material = ExtResource("5_mri33")

[node name="CSGCylinder3D4" type="CSGCylinder3D" parent="CSGCombiner3D/street/king_of_the_hill"]
transform = Transform3D(1, 0, 0, 0, 0.999999, 0, 0, 0, 1, -0.9, -0.224284, 0.936103)
radius = 0.1
height = 0.05
sides = 12
smooth_faces = false
material = ExtResource("5_mri33")

[node name="CSGCylinder3D5" type="CSGCylinder3D" parent="CSGCombiner3D/street/king_of_the_hill"]
transform = Transform3D(1, 0, 0, 0, 0.999998, 0, 0, 0, 1, -0.65, -0.200705, 0.736102)
radius = 0.1
height = 0.1
sides = 12
smooth_faces = false
material = ExtResource("5_mri33")

[node name="CSGCylinder3D6" type="CSGCylinder3D" parent="CSGCombiner3D/street/king_of_the_hill"]
transform = Transform3D(1, 0, 0, 0, 0.999997, 0, 0, 0, 1, -0.65, -0.200705, 0.236102)
radius = 0.1
height = 0.1
sides = 12
smooth_faces = false
material = ExtResource("5_mri33")

[node name="CSGCylinder3D7" type="CSGCylinder3D" parent="CSGCombiner3D/street/king_of_the_hill"]
transform = Transform3D(1, 0, 0, 0, 0.999997, 0, 0, 0, 1, -0.2, -0.200705, 0.236102)
radius = 0.1
height = 0.1
sides = 12
smooth_faces = false
material = ExtResource("5_mri33")

[node name="CSGCylinder3D8" type="CSGCylinder3D" parent="CSGCombiner3D/street/king_of_the_hill"]
transform = Transform3D(1, 0, 0, 0, 0.999997, 0, 0, 0, 1, -0.2, -0.200705, 0.736102)
radius = 0.1
height = 0.1
sides = 12
smooth_faces = false
material = ExtResource("5_mri33")

[node name="CSGCylinder3D9" type="CSGCylinder3D" parent="CSGCombiner3D/street/king_of_the_hill"]
transform = Transform3D(1, 0, 0, 0, 0.999996, 0, 0, 0, 1, -0.415994, -0.174006, 0.486101)
radius = 0.15
height = 0.15
sides = 12
smooth_faces = false
material = ExtResource("5_mri33")

[node name="CSGCylinder3D10" type="CSGCylinder3D" parent="CSGCombiner3D/street/king_of_the_hill"]
transform = Transform3D(1, 0, 0, 0, 0.999996, 0, 0, 0, 1, -0.415994, -0.0773044, 0.486101)
radius = 0.1
height = 0.05
sides = 12
smooth_faces = false
material = ExtResource("6_n8h4m")

[node name="OmniLight3D" type="OmniLight3D" parent="CSGCombiner3D/street/king_of_the_hill/CSGCylinder3D10"]
transform = Transform3D(0.1, 0, 0, 0, 0.0370372, 0, 0, 0, 0.1, 0, 0.0374591, 0)
light_energy = 14.419
omni_range = 30.468

[node name="tower" type="CSGMesh3D" parent="CSGCombiner3D/street"]
transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0)

[node name="tower_box" type="CSGBox3D" parent="CSGCombiner3D/street/tower"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.09447, -0.0654277, -1.31192)
size = Vector3(0.25, 0.5, 0.25)
material = ExtResource("3_1ncrc")

[node name="tower_sub" type="CSGBox3D" parent="CSGCombiner3D/street/tower"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.09447, -0.0654277, -1.31192)
operation = 2
size = Vector3(0.15, 0.49, 0.15)
material = ExtResource("3_1ncrc")

[node name="tower_door" type="CSGBox3D" parent="CSGCombiner3D/street/tower"]
transform = Transform3D(1, 0, 0, 0, 0.804594, 0, 0, 0, 0.815685, -1.06183, -0.243172, -1.31417)
operation = 2
size = Vector3(0.187427, 0.167599, 0.17074)
material = ExtResource("3_1ncrc")

[node name="tower_floor_sub" type="CSGBox3D" parent="CSGCombiner3D/street/tower"]
transform = Transform3D(1, 0, 0, 0, 0.999999, 0, 0, 0, 1, -1.09408, 0.117174, -1.31182)
operation = 2
size = Vector3(0.26, 0.15, 0.253418)
material = ExtResource("3_1ncrc")

[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(0.00940726, 0.999898, -0.0107741, 0.0036501, 0.0107402, 0.999936, 0.999949, -0.00944598, -0.00354869, -44.6165, 55.8676, -6.56245e-06)
light_angular_distance = 11.76
shadow_enabled = true
shadow_bias = 0.665

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

[node name="spawnpoint" parent="." instance=ExtResource("5_4t8n8")]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -48.5215, 20.4632, -22.9326)
team = 1

[node name="spawnpoint2" parent="." instance=ExtResource("5_4t8n8")]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -48.5284, 20.414, -22.8886)

[node name="target" parent="." instance=ExtResource("10_cjpfc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -51.6507, 20.0206, -41.6927)

[node name="target2" parent="." instance=ExtResource("10_cjpfc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -48.8073, 20.0206, -40.9023)

[node name="target3" parent="." instance=ExtResource("10_cjpfc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45.801, 20.0206, -41.3646)

[node name="ladder" parent="." instance=ExtResource("9_ix4hd")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -67.5251, 20.0388, -23.7606)

[node name="ladder2" parent="." instance=ExtResource("9_ix4hd")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -67.5251, 21.3906, -23.7612)

[node name="ladder3" parent="." instance=ExtResource("9_ix4hd")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -67.5251, 22.7609, -23.7643)

[node name="ladder4" parent="." instance=ExtResource("9_ix4hd")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -67.5251, 24.0983, -23.7605)

[node name="ladder5" parent="." instance=ExtResource("9_ix4hd")]
transform = Transform3D(2.98023e-08, 0, 1, 0, 1, 0, -1, 0, 2.98023e-08, -67.525, 25.45, -23.761)

[node name="ladder6" parent="." instance=ExtResource("9_ix4hd")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -67.525, 26.817, -23.762)
