feat: scale village queries and enrich Jajce center

This commit is contained in:
Rijad Zuzo
2026-07-16 23:51:08 +02:00
parent 4be72639d8
commit 2c88ed6ea8
48 changed files with 2059 additions and 280 deletions
+189 -70
View File
@@ -1,119 +1,238 @@
[gd_scene load_steps=12 format=3]
[gd_scene load_steps=19 format=3]
[sub_resource type="StandardMaterial3D" id="Material_keep"]
albedo_color = Color(0.45, 0.42, 0.38, 1)
roughness = 0.85
[sub_resource type="StandardMaterial3D" id="Material_rock"]
albedo_color = Color(0.25, 0.27, 0.24, 1)
roughness = 1.0
[sub_resource type="CylinderMesh" id="Mesh_rock_plinth"]
material = SubResource("Material_rock")
top_radius = 8.4
bottom_radius = 10.2
height = 3.2
radial_segments = 9
[sub_resource type="StandardMaterial3D" id="Material_stone"]
albedo_color = Color(0.47, 0.47, 0.43, 1)
roughness = 0.96
[sub_resource type="StandardMaterial3D" id="Material_stone_light"]
albedo_color = Color(0.57, 0.56, 0.51, 1)
roughness = 0.95
[sub_resource type="BoxMesh" id="Mesh_keep"]
material = SubResource("Material_keep")
size = Vector3(7, 6, 9)
material = SubResource("Material_stone_light")
size = Vector3(7.4, 7.8, 8.6)
[sub_resource type="StandardMaterial3D" id="Material_parapet"]
albedo_color = Color(0.42, 0.39, 0.35, 1)
roughness = 0.85
[sub_resource type="BoxMesh" id="Mesh_wall_long"]
material = SubResource("Material_stone")
size = Vector3(13.8, 3.3, 1.15)
[sub_resource type="BoxMesh" id="Mesh_parapet"]
material = SubResource("Material_parapet")
size = Vector3(6.6, 1.5, 7.8)
[sub_resource type="BoxMesh" id="Mesh_wall_short"]
material = SubResource("Material_stone")
size = Vector3(1.15, 3.3, 11.8)
[sub_resource type="StandardMaterial3D" id="Material_turret"]
albedo_color = Color(0.45, 0.42, 0.38, 1)
roughness = 0.85
[sub_resource type="CylinderMesh" id="Mesh_tower"]
material = SubResource("Material_stone_light")
top_radius = 1.65
bottom_radius = 1.95
height = 6.0
radial_segments = 10
[sub_resource type="CylinderMesh" id="Mesh_turret"]
material = SubResource("Material_turret")
top_radius = 0.6
bottom_radius = 0.7
height = 4.0
[sub_resource type="CylinderMesh" id="Mesh_tower_cap"]
material = SubResource("Material_stone")
top_radius = 1.9
bottom_radius = 1.9
height = 0.65
radial_segments = 10
[sub_resource type="BoxMesh" id="Mesh_crenellation"]
material = SubResource("Material_parapet")
size = Vector3(0.55, 0.9, 0.7)
material = SubResource("Material_stone_light")
size = Vector3(0.72, 0.92, 0.82)
[sub_resource type="StandardMaterial3D" id="Material_pole"]
albedo_color = Color(0.24, 0.13, 0.07, 1)
roughness = 0.82
[sub_resource type="BoxMesh" id="Mesh_gate_post"]
material = SubResource("Material_stone_light")
size = Vector3(1.25, 3.7, 1.7)
[sub_resource type="BoxMesh" id="Mesh_gate_lintel"]
material = SubResource("Material_stone_light")
size = Vector3(4.6, 1.05, 1.7)
[sub_resource type="StandardMaterial3D" id="Material_gate"]
albedo_color = Color(0.18, 0.11, 0.065, 1)
roughness = 0.9
[sub_resource type="BoxMesh" id="Mesh_gate"]
material = SubResource("Material_gate")
size = Vector3(2.2, 2.8, 0.22)
[sub_resource type="CylinderMesh" id="Mesh_pole"]
material = SubResource("Material_pole")
top_radius = 0.08
bottom_radius = 0.1
height = 3.5
material = SubResource("Material_gate")
top_radius = 0.07
bottom_radius = 0.09
height = 4.2
radial_segments = 8
[sub_resource type="StandardMaterial3D" id="Material_banner"]
albedo_color = Color(0.68, 0.12, 0.1, 1)
roughness = 0.65
albedo_color = Color(0.58, 0.1, 0.08, 1)
roughness = 0.76
[sub_resource type="BoxMesh" id="Mesh_banner"]
material = SubResource("Material_banner")
size = Vector3(0.14, 2.0, 1.25)
size = Vector3(0.12, 2.2, 1.35)
[sub_resource type="StandardMaterial3D" id="Material_window_slit"]
albedo_color = Color(0.12, 0.14, 0.13, 1)
roughness = 0.98
[sub_resource type="BoxMesh" id="Mesh_window_slit"]
material = SubResource("Material_window_slit")
size = Vector3(0.38, 1.25, 0.14)
[node name="FortressBlockout" type="Node3D"]
[node name="Keep" type="MeshInstance3D" parent="."]
position = Vector3(0, 3, 0)
[node name="RockyCitadelHill" type="MeshInstance3D" parent="."]
position = Vector3(0, 1.35, 0)
scale = Vector3(1.22, 1, 1)
mesh = SubResource("Mesh_rock_plinth")
[node name="CitadelKeep" type="MeshInstance3D" parent="."]
position = Vector3(-0.8, 7.05, 0.35)
rotation_degrees = Vector3(0, -4, 0)
mesh = SubResource("Mesh_keep")
[node name="Parapet" type="MeshInstance3D" parent="."]
position = Vector3(0, 6.75, 0)
mesh = SubResource("Mesh_parapet")
[node name="KeepWindowSouthLeft" type="MeshInstance3D" parent="."]
position = Vector3(-2.55, 7.0, 4.72)
rotation_degrees = Vector3(0, -4, 0)
mesh = SubResource("Mesh_window_slit")
[node name="Crenellation_01" type="MeshInstance3D" parent="."]
position = Vector3(-2.8, 7.7, -3.1)
[node name="KeepWindowSouthRight" type="MeshInstance3D" parent="."]
position = Vector3(0.85, 7.0, 4.72)
rotation_degrees = Vector3(0, -4, 0)
mesh = SubResource("Mesh_window_slit")
[node name="KeepWindowEast" type="MeshInstance3D" parent="."]
position = Vector3(2.95, 7.45, 1.45)
rotation_degrees = Vector3(0, 86, 0)
mesh = SubResource("Mesh_window_slit")
[node name="NorthRampart" type="MeshInstance3D" parent="."]
position = Vector3(0, 4.05, -5.55)
rotation_degrees = Vector3(0, -2, 0)
mesh = SubResource("Mesh_wall_long")
[node name="SouthRampart" type="MeshInstance3D" parent="."]
position = Vector3(-1.1, 4.0, 5.75)
rotation_degrees = Vector3(0, 4, 0)
mesh = SubResource("Mesh_wall_long")
[node name="WestRampart" type="MeshInstance3D" parent="."]
position = Vector3(-6.55, 4.0, 0)
mesh = SubResource("Mesh_wall_short")
[node name="EastRampart" type="MeshInstance3D" parent="."]
position = Vector3(6.55, 4.0, 0)
mesh = SubResource("Mesh_wall_short")
[node name="DescendingWallEast" type="MeshInstance3D" parent="."]
position = Vector3(9.5, 2.8, 2.7)
rotation_degrees = Vector3(0, 23, -7)
scale = Vector3(0.65, 0.7, 1)
mesh = SubResource("Mesh_wall_short")
[node name="DescendingWallSouth" type="MeshInstance3D" parent="."]
position = Vector3(4.8, 2.7, 8.1)
rotation_degrees = Vector3(0, 38, 5)
scale = Vector3(0.72, 0.7, 1)
mesh = SubResource("Mesh_wall_short")
[node name="TowerNorthWest" type="MeshInstance3D" parent="."]
position = Vector3(-6.5, 4.2, -5.5)
mesh = SubResource("Mesh_tower")
[node name="TowerNorthWestCap" type="MeshInstance3D" parent="."]
position = Vector3(-6.5, 7.28, -5.5)
mesh = SubResource("Mesh_tower_cap")
[node name="TowerNorthEast" type="MeshInstance3D" parent="."]
position = Vector3(6.5, 4.2, -5.5)
mesh = SubResource("Mesh_tower")
[node name="TowerNorthEastCap" type="MeshInstance3D" parent="."]
position = Vector3(6.5, 7.28, -5.5)
mesh = SubResource("Mesh_tower_cap")
[node name="TowerSouthWest" type="MeshInstance3D" parent="."]
position = Vector3(-6.5, 4.2, 5.5)
mesh = SubResource("Mesh_tower")
[node name="TowerSouthWestCap" type="MeshInstance3D" parent="."]
position = Vector3(-6.5, 7.28, 5.5)
mesh = SubResource("Mesh_tower_cap")
[node name="GatePostLeft" type="MeshInstance3D" parent="."]
position = Vector3(4.45, 4.1, 5.62)
mesh = SubResource("Mesh_gate_post")
[node name="GatePostRight" type="MeshInstance3D" parent="."]
position = Vector3(7.15, 4.1, 5.62)
mesh = SubResource("Mesh_gate_post")
[node name="GateLintel" type="MeshInstance3D" parent="."]
position = Vector3(5.8, 6.35, 5.62)
mesh = SubResource("Mesh_gate_lintel")
[node name="GateDoor" type="MeshInstance3D" parent="."]
position = Vector3(5.8, 3.65, 6.22)
mesh = SubResource("Mesh_gate")
[node name="CrenellationNorth01" type="MeshInstance3D" parent="."]
position = Vector3(-5.2, 6.12, -5.55)
mesh = SubResource("Mesh_crenellation")
[node name="Crenellation_02" type="MeshInstance3D" parent="."]
position = Vector3(-1.4, 7.7, -3.1)
[node name="CrenellationNorth02" type="MeshInstance3D" parent="."]
position = Vector3(-2.6, 6.12, -5.55)
mesh = SubResource("Mesh_crenellation")
[node name="Crenellation_03" type="MeshInstance3D" parent="."]
position = Vector3(0, 7.7, -3.1)
[node name="CrenellationNorth03" type="MeshInstance3D" parent="."]
position = Vector3(0, 6.12, -5.55)
mesh = SubResource("Mesh_crenellation")
[node name="Crenellation_04" type="MeshInstance3D" parent="."]
position = Vector3(1.4, 7.7, -3.1)
[node name="CrenellationNorth04" type="MeshInstance3D" parent="."]
position = Vector3(2.6, 6.12, -5.55)
mesh = SubResource("Mesh_crenellation")
[node name="Crenellation_05" type="MeshInstance3D" parent="."]
position = Vector3(2.8, 7.7, -3.1)
[node name="CrenellationNorth05" type="MeshInstance3D" parent="."]
position = Vector3(5.2, 6.12, -5.55)
mesh = SubResource("Mesh_crenellation")
[node name="Crenellation_06" type="MeshInstance3D" parent="."]
position = Vector3(-2.8, 7.7, 3.1)
[node name="CrenellationSouth01" type="MeshInstance3D" parent="."]
position = Vector3(-5.2, 6.08, 5.75)
mesh = SubResource("Mesh_crenellation")
[node name="Crenellation_07" type="MeshInstance3D" parent="."]
position = Vector3(-1.4, 7.7, 3.1)
[node name="CrenellationSouth02" type="MeshInstance3D" parent="."]
position = Vector3(-2.6, 6.08, 5.75)
mesh = SubResource("Mesh_crenellation")
[node name="Crenellation_08" type="MeshInstance3D" parent="."]
position = Vector3(0, 7.7, 3.1)
[node name="CrenellationSouth03" type="MeshInstance3D" parent="."]
position = Vector3(0, 6.08, 5.75)
mesh = SubResource("Mesh_crenellation")
[node name="Crenellation_09" type="MeshInstance3D" parent="."]
position = Vector3(1.4, 7.7, 3.1)
[node name="KeepCrenellationLeft" type="MeshInstance3D" parent="."]
position = Vector3(-3.5, 11.35, 3.8)
mesh = SubResource("Mesh_crenellation")
[node name="Crenellation_10" type="MeshInstance3D" parent="."]
position = Vector3(2.8, 7.7, 3.1)
[node name="KeepCrenellationCenter" type="MeshInstance3D" parent="."]
position = Vector3(-0.8, 11.35, 3.8)
mesh = SubResource("Mesh_crenellation")
[node name="Turret_A" type="MeshInstance3D" parent="."]
position = Vector3(-3.2, 2.0, -4)
mesh = SubResource("Mesh_turret")
[node name="Turret_B" type="MeshInstance3D" parent="."]
position = Vector3(3.2, 2.0, -4)
mesh = SubResource("Mesh_turret")
[node name="Turret_C" type="MeshInstance3D" parent="."]
position = Vector3(3.2, 2.0, 4)
mesh = SubResource("Mesh_turret")
[node name="KeepCrenellationRight" type="MeshInstance3D" parent="."]
position = Vector3(1.9, 11.35, 3.8)
mesh = SubResource("Mesh_crenellation")
[node name="RidgeBannerPole" type="MeshInstance3D" parent="."]
position = Vector3(0, 8.4, 3.8)
position = Vector3(-0.8, 13.1, 3.45)
mesh = SubResource("Mesh_pole")
[node name="RidgeBanner" type="MeshInstance3D" parent="."]
position = Vector3(0, 9.2, 4.45)
position = Vector3(-0.8, 13.75, 4.12)
mesh = SubResource("Mesh_banner")