From 80a948686f7fbabaf62ef180d67f0a80f5dc41c1 Mon Sep 17 00:00:00 2001 From: Sara Date: Wed, 25 Jun 2025 13:48:55 +0200 Subject: [PATCH] feat: started designing monarchist camp locale --- design/monarchist_camp.svg | 183 ++++++++ modules/authority/locale_marker.cpp | 1 + modules/authority/register_types.cpp | 2 + project/level_props/tent.tscn | 13 + project/locales/city.tscn | 574 +++++++++++++++++++++++ project/maps/map.tscn | 126 +++++ project/materials/grids/bricks.tres | 7 + project/materials/grids/grass.tres | 7 + project/materials/grids/mud.tres | 7 + project/materials/grids/tent.tres | 7 + project/project.godot | 1 + project/textures/grids/bricks.png | Bin 0 -> 18043 bytes project/textures/grids/bricks.png.import | 35 ++ project/textures/grids/grass.png | Bin 0 -> 20088 bytes project/textures/grids/grass.png.import | 35 ++ project/textures/grids/mud.png | Bin 0 -> 15859 bytes project/textures/grids/mud.png.import | 35 ++ project/textures/grids/rock.png | Bin 0 -> 16603 bytes project/textures/grids/rock.png.import | 34 ++ project/textures/grids/tent.png | Bin 0 -> 14927 bytes project/textures/grids/tent.png.import | 35 ++ 21 files changed, 1102 insertions(+) create mode 100644 design/monarchist_camp.svg create mode 100644 project/level_props/tent.tscn create mode 100644 project/locales/city.tscn create mode 100644 project/maps/map.tscn create mode 100644 project/materials/grids/bricks.tres create mode 100644 project/materials/grids/grass.tres create mode 100644 project/materials/grids/mud.tres create mode 100644 project/materials/grids/tent.tres create mode 100644 project/textures/grids/bricks.png create mode 100644 project/textures/grids/bricks.png.import create mode 100644 project/textures/grids/grass.png create mode 100644 project/textures/grids/grass.png.import create mode 100644 project/textures/grids/mud.png create mode 100644 project/textures/grids/mud.png.import create mode 100644 project/textures/grids/rock.png create mode 100644 project/textures/grids/rock.png.import create mode 100644 project/textures/grids/tent.png create mode 100644 project/textures/grids/tent.png.import diff --git a/design/monarchist_camp.svg b/design/monarchist_camp.svg new file mode 100644 index 00000000..23a1e008 --- /dev/null +++ b/design/monarchist_camp.svg @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/authority/locale_marker.cpp b/modules/authority/locale_marker.cpp index 0ea4e2b8..1bc7efec 100644 --- a/modules/authority/locale_marker.cpp +++ b/modules/authority/locale_marker.cpp @@ -6,6 +6,7 @@ void LocaleMarker::_bind_methods() { BIND_HPROPERTY(Variant::STRING, locale_scene, PROPERTY_HINT_FILE, "*.tscn,*.scn"); + BIND_PROPERTY(Variant::STRING, entrance_path); } void LocaleMarker::_notification(int what) { diff --git a/modules/authority/register_types.cpp b/modules/authority/register_types.cpp index a1486643..4d0c421a 100644 --- a/modules/authority/register_types.cpp +++ b/modules/authority/register_types.cpp @@ -1,6 +1,7 @@ #include "register_types.h" #include "authority/game_state.h" +#include "authority/locale_marker.h" #include "core/config/engine.h" #include "core/object/class_db.h" @@ -11,6 +12,7 @@ void initialize_authority_module(ModuleInitializationLevel p_level) { return; } GDREGISTER_CLASS(GameState); + GDREGISTER_CLASS(LocaleMarker); game_state = memnew(GameState); Engine::get_singleton()->add_singleton(Engine::Singleton("GameState", GameState::get_singleton())); diff --git a/project/level_props/tent.tscn b/project/level_props/tent.tscn new file mode 100644 index 00000000..065f9c5c --- /dev/null +++ b/project/level_props/tent.tscn @@ -0,0 +1,13 @@ +[gd_scene load_steps=3 format=3 uid="uid://dkgep77ogr1tv"] + +[ext_resource type="Material" uid="uid://cupy5mpdsngcl" path="res://materials/grids/tent.tres" id="1_yfc7x"] + +[sub_resource type="BoxMesh" id="BoxMesh_dudpm"] +size = Vector3(3, 1.3, 2) + +[node name="Tent" type="Node3D"] + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.658981, 0) +material_override = ExtResource("1_yfc7x") +mesh = SubResource("BoxMesh_dudpm") diff --git a/project/locales/city.tscn b/project/locales/city.tscn new file mode 100644 index 00000000..2e304ffc --- /dev/null +++ b/project/locales/city.tscn @@ -0,0 +1,574 @@ +[gd_scene load_steps=6 format=3 uid="uid://bqaoxvqgrbi3v"] + +[ext_resource type="Material" uid="uid://cbuk8uxxuj7j5" path="res://materials/grids/grass.tres" id="1_etye1"] +[ext_resource type="Material" uid="uid://ke4yek3xtin5" path="res://materials/grids/bricks.tres" id="1_sb1vi"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_sb1vi"] +sky_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) +ground_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) + +[sub_resource type="Sky" id="Sky_vuk2b"] +sky_material = SubResource("ProceduralSkyMaterial_sb1vi") + +[sub_resource type="Environment" id="Environment_wwygw"] +background_mode = 2 +sky = SubResource("Sky_vuk2b") +tonemap_mode = 2 +glow_enabled = true + +[node name="City" type="Node3D"] + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_wwygw") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0) +shadow_enabled = true + +[node name="CSGWorld" type="CSGCombiner3D" parent="."] +use_collision = true + +[node name="CSGBox3D2" type="CSGBox3D" parent="CSGWorld"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.7726, 1.24028, -3.26613) +size = Vector3(29.3063, 2.53036, 32.2042) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGWorld/CSGBox3D2"] +operation = 2 +size = Vector3(28.3818, 4.94897, 31.2627) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGWorld/CSGBox3D2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.3707, 0, 8.21931) +operation = 2 +size = Vector3(5.48248, 4.94897, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D10" type="CSGBox3D" parent="CSGWorld/CSGBox3D2"] +transform = Transform3D(0.996095, -0.0882858, 0, 0.0882858, 0.996095, 0, 0, 0, 1, -4.27235, 1.64007, -16.0551) +operation = 2 +size = Vector3(17.209, 2.77515, 1.67773) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D11" type="CSGBox3D" parent="CSGWorld/CSGBox3D2"] +transform = Transform3D(-0.662908, 0.748701, 0, -0.748701, -0.662908, 0, 0, 0, 1, 1.99536, 0.140041, -16.0551) +operation = 2 +size = Vector3(3.51099, 4.26892, 1.67773) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D12" type="CSGBox3D" parent="CSGWorld/CSGBox3D2"] +transform = Transform3D(0.0515306, -0.596407, 0.801026, -0.589269, -0.665739, -0.45777, 0.806292, -0.448431, -0.38575, 13.6247, 0.402275, -15.0203) +operation = 2 +size = Vector3(4.65393, 4.26892, 4.29919) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D9" type="CSGBox3D" parent="CSGWorld/CSGBox3D2"] +transform = Transform3D(1, 0, 0, 0, 0.990234, 0.139415, 0, -0.139415, 0.990234, -15.0347, 1.84148, -10.1624) +operation = 2 +size = Vector3(5.48248, 4.94897, 15.628) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGWorld/CSGBox3D2"] +transform = Transform3D(0.996356, 0.0852952, 0, -0.0852952, 0.996356, 0, 0, 0, 1, -6.08641, 2.3849, 15.0748) +operation = 2 +size = Vector3(18.0761, 4.49255, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D13" type="CSGBox3D" parent="CSGWorld/CSGBox3D2"] +transform = Transform3D(0.940934, 0.33859, 0, -0.33859, 0.940934, 0, 0, 0, 1, 10.9771, 1.22338, 15.0748) +operation = 2 +size = Vector3(5.48767, 4.49255, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGWorld/CSGBox3D2"] +transform = Transform3D(0.998184, -0.0602297, 0, 0.0602297, 0.998184, 0, 0, 0, 1, -11.169, 1.83497, 16.5285) +operation = 2 +size = Vector3(7.92215, 4.49255, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGWorld/CSGBox3D2"] +transform = Transform3D(0.938076, -0.346428, 0, 0.346428, 0.938076, 0, 0, 0, 1, -8.1568, 0.67643, 16.5285) +operation = 2 +size = Vector3(4.54713, 4.49255, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D9" type="CSGBox3D" parent="CSGWorld"] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 17.3635, 1.24027, -22.297) +size = Vector3(29.3063, 2.53036, 32.2042) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGWorld/CSGBox3D9"] +operation = 2 +size = Vector3(28.3818, 4.94897, 31.2627) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGWorld/CSGBox3D9"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.3707, 0, 8.21931) +operation = 2 +size = Vector3(5.48248, 4.94897, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGWorld/CSGBox3D9"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.67738, 1.90735e-06, -15.8587) +operation = 2 +size = Vector3(11.8087, 4.94897, 1.39062) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D10" type="CSGBox3D" parent="CSGWorld/CSGBox3D9"] +transform = Transform3D(0.983341, 0.181772, 0, -0.181772, 0.983341, 0, 0, 0, 1, 5.71055, 0.339279, 15.5698) +operation = 2 +size = Vector3(9.78, 4.23425, 1.39062) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D9" type="CSGBox3D" parent="CSGWorld/CSGBox3D9"] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -14.4351, 1.90735e-06, -3.8005) +operation = 2 +size = Vector3(11.8087, 4.94897, 1.39062) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGWorld/CSGBox3D9"] +transform = Transform3D(0.835299, 0.549796, 0, -0.549796, 0.835299, 0, 0, 0, 1, -2.58652, 1.00152, -15.8587) +operation = 2 +size = Vector3(2.53568, 4.46423, 1.39062) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGWorld/CSGBox3D9"] +transform = Transform3D(0.835299, 0.549796, -9.2008e-09, -0.491933, 0.747388, 0.446557, 0.245515, -0.373009, 0.894755, -14.5944, -0.54182, -15.1699) +operation = 2 +size = Vector3(3, 4.46423, 2.88232) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGWorld"] +transform = Transform3D(0.94881, 0, 0.315848, 0, 1, 0, -0.315848, 0, 0.94881, -7.66859, 1.24028, 32.2569) +size = Vector3(22.6908, 2.53036, 26.0577) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGWorld/CSGBox3D4"] +operation = 2 +size = Vector3(21.699, 4.94897, 24.7637) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGWorld/CSGBox3D4"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.81546, 0, 1.44135) +operation = 2 +size = Vector3(5.48248, 4.94897, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D12" type="CSGBox3D" parent="CSGWorld/CSGBox3D4"] +transform = Transform3D(0.966641, 0.256107, 0.00379327, -0.221096, 0.841791, -0.492448, -0.129312, 0.475181, 0.870333, 10.1198, 1.29747, 12.165) +operation = 2 +size = Vector3(5.48248, 4.94897, 5.69867) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGWorld/CSGBox3D4"] +transform = Transform3D(0.861603, -0.507583, 0, 0.507583, 0.861603, 0, 0, 0, 1, 1.68174, 0.365051, 12.4396) +operation = 2 +size = Vector3(5.18265, 4.66061, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGWorld/CSGBox3D4"] +transform = Transform3D(0.956661, -0.291203, 0, 0.291203, 0.956661, 0, 8.9407e-08, -7.45058e-09, 1, -5.16157, 2.49941, 12.5804) +operation = 2 +size = Vector3(8.79707, 4.04699, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D11" type="CSGBox3D" parent="CSGWorld/CSGBox3D4"] +transform = Transform3D(-1.49012e-07, 6.70552e-08, -1, 0.291203, 0.956661, 0, 0.956661, -0.291203, -5.96046e-08, -10.3324, 0.55706, 9.10962) +operation = 2 +size = Vector3(8.30031, 5.37523, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGWorld/CSGBox3D4"] +transform = Transform3D(0.942027, 0.335534, 0, -0.335534, 0.942028, 0, 2.38419e-07, 7.45058e-08, 1, 1.96285, 0.912893, -11.3267) +operation = 2 +size = Vector3(20.6193, 10.1297, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D9" type="CSGBox3D" parent="CSGWorld/CSGBox3D4"] +transform = Transform3D(2.98023e-07, -2.98023e-08, 1, 0.477634, 0.878559, 0, -0.878558, 0.477634, 0, -11.4397, 0.843881, -2.17569) +operation = 2 +size = Vector3(9.11396, 5.37523, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D10" type="CSGBox3D" parent="CSGWorld/CSGBox3D4"] +transform = Transform3D(1.19209e-07, -4.47035e-08, 1, 0.22165, 0.975126, 0, -0.975125, 0.22165, 0, -11.4397, -1.17258, -1.42908) +operation = 2 +size = Vector3(9.26142, 5.37523, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGWorld"] +transform = Transform3D(-0.980662, 0, -0.195706, 0, 1, 0, 0.195706, 0, -0.980662, 16.4482, 1.24028, 10.8159) +size = Vector3(22.6908, 2.53036, 26.0577) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGWorld/CSGBox3D7"] +operation = 2 +size = Vector3(21.699, 4.94897, 24.7637) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGWorld/CSGBox3D7"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.81546, 0, 1.44135) +operation = 2 +size = Vector3(5.48248, 4.94897, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D11" type="CSGBox3D" parent="CSGWorld/CSGBox3D7"] +transform = Transform3D(1, 0, -7.45058e-08, 0, 1, 0, 7.45058e-08, 0, 1, 9.81546, 1.02972, -11.1309) +operation = 2 +size = Vector3(5.48248, 2.88953, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D12" type="CSGBox3D" parent="CSGWorld/CSGBox3D7"] +transform = Transform3D(0.968409, -0.249366, -7.45058e-08, 0.249366, 0.968409, 0, 7.21521e-08, -1.85792e-08, 1, 7.47525, 1.68203, -11.1309) +operation = 2 +size = Vector3(5.48248, 2.88953, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D9" type="CSGBox3D" parent="CSGWorld/CSGBox3D7"] +transform = Transform3D(1, 0, -7.45058e-08, 0, 1, 0, 7.45058e-08, 0, 1, -7.5132, 2.28486, -10.4518) +operation = 2 +size = Vector3(8.62306, 4.94897, 5.58841) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D10" type="CSGBox3D" parent="CSGWorld/CSGBox3D7"] +transform = Transform3D(0.920047, -0.391807, -7.45058e-08, 0.391807, 0.920047, 0, 7.45058e-08, -2.98023e-08, 1, -6.59657, 0.52667, -12.3894) +operation = 2 +size = Vector3(7.21283, 3.23804, 1.71315) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGWorld/CSGBox3D7"] +transform = Transform3D(1, 0, -7.45058e-08, 0, 1, 0, 7.45058e-08, 0, 1, -1.74361, 1.34271, 10.7097) +operation = 2 +size = Vector3(19.7208, 2.26355, 5.36632) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGWorld/CSGBox3D7"] +transform = Transform3D(0.90949, -0.415725, -7.45058e-08, 0.415725, 0.90949, 0, 5.96046e-08, -2.98023e-08, 1, 6.5508, 1.03969, 12.4855) +operation = 2 +size = Vector3(3.29733, 2.26355, 1.9962) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGWorld/CSGBox3D7"] +transform = Transform3D(0.872811, 0.488058, -7.45058e-08, -0.488058, 0.872811, 0, 5.96046e-08, 4.47035e-08, 1, 3.25758, 0.0104947, 12.4855) +operation = 2 +size = Vector3(3.29733, 3.41986, 1.9962) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGWorld"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.4648, 1.24028, -35.2034) +size = Vector3(22.6908, 2.53036, 26.0577) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGWorld/CSGBox3D5"] +operation = 2 +size = Vector3(21.699, 4.94897, 24.7637) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGWorld/CSGBox3D5"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.81546, 0, 1.44135) +operation = 2 +size = Vector3(5.48248, 4.94897, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGWorld/CSGBox3D5"] +transform = Transform3D(0.922282, -0.386518, 0, 0.386518, 0.922282, 0, 0, 0, 1, -1.86533, 0.1865, 12.965) +operation = 2 +size = Vector3(7.06031, 5.05847, 2.48825) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGWorld/CSGBox3D5"] +transform = Transform3D(-4.03142e-08, 1.68952e-08, 1, 0.386518, 0.922282, 0, -0.922282, 0.386518, -4.37114e-08, -10.9717, 0.1865, -0.139679) +operation = 2 +size = Vector3(7.06031, 5.05847, 2.48825) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D9" type="CSGBox3D" parent="CSGWorld/CSGBox3D5"] +transform = Transform3D(-0.999949, 0.0101053, -8.74228e-08, 0.0101053, 0.999949, 0, 8.74183e-08, -8.83436e-10, -1, 1.46112, -0.431518, -12.5492) +operation = 2 +size = Vector3(10.2582, 5.05847, 2.48825) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGWorld/CSGBox3D5"] +transform = Transform3D(1, 0, 0, 0, 0.856465, 0.516204, 0, -0.516204, 0.856465, 11.0115, 0, -6.14323) +operation = 2 +size = Vector3(3.41214, 4.94897, 4.52136) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D" type="CSGBox3D" parent="CSGWorld"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0259626, -3.00393, -0.963224) +size = Vector3(86.0781, 6, 106.223) +material = ExtResource("1_etye1") + +[node name="CSGBox3D3" type="CSGBox3D" parent="CSGWorld"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.295873, -0.0920334, -20.6882) +size = Vector3(5.66602, 0.212601, 66.5905) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGWorld"] +transform = Transform3D(0.951525, 0, 0.307573, 0, 1, 0, -0.307573, 0, 0.951525, 6.34913, -0.0920353, 30.9568) +size = Vector3(5.66602, 0.212601, 40.6149) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGWorld"] +transform = Transform3D(0.979392, 0, 0.201967, 0, 1, 0, -0.201967, 0, 0.979392, 2.65383, -0.0920353, 13.0373) +size = Vector3(5.66602, 0.212601, 22.0021) +material = ExtResource("1_sb1vi") + +[node name="CSGCombiner3D" type="CSGCombiner3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.7127, -3.8147e-06, -4.44497) +use_collision = true + +[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.943035, 2.69934, 0.370387) +size = Vector3(13.2101, 6.39868, 18.7856) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.779079, 3.9671, 0.421809) +operation = 2 +size = Vector3(12.1248, 7.93005, 17.5173) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.05528, 5.6087, 1.09461) +operation = 2 +size = Vector3(6.36378, 4.64685, 18.8601) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGCombiner3D"] +transform = Transform3D(1, 0, 0, 0, 0.993972, -0.10963, 0, 0.10963, 0.993972, -6.20065, 6.81794, -1.62846) +operation = 2 +size = Vector3(6.36378, 4.64685, 18.8601) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGCombiner3D"] +transform = Transform3D(-4.11049e-08, 0.441193, 0.897412, 1.48684e-08, 0.897412, -0.441193, -1, -4.79209e-09, -4.34479e-08, -2.90541, 6.09294, 9.63982) +operation = 2 +size = Vector3(2.34985, 3.30096, 4) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGCombiner3D"] +transform = Transform3D(-4.11049e-08, 0.441193, 0.897412, 1.48684e-08, 0.897412, -0.441193, -1, -4.79209e-09, -4.34479e-08, -0.501738, 6.60845, 9.63982) +operation = 2 +size = Vector3(2.34985, 3.30096, 4) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGCombiner3D"] +transform = Transform3D(-4.11049e-08, 0.924792, 0.380473, 1.48684e-08, 0.380473, -0.924792, -1, -3.23565e-08, -2.93895e-08, 1.50422, 4.57072, -8.66012) +operation = 2 +size = Vector3(2.34985, 3.30096, 3.98828) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGCombiner3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.47246, 0.911386, 4.88385) +operation = 2 +size = Vector3(1.52942, 1.75981, 1.18262) +material = ExtResource("1_sb1vi") + +[node name="CSGCombiner3D5" type="CSGCombiner3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.3902, -3.8147e-06, -34.9045) +use_collision = true + +[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D5"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.943035, 2.69934, 0.370387) +size = Vector3(13.2101, 6.39868, 18.7856) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D5"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.779079, 3.9671, 0.421809) +operation = 2 +size = Vector3(12.1248, 7.93005, 17.5173) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D5"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.05528, 5.6087, 1.09461) +operation = 2 +size = Vector3(6.36378, 4.64685, 18.8601) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGCombiner3D5"] +transform = Transform3D(1, 0, 0, 0, 0.993972, -0.10963, 0, 0.10963, 0.993972, -6.20065, 6.81794, -1.62846) +operation = 2 +size = Vector3(6.36378, 4.64685, 18.8601) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGCombiner3D5"] +transform = Transform3D(-4.11049e-08, 0.441193, 0.897412, 1.48684e-08, 0.897412, -0.441193, -1, -4.79209e-09, -4.34479e-08, -2.90541, 6.09294, 9.63982) +operation = 2 +size = Vector3(2.34985, 3.30096, 4) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGCombiner3D5"] +transform = Transform3D(-4.11049e-08, 0.441193, 0.897412, 1.48684e-08, 0.897412, -0.441193, -1, -4.79209e-09, -4.34479e-08, -0.501738, 6.60845, 9.63982) +operation = 2 +size = Vector3(2.34985, 3.30096, 4) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGCombiner3D5"] +transform = Transform3D(-4.11049e-08, 0.924792, 0.380473, 1.48684e-08, 0.380473, -0.924792, -1, -3.23565e-08, -2.93895e-08, 1.44811, 4.70709, -8.66012) +operation = 2 +size = Vector3(2.34985, 3.30096, 4.2832) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGCombiner3D5"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.47246, 0.911386, 4.88385) +operation = 2 +size = Vector3(1.52942, 1.75981, 1.18262) +material = ExtResource("1_sb1vi") + +[node name="CSGCombiner3D2" type="CSGCombiner3D" parent="."] +transform = Transform3D(0.947261, 0, 0.320464, 0, 1, 0, -0.320464, 0, 0.947261, -9.09123, 0, 34.072) +use_collision = true + +[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.943035, 2.69934, 0.370387) +size = Vector3(13.2101, 6.39868, 18.7856) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.779079, 3.9671, 0.421809) +operation = 2 +size = Vector3(12.1248, 7.93005, 17.5173) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.05528, 5.6087, 1.09461) +operation = 2 +size = Vector3(6.36378, 4.64685, 18.8601) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGCombiner3D2"] +transform = Transform3D(1, 0, 0, 0, 0.993972, -0.10963, 0, 0.10963, 0.993972, -6.20065, 6.81794, -1.62846) +operation = 2 +size = Vector3(6.36378, 4.64685, 18.8601) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGCombiner3D2"] +transform = Transform3D(-4.11049e-08, 0.441193, 0.897412, 1.48684e-08, 0.897412, -0.441193, -1, -4.79209e-09, -4.34479e-08, -2.90541, 6.09294, 9.63982) +operation = 2 +size = Vector3(2.34985, 3.30096, 4) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGCombiner3D2"] +transform = Transform3D(-4.11049e-08, 0.441193, 0.897412, 1.48684e-08, 0.897412, -0.441193, -1, -4.79209e-09, -4.34479e-08, -0.501738, 6.60845, 9.63982) +operation = 2 +size = Vector3(2.34985, 3.30096, 4) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGCombiner3D2"] +transform = Transform3D(-2.98023e-08, 0.924792, 0.380473, 1.48684e-08, 0.380473, -0.924792, -1, -2.98023e-08, -6.70552e-08, 1.43882, 4.72967, -8.66012) +operation = 2 +size = Vector3(2.34985, 3.30096, 4.33203) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGCombiner3D2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.47246, 0.911386, 4.88385) +operation = 2 +size = Vector3(1.52942, 1.75981, 1.18262) +material = ExtResource("1_sb1vi") + +[node name="CSGCombiner3D3" type="CSGCombiner3D" parent="."] +transform = Transform3D(-0.979862, 0, -0.199676, 0, 1, 0, 0.199676, 0, -0.979862, 18.4676, 0, 11.5749) +use_collision = true + +[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.943035, 2.69934, 0.370387) +size = Vector3(13.2101, 6.39868, 18.7856) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.779079, 3.9671, 0.421809) +operation = 2 +size = Vector3(12.1248, 7.93005, 17.5173) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.05528, 5.6087, 1.09461) +operation = 2 +size = Vector3(6.36378, 4.64685, 18.8601) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGCombiner3D3"] +transform = Transform3D(1, 0, 0, 0, 0.993972, -0.10963, 0, 0.10963, 0.993972, -6.20065, 6.81794, -1.62846) +operation = 2 +size = Vector3(6.36378, 4.64685, 18.8601) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGCombiner3D3"] +transform = Transform3D(-4.11049e-08, 0.441193, 0.897412, 1.48684e-08, 0.897412, -0.441193, -1, -4.79209e-09, -4.34479e-08, -2.90541, 6.09294, 9.63982) +operation = 2 +size = Vector3(2.34985, 3.30096, 4) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGCombiner3D3"] +transform = Transform3D(-4.11049e-08, 0.441193, 0.897412, 1.48684e-08, 0.897412, -0.441193, -1, -4.79209e-09, -4.34479e-08, -0.501738, 6.60845, 9.63982) +operation = 2 +size = Vector3(2.34985, 3.30096, 4) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGCombiner3D3"] +transform = Transform3D(-4.11049e-08, 0.924792, 0.380473, 1.48684e-08, 0.380473, -0.924792, -1, -3.23565e-08, -2.93895e-08, 1.55623, 4.44428, -8.66012) +operation = 2 +size = Vector3(2.34985, 3.30096, 3.71484) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGCombiner3D3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.47246, 0.911386, 4.88385) +operation = 2 +size = Vector3(1.52942, 1.75981, 1.18262) +material = ExtResource("1_sb1vi") + +[node name="CSGCombiner3D4" type="CSGCombiner3D" parent="."] +transform = Transform3D(-0.970654, 0, 0.240482, 0, 1, 0, -0.240482, 0, -0.970654, 19.1359, 0, -21.0191) +use_collision = true + +[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D4"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.943035, 2.69934, 0.370387) +size = Vector3(13.2101, 6.39868, 18.7856) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D4"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.779079, 3.9671, 0.421809) +operation = 2 +size = Vector3(12.1248, 7.93005, 17.5173) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D4"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.05528, 5.6087, 1.09461) +operation = 2 +size = Vector3(6.36378, 4.64685, 18.8601) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGCombiner3D4"] +transform = Transform3D(1, 0, 0, 0, 0.993972, -0.10963, 0, 0.10963, 0.993972, -6.20065, 6.81794, -1.62846) +operation = 2 +size = Vector3(6.36378, 4.64685, 18.8601) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D6" type="CSGBox3D" parent="CSGCombiner3D4"] +transform = Transform3D(-4.11049e-08, 0.441193, 0.897412, 1.48684e-08, 0.897412, -0.441193, -1, -4.79209e-09, -4.34479e-08, -2.90541, 6.09294, 9.63982) +operation = 2 +size = Vector3(2.34985, 3.30096, 4) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D7" type="CSGBox3D" parent="CSGCombiner3D4"] +transform = Transform3D(-4.11049e-08, 0.441193, 0.897412, 1.48684e-08, 0.897412, -0.441193, -1, -4.79209e-09, -4.34479e-08, -0.501738, 6.60845, 9.63982) +operation = 2 +size = Vector3(2.34985, 3.30096, 4) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D8" type="CSGBox3D" parent="CSGCombiner3D4"] +transform = Transform3D(-4.11049e-08, 0.924792, 0.380473, 1.48684e-08, 0.380473, -0.924792, -1, -3.23565e-08, -2.93895e-08, 1.55623, 4.44428, -8.66012) +operation = 2 +size = Vector3(2.34985, 3.30096, 3.71484) +material = ExtResource("1_sb1vi") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGCombiner3D4"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.47246, 0.911386, 4.88385) +operation = 2 +size = Vector3(1.52942, 1.75981, 1.18262) +material = ExtResource("1_sb1vi") + +[node name="Camera3D" type="Camera3D" parent="."] +transform = Transform3D(-0.882496, -0.0801336, 0.463442, -1.11759e-08, 0.985378, 0.170381, -0.470319, 0.150361, -0.869593, 13.939, 2.24424, -48.4686) +fov = 50.625 diff --git a/project/maps/map.tscn b/project/maps/map.tscn new file mode 100644 index 00000000..1b3b8ddb --- /dev/null +++ b/project/maps/map.tscn @@ -0,0 +1,126 @@ +[gd_scene load_steps=11 format=3 uid="uid://mn086drdvyym"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_oejri"] +sky_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) +ground_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) + +[sub_resource type="Sky" id="Sky_urvl1"] +sky_material = SubResource("ProceduralSkyMaterial_oejri") + +[sub_resource type="Environment" id="Environment_ers5l"] +background_mode = 2 +sky = SubResource("Sky_urvl1") +tonemap_mode = 2 +glow_enabled = true + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_oejri"] +albedo_color = Color(0.16206, 0.18, 0.1332, 1) + +[sub_resource type="QuadMesh" id="QuadMesh_oejri"] +size = Vector2(100, 100) +orientation = 1 + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_urvl1"] +albedo_color = Color(0.21, 0.232, 0.25, 1) + +[sub_resource type="CylinderMesh" id="CylinderMesh_ers5l"] +top_radius = 10.0 +bottom_radius = 10.0 +height = 0.5 + +[sub_resource type="CylinderShape3D" id="CylinderShape3D_c3pkw"] +radius = 2.86377 + +[sub_resource type="PrismMesh" id="PrismMesh_oejri"] + +[sub_resource type="BoxMesh" id="BoxMesh_oejri"] +size = Vector3(0.53, 0.56, 1) + +[node name="Map" type="Node3D"] + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_ers5l") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0) +shadow_enabled = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +material_override = SubResource("StandardMaterial3D_oejri") +mesh = SubResource("QuadMesh_oejri") + +[node name="LocaleMarker" type="LocaleMarker" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19.8126, -1.90735e-06, -10.5129) +locale_scene = "uid://bqaoxvqgrbi3v" +entrance_path = "%CampEntrance" + +[node name="MeshInstance3D" type="MeshInstance3D" parent="LocaleMarker"] +material_override = SubResource("StandardMaterial3D_urvl1") +mesh = SubResource("CylinderMesh_ers5l") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="LocaleMarker"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.1601, 0, 4.78461) +shape = SubResource("CylinderShape3D_c3pkw") + +[node name="Label3D" type="Label3D" parent="LocaleMarker"] +transform = Transform3D(1, 0, 4.37114e-08, -4.37114e-08, 1.91069e-15, 1, 0, -1, 1.91069e-15, 0, 1.03264, 0) +pixel_size = 0.1 +text = "City +" + +[node name="Label3D2" type="Label3D" parent="LocaleMarker"] +transform = Transform3D(1, 0, 4.37114e-08, -4.37114e-08, 1.91069e-15, 1, 0, -1, 1.91069e-15, -14.3197, 1.03264, 2.5534) +pixel_size = 0.05 +text = "Camp" + +[node name="Label3D3" type="Label3D" parent="LocaleMarker"] +transform = Transform3D(1, 0, 4.37114e-08, -4.37114e-08, 1.91069e-15, 1, 0, -1, 1.91069e-15, -15.5085, 1.03264, 4.74225) +pixel_size = 0.05 +modulate = Color(1, 0, 0, 1) +text = "! +" + +[node name="MeshInstance3D2" type="MeshInstance3D" parent="LocaleMarker"] +transform = Transform3D(-0.0195116, 0, 0.99981, 0, 1, 0, -0.99981, 0, -0.0195116, -15.7257, 0, 5.36808) +mesh = SubResource("PrismMesh_oejri") + +[node name="MeshInstance3D3" type="MeshInstance3D" parent="LocaleMarker"] +transform = Transform3D(-0.0195116, 0, 0.99981, 0, 1, 0, -0.99981, 0, -0.0195116, -15.7232, 0, 4.67118) +mesh = SubResource("PrismMesh_oejri") + +[node name="MeshInstance3D4" type="MeshInstance3D" parent="LocaleMarker"] +transform = Transform3D(-0.0195116, 0, 0.99981, 0, 1, 0, -0.99981, 0, -0.0195116, -15.807, 0, 4.03467) +mesh = SubResource("PrismMesh_oejri") + +[node name="MeshInstance3D5" type="MeshInstance3D" parent="LocaleMarker"] +transform = Transform3D(-0.0195116, 0, 0.99981, 0, 1, 0, -0.99981, 0, -0.0195116, -13.7496, -4.76837e-07, 2.95756) +mesh = SubResource("PrismMesh_oejri") + +[node name="MeshInstance3D6" type="MeshInstance3D" parent="LocaleMarker"] +transform = Transform3D(-0.0195116, 0, 0.99981, 0, 1, 0, -0.99981, 0, -0.0195116, -13.2813, -4.76837e-07, 3.76329) +mesh = SubResource("PrismMesh_oejri") + +[node name="MeshInstance3D7" type="MeshInstance3D" parent="LocaleMarker"] +transform = Transform3D(-0.0195116, 0, 0.99981, 0, 1, 0, -0.99981, 0, -0.0195116, -13.2956, -4.76837e-07, 4.4297) +mesh = SubResource("PrismMesh_oejri") + +[node name="MeshInstance3D8" type="MeshInstance3D" parent="LocaleMarker"] +transform = Transform3D(-0.0195116, 0, 0.99981, 0, 1, 0, -0.99981, 0, -0.0195116, -13.3204, -4.76837e-07, 5.30799) +mesh = SubResource("PrismMesh_oejri") + +[node name="MeshInstance3D9" type="MeshInstance3D" parent="LocaleMarker"] +transform = Transform3D(-0.0195116, 0, 0.99981, 0, 1, 0, -0.99981, 0, -0.0195116, -13.3516, -4.76837e-07, 6.29061) +mesh = SubResource("PrismMesh_oejri") + +[node name="Camera3D" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.258819, 0.965926, 0, -0.965926, 0.258819, 0, 26.4443, 6.29706) +fov = 52.6 + +[node name="MeshInstance3D2" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.292486, 0) +mesh = SubResource("BoxMesh_oejri") + +[node name="Label3D" type="Label3D" parent="MeshInstance3D2"] +transform = Transform3D(1, 0, 4.37114e-08, -4.37114e-08, 1.91069e-15, 1, 0, -1, 1.91069e-15, 0, 1.03264, -0.956246) +pixel_size = 0.05 +text = "You" diff --git a/project/materials/grids/bricks.tres b/project/materials/grids/bricks.tres new file mode 100644 index 00000000..1911e356 --- /dev/null +++ b/project/materials/grids/bricks.tres @@ -0,0 +1,7 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://ke4yek3xtin5"] + +[ext_resource type="Texture2D" uid="uid://cd4cchmulwnc5" path="res://textures/grids/bricks.png" id="1_ustix"] + +[resource] +albedo_texture = ExtResource("1_ustix") +uv1_triplanar = true diff --git a/project/materials/grids/grass.tres b/project/materials/grids/grass.tres new file mode 100644 index 00000000..ebb67f75 --- /dev/null +++ b/project/materials/grids/grass.tres @@ -0,0 +1,7 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://cbuk8uxxuj7j5"] + +[ext_resource type="Texture2D" uid="uid://f8djywm2jlah" path="res://textures/grids/grass.png" id="1_lqti4"] + +[resource] +albedo_texture = ExtResource("1_lqti4") +uv1_triplanar = true diff --git a/project/materials/grids/mud.tres b/project/materials/grids/mud.tres new file mode 100644 index 00000000..6b69d38e --- /dev/null +++ b/project/materials/grids/mud.tres @@ -0,0 +1,7 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://blcccgo88gl7c"] + +[ext_resource type="Texture2D" uid="uid://br64q04tpxmli" path="res://textures/grids/mud.png" id="1_kexk5"] + +[resource] +albedo_texture = ExtResource("1_kexk5") +uv1_triplanar = true diff --git a/project/materials/grids/tent.tres b/project/materials/grids/tent.tres new file mode 100644 index 00000000..6f791f11 --- /dev/null +++ b/project/materials/grids/tent.tres @@ -0,0 +1,7 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://cupy5mpdsngcl"] + +[ext_resource type="Texture2D" uid="uid://bh68a5vqm5h7l" path="res://textures/grids/tent.png" id="1_ifivq"] + +[resource] +albedo_texture = ExtResource("1_ifivq") +uv1_triplanar = true diff --git a/project/project.godot b/project/project.godot index 8cd51d29..e0cf7709 100644 --- a/project/project.godot +++ b/project/project.godot @@ -11,5 +11,6 @@ config_version=5 [application] config/name="authority" +run/main_scene="uid://mn086drdvyym" config/features=PackedStringArray("4.4", "Forward Plus") config/icon="res://icon.svg" diff --git a/project/textures/grids/bricks.png b/project/textures/grids/bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..788d510e09759d8de897d3a0ad23e5263bc24082 GIT binary patch literal 18043 zcmeI4d033?-~Z2PrfF9aTBIQrLc3CGCZY&YNR}E(DQyZx%S=MH7I!IWnNU%dA|$C9 zq77|IdsDRU`#Lk%@0_CIzI~tje!k!1IiBNpJb&@W%v{%XUf1uJ^9N40#yW8EoE9!v#?((7Ra{l3p3eg-lUnQ)B z#1Ss8a|U|%?=a+LwjNmFl_0f0;Ze}aJ&8LFCxQ~~B#aaGlZ5Jv>vDmeuoF7LIjv9?nix`glz{GNq8Udc~Ecx}B%KjCgfayHSps zg$iMGg)oPAkJ_W1n>*7&f_0Le0#A-`1&>eo7fJ;sq>orxd9EBDNlD=_Hs8ODx$*8F z^K(PO0@vo24r;fxc9Xs$S~nLxMQRxb9XSv?D3?z^?T)nES zbH**}D3G)Pxp?7HDMl7)P>|^skF0Y9cce#eUq4aCkXj#kqpQ;FskFL2*4Oe#&yHt0 zPnYe(FG+D7II*2v01qi`sPW^gq!-LWH7rgjS47@EL4Y*$e4=UB@{r!_4GN;5{~oJe ziglMH+eR&1T$jjd3Sp&ZgTXm-3^f+5^B*l~@U_b)x!W5vQ|UdycNG?e+&SkN9vOXo z_^~<9g$0%=D04+Hy%2~^C34Ub>|HFq{tRPNTW5DzTlmBkq4yUGw|I5wq}7aH=&U^? z`~Je1%kxKBCh#P~0R zZO>DO2n)^b!7ZE4Bw+OA)@z{&tf@sYa$^QQ?8C4AGKWZsW2Kh>y}Pet4OYtM$3E|R zVP$2Nt8Sq!yHMfKo&xuy?hfqb)cx^v3=ZKD)ffNawhBoR+|rT7pfYp`z4uxy&3gq|o3iF%W5yU4^ss#FM_<<+ zw}WEm(!7qiNOevX-<(@>*Gs!c>67cr?HNxoL=BKjw@1amt43RPFBakl9AqH63e-z6 zd`bM|Q|wp9R22lJfjd4$gnB%qMdVHY0olBZ!HmOLfN~Qddy+D#!5rKy8YOQu3lP9v z9s)CgnkN7l5&rNO8UT)z!bu)CA@K*L8ES|E3_vOF12p_77a|JQqU>H>Mx*p;bDdo| z7qPOCPrVc|0G_P?eaunsh`G34v^Oo#6}tcpP)lNbF&I+4AY)xQ*xn)qkG_E{gey3a zg1LX|@JbYEut^XL(7;DcR&kV*T5n3ncB+z;05>8FPE<&ahT@ZZ{l|^1>NjoyRY$1|3_Nob;ecxuX{cFmqZWPT&^BW-?MZ}WDfHf$x zuo(=K0T@x#X7XI3A4Zg^ONuO&;s@a5KU@srFN39$o0XN_vCId2j;aEzb z22ER2FET<~8pC}*jpK^XIYe^+zZPBO$=Z-FK>O4%F!ruzB(KD{;uF=n>fCe%lTv_> zn=s|*8CNXL(OX~K?&#qq%Tjv=9V)C&opv@7_nCRT)!RwYwP+y+Zy!SZvlplGOG^IO z#eS1MQO12qqk*j3NZ$lSPJr-itf}W?@NmK6G>@Ll^I4%vKYvJK1YamdJ~r^-!>8-F zi+P56B-5&!@`nycJoY_f%k$Ik8FiDQl|gZH*nIBXvKIjr&k7Cw1oPjOUV|_H*8&dr z_aKNAJ7zLjaj31&@Z;1I$iOvJs~C6w^^2M-u$qWE#aIXR<*>%cxt}d_%J>*Ppo!87zNx|CX2Iju(*{UzVFbPL(%FcGZ8p{$^CL zv-{Y-OQzN!clv@a595u*fL7vzmAiv`x~2Y*Oj~Dck#2-NXIY}6xQcV^jGbodUQ^07 zqwQCR+$~~E`N8+Ih4rzRwNM36Cp!H4>l^x?ol$Ox$J!!0L+1P+q(45zF92gR8Q(s|8PX-Z%e}sxP{%QvCc;U(!M` zFiO=aqUP2MGA-yxL55p)x;m-)&`%2ElofQOJ7O-ncY^Bmvc2`7 za>MWn+Knf}S8ANyw}?~lxC~$EM(WpAD`j0~Z3>q43?L7ZE?q=gDS6`vD;*ywN+uyA zr2ge1e;ij&U-nFN-G;DZttH^g75Z@JDm8(j$!qG{<6{o%TU%cY5t*NxTVbVqF}Lh+A;-Q@8IRL9w(i|aI6Ln9gdR5i zdO2-HCcYq1`=U{~1-$onxgbUNtvHpNn(hiHt9cn|zM7y^l%6_4kk2w734i5bv^o3U z5h{NA8KH-;MhXhOU$R69%6Zkd@1l}zz}BmLjb|sqj7|1DX%_)wa*nL~Y%wx!&*6`S zduKJXN1r}%`W;{lDof3O{F(o7;AsXcyDxo{RAV+K1ngkKZ84@ zR%$Kc-S3+!jja#s@xu9h(G#;@Ar*Pz_CCO zy>|Qetyhq#9*?}Q;}{*H+`2JZIr64D=Ub=WNw$okhFN-9ZAtdtaA^6Rfi*?`Z`Uer zl>Rm?FG!Z-79Rm)zyg{3L&%hckLo4ml%2uiG%wiFc{j}*BMy1bPfKF;`kc?YK60W< z&b4a=(vXvbFuW;?yc%Le<~M$59J~hK-|RYxFQ){Yk5*vg-JEaE+=*?-RWY)PP2u~q zU-P~xY_)Nto?TryXQJu#c$Jq++7Mr5diu62d;?8(2lP7&J)k6Mvgew)6CF&2$EajU zqRj~Ttc-%aS$q8YiM$#^Q^(x9MR#8JRmu1F*{pstH>G^mD^8#KlABLeYSW&c+SO)0 z7;(!LD?M=w$=IM+Z2@rCeaVI#(yNr2*WMv z>6Ce#P6u#Zpn&C7owzd5EgHD&yhFgc5}zD3IrWa8;k=*vE;WrQO@h=377 zsqO_0c!qj7JQg=m6?Gp!q@IQ%lT!KuQHqN|qtgqplhhuFQg*}gqsg#g!SVs9P3oo4 z$?favtp3N`5KVuN!y?sK@4 zS3lpo_0Gnu29v9V3qZw*UyJ!DsjKAsmj6lt!-fZd;{wEXedfsp#9lt{sCV!jfhI2j zt{8m_3QDU&E5>1fBNt2qLZTgk=h7qE zXHJnhG))N@5!3}zZ(+jRW#e~KS?g=TG9hjuj`QF|@R39x?-;38Kb3JGR8h^FzKM=5 zT7uM27C20fR3^YP;)Ysq(L5aczENBmP=*q?TXCp2Qln^6fg0iSm>-G&wIb${81VZ- zES4I~*}}Xm#;(D}wOIr2ddED!j!anDu80gpsMWI`-)s%9#4VnoH=-jzSF>B}?Y#>Y zY;c*_LBBYr)kZF9qvcKS+m2l%+XEbz)=~*Lll|42M{RBMmP1u=y&3k5R27C%Jx6fP z^#Bw%!w=DHwb;*35MhjI4a8=o=y%tpD>U?Gr}D)4lJnl}MLhchgQkDByNh%H_H>^V z6x8)EZk8*hx-~k6$(K7hyqxo*OhBWuBA;S3b&$!%l;k!-U9C1--ypN}&2aN0ds@P~ zy-aur)$g0y!b8KGklJeG#YZs6k7+X47!@*qVSdw>i2fnp%6$rs_aB6&jd8X~E*gF~ ztDov9Wq+Zf<=Ed9Ik|iNX(s-U#>Zw#^`UWksQBMjI`wUUeplXQL*&>pzQ#CNL5 zNW9Ny-Hu>6rJ<6`-y9z?O)Tz(^>a{Q&WF}_&+J$^;(~dDA5De1tuE19!a^ldOSjPu zBvFD4S39s((obbDz&F)prY9hAwcy=6lGYuqW~qXL2WB9t?)`RFM}!o+ zp~Jfz!NQ&{s*_}^4$3^_txh}YG<*JqypbHcOZw2fkQrDb+-`*!rla;r98b#S_X~^d z8$(0A`Lw;22&Ik;`Gzj*K@xY|RDa$|Rblpoi<6&!a`HGGdJ8Krzhd`7PHo-`ja8r4 z@T}e(AS5gP3KnpS+L`iv5b=n|#=L%JkT@Ljz&6mKn$hnMMV!>4dDOytp1uB^O&-;Y0N;cl|;|}?u#FQW&!LTmQ9K$Hp$tBxYhtY{az?g63420 zP!%~@oqp$`ipg)>FJ&hDkg{`O;yb=50WhW?>ipwdi2VfRI6v7-K4kuj(u>sbDrWl* zvR)F`@VQy9AN~WYMI2qErLn5P*=pAZZ{>>UekpHHMj`CSiWkn=x=S~6+m1p54^yYk zjH8D}z{6TS1E|VtM+L85!WW3#lHgZ`m9i}x*?d@;bqL~^fMKJ>q+Ocn6J^JJPFE;! zeJSq_{_w~mx32c6@xhx4rq!B9hE8ro&5L?uV8t_2A1U3emaS-FAvk$j@V@CEZ$sl8 zd7n}EGa-*TYdPj$Zhk!wfBf>g%}HX@6seU26{)sN2hIOg$UO3P?m#}iA3 zE=#(N$KH9p``q1m(NVK5cZ%Npp1*X7kMG^_Moyybmd`BY^8iV!0u?7lclv8C(4h7j zIB+l;2aemFw3@w=_u!}MK!y6|8w(b0HFpenrLI+X2(*d&$ceWxW{MSZauC8Avfk1t z0gdbREj@jW!rSiXLd>x+3^z}pH%S4u%Mim@Bj$ETP*1mKSOR`7Fcz_zEgdY$A8XORC;|`y zzMO#JOX>|o)r)|1qDc+UP)KfU(W(?p)ts+KJnq&)C=EY26tJVegjMOd{ zKCM907K33BD=r&|6V+8YhegJ_eGc;gj*Ucr9w?&}M$1xBTAv{CfSd=1`$$$ohqhxx z$8SIJCIUquw9k^m*8<8NrQ`(hecwN{f{&ZwgYVV1U_sfYi1~7pO-;^Ocu6FGX1oVD z9Arjs`GE(hKnERZeJCXg_{snFGW~i(k_#fW!=P~E#`t`c5fTt#WsydcI#vi<10h8W zKkD;dTD=0}0ySY^A!J&(B3W*XH%)MKO9oUmHe>Ttz^4|4*w>i)=4tWL*=(WW0K4z+ zI5=?O)cP6MqKTy4)Z>!LwTuAO()_m@3?TcgPR=`9_9l3;q+8&bR|jwCSxPfEBhimZ z(T6xLEx-%qhJ1Ok!)*V4<$PGxFpTM+r6cQY*@}c@6aCC>IJeegL}t;8Yf7L|%69tL z^q0t)0-zUR0beP8{~h;9J-M}OOdr#$oFzXR8vgWAk_$2rf`Y;cGTFy3PQ8owGS~Fn zDI0ISOha?7+X9;WY}T{s9fRhK6rWXbl$nJpSX$;~TQ{>OAvZ*}c$fyB-*7dtvZdMT!(~fv;Ua0x!59g$MmXd-1-Gr-t%I zOP}ov9N|1Wd!wA!1t03(bgK7q!NqHgBIM>d+QkfOx_7a*s)>7x><`I&b670u=H5@p zzHdvyqsO*#`0)2lFiKp$h2G+E?--irk`U+5NFXUE2XcfK)gu?TBNIlevtGSy9 z)Ug42ndX_54YH_f3yYiSb(Qj#!Jpd$MHcGFeO4K{L5y5qxBQWVB;0mQe5g5nJ@c;n z2NqSKkXlP}5p~FirH`fdjnmUc3hbL@X$CLNz}NZofYyL9zmx&H1%&eQ$mn5a9!Yz2 zaxJdUQ)#7Cjw9dVd)%wR?w&_Mm1$!Yxum#JeW%OS7HJ<+eymz?xY3|fCF2ef-p}mG z6jK6Jq}uO6K!MCW$LJ|BBQPyyHn8LacF4{vrPrF!L+Yr4^-n%*_rBrpF*_PX{mS38=Rohx?5Y}jcQCQfdc1iz6 z8FVp!UDSjQ30ttGEZSvABlm@a_gHq{<~G5A%k&l#_$+=mb=G>Xo6oe6f`BKL?z#F1 zxK(Ho6xmhTzUT>)d{HtyT+G;bH%{6zI8St`sh>6<@h8dSZ86h5uVD5ZK-`W%;GiWR zvpMh2hSCv}^7p7m{2sM7KhzHE$4L~COvdS2_=$#b6Ogye$u9s)i$*P9y(Xxm%VO*H zJ?|4uKqKYl*j={b>qy~I6^A;*X@n}})l&^AST&WgaZ1RXbO1UOgN=v$Mdmj@NaK-QKS@bS@{Uz!a$xG5&xAL&BrLRXkse?(=Or zS;zTmR|VGkm{sKT4RV@9CL~q|{>X*Z&l{35Pg6DLQCf#yY8C>$dx~8LZqJa=_(AGT z)M%NMPLQ)kf2$wU>alhco-sN~`PF8stMJHr^%(V-znTVJsi~62Hc$N9;LFGM{Pr1r zH=9h8nko-dBTXStU6bm)#KSFY%ZbC82OT;tG0!M`1P>#-X7qzc2J&7Fyg+w$F5a2c zcwx0+ZHNs%+@mdD;0%0m)y+LN>98KktUWS(YnD=(`qJ>4of9u!w`Ziw$P4W>wOsr# z!MMETbWL0Em40KMfF16qf4nDbl{my&SpF}(r7rQacORKlcyva{XH+23 zcGLdSP&!|2h}c8uFP*bcSkoXYF8fUi9n*HGPBpnnF`QO!T9`iCpuq6I7(70Ia{pOo zcayDY&K0eP$bUbw$oXkQtnXpWJ8o`<(uGeVrxndAPrv6DVV>SgHREu82^gL>JTwS9 zEOAOf@!|$>Grk0tlCybn3_nD6Kni+1*JQ!aJ(jFG=yh5PHPuBlnek}>TjeMbnhVH> zp`gLgh$w(SdkV@{ZLUarfOAFZp>O-pNTW{evYNF+fnor&Xwp#%D3;OczRJlc4#UG8 z9QTVGg#yHX8xQ$${(^_1)_JTc+g=26iJ+JOT{rbqxKtTqh5Y1Z&c>1Q z2r_hy4#z0&+#$I!2jB=0xHR4bkj`)+k>A)Na|3~k2bz0Qqppupw+bMhf>-XtUr3<-Yl@$#tLNLzeP#I&e^5{y-~W>;c^G_nydrBKeB zY7`p!)^-d@*Pba9j@PC-$+k3}qMr<>o7CVr#|ETh{3Tb-RIW!%1qVY&NEUKi!AAbx zs@1E-jzSl`WV%N66tKb;uuZAid?xwmH53jp82Ijmw^BVO=%EsS&vWYTCLOS2D<*lN zpa%|;Pi!e+bEHBpCy2pX@Ggq8_sZ;FF195N(leM&AO4BLq3&RRf$TNs^nXj?BpD*r z#%QAcsXZ6$`fHgR*_na%<0E+l=WS=P7vpevqwQR^?d`#R3ARrb_wWtE6P~t2?%hQy zH(HY-*A0FeEQHkLAF7+}i`O4CUuz({b^!HaeDRECqt1a>BtUq5X)Q8bU@jIBxtA3C zvUgp0bXt;l^OVnYdzdFy*ijiYQg!Z=-Z9Qi8HSGSY`W6-Zbrt?9=O>CBje5bYUHV!moKh?)!$TodI7b{k>~`}a)s4@Bx*O=RasWArFwpIzdOj4^R8zgVajJ}BSW7_ zMByY9**_vEq*V6y$Y$ilsFC=$i#ZScWEde91;h5I0;;?T?*cx4H%oYqejV2f3jd3H3_mF;WMIO} zW$=Qp@$Mjn;Lj>0b!8GBPG;rW;JEtSKc>+cjkI~hKxOF!_G19eKR_sy-9r@W5jMCl|fSGZB%dfo;GiKdxzTQ}*kDkxsAu;P#W zE6TPG>8r)W#QHy(2IjptG`*o>o_;a9^`dUnj=3{B;&T~t&;fL6c;4SE$rowi9=jIh z-9M(Lrr95f66L<4Iq*{US{~{BVm7h7SWg+xk&J{P14;p_)Pu& z-Q7^`4uZ7&p9%~lG|Pm|*MiHKF*bSG`JKEFAbFu^PLY?!G?^fQc=9|R4DJ+^2WNF; zu}B!2b*})KdP(L!l3^>Ax9F)2_`_3n^X;Okkz6V%Dy_Jg2$_l^dI4#k)lwA6xJA$q zsN%Sv@o@M^^`gCvod~@-W{?ytS_ANOGmc*77)#Yz{AGfQB6J>vPx)d5pC-|3_5iv)*xvz+cSnoX9j5h>e-*I4qZ@-rUAZ6)T=B)%k(Js&r z*JuYXZWK+D{U-Qb*9Dd$J4icMAHOFo%eQ<~7k?6(OaB2!%JSha*D&cw*@Ml{e8apW zqEHAFiyg;tH&JBTGz=PYpzVNQg$#iaH@E3w*ZFHzX#ee1g^r*q+l1r2l%CZxa2fU| zadFA%q+->XT8lTITE+fmB|`d`r0xA17cKX8cOe6v!Z7f{$q^2- z6e|o34L3u0I&IhZv2uDy(eUkT4x_3VRcU!Nc4tfo&pD6{!TzidIn^NRZT{LeYL1in z>7)2G4W>JvS*=Jm8>htB;Fjx) zx5qwwxpPfwT}YDD$Lw2P8xKAI_({Q_r#{(cRu#vGvs%Q^M2n`h^oRTMw_b_Oc%Z-G z_NKBL!m`7c0 zr-$V0)1)|Y0X*;Ot@QfjYdf|*XeK@E3))ubDdR)9IO^qXn|8wR6Xx~MI8Rz>$z}-7 z#VT?*80jraOC~c(mq(~0bmpeUr7?8ISdU%Q`Ww!{Ap7dE0jHkM8&C3VhxD)TQG#Kv zajW8v#ZHi-&4K%50!@mMo(pIQq%NDVq*i2{<<^~{QkTI~6yRQ;D*eim)zJC+7H4m} zYfK|GdJ?xGxtGNT3+le-!D_yvL2cm{?( zCa6fT{_UWH>6J3K-{;PKrMEE*n;gpc|AD`d{-^niX*kvAe89Q(W1ya$N-fVd^6q5^ zYx*+;m;FiEJg)ezY?l8s1oMFS@H>K;|Bn$&m}2Jv)Qqz>8^O2?J@_vWOgCzu*b5(M z70XVGTZzxmD6EGGfhW=K{i9b)Dr=L>Kcr-NuY=@=a?p{vVYquu@YlDVX;ok5P7Ije zgug{`;qPobJio6l^yzI$)TmgCh9 zdAYekPMK%7tucR<7}-~)HmIl0-+uDSOquQ}V~yyci8&1$)!O%cWW1Gr&eI!Qn3Pa_ zooANzVt;BkTi@*Yp>G&});Atc5bd&QebeE#@YM>HeU~w#oK*9JZ?~&%V<#|V0@G^R z1g|LUdiR(o7}Xg%z9i;Dp`DyW{X#ScDYC(6YX4c~#4`zFRDZx2AK#oe-|C}I^nN6_ zjx8F?-Cj;}Ys`DPEs1;@>1_sIypk7%J6O05DY!Ad0g&46#{U5ki1j zAz@l#IS3X2R%^(|aH>L32t`%ByU4QNLAr^mXyj__ahgN+#AixjIbfvKxmjc`Oo6bI zvzUq{sLiAzDY+poGysyEI69@LCl;K;_u444pl?Gv#sPCVPA+JGSVImqJE&~cEi4Lu zg#h>$02oz$gU6CB$@UyuhX-v|{p0Yg^b}!G@?tOEbb_W6Ma0m!ab-nkFf@Kq6=HpP zjhJHS&u9m#F>Z}Alp@EGWHJ#4*-CjiK@plYOa3wlG)z-O=kgP;+)kPFrPyv*TB`Tq zxqWiDL`^7&ToqWt0&KtpX#WZ@h0%VA=`LcYhVK|!cW|JTObLoYqTHiN3ea%-o!WsR zB9y8p)_I@a!;nm$|E7@qE_q7Eb3VWQE_q}o%oPV_`Rvo#8B6l%0j-jq@_c+t(!B0D zWic|^|7LLJd!}WW`b?CKTIk_&T~XRDBXwRpe(E|$8lL~GjM7sPhcvd61Zk(3c+^g$ z?t1#6#|Np;8#Hf*!S`MN)^rzETZ_CX{hjDZ=l`?lndCiUb+jP%; zS$ZvgnU;%dEG(P+n4DM};y&K~fzp#jj~?rYQEn~h=*uJ|%?{_SVdE2W#vJo>sgiDdP-rYr*i1XL0hOxO4+(( z3ol!j6nQI;LS54C-!$V4_0M*OW+srTOA@ChkPZoWCdY3*M5#D&&uC@7p^S!RL*<`> zG6dCp!z-~*?`+#&?P$1p^F_~rGE0}fl08k=)IH_~&LL5zxi#f6tHthzCaIsTN#+Qw zFLo~x#!hoJyd<-52s+|QNzY#H?00c3&8Y0_=IE`ONgr{|Kp8B1Z4V8ietK|k z)LiongO$ZvD!C*t=m%J?oSHqF3cZk}>*IMf#^YKnogIsN{v~v|Micc>;y93*yS$Q& zhv0=q*=?yZ{ze#>7({Rg(F1!@#ZVmhdM<{B4Os~Y32|r|5GFt7Do}Ki1w9}fjC&s8 zy|tosw@pm3p#S9f3;72xx$3jMj0TgxLQv#vF(bfGtq*>@A4-hhY|GX##fPh9wFNC6-F=qsWMqC`m;I$fv6{Z8t=7}xtDX;JtiNCsi(py?w`Pi z)0Bqm=MI{T31xhpB(n<)!75ZTCdf{stzJx5`5cC{N;j^Gx{rgvh8xR{qF{)Hi`Du; z>bJxQhL3qxmCaWi+-Ny@ebXW3BSaIm)7@Y z1e(gKnzvaQ(r)Po)4Y#ool;a-jhY!R!Ve;O%t8|^u8IMnEV~1W7(Ub1s~djv*7f>U zy&4!EoegysMh)vD>TrBX3238r*Oly)JNo_toHB^_WD?hY>6BO^ZwMDS|40JZ!Z9bNe%oi*3x1+80_Ei%_x z@b$**5_E@sg0z74MBcK-^a(#JeaC=O7!CBPzd6XyZ>Z}XeQVCEvNE}ECZCUJ*DY*i zv!dzp@r*rQ(Zd?Qz25!hdWYz3FB5#KI_jTK$d?@(-F0l&IM(mz$s_yK5KDhQ7_F7( z!6-w+!|;Ru0Xy0HN99JjaiMFW3dy7CEU2ezt0%l+kGLAWMlz6Yg{2Eo%;rLpX-8wi z`3Q`nxn2ax!zSt4_8kxK#s^0uw-wfyo;%U+eizP^K}K!F$*QMsf@$_7!9fM((Tzy? z2-USGs;_%H`Sd$9RkB!eK+vY8Y!%tm0xgXUHBNeb`a3?dA4DWDBJ-OAdS^!J2J4n) zOKIdUtRfqoV(QU>t1O%R5$c3BZ0A`{Qjaw?!=OFH>wNTK#!~e~=6__j2tqE#J(i@Q z8NO{NY2={~el-m`M|a?Ss?Adt73nUN#@5pjCT0ChVz)>}{FN&C`PWo!EyL};H*Sa| zUOhL%>GRIRVWPku#>q20^+i4_pKGzUD73uiJETK6V|#sf*9y}>U;FCjFsDUMA*}kF zqh31CF+XmP)3-2_Vr1yHE8;QnseCDW?vXREGWt=$+-kvN71zVVm&k15R90Raer<`% zsfrX3dNeQkP~0Ck<_ATyh@B%c(+z$^36eQPk_)u~Pg6MTLTd1;E6seiof$jkyKOr? zIG~#)xAxSbMMe3^DFVQQ;a-olvzZ#twqUX&$KW#p#-=IET$aDRB z6QN>)SURB?<3^ugxOdiwQoi=S@8RAnt*`k`-c1(BEy~rH-g?=|85Mvq%1Q5d57=c{ zcy)Q7lGQ2R^(a_+^wF(z&zvsIjGMv5h4jRfG)j2ekUQ~mI5=%M1nK?ujRbA*fK2C| zS9tr6x}4oym44Q;N5E+hdPk{!>~ZX!-^?g={Jj~aIMifR2tJm6tbZp1vjY4k19RT| z$shpOmF&L@@Xzxwzsy>bdWNZTaEf4Z*7`{EZ)UAYNyF58;&9eF=Etmc^Pgv}f1ic9 z7kGGJAj~3e``Wcx7X0LRw=4CXz3xWSL z7JGn*EA$oG5|hs@!lFsV)1tyT)DMx&IAT!6ZrTqSzo%o*ybbhsT z*mg)K$95%LP#WfrPYIy`&nO=f;ZXtHq8t~=w(`W@g{-&qQn=BR2|~x_VJ4+lY#q5i zFa?e^X&eOJnJJih7(KSFS9LyguUGwn1(Xf5Z7*s(7Po3Ct0Gi8nC}vK2@#G?S+;X8 zU{*)6Z0*2auE~^7O;fZTdxR$eI#(63zF&Ks3VizEjJGOLJUKz2!j=hV>DW;jwW7)N z@3HUc-b4xO-evxHKsHc}@%CuK;UwQ+L zH<&20ut2~0t&Gyh&i>CEZ^RBxn%vU8U$yLnaIT!(tT-Ri7A!+0j06YOF3k+#gN1D0 zE$>8@3l7)J%MCdi3K?o5*-uTYOVEOU5STdU{Vc>$aHe;c_%^8`_nx%|oj;E+d6enS zc+$01NXZK>s6#k>w%Iy#gv7CA?C_3Ym#=f|m zCof2Cu?Tx^DX*oeIk%|w{P;*fO_xj4_#=VxH?OT`eFX;Kx>>1lzZF48|3U=)c3LUL z>0eJPwf@~{rJqN#U%_#p{|twb`d`9f-1`1^2V#z3amCh#lZiR?uLw%;>z=-o;o70_ RkIH~8n|A0u-atI}{{RG6EVuvw literal 0 HcmV?d00001 diff --git a/project/textures/grids/bricks.png.import b/project/textures/grids/bricks.png.import new file mode 100644 index 00000000..84da4842 --- /dev/null +++ b/project/textures/grids/bricks.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cd4cchmulwnc5" +path.s3tc="res://.godot/imported/bricks.png-217e783fed9aafaab4854f1be96e4aed.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://textures/grids/bricks.png" +dest_files=["res://.godot/imported/bricks.png-217e783fed9aafaab4854f1be96e4aed.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/project/textures/grids/grass.png b/project/textures/grids/grass.png new file mode 100644 index 0000000000000000000000000000000000000000..1d54a6fe695b567ffc6b16a54d34a1152e03cc04 GIT binary patch literal 20088 zcmc({2{=^m1OENYV(d#)sF-P$Qj|)OW?EGWrCpdJDncR3az-lcd{e1pYm;4zB+Cqn zRJO8Yok3;aVi;rQoc}Xae1G5N_xr!s`(E#Lb(OAb#>{!nInQ%HpZmVgMKcp4S*a;f z007xd8`o_I01tn}0|^rRr{A-T4*&&hTDN+Kr&VXBm*bA+Fbq>~dTRJ``l6V%>nPu* zY^Mo0mN7qmC@u<03z46h_ zmsekJy>Zuj6CuXt!UTndi#$FSzI}VU?D2Ay8kJ(xW)=CY;*WP!BR=$<#*Q3W*>|sa zScqm6_pNMR5p{UUlu7Vwfh%j?Nr6dIqnE4qHx9+Q^*dVTL?8znp1+qm)XFKa9I%gl zZ(aWN%nTp5gCQpSzeMz4sNF+csXS9*17;}$#3GhY{y3-r${NbIif2`LFrS#;>c&qf!o8mk*1xOP;!NUn*3r+?%k`DayoJ z|KUvgqm!J^9K1i(GZuHI*Bs#mqP)XptHpO0B>bu-&VV?z{3(Cmo14JN?d8A`$lL6^2=gN^jccj7I zE#}(|r&`C)ACL5(|9gj?n8XJA#=a{N{9L3z5Np7c zs<4$xAl?8~zJ*wJ>h0Tk8)53F>+kU3Z9TVUdV)4P^47~alh!?c(qxxDurx!rQBMC( zw8G+2mbuVZbXKVRe5?n%*nxygf?b5d@QD@o0;owH9n->&>EEx(tb70d?!%DzSxM{; z->rtJ={tt{Q&R@t)eJbYIJ3|0n3}A-s+bo;6&PVWGD_VhEH=l{b>fd;`OQf?g!u;j zJ2su`>gTpS2u@FleX%)up?X=$zz08Ra0OFeybXIA-p6fJzrN)PqIG+*ZyQyAOANDB zK$Z=c1r^6fWO;Ovx6iy!b7 zmQv9G%svAdU32$^7naod2xvPs8hebpM2c;(J~yDk;Lc)s z=HtYVOVV{zMCa0mndImw%nwa(4X6|ngb%PSt!!l+MLlC7$CERtF}PUM+>W6rCh()) zx$U=QVoxzsFca`NaujuiNJLBm%Rt1{-~Acp!O5A&&t2A=PYLph%n!RF?qPX}b)#b9)rirHP6cdD;Yr~Q~$VNOcB zb0%koGrE zPZ8EoyV?Q(=LC-D>mkPCHuFETj&L3q(G`FWO-6yRqym&u`FeXXA|TRVfG1S0UK);t zJRdRzI`_a8wj&`DEsFrQT{0^0C|N*e8Q{rd4OARu-_zrlp4;mvDByqGU|gpff3jdw zPxTBJE_D%9u0_2D_n)(EcKnX9}}5~xU!&iLsN>>AUzthru3fx}D_ zXaINwz+V=ixd_h`a5RBZH|W9>bSi-aAcB79MDz}hHU1@Z5{Tn32qaqO;nL9kh@PwhnoSKJG6FQPL7KrgM}nsUfnF#a z;6Me=yDI%*`a%sB>voQvR882@9Z5VRm$nGOLUloL8a4r}R0L;ca=tFQ#ZdBjs!ih5 z0uHmvgHgur;41+c4bY@l1H5-*+v?Lyz$|cr@Xe8=H5t5gjN5`%$b#K2gA3-sah_(= z{(Z{1``b+LvsUXH2W6%EPZO(MeM0;qTFNx%RZ*|(!C&|~`APH1R5*WJ+h;>n*7<|< zacruY<|hlH%r*uV&NDBlJ@j7EXyVm@){l?Y>bvpf+uGB0zv>eg0Uh5qd2Hkk53I!S zsv!P*Dx8Ia`!2u0cW1Po&sD=Vl z8Q<>+g}`d++jaE&+Q7CtALb5cXVdsg4ITS4Uk!NiE$d9VN1C}`*p`}{$hwcMsIT=E zL_q~PUCD`I%J<7-y5E^S)Z?i5La^oi`(50=&=-BVokzP5t4(OgdeInq^l)w5hlH!D zGwIJZ+7oPluSKR0F|mbU;#Oa?;swIH^`6~EC&@*!Mjcg*JgRz1G$}5k#7i%96ah6=9idqw}!=BD>_-O&QEX}960QLJ<&2Q(l*y*gX4r2&s*t08d3&5A~@b zHuH}z5UO<^p$Y;p6JGa3-|rYAYzpUy0qF`$6fVt6AJJnCzhTi1%?ZrvLZ%Mp8}{1M z?DOU3FVmxhdF3=Q(P{m;(s>HItQ9@3@-r9i*VI6`0{_fS&aRVA{U1>LO zNX$9IYMp2{E6J>Q;i*k48ukxwVr(>tx)zpX|N9!!dyM&{o_4_08RQJKlAm+NzCXJz z?1wMov*ibA`w-2Qn(?k7QT} zK%;KAU>Tw3O^*G|N$)>p2d8&D-F1^0TOhXn*Sls*3aFXgKQ>M-u)?y1+AoPcgIMnw zpY7r05|u0W9%CAI_rtsN#N&!pTPR`XJ-L5$fbBwWljWw9K3J8OQ>{N0Cdwr&7>=!{ z@<>h5Xb)M~gz%V)gx&0AXm?3IFjl@%lP|e1sWinZqGnXZsXPJn?9(Xwv=Qsl`kQST zO@_G!f6#mKD51bN&MLp~ zWT%6t{YLrlmaX1*BtXR#aX6M%-!RX>jK^z{kwN`FWUU2uINrP8vFSkJDPG_EqN38O z$1`8o)g;8nZ#tdUILt5Xsw{I&H@<0#Sa=0y94jWtP}E3J_}9JqAfxn@m_2?prYZtb z?%e^z8{J%vWUMv4xueCzI%$=Dnnm2^xDLHmO9$pOkznrj`z2koyAT@^XqNqa*V%m2}>>RGaUf$le3KJWGJ;TN*BbAOfy|ccYvM zZg|DpeZ)L984sP7e0jdAmwN<%D9YC+_bXrQq$EA#fq6i#EuKeZtV{7kk3LQ|bh-Z6 zJd!$PuE4!{RxOLfuw~#5&{Tp9NMAAVUS=}dYK_hM51CR|p$)}RHcdytj&>Wj$?lVz zL`fjRT?_Y_6gpX21*An1{i>Mr= zWIo0q2k0udZ3t_bE#kuEm4SXZ`d7jkg?B6bbm%fF!bq|cLvV^MAX z$zU{QK2ReZccQdt@c0+S`zKk$^%pe;DZM31qY+Cu=tk4{mM2&GgJRl7GJ zTO!F=o5qOhaNELoBXDbzBc*;1ID{-TGi~^(As}Nil=W4JN=pQruP0Qg? z!Iw+OzBxc>Wm+`wS7iDMIsD_oS}7MOSuenIlc=h|UyHO98ww`?1q$A68w2IAdBqD{ zgtfXZNRPcYi#*61ITti#xEJ7%1+GcByNOghAf1J8*TN-V)EcUb?l{on!=OM_DUy#+ z(=z}^!FNC&{zRYax3-O1wMde;7eFm6fk-kQlW6em7jOp|c~dxap$0;{j72ky2AN;w z;x6OOokQ9 zQ>AlI*H;PNx$Q17Oi6CHIG?lRPGU9O0E z9=DcD?v`*Hx78awjeXb%JiY5T7kamB%S`VMY3uB~xOCX%WTMsnVMAeJS2X`c-)rZ` zE{z9xYG7=&svNeiCa@mHJMN@1HyKcC69=wUOvvmro}U$SJ}>iiZMDiz$z~+lHh0@$ z#%_A+s|mEyuj1U=Pf4v;2Yqezc(pEXvZfvtG;Q-bn!!)odUA1A{qY4sIL7Z?FI!%y z-HD@6ou9?N*ZYEh1!wMzd)|i3j!Bk>S3S0AZtEniSg9&@M2Rx?)yRBy9Vk&w_~L1u z@u+Ljq71(z&A45=J)+yDo`feWma_Qmvh@yq?4j?Zb8Gg_yYqa9hW4~%vaIxWkUXL? zN53)`4H-}cUez--?x&b$Iwl3A3LmZi{J3a`k$w76dEu^9FRvG`Uu=H6UcSAjb)V(Y z6_2i0857)th-2Rb4$=lZL#%xv^8Llo-R(N%;Xkm?DSZ{zo!_k?#4xd3`K0x&tK%Op z*srEM8CAHyKl>@rnRaXXzCx;YDlJ`3FmJ%~Y>E**+dhQ25a^&$k-ua^DxZCp2pk5n zwolxdmz)m_^ef)fKDEu=sQy{RL>GKg_w>=l1#2kOK903hkDt)uAoae={vkqS4W4oC zl&*4nlO72w$N(DBaI%a068GQ`((JGBd$mTXk zxj-VC@hE)JA9CY%aS`v(<~x91*UL;6v>#=b9%astgj0=s0Q-gMwtd!Fs}~&GI$$AY z;PleLI@e(B-Q)UGl557@rdSofJG-@r{+N#xwI4G32w$>o&n+W zVoJiYtbE)~r0%-8tIAn1qr!KE3;a54!Y^E@TZ65f3gR_De4h35X8ZTDM*ZLHvmV?v zOlsdX7=1EC#d{g;bru*eZU0w08ZWuYHEoR%e=!#o>gTdQ9x)NjJ?M@pK zE(Zw7;Y5}0<(w^BvNim-Ac%e*wSMYbUEy%k^!mYQ8-eJb{I!p%#XJZF^al2p-Knr% zY0DqhjX|u549|CNxJJKj)8d6L(Hy?3Fmt(o$Xt%L!2L3l$XK!}@7qKbK;qoOv9Nx_ zyw-^=WMTRvY(&s~(nLnsk?trvnsRlQ2L2e2hbN8VZz#qAjLh0^nZFhNwtZ1NhoMVgZDYxi@wqe+tl9x#RU_g%K(+gMG;^N# zPA{m>%2lkF;HBXrBP2f+FLw!s5Gq%a#VcF}+DwIYjI0GtO|$WMZk+CA-Nw1<W%N|8FL+ueqmpjv1@-3md9X}q+Woyf} zMt&zTR(I>=LsV!k%K+;@4)&2tbtSMU6yPdGBRs_2NBW)HWJQ$s4Om38kyQ{rK!Uks zX%X4XV>?O0-3EgONisxkrH5Y}Y?_!)SiEBOadAkL1@@%uGEG}SF&njiqez>TN`su= zJvzywEJ(?XFvb$d*WgaWZ0^H+yPGk#U5me+oq1`)u-kXI66g!Xx!gL{6KZEvzz7Q; zu|x9P5kDEQtIuNRzDET^>#GrgrO%1Xy?@lMSz!IbB+OC`PB=!9gt0Xg$v~CgfgWDQ z&AUS-4^DfqwaaU2lpF^B0^0nS5yqqlBuo&K{Rdfl`n~tjB=(NAO;(mp$7F1Q&Ow3C z^=Dl-Pr5L44+?TQ<-HcOpKYEb-zvjtDrf6k`l^lCAbT+B{b250L1efEe`#iKeV`+| z01~(Ks1f3pCn9bdP3>xx5G9TtCv`7oaN^~{?A_g0*69=ODaoL|0__!|-|`N6O|d^@ zUjnDWlk>GTtc$h1)+^r)Z2gjUI+T)YPs&(F*H96Rvw@Ua5$KCd{tIUdy`M7F?d|Hn zCQ9q($Gx$^%5q-<^N5<@$}%+P-9#Zmx{6gjJL>++0z+!i!6Jua*#;7G^?qtI@t6Ob zHWML&QQQL0#Gp0yO2ZS!I^!Nfb*=W^s(JgU=@8aheX2d_WS{m&rnSh+>2F-|a$~jg ze%T%4R5L`a=r?Cyb+|kDUo;w4f-2V#dg{pW&ph56_*GVxB-CMX#{WRr)DdOcK|W$} z6V3v+aGZb|y)Wk9#IIqij!1cifyv*0v$gCownjA(CNw`;`ykn$?}Z&& zK6jnD41XN+}LWn$?{5HMap&aCpOLP zV=(4wE5c5wuV#vK#FMa;tYnU=kBdjNchFOplXr50bM!sZR=e73Z9jQ(&(_^0i$>HI zQ~1y<$PfB<1jr$+g%K!7_Q_|qKTt|{Ys^6(rgf*PGBhTyii{fuygCe zxd#PK70jna`_3IdYdd5lY(Oae$lyjtUPP_pG(IyL`=ZEVWBJkpn@;VTxxddgML3Z0 zIYh4Y-JN~IIv0C`v~U47_o)#|Mdojx?RMi9hqyrr;_x9Wc2GWR9K_jz4X0kk4Eh(b zpjkR_{8@zqF`=^gW!2jyY|0G zHKl)+YT%3lxE7vZGoIMWN&^1_TZgHukVkFul(0|$Mza9a`l#s5^W377c9X+u6Lvn@ zIS|^Pm|`urAKrX}G~o!~&S=B@17{b%k$s|x>e+$haF9F&DGZO$)SFfs5;1h`=s-rI zMO{R-<-wjRaAz)U@w+#0ul#E#BA$j_g)T{D^uB;^`!i0gffJTP-FxR&&c#8uw3J0N z9eOGzW|-T~5E(1oM^Lt*SP@=e+BNIdx&ehKq`&)!P=3ukJ{cmqzq3*q>xegGwyV+} z%LI)oJz*mvYv10us&mogydTy)vNswy6_DtLk~;OrSysn57iZLWk6d4YKGQr`3L$5s z2BM{i88^ZVTo6x^Uarm)wnnVkN>XK_(;Ys)|H7Qx#3qY-BP@82(CLwAL zfyfC5PY}BSg;@kB?K5ABYpL??FrR|tLl%b?LkJ01$H1rVu7xG3IDNkeB?S*gEiT7e zgub{H=6ec&P`^^!7%ZU?Z=7LpNqf&{aTniUcPBo`X>&a47DkBWcnA!(y8>jiNJMavZkpR8c z7mhB*9R@@S&y>;Q#o!DY)Z`wZfeZ4`0)0cfrz(NF4lW}6N~$EdGuh?d+QW-cp(MaX zFXYU$Z|~R+y+10q-IOttwc=a>e7|7;4Bd)<$5IaHqgVhm~`)?u6( z(&l`Ez`*SKA^?3kPK8-Tq6uTDxOcUNI#4L90*$?C&o3{vxP+uxAO7YMlW`BiZI^YMpz-k_~F90xb{JX5O zK>kpb2qd}(Goe9x+X_Fh>Esm?ypt4zADxEE(S%k0+3GUOaQeyDd`IBe8Q*(&j78nT zmA3;D3Mv%R;rJ2t^$dk<^Iu0tRR@kg1E=B$ddO%lf(J&p=NI3%s?U>oLnln9vEZhe z4WKcF|9eNjK@-@4J2*E9>aaMDm4u_0_!;=liF8iFC@w-t1)>E0tof@}^2kN~=rda$ z+}^lu_PIGfq;X*Nn^8jGh@X`m%n8dWBo@m^8Sm){RGk|wbXao>%zy+gZIr;Bb}W$` z=d(_!?Lbte|BKc7>J)CVyZGDRc0l(xG~^FJU&@4&)ZKg54@IFHjmpqT1q;eV*&CSa z;RkvU^~d?MUYXdTSzzTV=SOy{`k&O-4H|O?2HxEDS#GdfJ5dz}pX*g7$|7BlwxlfLU9MNGZ+#bYg$6Gu(2?xv;|nB-L&B#JE_{gACC z$SqrP-lBd@Vt*hie26W_anuX)b2*vJ+7i5O&EvVY*8Mx~mjh$~0?_rfa$bM1vX>s#IDXZS}G;w+8)m|A@JL?1Sf)DFME5 zHJOI{EcZQXydU7sb4ys5a&LP<$D?cVi{F*mco)z;3FC%g1ZyVK>%JA=TV`!8^|;y` zMP8q*U&Smtik=%9Y%hE34>K_NlQ#`tjmwe&1dV6cmiZsZ;pM+3EPI4rVUl~0ubbRj zs63QR6xu`N6);;OZm9X&2Qv)|+#X0?xSyum{ z^dv-iq$eXOChKP?wZbB~7io50dqs?~pk`k1(bqBbhK|MOG|stqo$&u&wC7<*NAlgo zd!LjiuY4fiwMtXLcEsV^`Wef#H-b@>!AofBIQCuZ8oZVMzY@8K6{yBZ&q_KAY4$Li zd_B__Vg`E?tRVa5Y{os8@Oif~@5e!%6Kbip&thO_CekB2{E#+ZBL38~YF{r-D@5U6 zwGHhtQ*mpZE6^{fSL>M*!^to-k?LMy{?4NfcxF%~@_!?OkWhQypH%nyOdRk?TLXXx`@{e&@V}ccU~W z-*T`QYU7oG3W7*L{)*)EQ#&M@aj%y8OJJqU8npQ+P|;#R-BxnvaqiKhD-yI9V&^lJ zBmacqsuhV%gT_Lm#HY~@{LBz$88Yh$(&jan!!!^KZUMXGj$BAeJZkmi^>KbV2+tXh8Tp5f{E9A~^-q1ro>T&7qSv|3 z)zK|KgL1*82PSyjO~cl&ypZ-#|E zc)r!BV^Gun(AG~MCb27>Pck2e*I34S^J}WTz8>>h#_C*};f7G*<|_OfrqbR#`O_qp zji9)owCeK6K3TU8TRG`py;Dgm2j;y2Qpd#B#k4#`el)C@gf?N((VN3_G2OENPUPlH zarv{v1+KJu^kh&&q9OY`@ zq7`Cz7gJD1^$F}Y&qw;hlj3izcOt@L4v(^3U?U%rcQH2b6hT*NmsD74!v{MUn?gM^JPtp|V#j|l%{$QElp z!IJq8A|3){4vU)S7g`wsbl`0v{Mi4LV}~8(d?sYT=-avG6-Br3L20_sW`xtU&KJNDWn_rJ1i!>hd9EyjL?h^=;v$jf z++rC<1CcJUn+o8F5^1gk3PeTYqjK4^8KvYvf7*A&3#2uK)mTf!>>Y^utT!@%r0z)w z^oS+MULkED^w|?~ndW`nBiQrA8=NGVb=9+OG8}1*WOvuAYf2B_HwF*<4d!-5zVdIB zd#~9eFS3sFseAAnk4v2^j$S7A7LNJ^Fyde`K2Mc^S;cJH{>2K~;;+{2egN6qqMg)_ za1_sv7?%{j5jLki0!q;zS_hGBkiG0zy8kRGa^e z^zP%-$k8wWnxGE%9{}$+iZ=J+DY)ox#`9U+6+vPik+pvJnPuGOi7mzZg|lB06~wJH z%*G+QKRktyXlIN=?bQFCjCi-yhMiThvm*TbC^i;1548zsSbRC9DfK5(o zUc6)e_q5#aSXD6@M=6+nA-_4H>|=m>dHS$#OnrU$m+0K8wA05s2m8}sN3?w|YJbWU z@01&}FsW7|Sa$oy&4jjQy(7&5HRbiC`ZM&skG$0@FL|{)#9}Jp7i$wmtVbc)`e1UI zt13$Z21gGB5Gol3!F_BYVPgvD7EUaVTE^%DD^4n!87A)`5WgrB9@0m^+%k zScZi;JDJVB@#y*rWA`69xZ%>QhU%NE zg>}Xn_FL3-b(Xe$nm0+=Fg`ch!5v1-H`{5uW0dQk-Jh9$I?iao<%KkvHm#m}g&iP> zM&)j><@>4q6moyWD->%d4-&N@iRt=bZxWiMDQ4cOiBT;LoQ361zW+jW*0c%Cs|0M-0J?1+1jyP?=0ZQ7(`J8gS@?MBg>jmH}VwpC(vz(Njd6&t+tDtZ z&!NH%nLCG-+y`qn&m($jf>~!aT1ACh{U*9DF{~K1RxkWCu9&m@FnJ%DMSHjO zbEno~2aN%Ok+r{QeA|1~r7*aBpr-F8GjZ?rK2z5`xJ#71LE21sRt^&+$-j@3Fa9=8WVCIoYI3LZVR*#?<@`Bd)_hY$SDni2Oz<8F;c%`Vsw zR#RK@UHMO~at^3nxK3F)I2^og9urCxhWQMIN^MZ-Tt83kSpVQeon|^O-Pfd>-WyRS z2mnEiVqg1WCIq$TbB({rkxhuD+NaF2T-NW6}Cqe&Du#n=5Y{rWsWZM^+nf7P^ z-Q^;ualYg`CA^*N6oN|uRC+iGY*8h$Sf8LXP`YR>4p%svB71>!7A>XXzJyKXTp=;m z!C)R#MFu1qn8|2he&;)nI;w}6BgC^95>Jt0TOz7SG(`nb3bzLRjNnssJ<)sFHj*N_ zvdBfIHkxz|X|NV$-~j&7I!YqBQhO3%#I$^+%!1rY0rz??4GtqG!b`Tq4TjuwA{WWN z(>JNn-({c<6OdOl-H=3FXcJ;Xz2Wo>5y`**C?5Q>g(DLA-CJF<9A`;TK1QZ3_1^$C zhT?R@S|&o$)^ZDXA9E9<2#Pgp`>A+7ss!$!Big6m|AygPD-EMbi`Jb%}v^Q8*4dN3g1MP2{fvfE*a@Gz`Euv(y;o zF5+L=1{4vrTe6p_^o*!bu)wUi(+N%$YUMWmR$~eUNm>wPs|C)knQpi&Zp&=f5KWC~ z+m=*E>p~Bwq?P(4sk{i|n*na0|7oq&X7&`}gnOTNpF{WNcDk@hFFsk<$> zz3|f4$w!CoySG920(P+QYUB3unf2IWMW7y$x?NO|>+TwUblS`7VBxBJVR6cpzNXB$ z;h0sO8S2AcC3b&)*C%x_=g^@z{?OLyp@x&Nk9KX(58kIsBXc^Ojz~X=*+|)9I0}PU z?oZ7H|Kfl3QAOHLSc1V1`O!BgF4o(B!QXH-r=Z;6Z9%t2zgPVyzU3~rc%pSzpm^FUY{{) zn>;`S&WHP8F|m7uyDfOtw<>*)a?-tNCv?t;wciu$eAGUBednVyB6;SBU9Dj>O}8Qh z2CQ2}b)ExP;K#jKJ?aIUm8HzVe(E9|U1i3pbEi)h7{8Znt~SN5J0a!X;hmZF%QdX={Tv64d2?Ha@BRz;0xl7kkIbEiVvRqi5_u>{R~GtefXb+(5W!T8mrronx}1;HsFPadQRGk0NsT<|zan-_`JCn0kh9`T(=dRn7d8_$mgb6Dei zQ^bDfP~6@9W)A~RIzC;L9u7v;3Ve}R$z|o^Qg7*X*#5ovzb~97n@YVn!@8>x*O@9F zp5?aDsHm(uK-2Sx6t(=d|E(>mZE5C2jy{sPq4czmOU>0d{R-ZJNIb1) zR9y#^eUu$l6Rw3=!tQNvK&)PVdvcQX9SZGu1vqsigMw!f#7?J0N1~6?J+u-(qhDv!iX4777Be z`bMO&M;9|3-$w0xo?|dtMjf7*$^AC9>{Ep;b7%6;F6u-5*14?G=k6DGd#ilv6^f1| zA4_jfzU2!!hTb*IqhZd-uOr$soVI@`O(mVaK#)30amsnq_X*Wz6n*L30?zHi=0Ia(B| z`wRs^MKEYm6ThcPFqwD<^%Y$J*q3}i`+Z1nP;0jltd30=8hA$E(ZV0pR(*lft5f@19?4aWn z(G7uKf&)-t7%>(~iTa4VW-G!HODG*>BnUZ-Mt1g9f=Fj{$pC?>k`pY5(!l?+-n;0d z*-6h?v^#h^sV{Yv7l(x~{cU02t>lIm2qtfgLlXhoiiee%EY1 zlTsPjZUnX01Xisi9UhnpA&;?$9wOs;7F+HaZ6G+uG=YIJ3QXN+EejG!@=s534}&rP z;`19xXcpQMz#r0Mz_vqjwAj6k<_%)i9024rM9&4tW(XW;EyXo_V`57&lYe={sZfep z3WpvF#Zi*W2f1BIo#b6cS|O{x!NC7C8Bp(pPaqm5eK&B2u;*I((f-7L8Ij$9%M}0QLD_yA(b0@bVd) z64?rEZ&*uKAVF#w%20Epc8QNB`4s*!$tS8LxIjnMXgiJ`@9}(i2rs%ovcD&#bb1TS zKlvM?Ji35LGbhkTq_e8Erf7sEh@;(xZ?kCTqwNtF@sDacsQq`vjoXcZO?Ep;aZKyE zOITsTUWM*)K?`{!I)OHK;wPKu?{_TrxN{~i#Ekb#>|p&(P0r=v;D92h0`6~ zRz>nD6|_)Y zaFK_9_@8!at?bY9qCT7I?X>(LTXreh`^0dmm9Tb>fvWXbVRa9JP6mQwOQHW^QbO@!GZzyE7|4hjZ1qx zH-7Ewvs+m4cD_cyv@7&%eGO!1>*>7~w?|@ccRn*eS6HqBJk^^wyN3Mni}^UsFDf=nq^P>xWCr82CQiy z4mJ_cn{9*gUH>0s>4-3N_OC@%RPjoP9ZP(W`ELO_oVF~bTr=pOK^-E+4@})foeZlG zk)o%Fbax}z%U&d46=}~%&!Ob>)krSCcC6MpI)aMI`NLPLRvoJ8U!Dz2Pbr zWt4Jo!Y}qUhmRrH=PVTT?8bC<>p8uw3NX^TxASorw`S-5C2LK!v?`1E*0As*bC#j{ z`FlH>Q~X5(4u23pamAbw8Qbc1=2GIk5u#*R}~lNrG^`yl3i84 zRItUnUY|PlxDNIWR9PC_486q7`H>VS+z{up%h!H)K${%%NW}e@S>FEps_%BBwz=0j zR%V^|INwi?HrFBa)Oz=E=AGfNpdFo z>e~U5{}?@eH-i5%SC#8)HT<>zpjve{q>B_Tvq4&C?B4j-?y4p4-@B`$pAFqrP78I& ze-DY=-o$MWz{D!C5pL&>&nLi?8eytTqBSGQ8m}?D4Fi=_oM$Gw%T4yG?zI;fN?g)3 z3D!tAwrbF>Z#2LK6WM`&UdJUDZexj_e9^9W^Mk@q`hntrl5Dhd7z}N>$ivWSrHTM!8}+8{4{)wLL*)PVUh|$4wmw`6{HzpTCWo+C^(fN*DT%e_jZTx6vMxD8K8D z|L7V@D$+CTix(+$QMQJy*|LM$gcC-R`+0w670rsEeYS@MMnY^ z0+`^2eD}C-|*=ubFt|;{Iv`f~rVx(>tD@96{ znD}9@n#n&iU3`(UX4!vvowgzB@QvA^i~h?0xKtOtHr;=b4awP?1vT^w2S|GMB+Ga%0G_uzx%U2 zizy~KQ=cuGr}`(Wbh$3rwkhgWCcyJTfXZ^xHQ1WgquJGir$ibda-^4gei;xHJ7P0| ziV4Vbeklqgnu29|KnbGjapQbn)O)aO7l#8z(;0Q9=bGY@Nr%7BQR!l&5x&cPsWqT~ z=2Bt(^p9FRx3;SyEUSK-jd_XKSjV6GKZoCLf|2DBSAyWRm8TRkOJE4dAJtU^T0fHh zSGmS+7i!PMae7b9U)mRC#O=zmj!jL~sOb2sfqD!EtA6GEMepjw(YNn<85_ZV7)Ey5 z?Pb({VRoQ)0&nDDQYRd2D8D)u;%w~MEH5A1mN}njL)Q2YR9`akAFWgCd;hPrPQC3Y z8;!?x>wR00Bl7dST6=*LOQvTFPSe6SC`#sYjND&8O3fp=^VH# zWLM0qmIG?5EaQw9MDJMabtF=*@c?Y|%@;6Jw;L?`q{f1ol|d;?$*(|A3~}jSf^WVl z$>jp+zV6DH%i=J}a!pO~KRXTNbgZ+ozwuNe#C&3mhGd!2qv)wLv1)hD?x*=P;|=lB ztI}tQdUEn&zg(isa%|2luqPec9g;}i<}Lj^I^>CW!R1(kAGd@L8A=bmq%=g23K?C` z$n^qP<%Ewf6QRAFzqq4T+smxxE&q#78(k}?Ji5wgTJ9~LmN7?k$usB;n7HLxr$)mg S-S^@D!KU>l>k`+{&-@?rr*qiTF$i`hiTW2&g<1k%01Rr++(%Fo!xtATYGa^Z-2PL z$u~RZ;NT6htR)O_5w~3Kbl$e#{CxRKo$#>2+>n^*A-mqMtnIj!d-vOwP33I1LHp+D z*yxb=l|3t6bN!=G%!-L<9TXThN1+`QVGY9Lwjk6_5b)W8?X}f`?FZ14Dm%4Is zb==nG_Dic$%D;tgAmVX}?dMJ6b?1OMW|JJ2PeTK-<`(2Do<)ed)lfGs>->%6x`%fH z%j-D@OIAH`5r%#8h+j21IBY|z`xUZKcY2CRdFR`JHSYbMuVsiO6}~>z4V!5_fmkC2 z%fJrx&|+}hMQhidw{kA2ck%bn$TiO}GOFdpPnkP!UL)GyQsPnemS$|+k|Qy}=!p45 zlOwgKNH^*FM)Hr?{0yW!2&={x^4UMZg(Cs>TQ<(_>l6Eg_T)Qw$oQu}5teUrH*%l3 zv&-NRiCQ2#QV0ZJP>vZZft4#)-iy0$^EC+R>l(9YoxXF$ZF{@=o0lBF{_IU3k6KN@-6g3MSqQ6X{7kF^ zyViuWIbJ-WJQ9{)A`Ty^mKB55FdJT2mpo#hOZ@`g+q!LG&nOAgzS zM?Kw6@rtOInD<<;TA3*gE{Qd>1!2>Lhfmy<;t`N({nIve>q%YeSpsys*BqC~qu@^< zyHm3jgts_E381lOY_|qS%-45E1XDLJTGDO*z5c~fO{DYrGJE#LQqYG@oEG3Fe%zNq zeMdUZ%#-8K*+e4(;#roAvaZ0N(@|VTdSuJV26<(L_g{&L!JP}9=6(7a+2FyArlwtF zSm(wa)ZD|Qc~$Yop}QU+2Z$`+?F^OBcv1i}Ux#m9tb+r%NfFvaB2pzMSno=2G<(dH z0N16t?Zq=eEUlPLT1zlEBu%r$CIbdbg-Y5JgS(A%yFNuFfdqFSZXMF(>Oo*(mKj*A zbc4oy9$>9S$AHL_Ai-tQ0b%4@dR6X%W&O4MW+!T6r4#%wvJMsDl;H0&3xh~GV=l+4 z!6raDf!j|1N|q4bqIE}EAn*xKg85SNXc~Aw^GjuyTfY(RUscz{*YYwb54If4}s;An_8lb7&sSGaDb4`(xsl4H(Z?M_JVhiPOEPU1av^>lB8A8bbH=@ z7eY~tJ*=5%tF-<{Vw~g zZsJATkF|NvUgt}6ZRIob3!Sad_bV>^oMzreP4ZicHL^3Oe>{5j;uJuhK*;3Iaa$rY z0ZZpR`Jsac#CNCZTWPWO`lNx4m_LpSx0gI_pCVP@hjduj6P|5DiioVuPu-`gs^=Is zF#Nz^lcFhf&@k}}rv#O!fv$n##hCd$pAPU(kY!}f7qBYDM!Ezo0qZjb8rLgp_E=36 z@aS!o$uqY#7)@0^Gu4m9CV=K31LRl#jOwM?i?fz?slA#*bu=>4ke82sSUG##%ba)I z=MPimz$03P;8*vdrDA>h;I2L=M=$Eq$JE`WrS3I+7FpIVBr7H?RUN-wc;_SRgcvbT z)R}{R(ke-;;v(k@!NHk(>p2PTDcUoRte=gP&Rq6pRb9@Fli}YD>)uZp>OvMW9N6IC ztqbcOBV7$)z%MQ0?Afy#mpDt%H~z~y-vsB@MFq;0M`!hVwqCWMEuc<)zv@`;WW~WI zW&vOe*X!ZfxAi@z5$IZPFIFx}`?k2`S<)6$Q(o|^t#;MPu#uWA5*B=vL+>C0In0Y+ zSz#}nHW4r})HF%3&Gl`=QZ`Y?BHzd>eg91RkhV6Dwi_J3W!`L_eBsFO8R+BNgtu97EX7aVQW zi#}Xu?Im%c#}eTMp+9JX%ByHGFOBjIS2fP4`O1e}-%~ioo6}d?l0kST{sxEB{;v0t zecIqossF&zU_mTgi}f=wN)4{665}UteR(i{jj8mwx)t7iT9W=5?lByT**%`g?KyIW z?Hd$V_yna!%W%Er=+=i~`W?8^(p?&wDh|Rz%HX?7jKor~xCLQtY(bmo`>AS+_JJ}?Plz;h(w9;VP@nM{3GjPpQ*JgOUQ0VZ% zR!M`YQ}1oCvC?kM&latmeAp>v1kBSSgbK| zY4`w6$2jzQDeF*k2w*`}QIRkLAAl|)LgJFp4`Pq*b#7r0|C$pQE^DfVQw4tCRBAE1 z`EdcLrU;&1L*RuN&%u3KPht{|izN41fVgn*sM3W1;h7B_+R0=HYh0kM4|sA|H4R5C zT9>%~0BJ0464gg+DPb9GD#9?nqNEW}Q6UBRj^EE{94EYOe@HkM$jjs3Ev9#fqg+Z4 z=>)U8NprlY6I=-rl?gDEw`?iZkUukrz-SsTE4jt>cs<`kSOTlSEkx5`nF8QM^j1}c zzl_tkX&VRL=Lyymd3k{^t-~w@cZ(gBpL_BoQPbEqD*z#~qO`c!IVUM@JEDqn6Jk1C zn(BpU+dLlI4x0k@%my6$$KVCJ6~Qaw-W7pmfD7i($$47{5dJE63l;uiATeUVmjnoL zUqBU25D2$`Dd}K!nZoXmnk4*_P4s!|RHyUJu*jcso4AZ9+jI|y|yqQL>s zW)^6&5IVbnj!G9)lR)>dywj;@EGpiI#jEy*5qHd)NO;ymK4}D!+eNR?QT%nq6y5Vc z7m&F-;PBT$K^4H^G4eY24He1h^p^SZcp?rj410)p0(o7$zKv*Cq}zL_#kmM`Y(VJz znVW9sSD*E|rY|2l*iH3tSQkR*eSqbfgHSc8?4s*Oz8fA}91uXt+{pGYXrp zCTpPk8wp*%;<@{q^|P|FYUXv>+a}pvRZN*4!fCy7``bPDhP6v`4u*HujTveqQ33W4 zUq$zy0OZM}T@DT!*97XFIYP71n`UyfaqY6y#Qlj!`PsM`o9&vC4SvKAP&xz; zhk*7ssDU$%s~!1^eyif_Vn>wG67F{GY0uBB%#so=e@`-OE<=nb&Uo zT7(!*xaxnV^B&f8B}(Xe4maF{Ih*+Q1G_Q)8m7u9IqkkV;n7lA3V*eho%d&TeE1+4 z_aZD3QE``+$QE$-_~2u$>83TP$NDPjS^lsWuz@l$NCG|2G*4<76<&(0dBT)$$i?(~q^+YYu1#?5|rsk761tW;p#7KFXE zsnwICF7H+`b;iY?>Nrcdw?;_-kklKxsUERo`nG&YvQ1rh8U!w6(7Otg%OrE|tH$CM?l>y5jY?zWy1b zgon(atSAoVtpyDI4m>|3)7D$lUXe28eMm@BL+!N$VbnKrg)}TZE?{`OA(4D`6rSZ* zRW_>)$IrvL{808la%jaL)T-vDHe8-o66_2~B|{_~TIp zEp)!r4Rjfx)3-=w!B*KkkIoavoa!OZ`n@wM0BudsoLDMqftsMi=fqVq__*fW1G6|$ zs~o`Nu~0yY4|sX*9kOr`l{LIBK;Y_9T&!=g{n3>+=^I=4I>Rh-^LWGJpyrS@ATN^w z`78@WtQRq`G}qL0xAbd&yzUQXt z_S|7kQxoYE3;R|97VG!24t@V!SR(z8JMY=EgcVffog~(Hup3xy?@}jv<&`bUKs+27 zhIl$x;tNAW@1>EC&fJ$hL*vN_bzM)cl>xUy&TnA&7$&}}Sk^LeLvzk$8KN+P(!Dbl z>KPI$I5lk%-K~C{Bx94vlmsdgkQ~PmxMZLQPV1HoOhR`gR}1g6vq@yQY%Mw#P$M?t z-Gxc$LK%?~5!Po0=bVkwBJCgyGT+27h|ljOx%^gr5qe6}f97!Ie}}{!GKbWZ9I0dE z2f-WSZ9XU3A~=rlH$<3=1EXG_glKDl-M8*NUxSZV(F2h;t1m?KOxq)pX4HWvSlvpQ zfMYP=Otkxv?=Ac8GtAGhN_4u!bZJ}~g-1XN)#Um44=H$7J-(yAM~Ve`ew1$kcTIVE zZV~5^BzU^JZsoj%;RhCHkO+e?i>>Bj0t#zdCo&VyEn8=vP*k`o^Sc7n`wZ6-nBzt| z8}MBo%&x$Ws)Ml~T|3^g!dqJ|(CK$$naNul7tSOU$MQ`<9D2CxSI5M7XhSKu z@KvxdH+-#r|8-~A_ve}ka}5t~o1Eyf+hl2QtNh!8LgU}i70{LY>=UaN;a zztX&GMgAH0zEV4p>gv_Dw03po4Eu?=L4ttn~$i9q~bW!VUwT zu)n{y(<@~>TjAK)SH{cQ%OoGi9NqRZIXB4*l~t~*dv9w!-@S8bvJtsa&@b%og_lIe ze%8aIKD`U}4G5|Vy&Oc)l>tAii~Td|#<(>kJAH1v`8=#ZlM{@hrd~EKxfRDgdDkm8 zTZ~r@Bj4wEsZj+M;{2dWK@}9G3$UX`#863TWn&%N{mlhg?Z(se9douWI9!#H-Ti7_ z=%-)e%JaS&#IqkmOijmD;`X@gI~cZQ7@d{s0vfFiOMSZF<5&Ll@;WDr%L(g!WK~?4EEAvDkZ$?7^0HBt)#ZOs)F%zG`b?|?vE|#> zh$AP(S@tcDHqE7pPb0CEW^R1hj(3|VeGo-cXI4ICiVg0WFg?OW0M!*EVY{CYIV;XW zu;zC6@1K?#^l5LstXWt0P(xAn{c|X26qdH88qum=ty-_qYQm4y2Ms0wYVB>8a5~x_ zE`>8jk^AdtFWP>+1{bjxbKTZu`?6)~=0tSO_oOdVgR|DmuuobUz*MXrXQ#A7W=?tM=lqNjZd}yO!O+LY4w9%7n9EfwN+x9nsjpz_yZvlg z;8H`GIMFjVD@ff$BWR*Y=Q0t-6E;Gl=|90o7I*6MX9~kl`T3T{zm<>R)?H`faTS| zF6)rwpPuWODE6kOhCc>~s573`Btsk!S+A2%fIzH@R?n9+`ct&=OP7^0iu*r_Hlro~ z$}X9sOP3y3VCNk{+adSp?-830wdCIwd5!~s{ov?^bp%*Bmc^iQel`lMzVYpuN!k-; zTSSsyy{sy>vHvOo&O6gdr=iDjnsgeeqD<=-hw^~h|F#It&18k*H!`0n5#o#K67oce zZr50}1ovknL@$)Zvt%Rw_pF59nLEn{lIU+_4bi?@y=0I?+Yw*yq#Kj&O0`9_r1gTny4Q{gR*8mEYcF^jh7w<@sJV{ z?#Uo$oK}UPmA;+-R~hv&qZ8?TvoMhoC>bFVo_p7dh;hf)mojtbb{c*Z6mN_TnYv8p zU7f4Xz59ow%aRm=_0*$|dJ~5lM|AZ#C~l_|VUe={(QncC@#9xaLjnb7q|elznZkZ= zAxC*>8Qk9bbrzfHPG5O7M2q&e>T{;eDE#i-A-dv))A6-l>*8L(#u$4wNRFwY6S9dn z8_px^*I@^{{GjY4x=bDxX#x!YN&+9$%N?LzPFu$1e|*5{a#~rn;)I$Xb_OY|e8hjq z;#&wN&;-5u7^Gomm)-7ToA#aS?(I#=aQFGyb_rStpK{($Bj|{OBDQQ3MUFG%BDX=x ziesc5Z`ifp`PlWo1*64qnoJ~d*e*bzQUF=&)Bz30oxt2;Si0yB06H*Z`{ozZ?fH-G zyuV^aDkGTTa}RqyFp!^lquQjeWw7CjQO6Udx+hMXPfalGzGn5R^MMi3(6!>}hHaMZ zq~jGgr7eWL_XVg`BhPz;sNN8|E)N15;-Tf;yA9;*^j%A6OYThB(B&0z$JbGfIwAlc z`bl%f{jP9dm)Wru0QFc=7C=+w@~V*8FTK!z*2pVmB@EjyDz4~1&x*#4V2-^bR-g<8 zT^SP{4&Ae*Y?i&cNsB&q@4el{L(P?!Z=TsU_Eg#B&MOZc8Uq)7Z~cDNK;OwdH#eMq zp;i6GIOfe^Vrst$D^L~5-0~us+je_(hu)`-9N7iT7W2-hr=B|I9#F$NI^v9`xV1D+ z^6qX7)>J)=FPX4tq?XN%$X5crNtrncus_aMlzI>6q3qVIn6n=%3#YJFk9Nu>S9@Vy zR$%&!8CTM8@7PO2>vGMAi%On(pEA$)tdHMvJHJr@eyk_>ebH>F zS5$;19$9m*`yiWQ&=De8Laz3nLmzp#AoauSCbS_N=x*lCg4XvV zeZZo1WLlx}fPCyy1jUhR<%`?Nja1b|ch-k(6@KGDZQGo1&-W9(1h?*ErAQGM`I1zI zpBUs`I)bU(2PB&z`*Oth{^fELMLkvIa*uemA(tQ#XO*QL5D#SLKWaw!55qyDIS}ps4rd22CSo}*oyHT#y64kNd&~xxoKy!D zkR68px9|Z}5VI8HzLB*dFn--1L7d+0`UIjCi@RJQl)s*KNk(Mk-VjWMR4#^C3kB;# zsv;{?ze{w-kCZ`A6sm6kc&-MRB)F=;>M3;=`LznHmK)nwkXZGR%j+iTis}^Vf3-+o z^7Rg5F|H*r7K``?>;Xjm|5&(}{$03dx#D!i9xo&Y`Pw*9i4r_H?4yi)3w*i5MnkA`^j>?xXt!=ODgrjA$xg0meMvXiAS>iO7-ooNW({;lh=4$aU?bM6bwE4})BO zRO-O9iwzhHa5kKB5?vTg!(~;BhkiMUg|l%2P?XL<@Sq*Xkg_>IQYO3^lqvWIo3U*5 zfeML|N5ebmtcXp2!L9Sp_5x*T?&8u&YkArZ(r=yw)F|3m)~>8M@@HgD0324$Nx~gh z|ED;{h*5nwWWOJ42yzCD>XZLRjq0y~x{>=OPV@xni%f6@x+qse`-&Y^19rBFi z_u^_)wr|`x1`xNPhht@YI&k<6`fW@#7gSf|?e_I8iJx}PoOn$Q}EM=x)W&t~z%x+ag|QRD{4 zgMPtiI{o@j>GXWazW;(w-}(cz{?F+2(>jix*Tkdy>R#VkLK~bXkkQ0?8|kW)5@Fl0 z8s5;*AA2;Huar*dDK6kvW7G4nTE}%A(C+?@P+G8^#z4?-kA(agF8|lO>jW>V9nV`c zuXZHUHj-0|`Ho;h`~F5U-B56L-m9le&Qpvo3Y@Bj<7qd8DI@VT);nbeK1Y}F`Koi< z`ca7b?P(IT9obunpFV45h(Lhfi}Ck7Sro8%yVr&e&)SV|>s_11&?D6)h9@12D5$_b z;pr<@L@O#Qt?K`wQ{E$v{}aIG%o6HABVb4wFZfLvPjL&NDgCaD!*qc`n+G>3DQUxt zyEa-{8&}O!J+`B(w?LLf7`_2SjbHf!RB^p`<~7Z~@~Pk$vy5v$%|Y)(!yAw`RODeWY_A>_LUkV76bj<QZ-%&RoqtQ{_KOO88=k3r)I zcOPQ91QyK9sa(*9NrOf?;r9ZOT``${4(1D?h46hpE1?;V3ZfjhSugYskU>1eFd}2gCtob}nX8wI+-Vfh0j@PD_IbJKZ>t7LO$kHImqqvIv zlPPp9{! zIKot2EeQtYTDB?*(GC*HRfB^xN$|`qA)_G|S?f}H-W*1ujb>0zm8~r0%LQgUaa*6- zZJ*Nl42zjFqK@{i#P*L$LAu=4@~Zl$9GP3iE5~~;BP(QxDJJ7?^4r(<38V9Vbd5;H z3;Qe2PQ=~aF%l^wm3h_q+^cV=n-OyLN0G6?ym!|`)`O-kUUNJB{k<~`gbh2OexUS57GyBw1mz90*tmk%TM0Ec=_+Cv-KdHfSEj8<>Y?<_E*Zd*2R|d$2 zZ$J59R%uyGoEvZa-ouW86KI|qeI>6;o;JKVha5iq<;EC8&+ZGxN4m2VWQ={C&QnJy z=%H>}D~@_dnlma#RbY(V4|7(td*wj74aZcYsfAWiC66Cf&4l3 z55i_6yF#=mX#lG$Mq%~p&+0F3wMcrsE+@ zvt~^Awq6Y4W63^xqia)ugtagBr5VCE@#F~m;hsgv)0O1&?C_shd+5-JeoBaJkT|0b z$SQ=ltT~J|q_a@8UML&{YU`j2qISwq84OGvAad1NH)l<6W4$1J@)jpT(ETW=k@(l9 zxDjCq^p$nN85w|PAUq3DHHV(Vy^^^}SKbG5rbR3|R^J4jOX5F7*oREp!%_k2bWfo4 z-@zD7&@mB2vXmSdbJmdy?Fdupw-Bhn%Ki-&{7ZZwiz+lEKAaU<)}fFxe)N(rTjU`w zgMGZ=TMY{|<(H5#KM~hl1jBGJcBd=v$^C+}EC(4h@<4hW{IaBVa2w}yhcI@%zI?YI zGcPEK4-JezVa&47vi<<3r#oO&0Au8TVYmNPis7GL*hx`vJKT3ET_Vd4mru{9@nPc3 zbXmIWUnS)zDf}VnVT!0o!_vbC5PBqF$?>AFh$I+{6OnA)=TMya8y@&*S7PKK!jowO zM`ZFF-QG&dsF8=Xzkvi9xSoZ@NC1x|lS;N&>ZnIqWaZ^m8Ords4Yl?lh-*9h+3f`S z?LL$9%j?pDk;y-59Wv2VBi=^zR2kQcQx$#}z%Qz|d8>92^|%(CL-Mc@bxxYS@`1= zq|{dtTi*FyQ~a)jcXazi!uEj>Ek=Z}Mzh5F>u%cj>w&v}2cV;{R^ew?m~ifGZ@&bO zIqg2WwtGcKr(%kS=BtFxL*Ls>8!GyYY%YiBxLSYC%2sG?(~anA?`^N#DJ;ZRSmjFa z+RGd6541IlG7SBZD_4W7%0<4iJ?-X=KU@Mb|5YBm!kN`UQ*Wd(p$sodPItA+Gp1?V zbi8tkiLsc%`7LPniLsI}n2g2>>w~b8Rt)RonI9F0dD(pDebsI@%Cp~vpbs})R=d5a z+DSZzjfIz`st1RMPw?7cIyUJ_LeEI-tKGn%2`Q~CpTBTe>ehcPlDbovmTfG{^$EAP zUY#{FI3v*X(&ojHok8tah56}!hNm?_wNjO z5}7b&@!HWt2zl~Eg7zq0ofi0yyqf&$IXeECS0fdZ<=#bpwAE0QS_6G%#ZiKFjoEAH zQ|=uGYc_Kr6O7^tT^tOl>ejCJ4U!;n1MBq1trJcBr*VmE|A=2jul4f+U zF2#2+>wU>rzN&*F$lQu;7ync2TK8qqcJYn>EtQu32p+YBZYh2-{ioDP(rFZ;jzQ0i zvHyE9XJoKea=3xi*$`o@nE`AQ;dJv&Hmlx<3YBW-dYak4D=@p_YkjKT70gsQnL=93 zqS7M}579`0U;c-uv5dtsWT{51|5^y(upEGqJiR#RxbJ)HJ2oPZlg)P&|7*K_(9gH3 zz>7rjUx&Efiqdf(!2R@kBMFhAAAr^8a3OO4*@*x~3oF{?Pjm)H?P1iuyqDlR>hzX@ z+haaVSTZ8{lOGbK4cQ=g2EGRheF2rn@N-{+abiXJm zPX9Y#-MN!&cZ_^`(1lds!Wfj!Ptg_sR>DkLl-y?h6*7xpTr1_=yZ@9+>x>7}3fx2o dCmE(FvP_N|)08{{d-%3k3iG literal 0 HcmV?d00001 diff --git a/project/textures/grids/mud.png.import b/project/textures/grids/mud.png.import new file mode 100644 index 00000000..7a14f648 --- /dev/null +++ b/project/textures/grids/mud.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://br64q04tpxmli" +path.s3tc="res://.godot/imported/mud.png-f0a13a766854ada7e9976a2898dea1c2.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://textures/grids/mud.png" +dest_files=["res://.godot/imported/mud.png-f0a13a766854ada7e9976a2898dea1c2.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/project/textures/grids/rock.png b/project/textures/grids/rock.png new file mode 100644 index 0000000000000000000000000000000000000000..3380a55a32a30da7be22acf1ab322dc6009e398f GIT binary patch literal 16603 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 VH$6d7OHcIgWs6rWN?t$<`7fXA`7i(g literal 0 HcmV?d00001 diff --git a/project/textures/grids/rock.png.import b/project/textures/grids/rock.png.import new file mode 100644 index 00000000..12ea2192 --- /dev/null +++ b/project/textures/grids/rock.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cawkm8y8ejdjs" +path="res://.godot/imported/rock.png-674cefcf962a6d115a3102bd49c5ab77.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/grids/rock.png" +dest_files=["res://.godot/imported/rock.png-674cefcf962a6d115a3102bd49c5ab77.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/project/textures/grids/tent.png b/project/textures/grids/tent.png new file mode 100644 index 0000000000000000000000000000000000000000..b21693dacb5b1b2a0938c6df6f1236f98786e98c GIT binary patch literal 14927 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 literal 0 HcmV?d00001 diff --git a/project/textures/grids/tent.png.import b/project/textures/grids/tent.png.import new file mode 100644 index 00000000..1381a79f --- /dev/null +++ b/project/textures/grids/tent.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bh68a5vqm5h7l" +path.s3tc="res://.godot/imported/tent.png-683c31f751d990e004be3a99db100a94.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://textures/grids/tent.png" +dest_files=["res://.godot/imported/tent.png-683c31f751d990e004be3a99db100a94.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0