diff --git a/assets/greyboxing/guard_tower.tscn b/assets/greyboxing/guard_tower.tscn index 9e05062c..00fdf8c7 100644 --- a/assets/greyboxing/guard_tower.tscn +++ b/assets/greyboxing/guard_tower.tscn @@ -1,7 +1,10 @@ -[gd_scene load_steps=207 format=3 uid="uid://dip6cce5gtwi8"] +[gd_scene load_steps=210 format=3 uid="uid://dip6cce5gtwi8"] [ext_resource type="PackedScene" uid="uid://2huty67y1g5w" path="res://assets/greyboxing/Guard tower.glb" id="1_42k4c"] [ext_resource type="Script" uid="uid://do8vihuwc4iib" path="res://tools/generate_collisions.gd" id="2_v6lxe"] +[ext_resource type="Material" uid="uid://crqalmyy5wynf" path="res://assets/materials/walls/walls_and_ground.tres" id="3_xjmq6"] +[ext_resource type="Material" uid="uid://cy7yon430rfy3" path="res://assets/materials/walls/wood_platform.tres" id="4_7r3kr"] +[ext_resource type="Material" uid="uid://crmfn3ffj8oi4" path="res://assets/materials/walls/roof.tres" id="5_2eqlu"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_v6lxe"] data = PackedVector3Array(-5, 12.5, -4.6923, -5, 25, -5, -5, 25, -4.6923, -5, 12.5, -4.6923, -5, 12.5, -5, -5, 25, -5, -5, 25, -4.6923, -5, 26.002499, -4.6923, -5, 26.002499, -2.5, -5, 0, -4.6923, -5, 12.5, -5, -5, 12.5, -4.6923, -5, 0, -4.6923, -5, 0, -5, -5, 12.5, -5, -5, 12.5, -2.5, -5, 12.5, -4.6923, -5, 25, -4.6923, -5, 25, -4.6923, -5, 26.002499, -2.5, -5, 25, -2.5, -5, 12.5, -2.5, -5, 25, -4.6923, -5, 25, -2.5, -5, 25, -2.5, -5, 26.002499, -2.5, -5, 26.002499, 0, -5, 0, -2.5, -5, 12.5, -4.6923, -5, 12.5, -2.5, -5, 0, -2.5, -5, 0, -4.6923, -5, 12.5, -4.6923, -5, 12.5, 0, -5, 12.5, -2.5, -5, 25, -2.5, -5, 25, -2.5, -5, 26.002499, 0, -5, 25, 0, -5, 12.5, 0, -5, 25, -2.5, -5, 25, 0, -5, 25, 0, -5, 26.002499, 0, -5, 26.002499, 2.5, -5, 0, 0, -5, 12.5, -2.5, -5, 12.5, 0, -5, 0, 0, -5, 0, -2.5, -5, 12.5, -2.5, -5, 12.5, 2.5, -5, 12.5, 0, -5, 25, 0, -5, 25, 0, -5, 26.002499, 2.5, -5, 25, 2.5, -5, 12.5, 2.5, -5, 25, 0, -5, 25, 2.5, -5, 25, 2.5, -5, 26.002499, 2.5, -5, 26.002499, 4.5635, -5, 25, 2.5, -5, 26.002499, 4.5635, -5, 25, 4.5635, -5, 12.5, 4.5635, -5, 12.5, 2.5, -5, 25, 2.5, -5, 12.5, 4.5635, -5, 25, 2.5, -5, 25, 4.5635, -5, 12.5, 5, -5, 12.5, 4.5635, -5, 25, 4.5635, -5, 12.5, 5, -5, 25, 4.5635, -5, 25, 5, -5, 0, 5, -5, 12.5, 4.5635, -5, 12.5, 5, -5, 0, 5, -5, 0, 4.5635, -5, 12.5, 4.5635, -5, 0, 4.5635, -5, 12.5, 2.5, -5, 12.5, 4.5635, -5, -12.5, 5, -5, 0, 4.5635, -5, 0, 5, -5, 0, 2.5, -5, 12.5, 0, -5, 12.5, 2.5, -5, 0, 4.5635, -5, 0, 2.5, -5, 12.5, 2.5, -5, 0, 2.5, -5, 0, 0, -5, 12.5, 0, -5, -12.5, 5, -5, -12.5, 4.5635, -5, 0, 4.5635, -5, -12.5, 4.5635, -5, 0, 2.5, -5, 0, 4.5635, -5, -25, 5, -5, -12.5, 4.5635, -5, -12.5, 5, -5, -12.5, 2.5, -5, 0, 0, -5, 0, 2.5, -5, -12.5, 4.5635, -5, -12.5, 2.5, -5, 0, 2.5, -5, -25, 5, -5, -25, 4.5635, -5, -12.5, 4.5635, -5, -25, 4.5635, -5, -12.5, 2.5, -5, -12.5, 4.5635, -5, -25, 5, -5, -73.8623, 4.5635, -5, -25, 4.5635, -5, -25, 5, -5, -73.8623, 5, -5, -73.8623, 4.5635, -5, -25, 4.5635, -5, -73.8623, 4.5635, -5, -73.8623, 2.5, -5, -25, 4.5635, -5, -73.8623, 2.5, -5, -25, 2.5, -5, -25, 4.5635, -5, -25, 2.5, -5, -12.5, 2.5, -5, -25, 2.5, -5, -73.8623, 2.5, -5, -73.8623, 0, -5, -12.5, 2.5, -5, -12.5, 0, -5, 0, 0, -5, -25, 2.5, -5, -12.5, 0, -5, -12.5, 2.5, -5, -12.5, 0, -5, 0, -2.5, -5, 0, 0, -5, -25, 2.5, -5, -73.8623, 0, -5, -25, 0, -5, -25, 2.5, -5, -25, 0, -5, -12.5, 0, -5, -25, 0, -5, -73.8623, 0, -5, -73.8623, -2.5, -5, -12.5, 0, -5, -12.5, -2.5, -5, 0, -2.5, -5, -25, 0, -5, -12.5, -2.5, -5, -12.5, 0, -5, -12.5, -2.5, -5, 0, -4.6923, -5, 0, -2.5, -5, -25, 0, -5, -73.8623, -2.5, -5, -25, -2.5, -5, -25, 0, -5, -25, -2.5, -5, -12.5, -2.5, -5, -25, -2.5, -5, -73.8623, -2.5, -5, -73.8623, -4.6923, -5, -12.5, -2.5, -5, -12.5, -4.6923, -5, 0, -4.6923, -5, -25, -2.5, -5, -12.5, -4.6923, -5, -12.5, -2.5, -5, -12.5, -4.6923, -5, 0, -5, -5, 0, -4.6923, -5, -12.5, -4.6923, -5, -12.5, -5, -5, 0, -5, -5, -25, -2.5, -5, -25, -4.6923, -5, -12.5, -4.6923, -5, -25, -4.6923, -5, -12.5, -5, -5, -12.5, -4.6923, -5, -25, -2.5, -5, -73.8623, -4.6923, -5, -25, -4.6923, -5, -25, -4.6923, -5, -25, -5, -5, -12.5, -5, -5, -25, -4.6923, -5, -73.8623, -4.6923, -5, -73.8623, -5, -5, -25, -4.6923, -5, -73.8623, -5, -5, -25, -5, 4.5871, 12.5, -5, 5, 25, -5, 4.5871, 25, -5, 4.5871, 12.5, -5, 5, 12.5, -5, 5, 25, -5, 4.5871, 25, -5, 4.5871, 26.002499, -5, 2.5, 26.002499, -5, 4.5871, 0, -5, 5, 12.5, -5, 4.5871, 12.5, -5, 4.5871, 0, -5, 5, 0, -5, 5, 12.5, -5, 2.5, 12.5, -5, 4.5871, 12.5, -5, 4.5871, 25, -5, 4.5871, 25, -5, 2.5, 26.002499, -5, 2.5, 25, -5, 2.5, 12.5, -5, 4.5871, 25, -5, 2.5, 25, -5, 2.5, 25, -5, 2.5, 26.002499, -5, 0, 26.002499, -5, 2.5, 0, -5, 4.5871, 12.5, -5, 2.5, 12.5, -5, 2.5, 0, -5, 4.5871, 0, -5, 4.5871, 12.5, -5, 0, 12.5, -5, 2.5, 12.5, -5, 2.5, 25, -5, 2.5, 25, -5, 0, 26.002499, -5, 0, 25, -5, 0, 12.5, -5, 2.5, 25, -5, 0, 25, -5, 0, 25, -5, 0, 26.002499, -5, -2.5, 26.002499, -5, 0, 0, -5, 2.5, 12.5, -5, 0, 12.5, -5, 0, 0, -5, 2.5, 0, -5, 2.5, 12.5, -5, -2.5, 12.5, -5, 0, 12.5, -5, 0, 25, -5, 0, 25, -5, -2.5, 26.002499, -5, -2.5, 25, -5, -2.5, 12.5, -5, 0, 25, -5, -2.5, 25, -5, -2.5, 25, -5, -2.5, 26.002499, -5, -4.5355997, 26.002499, -5, -2.5, 25, -5, -4.5355997, 26.002499, -5, -4.5355997, 25, -5, -4.5355997, 12.5, -5, -2.5, 12.5, -5, -2.5, 25, -5, -4.5355997, 12.5, -5, -2.5, 25, -5, -4.5355997, 25, -5, -5, 12.5, -5, -4.5355997, 12.5, -5, -4.5355997, 25, -5, -5, 12.5, -5, -4.5355997, 25, -5, -5, 25, -5, -5, 0, -5, -4.5355997, 12.5, -5, -5, 12.5, -5, -5, 0, -5, -4.5355997, 0, -5, -4.5355997, 12.5, -5, -4.5355997, 0, -5, -2.5, 12.5, -5, -4.5355997, 12.5, -5, -5, -12.5, -5, -4.5355997, 0, -5, -5, 0, -5, -2.5, 0, -5, 0, 12.5, -5, -2.5, 12.5, -5, -4.5355997, 0, -5, -2.5, 0, -5, -2.5, 12.5, -5, -2.5, 0, -5, 0, 0, -5, 0, 12.5, -5, -5, -12.5, -5, -4.5355997, -12.5, -5, -4.5355997, 0, -5, -4.5355997, -12.5, -5, -2.5, 0, -5, -4.5355997, 0, -5, -5, -25, -5, -4.5355997, -12.5, -5, -5, -12.5, -5, -2.5, -12.5, -5, 0, 0, -5, -2.5, 0, -5, -4.5355997, -12.5, -5, -2.5, -12.5, -5, -2.5, 0, -5, -5, -25, -5, -4.5355997, -25, -5, -4.5355997, -12.5, -5, -4.5355997, -25, -5, -2.5, -12.5, -5, -4.5355997, -12.5, -5, -5, -25, -5, -4.5355997, -73.8623, -5, -4.5355997, -25, -5, -5, -25, -5, -5, -73.8623, -5, -4.5355997, -73.8623, -5, -4.5355997, -25, -5, -4.5355997, -73.8623, -5, -2.5, -73.8623, -5, -4.5355997, -25, -5, -2.5, -73.8623, -5, -2.5, -25, -5, -4.5355997, -25, -5, -2.5, -25, -5, -2.5, -12.5, -5, -2.5, -25, -5, -2.5, -73.8623, -5, 0, -73.8623, -5, -2.5, -12.5, -5, 0, -12.5, -5, 0, 0, -5, -2.5, -25, -5, 0, -12.5, -5, -2.5, -12.5, -5, 0, -12.5, -5, 2.5, 0, -5, 0, 0, -5, -2.5, -25, -5, 0, -73.8623, -5, 0, -25, -5, -2.5, -25, -5, 0, -25, -5, 0, -12.5, -5, 0, -25, -5, 0, -73.8623, -5, 2.5, -73.8623, -5, 0, -12.5, -5, 2.5, -12.5, -5, 2.5, 0, -5, 0, -25, -5, 2.5, -12.5, -5, 0, -12.5, -5, 2.5, -12.5, -5, 4.5871, 0, -5, 2.5, 0, -5, 0, -25, -5, 2.5, -73.8623, -5, 2.5, -25, -5, 0, -25, -5, 2.5, -25, -5, 2.5, -12.5, -5, 2.5, -25, -5, 2.5, -73.8623, -5, 4.5871, -73.8623, -5, 2.5, -12.5, -5, 4.5871, -12.5, -5, 4.5871, 0, -5, 2.5, -25, -5, 4.5871, -12.5, -5, 2.5, -12.5, -5, 4.5871, -12.5, -5, 5, 0, -5, 4.5871, 0, -5, 4.5871, -12.5, -5, 5, -12.5, -5, 5, 0, -5, 2.5, -25, -5, 4.5871, -25, -5, 4.5871, -12.5, -5, 4.5871, -25, -5, 5, -12.5, -5, 4.5871, -12.5, -5, 2.5, -25, -5, 4.5871, -73.8623, -5, 4.5871, -25, -5, 4.5871, -25, -5, 5, -25, -5, 5, -12.5, -5, 4.5871, -25, -5, 4.5871, -73.8623, -5, 5, -73.8623, -5, 4.5871, -25, -5, 5, -73.8623, -5, 5, -25, -5, 5, 12.5, 4.5635, 5, 25, 5, 5, 25, 4.5635, 5, 12.5, 4.5635, 5, 12.5, 5, 5, 25, 5, 5, 25, 4.5635, 5, 26.002499, 4.5635, 5, 26.002499, 2.5, 5, 0, 4.5635, 5, 12.5, 5, 5, 12.5, 4.5635, 5, 0, 4.5635, 5, 0, 5, 5, 12.5, 5, 5, 12.5, 2.5, 5, 12.5, 4.5635, 5, 25, 4.5635, 5, 25, 4.5635, 5, 26.002499, 2.5, 5, 25, 2.5, 5, 12.5, 2.5, 5, 25, 4.5635, 5, 25, 2.5, 5, 25, 2.5, 5, 26.002499, 2.5, 5, 26.002499, 0, 5, 0, 2.5, 5, 12.5, 4.5635, 5, 12.5, 2.5, 5, 0, 2.5, 5, 0, 4.5635, 5, 12.5, 4.5635, 5, 12.5, 0, 5, 12.5, 2.5, 5, 25, 2.5, 5, 25, 2.5, 5, 26.002499, 0, 5, 25, 0, 5, 12.5, 0, 5, 25, 2.5, 5, 25, 0, 5, 25, 0, 5, 26.002499, 0, 5, 26.002499, -2.5, 5, 0, 0, 5, 12.5, 2.5, 5, 12.5, 0, 5, 0, 0, 5, 0, 2.5, 5, 12.5, 2.5, 5, 12.5, -2.5, 5, 12.5, 0, 5, 25, 0, 5, 25, 0, 5, 26.002499, -2.5, 5, 25, -2.5, 5, 12.5, -2.5, 5, 25, 0, 5, 25, -2.5, 5, 25, -2.5, 5, 26.002499, -2.5, 5, 26.002499, -4.6923, 5, 25, -2.5, 5, 26.002499, -4.6923, 5, 25, -4.6923, 5, 12.5, -4.6923, 5, 12.5, -2.5, 5, 25, -2.5, 5, 12.5, -4.6923, 5, 25, -2.5, 5, 25, -4.6923, 5, 12.5, -5, 5, 12.5, -4.6923, 5, 25, -4.6923, 5, 12.5, -5, 5, 25, -4.6923, 5, 25, -5, 5, 0, -5, 5, 12.5, -4.6923, 5, 12.5, -5, 5, 0, -5, 5, 0, -4.6923, 5, 12.5, -4.6923, 5, 0, -4.6923, 5, 12.5, -2.5, 5, 12.5, -4.6923, 5, -12.5, -5, 5, 0, -4.6923, 5, 0, -5, 5, 0, -2.5, 5, 12.5, 0, 5, 12.5, -2.5, 5, 0, -4.6923, 5, 0, -2.5, 5, 12.5, -2.5, 5, 0, -2.5, 5, 0, 0, 5, 12.5, 0, 5, -12.5, -5, 5, -12.5, -4.6923, 5, 0, -4.6923, 5, -12.5, -4.6923, 5, 0, -2.5, 5, 0, -4.6923, 5, -25, -5, 5, -12.5, -4.6923, 5, -12.5, -5, 5, -12.5, -2.5, 5, 0, 0, 5, 0, -2.5, 5, -12.5, -4.6923, 5, -12.5, -2.5, 5, 0, -2.5, 5, -25, -5, 5, -25, -4.6923, 5, -12.5, -4.6923, 5, -25, -4.6923, 5, -12.5, -2.5, 5, -12.5, -4.6923, 5, -25, -5, 5, -73.8623, -4.6923, 5, -25, -4.6923, 5, -25, -5, 5, -73.8623, -5, 5, -73.8623, -4.6923, 5, -25, -4.6923, 5, -73.8623, -4.6923, 5, -73.8623, -2.5, 5, -25, -4.6923, 5, -73.8623, -2.5, 5, -25, -2.5, 5, -25, -4.6923, 5, -25, -2.5, 5, -12.5, -2.5, 5, -25, -2.5, 5, -73.8623, -2.5, 5, -73.8623, 0, 5, -12.5, -2.5, 5, -12.5, 0, 5, 0, 0, 5, -25, -2.5, 5, -12.5, 0, 5, -12.5, -2.5, 5, -12.5, 0, 5, 0, 2.5, 5, 0, 0, 5, -25, -2.5, 5, -73.8623, 0, 5, -25, 0, 5, -25, -2.5, 5, -25, 0, 5, -12.5, 0, 5, -25, 0, 5, -73.8623, 0, 5, -73.8623, 2.5, 5, -12.5, 0, 5, -12.5, 2.5, 5, 0, 2.5, 5, -25, 0, 5, -12.5, 2.5, 5, -12.5, 0, 5, -12.5, 2.5, 5, 0, 4.5635, 5, 0, 2.5, 5, -25, 0, 5, -73.8623, 2.5, 5, -25, 2.5, 5, -25, 0, 5, -25, 2.5, 5, -12.5, 2.5, 5, -25, 2.5, 5, -73.8623, 2.5, 5, -73.8623, 4.5635, 5, -12.5, 2.5, 5, -12.5, 4.5635, 5, 0, 4.5635, 5, -25, 2.5, 5, -12.5, 4.5635, 5, -12.5, 2.5, 5, -12.5, 4.5635, 5, 0, 5, 5, 0, 4.5635, 5, -12.5, 4.5635, 5, -12.5, 5, 5, 0, 5, 5, -25, 2.5, 5, -25, 4.5635, 5, -12.5, 4.5635, 5, -25, 4.5635, 5, -12.5, 5, 5, -12.5, 4.5635, 5, -25, 2.5, 5, -73.8623, 4.5635, 5, -25, 4.5635, 5, -25, 4.5635, 5, -25, 5, 5, -12.5, 5, 5, -25, 4.5635, 5, -73.8623, 4.5635, 5, -73.8623, 5, 5, -25, 4.5635, 5, -73.8623, 5, 5, -25, 5, -4.5355997, 12.5, 5, -5, 25, 5, -4.5355997, 25, 5, -4.5355997, 12.5, 5, -5, 12.5, 5, -5, 25, 5, -4.5355997, 25, 5, -4.5355997, 26.002499, 5, -2.5, 26.002499, 5, -4.5355997, 0, 5, -5, 12.5, 5, -4.5355997, 12.5, 5, -4.5355997, 0, 5, -5, 0, 5, -5, 12.5, 5, -2.5, 12.5, 5, -4.5355997, 12.5, 5, -4.5355997, 25, 5, -4.5355997, 25, 5, -2.5, 26.002499, 5, -2.5, 25, 5, -2.5, 12.5, 5, -4.5355997, 25, 5, -2.5, 25, 5, -2.5, 25, 5, -2.5, 26.002499, 5, 0, 26.002499, 5, -2.5, 0, 5, -4.5355997, 12.5, 5, -2.5, 12.5, 5, -2.5, 0, 5, -4.5355997, 0, 5, -4.5355997, 12.5, 5, 0, 12.5, 5, -2.5, 12.5, 5, -2.5, 25, 5, -2.5, 25, 5, 0, 26.002499, 5, 0, 25, 5, 0, 12.5, 5, -2.5, 25, 5, 0, 25, 5, 0, 25, 5, 0, 26.002499, 5, 2.5, 26.002499, 5, 0, 0, 5, -2.5, 12.5, 5, 0, 12.5, 5, 0, 0, 5, -2.5, 0, 5, -2.5, 12.5, 5, 2.5, 12.5, 5, 0, 12.5, 5, 0, 25, 5, 0, 25, 5, 2.5, 26.002499, 5, 2.5, 25, 5, 2.5, 12.5, 5, 0, 25, 5, 2.5, 25, 5, 2.5, 25, 5, 2.5, 26.002499, 5, 4.5871, 26.002499, 5, 2.5, 25, 5, 4.5871, 26.002499, 5, 4.5871, 25, 5, 4.5871, 12.5, 5, 2.5, 12.5, 5, 2.5, 25, 5, 4.5871, 12.5, 5, 2.5, 25, 5, 4.5871, 25, 5, 5, 12.5, 5, 4.5871, 12.5, 5, 4.5871, 25, 5, 5, 12.5, 5, 4.5871, 25, 5, 5, 25, 5, 5, 0, 5, 4.5871, 12.5, 5, 5, 12.5, 5, 5, 0, 5, 4.5871, 0, 5, 4.5871, 12.5, 5, 4.5871, 0, 5, 2.5, 12.5, 5, 4.5871, 12.5, 5, 5, -12.5, 5, 4.5871, 0, 5, 5, 0, 5, 2.5, 0, 5, 0, 12.5, 5, 2.5, 12.5, 5, 4.5871, 0, 5, 2.5, 0, 5, 2.5, 12.5, 5, 2.5, 0, 5, 0, 0, 5, 0, 12.5, 5, 5, -12.5, 5, 4.5871, -12.5, 5, 4.5871, 0, 5, 4.5871, -12.5, 5, 2.5, 0, 5, 4.5871, 0, 5, 5, -25, 5, 4.5871, -12.5, 5, 5, -12.5, 5, 2.5, -12.5, 5, 0, 0, 5, 2.5, 0, 5, 4.5871, -12.5, 5, 2.5, -12.5, 5, 2.5, 0, 5, 5, -25, 5, 4.5871, -25, 5, 4.5871, -12.5, 5, 4.5871, -25, 5, 2.5, -12.5, 5, 4.5871, -12.5, 5, 5, -25, 5, 4.5871, -73.8623, 5, 4.5871, -25, 5, 5, -25, 5, 5, -73.8623, 5, 4.5871, -73.8623, 5, 4.5871, -25, 5, 4.5871, -73.8623, 5, 2.5, -73.8623, 5, 4.5871, -25, 5, 2.5, -73.8623, 5, 2.5, -25, 5, 4.5871, -25, 5, 2.5, -25, 5, 2.5, -12.5, 5, 2.5, -25, 5, 2.5, -73.8623, 5, 0, -73.8623, 5, 2.5, -12.5, 5, 0, -12.5, 5, 0, 0, 5, 2.5, -25, 5, 0, -12.5, 5, 2.5, -12.5, 5, 0, -12.5, 5, -2.5, 0, 5, 0, 0, 5, 2.5, -25, 5, 0, -73.8623, 5, 0, -25, 5, 2.5, -25, 5, 0, -25, 5, 0, -12.5, 5, 0, -25, 5, 0, -73.8623, 5, -2.5, -73.8623, 5, 0, -12.5, 5, -2.5, -12.5, 5, -2.5, 0, 5, 0, -25, 5, -2.5, -12.5, 5, 0, -12.5, 5, -2.5, -12.5, 5, -4.5355997, 0, 5, -2.5, 0, 5, 0, -25, 5, -2.5, -73.8623, 5, -2.5, -25, 5, 0, -25, 5, -2.5, -25, 5, -2.5, -12.5, 5, -2.5, -25, 5, -2.5, -73.8623, 5, -4.5355997, -73.8623, 5, -2.5, -12.5, 5, -4.5355997, -12.5, 5, -4.5355997, 0, 5, -2.5, -25, 5, -4.5355997, -12.5, 5, -2.5, -12.5, 5, -4.5355997, -12.5, 5, -5, 0, 5, -4.5355997, 0, 5, -4.5355997, -12.5, 5, -5, -12.5, 5, -5, 0, 5, -2.5, -25, 5, -4.5355997, -25, 5, -4.5355997, -12.5, 5, -4.5355997, -25, 5, -5, -12.5, 5, -4.5355997, -12.5, 5, -2.5, -25, 5, -4.5355997, -73.8623, 5, -4.5355997, -25, 5, -4.5355997, -25, 5, -5, -25, 5, -5, -12.5, 5, -4.5355997, -25, 5, -4.5355997, -73.8623, 5, -5, -73.8623, 5, -4.5355997, -25, 5, -5, -73.8623, 5, -5, -25, 5, -4.5355997, 25, 4.5635, -5, 25, 5, -5, 25, 4.5635, -4.5355997, 25, 4.5635, -4.5355997, 25, 5, -5, 25, 5, -2.5, 25, 2.5, -2.5, 25, 4.5635, -4.5355997, 25, 4.5635, -2.5, 25, 2.5, -4.5355997, 25, 4.5635, -4.5355997, 25, 2.5, 0, 25, 2.5, -2.5, 25, 4.5635, -2.5, 25, 2.5, 0, 25, 2.5, 0, 25, 4.5635, -2.5, 25, 4.5635, -2.5, 25, 2.5, 0, 25, 2.5, 0, 25, 2.5, 0, 25, 2.5, 0, 25, 2.5, 2.5, 25, 2.5, -2.5, 25, 2.5, -2.5, 25, 2.5, 0, 25, 2.5, 2.5, 25, 2.5, 0, 25, 4.5635, 0, 25, 2.5, 0, 25, 2.5, 2.5, 25, 2.5, 2.5, 25, 2.5, 2.5, 25, 2.5, 2.5, 25, 4.5635, 0, 25, 4.5635, 2.5, 25, 2.5, 2.5, 25, 2.5, 2.5, 25, 0, 4.5871, 25, 2.5, 2.5, 25, 4.5635, 2.5, 25, 2.5, 4.5871, 25, 2.5, 4.5871, 25, 4.5635, 2.5, 25, 4.5635, 4.5871, 25, 0, 4.5871, 25, 2.5, 2.5, 25, 2.5, 5, 25, 4.5635, 4.5871, 25, 5, 4.5871, 25, 4.5635, 5, 25, 4.5635, 5, 25, 5, 4.5871, 25, 5, 2.5, 25, 2.5, 2.5, 25, 0, 2.5, 25, 0, 4.5871, 25, 0, 2.5, 25, 2.5, 2.5, 25, 0, 2.5, 25, 0, 2.5, 25, 0, 2.5, 25, -2.5, 4.5871, 25, -2.5, 4.5871, 25, 0, 2.5, 25, 0, 2.5, 25, 0, 2.5, 25, -2.5, 2.5, 25, -2.5, 4.5871, 25, -2.5, 2.5, 25, 0, 2.5, 25, -2.5, 2.5, 25, -2.5, 2.5, 25, -2.5, 0, 25, -2.5, 4.5871, 25, -4.6923, 4.5871, 25, -2.5, 2.5, 25, -2.5, 5, 25, -5, 5, 25, -4.6923, 4.5871, 25, -4.6923, 5, 25, -5, 4.5871, 25, -4.6923, 4.5871, 25, -5, 4.5871, 25, -4.6923, 2.5, 25, -2.5, 2.5, 25, -4.6923, 2.5, 25, -2.5, 0, 25, -2.5, 0, 25, -2.5, 2.5, 25, -4.6923, 2.5, 25, -2.5, 0, 25, -2.5, 0, 25, -2.5, 0, 25, -2.5, -2.5, 25, -2.5, 2.5, 25, -4.6923, 0, 25, -2.5, 0, 25, -4.6923, 0, 25, -2.5, -2.5, 25, -2.5, -2.5, 25, -2.5, 0, 25, -4.6923, 0, 25, -2.5, -2.5, 25, -2.5, -2.5, 25, -2.5, -2.5, 25, -2.5, -2.5, 25, 0, 0, 25, -4.6923, -2.5, 25, -2.5, -2.5, 25, -4.6923, -2.5, 25, -4.6923, -2.5, 25, -2.5, -4.5355997, 25, -2.5, -2.5, 25, -4.6923, -4.5355997, 25, -2.5, -4.5355997, 25, -4.6923, -2.5, 25, -2.5, -4.5355997, 25, 0, -4.5355997, 25, -2.5, -4.5355997, 25, -5, -4.5355997, 25, -4.6923, -5, 25, -4.6923, -4.5355997, 25, -5, -5, 25, -4.6923, -5, 25, -5, -2.5, 25, -2.5, -2.5, 25, 0, -4.5355997, 25, 0, -2.5, 25, -2.5, -2.5, 25, 0, -2.5, 25, 0, -2.5, 25, 0, -4.5355997, 25, 2.5, -4.5355997, 25, 0, -2.5, 25, 0, -2.5, 25, 0, -2.5, 25, 2.5, -2.5, 25, 0, -2.5, 25, 2.5, -4.5355997, 25, 2.5, -2.5, 25, 0, -2.5, 25, 2.5, -2.5, 25, 2.5, -4.5355997, 25, 4.5635, -4.5355997, 26.002499, 5, -4.5355997, 25, 5, -4.5355997, 25, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 5, -4.5355997, 25, 0, -4.5355997, 26.002499, -2.5, -4.5355997, 25, -2.5, -4.5355997, 25, -2.5, -4.5355997, 26.002499, -2.5, -4.5355997, 26.002499, -4.6923, -4.5355997, 25, -2.5, -4.5355997, 26.002499, -4.6923, -4.5355997, 25, -4.6923, -4.5355997, 25, 0, -4.5355997, 26.002499, 0, -4.5355997, 26.002499, -2.5, -4.5355997, 25, 2.5, -4.5355997, 26.002499, 0, -4.5355997, 25, 0, -4.5355997, 25, 2.5, -4.5355997, 26.002499, 2.5, -4.5355997, 26.002499, 0, -4.5355997, 25, 4.5635, -4.5355997, 26.002499, 2.5, -4.5355997, 25, 2.5, -4.5355997, 25, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 2.5, 4.5871, 25, 2.5, 4.5871, 26.002499, 4.5635, 4.5871, 25, 4.5635, 4.5871, 25, 2.5, 4.5871, 26.002499, 2.5, 4.5871, 26.002499, 4.5635, 4.5871, 25, 0, 4.5871, 26.002499, 2.5, 4.5871, 25, 2.5, 4.5871, 25, 0, 4.5871, 26.002499, 0, 4.5871, 26.002499, 2.5, 4.5871, 25, -2.5, 4.5871, 26.002499, 0, 4.5871, 25, 0, 4.5871, 25, -2.5, 4.5871, 26.002499, -2.5, 4.5871, 26.002499, 0, 4.5871, 25, -4.6923, 4.5871, 26.002499, -2.5, 4.5871, 25, -2.5, 4.5871, 25, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -2.5, 2.5, 25, 0, 2.5, 29.155699, -2.5, 2.5, 25, -2.5, 2.5, 25, 0, 2.5, 29.155699, 0, 2.5, 29.155699, -2.5, 2.5, 29.155699, 0, 2.5, 30.282598, -2.5, 2.5, 29.155699, -2.5, 2.5, 25, 2.5, 2.5, 29.155699, 0, 2.5, 25, 0, 2.5, 29.155699, 0, 2.5, 30.282598, 0, 2.5, 30.282598, -2.5, 2.5, 25, 2.5, 2.5, 29.155699, 2.5, 2.5, 29.155699, 0, 2.5, 29.155699, 2.5, 2.5, 30.282598, 0, 2.5, 29.155699, 0, 2.5, 29.155699, 2.5, 2.5, 30.282598, 2.5, 2.5, 30.282598, 0, -2.5, 25, 0, -2.5, 29.155699, 2.5, -2.5, 25, 2.5, -2.5, 25, 0, -2.5, 29.155699, 0, -2.5, 29.155699, 2.5, -2.5, 29.155699, 0, -2.5, 30.282598, 2.5, -2.5, 29.155699, 2.5, -2.5, 25, -2.5, -2.5, 29.155699, 0, -2.5, 25, 0, -2.5, 29.155699, 0, -2.5, 30.282598, 0, -2.5, 30.282598, 2.5, -2.5, 25, -2.5, -2.5, 29.155699, -2.5, -2.5, 29.155699, 0, -2.5, 29.155699, -2.5, -2.5, 30.282598, 0, -2.5, 29.155699, 0, -2.5, 29.155699, -2.5, -2.5, 30.282598, -2.5, -2.5, 30.282598, 0, 0, 25, -2.5, -2.5, 29.155699, -2.5, -2.5, 25, -2.5, 0, 25, -2.5, 0, 29.155699, -2.5, -2.5, 29.155699, -2.5, 0, 29.155699, -2.5, -2.5, 30.282598, -2.5, -2.5, 29.155699, -2.5, 2.5, 25, -2.5, 0, 29.155699, -2.5, 0, 25, -2.5, 0, 29.155699, -2.5, 0, 30.282598, -2.5, -2.5, 30.282598, -2.5, 2.5, 25, -2.5, 2.5, 29.155699, -2.5, 0, 29.155699, -2.5, 2.5, 29.155699, -2.5, 0, 30.282598, -2.5, 0, 29.155699, -2.5, 2.5, 29.155699, -2.5, 2.5, 30.282598, -2.5, 0, 30.282598, -2.5, 4.5871, 25, -4.6923, 4.5871, 26.002499, -5, 4.5871, 25, -5, 4.5871, 25, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -5, -4.5355997, 25, -5, -4.5355997, 26.002499, -4.6923, -4.5355997, 25, -4.6923, -4.5355997, 25, -5, -4.5355997, 26.002499, -5, -4.5355997, 26.002499, -4.6923, -2.5, 25, -4.6923, 0, 26.002499, -4.6923, 0, 25, -4.6923, 0, 25, -4.6923, 0, 26.002499, -4.6923, 2.5, 26.002499, -4.6923, -2.5, 25, -4.6923, -2.5, 26.002499, -4.6923, 0, 26.002499, -4.6923, -4.5355997, 25, -4.6923, -2.5, 26.002499, -4.6923, -2.5, 25, -4.6923, -4.5355997, 25, -4.6923, -4.5355997, 26.002499, -4.6923, -2.5, 26.002499, -4.6923, 0, 25, -4.6923, 2.5, 26.002499, -4.6923, 2.5, 25, -4.6923, 2.5, 25, -4.6923, 2.5, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 2.5, 25, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 25, -4.6923, 1.9632, 29.155699, -1.9632, 0, 29.155699, 0, 0, 29.155699, -1.9632, 1.9632, 29.155699, -1.9632, 1.9632, 29.155699, 0, 0, 29.155699, 0, 0, 29.155699, -1.9632, 0, 29.155699, 0, -1.9632, 29.155699, 0, 0, 29.155699, -1.9632, -1.9632, 29.155699, 0, -1.9632, 29.155699, -1.9632, 0, 29.155699, 0, -1.9632, 29.155699, 1.9632, -1.9632, 29.155699, 0, 0, 29.155699, 0, 0, 29.155699, 1.9632, -1.9632, 29.155699, 1.9632, 1.9632, 29.155699, 0, 0, 29.155699, 1.9632, 0, 29.155699, 0, 1.9632, 29.155699, 0, 1.9632, 29.155699, 1.9632, 0, 29.155699, 1.9632, -2.5, 25, 2.5, 0, 29.155699, 2.5, 0, 25, 2.5, -2.5, 25, 2.5, -2.5, 29.155699, 2.5, 0, 29.155699, 2.5, 0, 25, 2.5, 0, 29.155699, 2.5, 2.5, 29.155699, 2.5, 0, 25, 2.5, 2.5, 29.155699, 2.5, 2.5, 25, 2.5, 0, 29.155699, 2.5, 2.5, 30.282598, 2.5, 2.5, 29.155699, 2.5, 0, 29.155699, 2.5, 0, 30.282598, 2.5, 2.5, 30.282598, 2.5, -2.5, 29.155699, 2.5, 0, 30.282598, 2.5, 0, 29.155699, 2.5, -2.5, 29.155699, 2.5, -2.5, 30.282598, 2.5, 0, 30.282598, 2.5, 1.9632, 29.155699, -1.9632, 1.9632, 30.282598, 0, 1.9632, 29.155699, 0, 1.9632, 29.155699, -1.9632, 1.9632, 30.282598, -1.9632, 1.9632, 30.282598, 0, 1.9632, 29.155699, 0, 1.9632, 30.282598, 0, 1.9632, 30.282598, 1.9632, 1.9632, 29.155699, 0, 1.9632, 30.282598, 1.9632, 1.9632, 29.155699, 1.9632, -1.9632, 29.155699, -1.9632, 0, 30.282598, -1.9632, 0, 29.155699, -1.9632, -1.9632, 29.155699, -1.9632, -1.9632, 30.282598, -1.9632, 0, 30.282598, -1.9632, 0, 29.155699, -1.9632, 0, 30.282598, -1.9632, 1.9632, 30.282598, -1.9632, 0, 29.155699, -1.9632, 1.9632, 30.282598, -1.9632, 1.9632, 29.155699, -1.9632, -1.9632, 29.155699, 0, -1.9632, 30.282598, -1.9632, -1.9632, 29.155699, -1.9632, -1.9632, 29.155699, 0, -1.9632, 30.282598, 0, -1.9632, 30.282598, -1.9632, -1.9632, 29.155699, 1.9632, -1.9632, 30.282598, 0, -1.9632, 29.155699, 0, -1.9632, 29.155699, 1.9632, -1.9632, 30.282598, 1.9632, -1.9632, 30.282598, 0, 0, 29.155699, 1.9632, -1.9632, 30.282598, 1.9632, -1.9632, 29.155699, 1.9632, 0, 29.155699, 1.9632, 0, 30.282598, 1.9632, -1.9632, 30.282598, 1.9632, 1.9632, 29.155699, 1.9632, 0, 30.282598, 1.9632, 0, 29.155699, 1.9632, 1.9632, 29.155699, 1.9632, 1.9632, 30.282598, 1.9632, 0, 30.282598, 1.9632, -1.9632, 30.282598, 0, -2.5, 30.282598, -2.5, -1.9632, 30.282598, -1.9632, -1.9632, 30.282598, -1.9632, -2.5, 30.282598, -2.5, 0, 30.282598, -2.5, -1.9632, 30.282598, 0, -2.5, 30.282598, 0, -2.5, 30.282598, -2.5, -1.9632, 30.282598, -1.9632, 0, 30.282598, -2.5, 0, 30.282598, -1.9632, -1.9632, 30.282598, 1.9632, -2.5, 30.282598, 0, -1.9632, 30.282598, 0, 0, 30.282598, -1.9632, 0, 30.282598, -2.5, 2.5, 30.282598, -2.5, -1.9632, 30.282598, 1.9632, -2.5, 30.282598, 2.5, -2.5, 30.282598, 0, 0, 30.282598, -1.9632, 2.5, 30.282598, -2.5, 1.9632, 30.282598, -1.9632, 0, 30.282598, 1.9632, -2.5, 30.282598, 2.5, -1.9632, 30.282598, 1.9632, 1.9632, 30.282598, -1.9632, 2.5, 30.282598, -2.5, 2.5, 30.282598, 0, 0, 30.282598, 1.9632, 0, 30.282598, 2.5, -2.5, 30.282598, 2.5, 1.9632, 30.282598, -1.9632, 2.5, 30.282598, 0, 1.9632, 30.282598, 0, 1.9632, 30.282598, 1.9632, 0, 30.282598, 2.5, 0, 30.282598, 1.9632, 1.9632, 30.282598, 0, 2.5, 30.282598, 0, 2.5, 30.282598, 2.5, 1.9632, 30.282598, 1.9632, 2.5, 30.282598, 2.5, 0, 30.282598, 2.5, 1.9632, 30.282598, 0, 2.5, 30.282598, 2.5, 1.9632, 30.282598, 1.9632, -2.5, 26.002499, 5, 0, 26.002499, 5, 0, 26.002499, 5, 0, 26.002499, 5, 0, 26.002499, 5, 2.5, 26.002499, 5, -2.5, 26.002499, 5, -2.5, 26.002499, 5, 0, 26.002499, 5, -4.5355997, 26.002499, 5, -2.5, 26.002499, 5, -2.5, 26.002499, 5, -4.5355997, 26.002499, 5, -4.5355997, 26.002499, 5, -2.5, 26.002499, 5, 0, 26.002499, 5, 2.5, 26.002499, 5, 2.5, 26.002499, 5, 2.5, 26.002499, 5, 2.5, 26.002499, 5, 4.5871, 26.002499, 5, 2.5, 26.002499, 5, 4.5871, 26.002499, 5, 4.5871, 26.002499, 5, 2.5, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 2.5, 26.002499, -4.6923, 2.5, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 0, 26.002499, -4.6923, 2.5, 26.002499, -4.6923, 2.5, 26.002499, -4.6923, 0, 26.002499, -4.6923, 0, 26.002499, -4.6923, 2.5, 26.002499, -4.6923, -2.5, 26.002499, -4.6923, 0, 26.002499, -4.6923, 0, 26.002499, -4.6923, 2.5, 26.002499, -5, 2.5, 26.002499, -4.6923, 0, 26.002499, -4.6923, 4.5871, 26.002499, -5, 2.5, 26.002499, -4.6923, 2.5, 26.002499, -5, 4.5871, 26.002499, -5, 4.5871, 26.002499, -4.6923, 2.5, 26.002499, -4.6923, 2.5, 26.002499, -5, 0, 26.002499, -4.6923, 0, 26.002499, -5, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -5, 4.5871, 26.002499, -5, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -5, -2.5, 26.002499, -4.6923, -2.5, 26.002499, -4.6923, 0, 26.002499, -4.6923, 0, 26.002499, -5, 0, 26.002499, -4.6923, -2.5, 26.002499, -4.6923, 0, 26.002499, -5, -2.5, 26.002499, -4.6923, -2.5, 26.002499, -5, -4.5355997, 26.002499, -4.6923, -2.5, 26.002499, -4.6923, -2.5, 26.002499, -4.6923, -2.5, 26.002499, -5, -2.5, 26.002499, -4.6923, -4.5355997, 26.002499, -4.6923, -4.5355997, 26.002499, -4.6923, -4.5355997, 26.002499, -4.6923, -2.5, 26.002499, -4.6923, -2.5, 26.002499, -5, -4.5355997, 26.002499, -4.6923, -4.5355997, 26.002499, -5, -4.5355997, 26.002499, -5, -4.5355997, 26.002499, -5, -4.5355997, 26.002499, -4.6923, -4.5355997, 26.002499, -5, -4.5355997, 26.002499, -4.6923, -4.5355997, 26.002499, -4.6923, 5, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 5, 26.002499, -4.6923, 5, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 5, 26.002499, -2.5, 5, 26.002499, -4.6923, 5, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -2.5, 5, 26.002499, -4.6923, 4.5871, 26.002499, -2.5, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 26.002499, -2.5, 4.5871, 26.002499, -2.5, 5, 26.002499, -2.5, 5, 26.002499, -2.5, 5, 26.002499, -4.6923, 5, 26.002499, -4.6923, 5, 26.002499, -2.5, 4.5871, 26.002499, -2.5, 5, 26.002499, 0, 5, 26.002499, -2.5, 5, 26.002499, -2.5, 4.5871, 26.002499, -2.5, 4.5871, 26.002499, -2.5, 4.5871, 26.002499, 0, 5, 26.002499, -2.5, 4.5871, 26.002499, 0, 4.5871, 26.002499, -2.5, 4.5871, 26.002499, -2.5, 4.5871, 26.002499, 0, 4.5871, 26.002499, 0, 5, 26.002499, 0, 5, 26.002499, 0, 5, 26.002499, -2.5, 5, 26.002499, -2.5, 5, 26.002499, 0, 4.5871, 26.002499, 0, 5, 26.002499, 2.5, 5, 26.002499, 0, 5, 26.002499, 0, 4.5871, 26.002499, 0, 4.5871, 26.002499, 0, 4.5871, 26.002499, 2.5, 5, 26.002499, 0, 4.5871, 26.002499, 2.5, 4.5871, 26.002499, 0, 4.5871, 26.002499, 0, 4.5871, 26.002499, 2.5, 4.5871, 26.002499, 2.5, 5, 26.002499, 2.5, 5, 26.002499, 2.5, 5, 26.002499, 0, 5, 26.002499, 0, 5, 26.002499, 2.5, 4.5871, 26.002499, 2.5, 5, 26.002499, 4.5635, 5, 26.002499, 2.5, 5, 26.002499, 2.5, 5, 26.002499, 4.5635, 5, 26.002499, 4.5635, 5, 26.002499, 2.5, 5, 26.002499, 2.5, 4.5871, 26.002499, 4.5635, 4.5871, 26.002499, 2.5, 4.5871, 26.002499, 2.5, 4.5871, 26.002499, 2.5, 4.5871, 26.002499, 4.5635, 5, 26.002499, 2.5, 5, 26.002499, 4.5635, 4.5871, 26.002499, 4.5635, 4.5871, 26.002499, 4.5635, 5, 26.002499, 4.5635, 5, 26.002499, 4.5635, 4.5871, 26.002499, 2.5, 4.5871, 26.002499, 4.5635, 4.5871, 26.002499, 4.5635, 4.5871, 26.002499, 4.5635, 4.5871, 26.002499, 4.5635, 5, 26.002499, 4.5635, 4.5871, 26.002499, 5, 4.5871, 26.002499, 4.5635, 4.5871, 26.002499, 4.5635, 4.5871, 26.002499, 5, 4.5871, 26.002499, 5, 4.5871, 26.002499, 4.5635, 4.5871, 26.002499, 4.5635, 4.5871, 26.002499, 5, 2.5, 26.002499, 5, 4.5871, 26.002499, 4.5635, 4.5871, 26.002499, 4.5635, 2.5, 26.002499, 4.5635, 4.5871, 26.002499, 4.5635, 2.5, 26.002499, 5, 2.5, 26.002499, 4.5635, 4.5871, 26.002499, 4.5635, 2.5, 26.002499, 4.5635, 2.5, 26.002499, 4.5635, 2.5, 26.002499, 4.5635, 2.5, 26.002499, 5, 0, 26.002499, 5, 2.5, 26.002499, 4.5635, 2.5, 26.002499, 4.5635, 0, 26.002499, 4.5635, 2.5, 26.002499, 4.5635, 0, 26.002499, 5, 0, 26.002499, 4.5635, 2.5, 26.002499, 4.5635, 0, 26.002499, 4.5635, 0, 26.002499, 4.5635, 0, 26.002499, 4.5635, 0, 26.002499, 5, -2.5, 26.002499, 5, 0, 26.002499, 4.5635, 0, 26.002499, 4.5635, -2.5, 26.002499, 4.5635, 0, 26.002499, 4.5635, -2.5, 26.002499, 5, -2.5, 26.002499, 4.5635, 0, 26.002499, 4.5635, -2.5, 26.002499, 4.5635, -2.5, 26.002499, 4.5635, -2.5, 26.002499, 4.5635, -2.5, 26.002499, 5, -4.5355997, 26.002499, 5, -2.5, 26.002499, 4.5635, -2.5, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -2.5, 26.002499, 4.5635, -4.5355997, 26.002499, 5, -4.5355997, 26.002499, 4.5635, -2.5, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 5, -4.5355997, 26.002499, 5, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 5, -5, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -5, 26.002499, 4.5635, -5, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 2.5, -4.5355997, 26.002499, 2.5, -4.5355997, 26.002499, 4.5635, -5, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 26.002499, 2.5, -4.5355997, 26.002499, 2.5, -4.5355997, 26.002499, 2.5, -5, 26.002499, 4.5635, -5, 26.002499, 2.5, -4.5355997, 26.002499, 2.5, -4.5355997, 26.002499, 2.5, -4.5355997, 26.002499, 0, -4.5355997, 26.002499, 0, -4.5355997, 26.002499, 2.5, -5, 26.002499, 2.5, -4.5355997, 26.002499, 2.5, -4.5355997, 26.002499, 0, -4.5355997, 26.002499, 0, -4.5355997, 26.002499, 0, -5, 26.002499, 2.5, -5, 26.002499, 0, -4.5355997, 26.002499, 0, -4.5355997, 26.002499, 0, -4.5355997, 26.002499, -2.5, -4.5355997, 26.002499, -2.5, -4.5355997, 26.002499, 0, -5, 26.002499, 0, -4.5355997, 26.002499, 0, -4.5355997, 26.002499, -2.5, -4.5355997, 26.002499, -2.5, -4.5355997, 26.002499, -2.5, -5, 26.002499, 0, -5, 26.002499, -2.5, -4.5355997, 26.002499, -2.5, -4.5355997, 26.002499, -2.5, -4.5355997, 26.002499, -4.6923, -4.5355997, 26.002499, -4.6923, -4.5355997, 26.002499, -2.5, -5, 26.002499, -2.5, -4.5355997, 26.002499, -2.5, -4.5355997, 26.002499, -4.6923, -4.5355997, 26.002499, -4.6923, -4.5355997, 26.002499, -4.6923, -5, 26.002499, -2.5, -5, 26.002499, -4.6923, -4.5355997, 26.002499, -4.6923, -4.5355997, 26.002499, -4.6923, -5, 26.002499, -4.6923, -4.5355997, 26.002499, -4.6923, -5, 26.002499, -4.6923, -5, 26.002499, -4.6923, 2.5, 26.002499, -5, 0, 26.002499, -5, 0, 26.002499, -5, 0, 26.002499, -5, 0, 26.002499, -5, -2.5, 26.002499, -5, 2.5, 26.002499, -5, 2.5, 26.002499, -5, 0, 26.002499, -5, 4.5871, 26.002499, -5, 2.5, 26.002499, -5, 2.5, 26.002499, -5, 4.5871, 26.002499, -5, 4.5871, 26.002499, -5, 2.5, 26.002499, -5, 0, 26.002499, -5, -2.5, 26.002499, -5, -2.5, 26.002499, -5, -2.5, 26.002499, -5, -2.5, 26.002499, -5, -4.5355997, 26.002499, -5, -2.5, 26.002499, -5, -4.5355997, 26.002499, -5, -4.5355997, 26.002499, -5, -5, 26.002499, -2.5, -5, 26.002499, 0, -5, 26.002499, 0, -5, 26.002499, 0, -5, 26.002499, 0, -5, 26.002499, 2.5, -5, 26.002499, -2.5, -5, 26.002499, -2.5, -5, 26.002499, 0, -5, 26.002499, -4.6923, -5, 26.002499, -2.5, -5, 26.002499, -2.5, -5, 26.002499, -4.6923, -5, 26.002499, -4.6923, -5, 26.002499, -2.5, -5, 26.002499, 0, -5, 26.002499, 2.5, -5, 26.002499, 2.5, -5, 26.002499, 2.5, -5, 26.002499, 2.5, -5, 26.002499, 4.5635, -5, 26.002499, 2.5, -5, 26.002499, 4.5635, -5, 26.002499, 4.5635, 5, 25, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 25, -4.6923, 5, 25, -4.6923, 5, 26.002499, -4.6923, 4.5871, 26.002499, -4.6923, 4.5871, 25, 4.5635, 5, 26.002499, 4.5635, 5, 25, 4.5635, 4.5871, 25, 4.5635, 4.5871, 26.002499, 4.5635, 5, 26.002499, 4.5635, -2.5, 25, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 25, 4.5635, -2.5, 25, 4.5635, -2.5, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, 0, 25, 4.5635, -2.5, 26.002499, 4.5635, -2.5, 25, 4.5635, 0, 25, 4.5635, 0, 26.002499, 4.5635, -2.5, 26.002499, 4.5635, 2.5, 25, 4.5635, 0, 26.002499, 4.5635, 0, 25, 4.5635, 2.5, 25, 4.5635, 2.5, 26.002499, 4.5635, 0, 26.002499, 4.5635, 4.5871, 25, 4.5635, 2.5, 26.002499, 4.5635, 2.5, 25, 4.5635, 4.5871, 25, 4.5635, 4.5871, 26.002499, 4.5635, 2.5, 26.002499, 4.5635, -5, 25, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 25, 4.5635, -5, 25, 4.5635, -5, 26.002499, 4.5635, -4.5355997, 26.002499, 4.5635, -4.5355997, 25, -4.6923, -5, 26.002499, -4.6923, -5, 25, -4.6923, -4.5355997, 25, -4.6923, -4.5355997, 26.002499, -4.6923, -5, 26.002499, -4.6923, 4.5871, 25, 5, 4.5871, 26.002499, 4.5635, 4.5871, 25, 4.5635, 4.5871, 25, 5, 4.5871, 26.002499, 5, 4.5871, 26.002499, 4.5635, 4.5871, -73.8623, 4.5635, 5, -73.8623, 5, 5, -73.8623, 4.5635, 4.5871, -73.8623, 4.5635, 4.5871, -73.8623, 5, 5, -73.8623, 5, 4.5871, -73.8623, 2.5, 4.5871, -73.8623, 4.5635, 5, -73.8623, 4.5635, 4.5871, -73.8623, 2.5, 5, -73.8623, 4.5635, 5, -73.8623, 2.5, 2.5, -73.8623, 4.5635, 4.5871, -73.8623, 5, 4.5871, -73.8623, 4.5635, 2.5, -73.8623, 4.5635, 2.5, -73.8623, 5, 4.5871, -73.8623, 5, 2.5, -73.8623, 2.5, 4.5871, -73.8623, 4.5635, 4.5871, -73.8623, 2.5, 2.5, -73.8623, 2.5, 2.5, -73.8623, 4.5635, 4.5871, -73.8623, 4.5635, 4.5871, -73.8623, 0, 4.5871, -73.8623, 2.5, 5, -73.8623, 2.5, 4.5871, -73.8623, 0, 5, -73.8623, 2.5, 5, -73.8623, 0, 2.5, -73.8623, 0, 2.5, -73.8623, 2.5, 4.5871, -73.8623, 2.5, 2.5, -73.8623, 0, 4.5871, -73.8623, 2.5, 4.5871, -73.8623, 0, 0, -73.8623, 4.5635, 2.5, -73.8623, 5, 2.5, -73.8623, 4.5635, 0, -73.8623, 4.5635, 0, -73.8623, 5, 2.5, -73.8623, 5, 0, -73.8623, 2.5, 2.5, -73.8623, 4.5635, 2.5, -73.8623, 2.5, 0, -73.8623, 2.5, 0, -73.8623, 4.5635, 2.5, -73.8623, 4.5635, 0, -73.8623, 0, 2.5, -73.8623, 2.5, 2.5, -73.8623, 0, 0, -73.8623, 0, 0, -73.8623, 2.5, 2.5, -73.8623, 2.5, -2.5, -73.8623, 4.5635, 0, -73.8623, 5, 0, -73.8623, 4.5635, -2.5, -73.8623, 4.5635, -2.5, -73.8623, 5, 0, -73.8623, 5, -2.5, -73.8623, 2.5, 0, -73.8623, 4.5635, 0, -73.8623, 2.5, -2.5, -73.8623, 2.5, -2.5, -73.8623, 4.5635, 0, -73.8623, 4.5635, -2.5, -73.8623, 0, 0, -73.8623, 2.5, 0, -73.8623, 0, -2.5, -73.8623, 0, -2.5, -73.8623, 2.5, 0, -73.8623, 2.5, -4.5355997, -73.8623, 4.5635, -2.5, -73.8623, 5, -2.5, -73.8623, 4.5635, -4.5355997, -73.8623, 4.5635, -4.5355997, -73.8623, 5, -2.5, -73.8623, 5, -5, -73.8623, 4.5635, -4.5355997, -73.8623, 5, -4.5355997, -73.8623, 4.5635, -5, -73.8623, 4.5635, -5, -73.8623, 5, -4.5355997, -73.8623, 5, -5, -73.8623, 2.5, -5, -73.8623, 4.5635, -4.5355997, -73.8623, 4.5635, -4.5355997, -73.8623, 2.5, -4.5355997, -73.8623, 4.5635, -2.5, -73.8623, 4.5635, -5, -73.8623, 2.5, -4.5355997, -73.8623, 4.5635, -4.5355997, -73.8623, 2.5, -4.5355997, -73.8623, 2.5, -2.5, -73.8623, 4.5635, -2.5, -73.8623, 2.5, -5, -73.8623, 0, -5, -73.8623, 2.5, -4.5355997, -73.8623, 2.5, -4.5355997, -73.8623, 0, -4.5355997, -73.8623, 2.5, -2.5, -73.8623, 2.5, -5, -73.8623, 0, -4.5355997, -73.8623, 2.5, -4.5355997, -73.8623, 0, -4.5355997, -73.8623, 0, -2.5, -73.8623, 2.5, -2.5, -73.8623, 0, -5, -73.8623, -2.5, -5, -73.8623, 0, -4.5355997, -73.8623, 0, -5, -73.8623, -2.5, -4.5355997, -73.8623, 0, -4.5355997, -73.8623, -2.5, -4.5355997, -73.8623, -2.5, -4.5355997, -73.8623, 0, -2.5, -73.8623, 0, -5, -73.8623, -4.6923, -5, -73.8623, -2.5, -4.5355997, -73.8623, -2.5, -4.5355997, -73.8623, -2.5, -2.5, -73.8623, 0, -2.5, -73.8623, -2.5, -5, -73.8623, -4.6923, -4.5355997, -73.8623, -2.5, -4.5355997, -73.8623, -4.6923, -4.5355997, -73.8623, -4.6923, -4.5355997, -73.8623, -2.5, -2.5, -73.8623, -2.5, -5, -73.8623, -5, -5, -73.8623, -4.6923, -4.5355997, -73.8623, -4.6923, -2.5, -73.8623, -2.5, -2.5, -73.8623, 0, 0, -73.8623, 0, -5, -73.8623, -5, -4.5355997, -73.8623, -4.6923, -4.5355997, -73.8623, -5, -4.5355997, -73.8623, -5, -4.5355997, -73.8623, -4.6923, -2.5, -73.8623, -4.6923, -4.5355997, -73.8623, -4.6923, -2.5, -73.8623, -2.5, -2.5, -73.8623, -4.6923, -4.5355997, -73.8623, -5, -2.5, -73.8623, -4.6923, -2.5, -73.8623, -5, -2.5, -73.8623, -2.5, 0, -73.8623, 0, 0, -73.8623, -2.5, -2.5, -73.8623, -4.6923, -2.5, -73.8623, -2.5, 0, -73.8623, -2.5, 0, -73.8623, -2.5, 0, -73.8623, 0, 2.5, -73.8623, 0, -2.5, -73.8623, -5, -2.5, -73.8623, -4.6923, 0, -73.8623, -4.6923, -2.5, -73.8623, -4.6923, 0, -73.8623, -2.5, 0, -73.8623, -4.6923, -2.5, -73.8623, -5, 0, -73.8623, -4.6923, 0, -73.8623, -5, 0, -73.8623, -2.5, 2.5, -73.8623, 0, 2.5, -73.8623, -2.5, 0, -73.8623, -4.6923, 0, -73.8623, -2.5, 2.5, -73.8623, -2.5, 2.5, -73.8623, -2.5, 2.5, -73.8623, 0, 4.5871, -73.8623, 0, 0, -73.8623, -5, 0, -73.8623, -4.6923, 2.5, -73.8623, -4.6923, 0, -73.8623, -4.6923, 2.5, -73.8623, -2.5, 2.5, -73.8623, -4.6923, 0, -73.8623, -5, 2.5, -73.8623, -4.6923, 2.5, -73.8623, -5, 2.5, -73.8623, -2.5, 4.5871, -73.8623, 0, 4.5871, -73.8623, -2.5, 2.5, -73.8623, -4.6923, 2.5, -73.8623, -2.5, 4.5871, -73.8623, -2.5, 4.5871, -73.8623, -2.5, 4.5871, -73.8623, 0, 5, -73.8623, 0, 4.5871, -73.8623, -2.5, 5, -73.8623, 0, 5, -73.8623, -2.5, 2.5, -73.8623, -4.6923, 4.5871, -73.8623, -2.5, 4.5871, -73.8623, -4.6923, 2.5, -73.8623, -5, 2.5, -73.8623, -4.6923, 4.5871, -73.8623, -4.6923, 4.5871, -73.8623, -4.6923, 4.5871, -73.8623, -2.5, 5, -73.8623, -2.5, 2.5, -73.8623, -5, 4.5871, -73.8623, -4.6923, 4.5871, -73.8623, -5, 4.5871, -73.8623, -4.6923, 5, -73.8623, -2.5, 5, -73.8623, -4.6923, 4.5871, -73.8623, -5, 4.5871, -73.8623, -4.6923, 5, -73.8623, -4.6923, 4.5871, -73.8623, -5, 5, -73.8623, -4.6923, 5, -73.8623, -5) @@ -620,6 +623,10 @@ script = ExtResource("2_v6lxe") collision_layer = 3 collision_mask = 5 +[node name="Cube" parent="." index="0"] +material_override = ExtResource("3_xjmq6") +surface_material_override/0 = ExtResource("3_xjmq6") + [node name="Cube_col2" type="StaticBody3D" parent="Cube" index="0"] collision_layer = 3 collision_mask = 5 @@ -627,6 +634,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube/Cube_col2" index="0"] shape = SubResource("ConcavePolygonShape3D_v6lxe") +[node name="Cube_001" parent="." index="1"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_001_col2" type="StaticBody3D" parent="Cube_001" index="0"] collision_layer = 3 collision_mask = 5 @@ -641,6 +651,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Sphere/Sphere_col2" index="0"] shape = SubResource("ConcavePolygonShape3D_6chh4") +[node name="Cube_002" parent="." index="3"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_002_col2" type="StaticBody3D" parent="Cube_002" index="0"] collision_layer = 3 collision_mask = 5 @@ -655,6 +668,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Sphere_001/Sphere_001_col2" index="0"] shape = SubResource("ConcavePolygonShape3D_2eqlu") +[node name="Cube_003" parent="." index="5"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_003_col" type="StaticBody3D" parent="Cube_003" index="0"] collision_layer = 3 collision_mask = 5 @@ -662,6 +678,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_003/Cube_003_col" index="0"] shape = SubResource("ConcavePolygonShape3D_dbjit") +[node name="Cube_004" parent="." index="6"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_004_col2" type="StaticBody3D" parent="Cube_004" index="0"] collision_layer = 3 collision_mask = 5 @@ -676,6 +695,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_011/Cube_011_col2" index="0"] shape = SubResource("ConcavePolygonShape3D_ti466") +[node name="Cube_005" parent="." index="8"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_005_col" type="StaticBody3D" parent="Cube_005" index="0"] collision_layer = 3 collision_mask = 5 @@ -683,6 +705,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_005/Cube_005_col" index="0"] shape = SubResource("ConcavePolygonShape3D_rhah2") +[node name="Cube_006" parent="." index="9"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_006_col2" type="StaticBody3D" parent="Cube_006" index="0"] collision_layer = 3 collision_mask = 5 @@ -690,6 +715,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_006/Cube_006_col2" index="0"] shape = SubResource("ConcavePolygonShape3D_m6afk") +[node name="Cube_007" parent="." index="10"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_007_col2" type="StaticBody3D" parent="Cube_007" index="0"] collision_layer = 3 collision_mask = 5 @@ -697,6 +725,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_007/Cube_007_col2" index="0"] shape = SubResource("ConcavePolygonShape3D_oh74u") +[node name="Cube_008" parent="." index="11"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_008_col" type="StaticBody3D" parent="Cube_008" index="0"] collision_layer = 3 collision_mask = 5 @@ -704,6 +735,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_008/Cube_008_col" index="0"] shape = SubResource("ConcavePolygonShape3D_tg81i") +[node name="Cube_009" parent="." index="12"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_009_col" type="StaticBody3D" parent="Cube_009" index="0"] collision_layer = 3 collision_mask = 5 @@ -711,6 +745,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_009/Cube_009_col" index="0"] shape = SubResource("ConcavePolygonShape3D_gex3d") +[node name="Cube_010" parent="." index="13"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_010_col" type="StaticBody3D" parent="Cube_010" index="0"] collision_layer = 3 collision_mask = 5 @@ -718,6 +755,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_010/Cube_010_col" index="0"] shape = SubResource("ConcavePolygonShape3D_5d1b2") +[node name="Cube_012" parent="." index="14"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_012_col" type="StaticBody3D" parent="Cube_012" index="0"] collision_layer = 3 collision_mask = 5 @@ -725,6 +765,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_012/Cube_012_col" index="0"] shape = SubResource("ConcavePolygonShape3D_8nugl") +[node name="Cube_013" parent="." index="15"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_013_col" type="StaticBody3D" parent="Cube_013" index="0"] collision_layer = 3 collision_mask = 5 @@ -732,6 +775,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_013/Cube_013_col" index="0"] shape = SubResource("ConcavePolygonShape3D_meu67") +[node name="Cube_014" parent="." index="16"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_014_col" type="StaticBody3D" parent="Cube_014" index="0"] collision_layer = 3 collision_mask = 5 @@ -739,6 +785,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_014/Cube_014_col" index="0"] shape = SubResource("ConcavePolygonShape3D_g6sb7") +[node name="Cube_015" parent="." index="17"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_015_col" type="StaticBody3D" parent="Cube_015" index="0"] collision_layer = 3 collision_mask = 5 @@ -746,6 +795,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_015/Cube_015_col" index="0"] shape = SubResource("ConcavePolygonShape3D_n86g7") +[node name="Cube_016" parent="." index="18"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_016_col" type="StaticBody3D" parent="Cube_016" index="0"] collision_layer = 3 collision_mask = 5 @@ -753,6 +805,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_016/Cube_016_col" index="0"] shape = SubResource("ConcavePolygonShape3D_2cj5u") +[node name="Cube_017" parent="." index="19"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_017_col" type="StaticBody3D" parent="Cube_017" index="0"] collision_layer = 3 collision_mask = 5 @@ -760,6 +815,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_017/Cube_017_col" index="0"] shape = SubResource("ConcavePolygonShape3D_eexf0") +[node name="Cube_018" parent="." index="20"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_018_col" type="StaticBody3D" parent="Cube_018" index="0"] collision_layer = 3 collision_mask = 5 @@ -767,6 +825,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_018/Cube_018_col" index="0"] shape = SubResource("ConcavePolygonShape3D_xbibj") +[node name="Cube_019" parent="." index="21"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_019_col" type="StaticBody3D" parent="Cube_019" index="0"] collision_layer = 3 collision_mask = 5 @@ -774,6 +835,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_019/Cube_019_col" index="0"] shape = SubResource("ConcavePolygonShape3D_hg6e5") +[node name="Cube_020" parent="." index="22"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_020_col" type="StaticBody3D" parent="Cube_020" index="0"] collision_layer = 3 collision_mask = 5 @@ -781,6 +845,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_020/Cube_020_col" index="0"] shape = SubResource("ConcavePolygonShape3D_n84ts") +[node name="Cube_021" parent="." index="23"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_021_col" type="StaticBody3D" parent="Cube_021" index="0"] collision_layer = 3 collision_mask = 5 @@ -788,6 +855,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_021/Cube_021_col" index="0"] shape = SubResource("ConcavePolygonShape3D_8frlo") +[node name="Cube_022" parent="." index="24"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_022_col" type="StaticBody3D" parent="Cube_022" index="0"] collision_layer = 3 collision_mask = 5 @@ -795,6 +865,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_022/Cube_022_col" index="0"] shape = SubResource("ConcavePolygonShape3D_quqxb") +[node name="Cube_023" parent="." index="25"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_023_col" type="StaticBody3D" parent="Cube_023" index="0"] collision_layer = 3 collision_mask = 5 @@ -802,6 +875,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_023/Cube_023_col" index="0"] shape = SubResource("ConcavePolygonShape3D_a4gol") +[node name="Cube_024" parent="." index="26"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_024_col" type="StaticBody3D" parent="Cube_024" index="0"] collision_layer = 3 collision_mask = 5 @@ -809,6 +885,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_024/Cube_024_col" index="0"] shape = SubResource("ConcavePolygonShape3D_rfpxj") +[node name="Cube_025" parent="." index="27"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_025_col" type="StaticBody3D" parent="Cube_025" index="0"] collision_layer = 3 collision_mask = 5 @@ -816,6 +895,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_025/Cube_025_col" index="0"] shape = SubResource("ConcavePolygonShape3D_tvv6v") +[node name="Cube_026" parent="." index="28"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_026_col" type="StaticBody3D" parent="Cube_026" index="0"] collision_layer = 3 collision_mask = 5 @@ -823,6 +905,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_026/Cube_026_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ybl0c") +[node name="Cube_027" parent="." index="29"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_027_col" type="StaticBody3D" parent="Cube_027" index="0"] collision_layer = 3 collision_mask = 5 @@ -830,6 +915,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_027/Cube_027_col" index="0"] shape = SubResource("ConcavePolygonShape3D_vwqgk") +[node name="Cube_028" parent="." index="30"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_028_col" type="StaticBody3D" parent="Cube_028" index="0"] collision_layer = 3 collision_mask = 5 @@ -837,6 +925,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_028/Cube_028_col" index="0"] shape = SubResource("ConcavePolygonShape3D_1jy0a") +[node name="Cube_029" parent="." index="31"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_029_col" type="StaticBody3D" parent="Cube_029" index="0"] collision_layer = 3 collision_mask = 5 @@ -844,6 +935,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_029/Cube_029_col" index="0"] shape = SubResource("ConcavePolygonShape3D_10aje") +[node name="Cube_030" parent="." index="32"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_030_col" type="StaticBody3D" parent="Cube_030" index="0"] collision_layer = 3 collision_mask = 5 @@ -851,6 +945,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_030/Cube_030_col" index="0"] shape = SubResource("ConcavePolygonShape3D_gfq3j") +[node name="Cube_031" parent="." index="33"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_031_col" type="StaticBody3D" parent="Cube_031" index="0"] collision_layer = 3 collision_mask = 5 @@ -858,6 +955,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_031/Cube_031_col" index="0"] shape = SubResource("ConcavePolygonShape3D_hsjlt") +[node name="Cube_032" parent="." index="34"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_032_col" type="StaticBody3D" parent="Cube_032" index="0"] collision_layer = 3 collision_mask = 5 @@ -865,6 +965,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_032/Cube_032_col" index="0"] shape = SubResource("ConcavePolygonShape3D_onbty") +[node name="Cube_033" parent="." index="35"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_033_col" type="StaticBody3D" parent="Cube_033" index="0"] collision_layer = 3 collision_mask = 5 @@ -872,6 +975,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_033/Cube_033_col" index="0"] shape = SubResource("ConcavePolygonShape3D_tujtk") +[node name="Cube_034" parent="." index="36"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_034_col" type="StaticBody3D" parent="Cube_034" index="0"] collision_layer = 3 collision_mask = 5 @@ -879,6 +985,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_034/Cube_034_col" index="0"] shape = SubResource("ConcavePolygonShape3D_elq4y") +[node name="Cube_035" parent="." index="37"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_035_col" type="StaticBody3D" parent="Cube_035" index="0"] collision_layer = 3 collision_mask = 5 @@ -886,6 +995,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_035/Cube_035_col" index="0"] shape = SubResource("ConcavePolygonShape3D_tpjir") +[node name="Cube_036" parent="." index="38"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_036_col" type="StaticBody3D" parent="Cube_036" index="0"] collision_layer = 3 collision_mask = 5 @@ -893,6 +1005,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_036/Cube_036_col" index="0"] shape = SubResource("ConcavePolygonShape3D_bg0bi") +[node name="Cube_037" parent="." index="39"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_037_col" type="StaticBody3D" parent="Cube_037" index="0"] collision_layer = 3 collision_mask = 5 @@ -900,6 +1015,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_037/Cube_037_col" index="0"] shape = SubResource("ConcavePolygonShape3D_fp0ue") +[node name="Cube_038" parent="." index="40"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_038_col" type="StaticBody3D" parent="Cube_038" index="0"] collision_layer = 3 collision_mask = 5 @@ -907,6 +1025,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_038/Cube_038_col" index="0"] shape = SubResource("ConcavePolygonShape3D_uap5f") +[node name="Cube_039" parent="." index="41"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_039_col" type="StaticBody3D" parent="Cube_039" index="0"] collision_layer = 3 collision_mask = 5 @@ -914,6 +1035,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_039/Cube_039_col" index="0"] shape = SubResource("ConcavePolygonShape3D_inkwg") +[node name="Cube_040" parent="." index="42"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_040_col" type="StaticBody3D" parent="Cube_040" index="0"] collision_layer = 3 collision_mask = 5 @@ -921,6 +1045,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_040/Cube_040_col" index="0"] shape = SubResource("ConcavePolygonShape3D_x8v7v") +[node name="Cube_041" parent="." index="43"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_041_col" type="StaticBody3D" parent="Cube_041" index="0"] collision_layer = 3 collision_mask = 5 @@ -928,6 +1055,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_041/Cube_041_col" index="0"] shape = SubResource("ConcavePolygonShape3D_76p67") +[node name="Cube_042" parent="." index="44"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_042_col" type="StaticBody3D" parent="Cube_042" index="0"] collision_layer = 3 collision_mask = 5 @@ -935,6 +1065,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_042/Cube_042_col" index="0"] shape = SubResource("ConcavePolygonShape3D_2yitr") +[node name="Cube_043" parent="." index="45"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_043_col" type="StaticBody3D" parent="Cube_043" index="0"] collision_layer = 3 collision_mask = 5 @@ -942,6 +1075,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_043/Cube_043_col" index="0"] shape = SubResource("ConcavePolygonShape3D_r1s88") +[node name="Cube_044" parent="." index="46"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_044_col" type="StaticBody3D" parent="Cube_044" index="0"] collision_layer = 3 collision_mask = 5 @@ -949,6 +1085,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_044/Cube_044_col" index="0"] shape = SubResource("ConcavePolygonShape3D_x0qws") +[node name="Cube_045" parent="." index="47"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_045_col" type="StaticBody3D" parent="Cube_045" index="0"] collision_layer = 3 collision_mask = 5 @@ -956,6 +1095,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_045/Cube_045_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ttguu") +[node name="Cube_046" parent="." index="48"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_046_col" type="StaticBody3D" parent="Cube_046" index="0"] collision_layer = 3 collision_mask = 5 @@ -963,6 +1105,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_046/Cube_046_col" index="0"] shape = SubResource("ConcavePolygonShape3D_a7net") +[node name="Cube_047" parent="." index="49"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_047_col" type="StaticBody3D" parent="Cube_047" index="0"] collision_layer = 3 collision_mask = 5 @@ -970,6 +1115,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_047/Cube_047_col" index="0"] shape = SubResource("ConcavePolygonShape3D_2lo87") +[node name="Cube_048" parent="." index="50"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_048_col" type="StaticBody3D" parent="Cube_048" index="0"] collision_layer = 3 collision_mask = 5 @@ -977,6 +1125,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_048/Cube_048_col" index="0"] shape = SubResource("ConcavePolygonShape3D_udh7r") +[node name="Cube_049" parent="." index="51"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_049_col" type="StaticBody3D" parent="Cube_049" index="0"] collision_layer = 3 collision_mask = 5 @@ -984,6 +1135,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_049/Cube_049_col" index="0"] shape = SubResource("ConcavePolygonShape3D_jxiw0") +[node name="Cube_050" parent="." index="52"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_050_col" type="StaticBody3D" parent="Cube_050" index="0"] collision_layer = 3 collision_mask = 5 @@ -991,6 +1145,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_050/Cube_050_col" index="0"] shape = SubResource("ConcavePolygonShape3D_v6als") +[node name="Cube_051" parent="." index="53"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_051_col" type="StaticBody3D" parent="Cube_051" index="0"] collision_layer = 3 collision_mask = 5 @@ -998,6 +1155,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_051/Cube_051_col" index="0"] shape = SubResource("ConcavePolygonShape3D_g2jsl") +[node name="Cube_052" parent="." index="54"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_052_col" type="StaticBody3D" parent="Cube_052" index="0"] collision_layer = 3 collision_mask = 5 @@ -1005,6 +1165,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_052/Cube_052_col" index="0"] shape = SubResource("ConcavePolygonShape3D_1kt85") +[node name="Cube_053" parent="." index="55"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_053_col" type="StaticBody3D" parent="Cube_053" index="0"] collision_layer = 3 collision_mask = 5 @@ -1012,6 +1175,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_053/Cube_053_col" index="0"] shape = SubResource("ConcavePolygonShape3D_kvi65") +[node name="Cube_054" parent="." index="56"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_054_col" type="StaticBody3D" parent="Cube_054" index="0"] collision_layer = 3 collision_mask = 5 @@ -1019,6 +1185,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_054/Cube_054_col" index="0"] shape = SubResource("ConcavePolygonShape3D_yvpce") +[node name="Cube_055" parent="." index="57"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_055_col" type="StaticBody3D" parent="Cube_055" index="0"] collision_layer = 3 collision_mask = 5 @@ -1026,6 +1195,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_055/Cube_055_col" index="0"] shape = SubResource("ConcavePolygonShape3D_5n81n") +[node name="Cube_056" parent="." index="58"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_056_col" type="StaticBody3D" parent="Cube_056" index="0"] collision_layer = 3 collision_mask = 5 @@ -1033,6 +1205,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_056/Cube_056_col" index="0"] shape = SubResource("ConcavePolygonShape3D_5ylbh") +[node name="Cube_057" parent="." index="59"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_057_col" type="StaticBody3D" parent="Cube_057" index="0"] collision_layer = 3 collision_mask = 5 @@ -1040,6 +1215,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_057/Cube_057_col" index="0"] shape = SubResource("ConcavePolygonShape3D_4r2y0") +[node name="Cube_058" parent="." index="60"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_058_col" type="StaticBody3D" parent="Cube_058" index="0"] collision_layer = 3 collision_mask = 5 @@ -1047,6 +1225,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_058/Cube_058_col" index="0"] shape = SubResource("ConcavePolygonShape3D_tgxow") +[node name="Cube_059" parent="." index="61"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_059_col" type="StaticBody3D" parent="Cube_059" index="0"] collision_layer = 3 collision_mask = 5 @@ -1054,6 +1235,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_059/Cube_059_col" index="0"] shape = SubResource("ConcavePolygonShape3D_7lthv") +[node name="Cube_060" parent="." index="62"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_060_col" type="StaticBody3D" parent="Cube_060" index="0"] collision_layer = 3 collision_mask = 5 @@ -1061,6 +1245,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_060/Cube_060_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ribn2") +[node name="Cube_061" parent="." index="63"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_061_col" type="StaticBody3D" parent="Cube_061" index="0"] collision_layer = 3 collision_mask = 5 @@ -1068,6 +1255,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_061/Cube_061_col" index="0"] shape = SubResource("ConcavePolygonShape3D_0y0ay") +[node name="Cube_062" parent="." index="64"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_062_col" type="StaticBody3D" parent="Cube_062" index="0"] collision_layer = 3 collision_mask = 5 @@ -1075,6 +1265,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_062/Cube_062_col" index="0"] shape = SubResource("ConcavePolygonShape3D_uge1c") +[node name="Cube_063" parent="." index="65"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_063_col" type="StaticBody3D" parent="Cube_063" index="0"] collision_layer = 3 collision_mask = 5 @@ -1082,6 +1275,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_063/Cube_063_col" index="0"] shape = SubResource("ConcavePolygonShape3D_nii3j") +[node name="Cube_064" parent="." index="66"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_064_col" type="StaticBody3D" parent="Cube_064" index="0"] collision_layer = 3 collision_mask = 5 @@ -1089,6 +1285,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_064/Cube_064_col" index="0"] shape = SubResource("ConcavePolygonShape3D_t8k4s") +[node name="Cube_065" parent="." index="67"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_065_col" type="StaticBody3D" parent="Cube_065" index="0"] collision_layer = 3 collision_mask = 5 @@ -1096,6 +1295,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_065/Cube_065_col" index="0"] shape = SubResource("ConcavePolygonShape3D_lpkoq") +[node name="Cube_066" parent="." index="68"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_066_col" type="StaticBody3D" parent="Cube_066" index="0"] collision_layer = 3 collision_mask = 5 @@ -1103,6 +1305,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_066/Cube_066_col" index="0"] shape = SubResource("ConcavePolygonShape3D_fquim") +[node name="Cube_067" parent="." index="69"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_067_col" type="StaticBody3D" parent="Cube_067" index="0"] collision_layer = 3 collision_mask = 5 @@ -1110,6 +1315,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_067/Cube_067_col" index="0"] shape = SubResource("ConcavePolygonShape3D_cu4qh") +[node name="Cube_068" parent="." index="70"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_068_col" type="StaticBody3D" parent="Cube_068" index="0"] collision_layer = 3 collision_mask = 5 @@ -1117,6 +1325,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_068/Cube_068_col" index="0"] shape = SubResource("ConcavePolygonShape3D_0jsdq") +[node name="Cube_069" parent="." index="71"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_069_col" type="StaticBody3D" parent="Cube_069" index="0"] collision_layer = 3 collision_mask = 5 @@ -1124,6 +1335,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_069/Cube_069_col" index="0"] shape = SubResource("ConcavePolygonShape3D_v7m7g") +[node name="Cube_070" parent="." index="72"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_070_col" type="StaticBody3D" parent="Cube_070" index="0"] collision_layer = 3 collision_mask = 5 @@ -1131,6 +1345,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_070/Cube_070_col" index="0"] shape = SubResource("ConcavePolygonShape3D_nak6k") +[node name="Cube_071" parent="." index="73"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_071_col" type="StaticBody3D" parent="Cube_071" index="0"] collision_layer = 3 collision_mask = 5 @@ -1138,6 +1355,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_071/Cube_071_col" index="0"] shape = SubResource("ConcavePolygonShape3D_y70se") +[node name="Cube_072" parent="." index="74"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_072_col" type="StaticBody3D" parent="Cube_072" index="0"] collision_layer = 3 collision_mask = 5 @@ -1145,6 +1365,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_072/Cube_072_col" index="0"] shape = SubResource("ConcavePolygonShape3D_6u0b2") +[node name="Cube_073" parent="." index="75"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_073_col" type="StaticBody3D" parent="Cube_073" index="0"] collision_layer = 3 collision_mask = 5 @@ -1152,6 +1375,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_073/Cube_073_col" index="0"] shape = SubResource("ConcavePolygonShape3D_l38lb") +[node name="Cube_074" parent="." index="76"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_074_col" type="StaticBody3D" parent="Cube_074" index="0"] collision_layer = 3 collision_mask = 5 @@ -1159,6 +1385,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_074/Cube_074_col" index="0"] shape = SubResource("ConcavePolygonShape3D_2h1kv") +[node name="Cube_075" parent="." index="77"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_075_col" type="StaticBody3D" parent="Cube_075" index="0"] collision_layer = 3 collision_mask = 5 @@ -1166,6 +1395,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_075/Cube_075_col" index="0"] shape = SubResource("ConcavePolygonShape3D_phl57") +[node name="Cube_076" parent="." index="78"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_076_col" type="StaticBody3D" parent="Cube_076" index="0"] collision_layer = 3 collision_mask = 5 @@ -1173,6 +1405,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_076/Cube_076_col" index="0"] shape = SubResource("ConcavePolygonShape3D_hrbw5") +[node name="Cube_077" parent="." index="79"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_077_col" type="StaticBody3D" parent="Cube_077" index="0"] collision_layer = 3 collision_mask = 5 @@ -1180,6 +1415,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_077/Cube_077_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ciseh") +[node name="Cube_078" parent="." index="80"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_078_col" type="StaticBody3D" parent="Cube_078" index="0"] collision_layer = 3 collision_mask = 5 @@ -1187,6 +1425,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_078/Cube_078_col" index="0"] shape = SubResource("ConcavePolygonShape3D_lwxq4") +[node name="Cube_079" parent="." index="81"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_079_col" type="StaticBody3D" parent="Cube_079" index="0"] collision_layer = 3 collision_mask = 5 @@ -1194,6 +1435,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_079/Cube_079_col" index="0"] shape = SubResource("ConcavePolygonShape3D_rywjj") +[node name="Cube_080" parent="." index="82"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_080_col" type="StaticBody3D" parent="Cube_080" index="0"] collision_layer = 3 collision_mask = 5 @@ -1201,6 +1445,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_080/Cube_080_col" index="0"] shape = SubResource("ConcavePolygonShape3D_mfeoi") +[node name="Cube_081" parent="." index="83"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_081_col" type="StaticBody3D" parent="Cube_081" index="0"] collision_layer = 3 collision_mask = 5 @@ -1215,6 +1462,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_082/Cube_082_col" index="0"] shape = SubResource("ConcavePolygonShape3D_0e1oj") +[node name="Cube_083" parent="." index="85"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_083_col" type="StaticBody3D" parent="Cube_083" index="0"] collision_layer = 3 collision_mask = 5 @@ -1222,6 +1472,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_083/Cube_083_col" index="0"] shape = SubResource("ConcavePolygonShape3D_bshct") +[node name="Cube_084" parent="." index="86"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_084_col" type="StaticBody3D" parent="Cube_084" index="0"] collision_layer = 3 collision_mask = 5 @@ -1229,6 +1482,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_084/Cube_084_col" index="0"] shape = SubResource("ConcavePolygonShape3D_efgq7") +[node name="Cube_085" parent="." index="87"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_085_col" type="StaticBody3D" parent="Cube_085" index="0"] collision_layer = 3 collision_mask = 5 @@ -1236,6 +1492,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_085/Cube_085_col" index="0"] shape = SubResource("ConcavePolygonShape3D_rv1sv") +[node name="Cube_086" parent="." index="88"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_086_col" type="StaticBody3D" parent="Cube_086" index="0"] collision_layer = 3 collision_mask = 5 @@ -1243,6 +1502,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_086/Cube_086_col" index="0"] shape = SubResource("ConcavePolygonShape3D_r5t4w") +[node name="Cube_087" parent="." index="89"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_087_col" type="StaticBody3D" parent="Cube_087" index="0"] collision_layer = 3 collision_mask = 5 @@ -1250,6 +1512,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_087/Cube_087_col" index="0"] shape = SubResource("ConcavePolygonShape3D_2wp53") +[node name="Cube_088" parent="." index="90"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_088_col" type="StaticBody3D" parent="Cube_088" index="0"] collision_layer = 3 collision_mask = 5 @@ -1257,6 +1522,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_088/Cube_088_col" index="0"] shape = SubResource("ConcavePolygonShape3D_3hvwp") +[node name="Cube_089" parent="." index="91"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_089_col" type="StaticBody3D" parent="Cube_089" index="0"] collision_layer = 3 collision_mask = 5 @@ -1264,6 +1532,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_089/Cube_089_col" index="0"] shape = SubResource("ConcavePolygonShape3D_jctog") +[node name="Cube_090" parent="." index="92"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_090_col" type="StaticBody3D" parent="Cube_090" index="0"] collision_layer = 3 collision_mask = 5 @@ -1271,6 +1542,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_090/Cube_090_col" index="0"] shape = SubResource("ConcavePolygonShape3D_fdpem") +[node name="Cube_091" parent="." index="93"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_091_col" type="StaticBody3D" parent="Cube_091" index="0"] collision_layer = 3 collision_mask = 5 @@ -1278,6 +1552,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_091/Cube_091_col" index="0"] shape = SubResource("ConcavePolygonShape3D_xalvg") +[node name="Cube_092" parent="." index="94"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_092_col" type="StaticBody3D" parent="Cube_092" index="0"] collision_layer = 3 collision_mask = 5 @@ -1285,6 +1562,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_092/Cube_092_col" index="0"] shape = SubResource("ConcavePolygonShape3D_t1te0") +[node name="Cube_093" parent="." index="95"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_093_col" type="StaticBody3D" parent="Cube_093" index="0"] collision_layer = 3 collision_mask = 5 @@ -1292,6 +1572,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_093/Cube_093_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ti3wn") +[node name="Cube_094" parent="." index="96"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_094_col" type="StaticBody3D" parent="Cube_094" index="0"] collision_layer = 3 collision_mask = 5 @@ -1299,6 +1582,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_094/Cube_094_col" index="0"] shape = SubResource("ConcavePolygonShape3D_jayqk") +[node name="Cube_095" parent="." index="97"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_095_col" type="StaticBody3D" parent="Cube_095" index="0"] collision_layer = 3 collision_mask = 5 @@ -1306,6 +1592,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_095/Cube_095_col" index="0"] shape = SubResource("ConcavePolygonShape3D_cmtie") +[node name="Cube_096" parent="." index="98"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_096_col" type="StaticBody3D" parent="Cube_096" index="0"] collision_layer = 3 collision_mask = 5 @@ -1313,6 +1602,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_096/Cube_096_col" index="0"] shape = SubResource("ConcavePolygonShape3D_s5r68") +[node name="Cube_097" parent="." index="99"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_097_col" type="StaticBody3D" parent="Cube_097" index="0"] collision_layer = 3 collision_mask = 5 @@ -1320,6 +1612,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_097/Cube_097_col" index="0"] shape = SubResource("ConcavePolygonShape3D_c6xa6") +[node name="Cube_098" parent="." index="100"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_098_col" type="StaticBody3D" parent="Cube_098" index="0"] collision_layer = 3 collision_mask = 5 @@ -1327,6 +1622,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_098/Cube_098_col" index="0"] shape = SubResource("ConcavePolygonShape3D_el28e") +[node name="Cube_099" parent="." index="101"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_099_col" type="StaticBody3D" parent="Cube_099" index="0"] collision_layer = 3 collision_mask = 5 @@ -1334,6 +1632,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_099/Cube_099_col" index="0"] shape = SubResource("ConcavePolygonShape3D_1vmjp") +[node name="Cube_100" parent="." index="102"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_100_col" type="StaticBody3D" parent="Cube_100" index="0"] collision_layer = 3 collision_mask = 5 @@ -1341,6 +1642,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_100/Cube_100_col" index="0"] shape = SubResource("ConcavePolygonShape3D_mmicy") +[node name="Cube_101" parent="." index="103"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_101_col" type="StaticBody3D" parent="Cube_101" index="0"] collision_layer = 3 collision_mask = 5 @@ -1348,6 +1652,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_101/Cube_101_col" index="0"] shape = SubResource("ConcavePolygonShape3D_hip1g") +[node name="Cube_102" parent="." index="104"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_102_col" type="StaticBody3D" parent="Cube_102" index="0"] collision_layer = 3 collision_mask = 5 @@ -1355,6 +1662,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_102/Cube_102_col" index="0"] shape = SubResource("ConcavePolygonShape3D_j5d62") +[node name="Cube_103" parent="." index="105"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_103_col" type="StaticBody3D" parent="Cube_103" index="0"] collision_layer = 3 collision_mask = 5 @@ -1362,6 +1672,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_103/Cube_103_col" index="0"] shape = SubResource("ConcavePolygonShape3D_4avq0") +[node name="Cube_104" parent="." index="106"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_104_col" type="StaticBody3D" parent="Cube_104" index="0"] collision_layer = 3 collision_mask = 5 @@ -1369,6 +1682,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_104/Cube_104_col" index="0"] shape = SubResource("ConcavePolygonShape3D_b1r4c") +[node name="Cube_105" parent="." index="107"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_105_col" type="StaticBody3D" parent="Cube_105" index="0"] collision_layer = 3 collision_mask = 5 @@ -1376,6 +1692,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_105/Cube_105_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ssark") +[node name="Cube_106" parent="." index="108"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_106_col" type="StaticBody3D" parent="Cube_106" index="0"] collision_layer = 3 collision_mask = 5 @@ -1425,6 +1744,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_112/Cube_112_col" index="0"] shape = SubResource("ConcavePolygonShape3D_hhqxs") +[node name="Cube_113" parent="." index="115"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_113_col" type="StaticBody3D" parent="Cube_113" index="0"] collision_layer = 3 collision_mask = 5 @@ -1432,6 +1754,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_113/Cube_113_col" index="0"] shape = SubResource("ConcavePolygonShape3D_gm03m") +[node name="Cube_114" parent="." index="116"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_114_col" type="StaticBody3D" parent="Cube_114" index="0"] collision_layer = 3 collision_mask = 5 @@ -1439,6 +1764,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_114/Cube_114_col" index="0"] shape = SubResource("ConcavePolygonShape3D_e7b2r") +[node name="Cube_115" parent="." index="117"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_115_col" type="StaticBody3D" parent="Cube_115" index="0"] collision_layer = 3 collision_mask = 5 @@ -1446,6 +1774,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_115/Cube_115_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ryngy") +[node name="Cube_116" parent="." index="118"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_116_col" type="StaticBody3D" parent="Cube_116" index="0"] collision_layer = 3 collision_mask = 5 @@ -1453,6 +1784,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_116/Cube_116_col" index="0"] shape = SubResource("ConcavePolygonShape3D_37w7m") +[node name="Cube_117" parent="." index="119"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_117_col" type="StaticBody3D" parent="Cube_117" index="0"] collision_layer = 3 collision_mask = 5 @@ -1460,6 +1794,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_117/Cube_117_col" index="0"] shape = SubResource("ConcavePolygonShape3D_gf2rb") +[node name="Cube_118" parent="." index="120"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_118_col" type="StaticBody3D" parent="Cube_118" index="0"] collision_layer = 3 collision_mask = 5 @@ -1467,6 +1804,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_118/Cube_118_col" index="0"] shape = SubResource("ConcavePolygonShape3D_o3xhy") +[node name="Cube_119" parent="." index="121"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_119_col" type="StaticBody3D" parent="Cube_119" index="0"] collision_layer = 3 collision_mask = 5 @@ -1474,6 +1814,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_119/Cube_119_col" index="0"] shape = SubResource("ConcavePolygonShape3D_vm3vd") +[node name="Cube_120" parent="." index="122"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_120_col" type="StaticBody3D" parent="Cube_120" index="0"] collision_layer = 3 collision_mask = 5 @@ -1481,6 +1824,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_120/Cube_120_col" index="0"] shape = SubResource("ConcavePolygonShape3D_g2lv0") +[node name="Cube_121" parent="." index="123"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_121_col" type="StaticBody3D" parent="Cube_121" index="0"] collision_layer = 3 collision_mask = 5 @@ -1488,6 +1834,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_121/Cube_121_col" index="0"] shape = SubResource("ConcavePolygonShape3D_0drkd") +[node name="Cube_122" parent="." index="124"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_122_col" type="StaticBody3D" parent="Cube_122" index="0"] collision_layer = 3 collision_mask = 5 @@ -1495,6 +1844,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_122/Cube_122_col" index="0"] shape = SubResource("ConcavePolygonShape3D_riuqe") +[node name="Cube_123" parent="." index="125"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_123_col" type="StaticBody3D" parent="Cube_123" index="0"] collision_layer = 3 collision_mask = 5 @@ -1502,6 +1854,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_123/Cube_123_col" index="0"] shape = SubResource("ConcavePolygonShape3D_iuj84") +[node name="Cube_124" parent="." index="126"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_124_col" type="StaticBody3D" parent="Cube_124" index="0"] collision_layer = 3 collision_mask = 5 @@ -1509,6 +1864,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_124/Cube_124_col" index="0"] shape = SubResource("ConcavePolygonShape3D_8fh7v") +[node name="Cube_125" parent="." index="127"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_125_col" type="StaticBody3D" parent="Cube_125" index="0"] collision_layer = 3 collision_mask = 5 @@ -1516,6 +1874,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_125/Cube_125_col" index="0"] shape = SubResource("ConcavePolygonShape3D_e7aiq") +[node name="Cube_126" parent="." index="128"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_126_col" type="StaticBody3D" parent="Cube_126" index="0"] collision_layer = 3 collision_mask = 5 @@ -1523,6 +1884,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_126/Cube_126_col" index="0"] shape = SubResource("ConcavePolygonShape3D_24ite") +[node name="Cube_127" parent="." index="129"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_127_col" type="StaticBody3D" parent="Cube_127" index="0"] collision_layer = 3 collision_mask = 5 @@ -1530,6 +1894,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_127/Cube_127_col" index="0"] shape = SubResource("ConcavePolygonShape3D_c4lww") +[node name="Cube_128" parent="." index="130"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_128_col" type="StaticBody3D" parent="Cube_128" index="0"] collision_layer = 3 collision_mask = 5 @@ -1537,6 +1904,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_128/Cube_128_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ubkhu") +[node name="Cube_129" parent="." index="131"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_129_col" type="StaticBody3D" parent="Cube_129" index="0"] collision_layer = 3 collision_mask = 5 @@ -1544,6 +1914,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_129/Cube_129_col" index="0"] shape = SubResource("ConcavePolygonShape3D_q57eu") +[node name="Cube_130" parent="." index="132"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_130_col" type="StaticBody3D" parent="Cube_130" index="0"] collision_layer = 3 collision_mask = 5 @@ -1551,6 +1924,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_130/Cube_130_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ltxjr") +[node name="Cube_131" parent="." index="133"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_131_col" type="StaticBody3D" parent="Cube_131" index="0"] collision_layer = 3 collision_mask = 5 @@ -1558,6 +1934,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_131/Cube_131_col" index="0"] shape = SubResource("ConcavePolygonShape3D_fl0o3") +[node name="Cube_132" parent="." index="134"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_132_col" type="StaticBody3D" parent="Cube_132" index="0"] collision_layer = 3 collision_mask = 5 @@ -1572,6 +1951,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Sphere_002/Sphere_002_col" index="0"] shape = SubResource("ConcavePolygonShape3D_agc3h") +[node name="Cube_133" parent="." index="136"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_133_col" type="StaticBody3D" parent="Cube_133" index="0"] collision_layer = 3 collision_mask = 5 @@ -1579,6 +1961,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_133/Cube_133_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ikoeq") +[node name="Cube_134" parent="." index="137"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_134_col" type="StaticBody3D" parent="Cube_134" index="0"] collision_layer = 3 collision_mask = 5 @@ -1586,6 +1971,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_134/Cube_134_col" index="0"] shape = SubResource("ConcavePolygonShape3D_i44gt") +[node name="Cube_135" parent="." index="138"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_135_col" type="StaticBody3D" parent="Cube_135" index="0"] collision_layer = 3 collision_mask = 5 @@ -1593,6 +1981,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_135/Cube_135_col" index="0"] shape = SubResource("ConcavePolygonShape3D_r4ltb") +[node name="Cube_136" parent="." index="139"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_136_col" type="StaticBody3D" parent="Cube_136" index="0"] collision_layer = 3 collision_mask = 5 @@ -1600,6 +1991,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_136/Cube_136_col" index="0"] shape = SubResource("ConcavePolygonShape3D_asa8m") +[node name="Cube_137" parent="." index="140"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_137_col" type="StaticBody3D" parent="Cube_137" index="0"] collision_layer = 3 collision_mask = 5 @@ -1607,6 +2001,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_137/Cube_137_col" index="0"] shape = SubResource("ConcavePolygonShape3D_lrdn3") +[node name="Cube_138" parent="." index="141"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_138_col" type="StaticBody3D" parent="Cube_138" index="0"] collision_layer = 3 collision_mask = 5 @@ -1614,6 +2011,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_138/Cube_138_col" index="0"] shape = SubResource("ConcavePolygonShape3D_sxj1l") +[node name="Cube_139" parent="." index="142"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_139_col" type="StaticBody3D" parent="Cube_139" index="0"] collision_layer = 3 collision_mask = 5 @@ -1621,6 +2021,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_139/Cube_139_col" index="0"] shape = SubResource("ConcavePolygonShape3D_y4hd4") +[node name="Cube_140" parent="." index="143"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_140_col" type="StaticBody3D" parent="Cube_140" index="0"] collision_layer = 3 collision_mask = 5 @@ -1628,6 +2031,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_140/Cube_140_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ysakr") +[node name="Cube_141" parent="." index="144"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_141_col" type="StaticBody3D" parent="Cube_141" index="0"] collision_layer = 3 collision_mask = 5 @@ -1635,6 +2041,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_141/Cube_141_col" index="0"] shape = SubResource("ConcavePolygonShape3D_7fo3l") +[node name="Cube_142" parent="." index="145"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_142_col" type="StaticBody3D" parent="Cube_142" index="0"] collision_layer = 3 collision_mask = 5 @@ -1642,6 +2051,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_142/Cube_142_col" index="0"] shape = SubResource("ConcavePolygonShape3D_wd0ae") +[node name="Cube_143" parent="." index="146"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_143_col" type="StaticBody3D" parent="Cube_143" index="0"] collision_layer = 3 collision_mask = 5 @@ -1649,6 +2061,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_143/Cube_143_col" index="0"] shape = SubResource("ConcavePolygonShape3D_6lnc0") +[node name="Cube_144" parent="." index="147"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_144_col" type="StaticBody3D" parent="Cube_144" index="0"] collision_layer = 3 collision_mask = 5 @@ -1656,6 +2071,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_144/Cube_144_col" index="0"] shape = SubResource("ConcavePolygonShape3D_300q2") +[node name="Cube_145" parent="." index="148"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_145_col" type="StaticBody3D" parent="Cube_145" index="0"] collision_layer = 3 collision_mask = 5 @@ -1663,6 +2081,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_145/Cube_145_col" index="0"] shape = SubResource("ConcavePolygonShape3D_r76di") +[node name="Cube_146" parent="." index="149"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_146_col" type="StaticBody3D" parent="Cube_146" index="0"] collision_layer = 3 collision_mask = 5 @@ -1670,6 +2091,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_146/Cube_146_col" index="0"] shape = SubResource("ConcavePolygonShape3D_mh63c") +[node name="Cube_147" parent="." index="150"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_147_col" type="StaticBody3D" parent="Cube_147" index="0"] collision_layer = 3 collision_mask = 5 @@ -1677,6 +2101,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_147/Cube_147_col" index="0"] shape = SubResource("ConcavePolygonShape3D_qbkiu") +[node name="Cube_148" parent="." index="151"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_148_col" type="StaticBody3D" parent="Cube_148" index="0"] collision_layer = 3 collision_mask = 5 @@ -1684,6 +2111,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_148/Cube_148_col" index="0"] shape = SubResource("ConcavePolygonShape3D_r41y0") +[node name="Cube_149" parent="." index="152"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_149_col" type="StaticBody3D" parent="Cube_149" index="0"] collision_layer = 3 collision_mask = 5 @@ -1691,6 +2121,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_149/Cube_149_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ma01r") +[node name="Cube_150" parent="." index="153"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_150_col" type="StaticBody3D" parent="Cube_150" index="0"] collision_layer = 3 collision_mask = 5 @@ -1698,6 +2131,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_150/Cube_150_col" index="0"] shape = SubResource("ConcavePolygonShape3D_m62af") +[node name="Cube_151" parent="." index="154"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_151_col" type="StaticBody3D" parent="Cube_151" index="0"] collision_layer = 3 collision_mask = 5 @@ -1705,6 +2141,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_151/Cube_151_col" index="0"] shape = SubResource("ConcavePolygonShape3D_d1tk5") +[node name="Cube_152" parent="." index="155"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_152_col" type="StaticBody3D" parent="Cube_152" index="0"] collision_layer = 3 collision_mask = 5 @@ -1712,6 +2151,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_152/Cube_152_col" index="0"] shape = SubResource("ConcavePolygonShape3D_gnnd8") +[node name="Cube_153" parent="." index="156"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_153_col" type="StaticBody3D" parent="Cube_153" index="0"] collision_layer = 3 collision_mask = 5 @@ -1719,6 +2161,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_153/Cube_153_col" index="0"] shape = SubResource("ConcavePolygonShape3D_qunlh") +[node name="Cube_154" parent="." index="157"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_154_col" type="StaticBody3D" parent="Cube_154" index="0"] collision_layer = 3 collision_mask = 5 @@ -1726,6 +2171,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_154/Cube_154_col" index="0"] shape = SubResource("ConcavePolygonShape3D_iq2a5") +[node name="Cube_155" parent="." index="158"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_155_col" type="StaticBody3D" parent="Cube_155" index="0"] collision_layer = 3 collision_mask = 5 @@ -1733,6 +2181,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_155/Cube_155_col" index="0"] shape = SubResource("ConcavePolygonShape3D_v6q7k") +[node name="Cube_156" parent="." index="159"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_156_col" type="StaticBody3D" parent="Cube_156" index="0"] collision_layer = 3 collision_mask = 5 @@ -1740,6 +2191,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_156/Cube_156_col" index="0"] shape = SubResource("ConcavePolygonShape3D_s6vff") +[node name="Cube_157" parent="." index="160"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_157_col" type="StaticBody3D" parent="Cube_157" index="0"] collision_layer = 3 collision_mask = 5 @@ -1747,6 +2201,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_157/Cube_157_col" index="0"] shape = SubResource("ConcavePolygonShape3D_7c2by") +[node name="Cube_158" parent="." index="161"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_158_col" type="StaticBody3D" parent="Cube_158" index="0"] collision_layer = 3 collision_mask = 5 @@ -1754,6 +2211,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_158/Cube_158_col" index="0"] shape = SubResource("ConcavePolygonShape3D_gqxaf") +[node name="Cube_159" parent="." index="162"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_159_col" type="StaticBody3D" parent="Cube_159" index="0"] collision_layer = 3 collision_mask = 5 @@ -1761,6 +2221,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_159/Cube_159_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ldst2") +[node name="Cube_160" parent="." index="163"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_160_col" type="StaticBody3D" parent="Cube_160" index="0"] collision_layer = 3 collision_mask = 5 @@ -1768,6 +2231,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_160/Cube_160_col" index="0"] shape = SubResource("ConcavePolygonShape3D_54juu") +[node name="Cube_161" parent="." index="164"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_161_col" type="StaticBody3D" parent="Cube_161" index="0"] collision_layer = 3 collision_mask = 5 @@ -1775,6 +2241,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_161/Cube_161_col" index="0"] shape = SubResource("ConcavePolygonShape3D_444i8") +[node name="Cube_162" parent="." index="165"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_162_col" type="StaticBody3D" parent="Cube_162" index="0"] collision_layer = 3 collision_mask = 5 @@ -1782,6 +2251,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_162/Cube_162_col" index="0"] shape = SubResource("ConcavePolygonShape3D_vkiun") +[node name="Cube_163" parent="." index="166"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_163_col" type="StaticBody3D" parent="Cube_163" index="0"] collision_layer = 3 collision_mask = 5 @@ -1789,6 +2261,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_163/Cube_163_col" index="0"] shape = SubResource("ConcavePolygonShape3D_m0dc8") +[node name="Cube_164" parent="." index="167"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_164_col" type="StaticBody3D" parent="Cube_164" index="0"] collision_layer = 3 collision_mask = 5 @@ -1796,6 +2271,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_164/Cube_164_col" index="0"] shape = SubResource("ConcavePolygonShape3D_o33o0") +[node name="Cube_165" parent="." index="168"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_165_col" type="StaticBody3D" parent="Cube_165" index="0"] collision_layer = 3 collision_mask = 5 @@ -1803,6 +2281,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_165/Cube_165_col" index="0"] shape = SubResource("ConcavePolygonShape3D_acxsp") +[node name="Cube_166" parent="." index="169"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_166_col" type="StaticBody3D" parent="Cube_166" index="0"] collision_layer = 3 collision_mask = 5 @@ -1817,6 +2298,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_167/Cube_167_col" index="0"] shape = SubResource("ConcavePolygonShape3D_k7ehd") +[node name="Cube_168" parent="." index="171"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_168_col" type="StaticBody3D" parent="Cube_168" index="0"] collision_layer = 3 collision_mask = 5 @@ -1824,6 +2308,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_168/Cube_168_col" index="0"] shape = SubResource("ConcavePolygonShape3D_3gqgs") +[node name="Cube_169" parent="." index="172"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_169_col" type="StaticBody3D" parent="Cube_169" index="0"] collision_layer = 3 collision_mask = 5 @@ -1831,6 +2318,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_169/Cube_169_col" index="0"] shape = SubResource("ConcavePolygonShape3D_02qck") +[node name="Cube_170" parent="." index="173"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_170_col" type="StaticBody3D" parent="Cube_170" index="0"] collision_layer = 3 collision_mask = 5 @@ -1838,6 +2328,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_170/Cube_170_col" index="0"] shape = SubResource("ConcavePolygonShape3D_gbkfx") +[node name="Cube_171" parent="." index="174"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_171_col" type="StaticBody3D" parent="Cube_171" index="0"] collision_layer = 3 collision_mask = 5 @@ -1845,6 +2338,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_171/Cube_171_col" index="0"] shape = SubResource("ConcavePolygonShape3D_oeluj") +[node name="Cube_172" parent="." index="175"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_172_col" type="StaticBody3D" parent="Cube_172" index="0"] collision_layer = 3 collision_mask = 5 @@ -1852,6 +2348,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_172/Cube_172_col" index="0"] shape = SubResource("ConcavePolygonShape3D_07tt7") +[node name="Cube_173" parent="." index="176"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_173_col" type="StaticBody3D" parent="Cube_173" index="0"] collision_layer = 3 collision_mask = 5 @@ -1859,6 +2358,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_173/Cube_173_col" index="0"] shape = SubResource("ConcavePolygonShape3D_wkikw") +[node name="Cube_174" parent="." index="177"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_174_col" type="StaticBody3D" parent="Cube_174" index="0"] collision_layer = 3 collision_mask = 5 @@ -1866,6 +2368,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_174/Cube_174_col" index="0"] shape = SubResource("ConcavePolygonShape3D_x7yuf") +[node name="Cube_175" parent="." index="178"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_175_col" type="StaticBody3D" parent="Cube_175" index="0"] collision_layer = 3 collision_mask = 5 @@ -1873,6 +2378,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_175/Cube_175_col" index="0"] shape = SubResource("ConcavePolygonShape3D_4au7w") +[node name="Cube_176" parent="." index="179"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_176_col" type="StaticBody3D" parent="Cube_176" index="0"] collision_layer = 3 collision_mask = 5 @@ -1880,6 +2388,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_176/Cube_176_col" index="0"] shape = SubResource("ConcavePolygonShape3D_8j2wk") +[node name="Cube_177" parent="." index="180"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_177_col" type="StaticBody3D" parent="Cube_177" index="0"] collision_layer = 3 collision_mask = 5 @@ -1887,6 +2398,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_177/Cube_177_col" index="0"] shape = SubResource("ConcavePolygonShape3D_g0ova") +[node name="Cube_178" parent="." index="181"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_178_col" type="StaticBody3D" parent="Cube_178" index="0"] collision_layer = 3 collision_mask = 5 @@ -1894,6 +2408,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_178/Cube_178_col" index="0"] shape = SubResource("ConcavePolygonShape3D_rg5w5") +[node name="Cube_179" parent="." index="182"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_179_col" type="StaticBody3D" parent="Cube_179" index="0"] collision_layer = 3 collision_mask = 5 @@ -1901,6 +2418,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_179/Cube_179_col" index="0"] shape = SubResource("ConcavePolygonShape3D_3g3px") +[node name="Cube_180" parent="." index="183"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_180_col" type="StaticBody3D" parent="Cube_180" index="0"] collision_layer = 3 collision_mask = 5 @@ -1908,6 +2428,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_180/Cube_180_col" index="0"] shape = SubResource("ConcavePolygonShape3D_18fkf") +[node name="Cube_181" parent="." index="184"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_181_col" type="StaticBody3D" parent="Cube_181" index="0"] collision_layer = 3 collision_mask = 5 @@ -1915,6 +2438,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_181/Cube_181_col" index="0"] shape = SubResource("ConcavePolygonShape3D_snptt") +[node name="Cube_182" parent="." index="185"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_182_col" type="StaticBody3D" parent="Cube_182" index="0"] collision_layer = 3 collision_mask = 5 @@ -1922,6 +2448,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_182/Cube_182_col" index="0"] shape = SubResource("ConcavePolygonShape3D_48ysi") +[node name="Cube_183" parent="." index="186"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_183_col" type="StaticBody3D" parent="Cube_183" index="0"] collision_layer = 3 collision_mask = 5 @@ -1929,6 +2458,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_183/Cube_183_col" index="0"] shape = SubResource("ConcavePolygonShape3D_ucvxv") +[node name="Cube_184" parent="." index="187"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_184_col" type="StaticBody3D" parent="Cube_184" index="0"] collision_layer = 3 collision_mask = 5 @@ -1936,6 +2468,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_184/Cube_184_col" index="0"] shape = SubResource("ConcavePolygonShape3D_utb3c") +[node name="Cube_185" parent="." index="188"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_185_col" type="StaticBody3D" parent="Cube_185" index="0"] collision_layer = 3 collision_mask = 5 @@ -1943,13 +2478,20 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_185/Cube_185_col" index="0"] shape = SubResource("ConcavePolygonShape3D_8ue8v") +[node name="00 - Terrain" parent="." index="189"] +material_override = ExtResource("3_xjmq6") + [node name="00 - Terrain_col2" type="StaticBody3D" parent="00 - Terrain" index="0"] collision_layer = 3 collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="00 - Terrain/00 - Terrain_col2" index="0"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.03933716, 0.3171997, 0.13187408) shape = SubResource("ConcavePolygonShape3D_akvo8") +[node name="Cube_186" parent="." index="190"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_186_col2" type="StaticBody3D" parent="Cube_186" index="0"] collision_layer = 3 collision_mask = 5 @@ -1964,6 +2506,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Sphere_003/Sphere_003_col2" index="0"] shape = SubResource("ConcavePolygonShape3D_tamrb") +[node name="Cube_187" parent="." index="192"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_187_col2" type="StaticBody3D" parent="Cube_187" index="0"] collision_layer = 3 collision_mask = 5 @@ -1971,6 +2516,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_187/Cube_187_col2" index="0"] shape = SubResource("ConcavePolygonShape3D_4vs3l") +[node name="Cube_188" parent="." index="193"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_188_col2" type="StaticBody3D" parent="Cube_188" index="0"] collision_layer = 3 collision_mask = 5 @@ -1978,6 +2526,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_188/Cube_188_col2" index="0"] shape = SubResource("ConcavePolygonShape3D_b4g2g") +[node name="Cube_189" parent="." index="194"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_189_col2" type="StaticBody3D" parent="Cube_189" index="0"] collision_layer = 3 collision_mask = 5 @@ -1985,6 +2536,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_189/Cube_189_col2" index="0"] shape = SubResource("ConcavePolygonShape3D_25c5r") +[node name="Cube_190" parent="." index="195"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_190_col" type="StaticBody3D" parent="Cube_190" index="0"] collision_layer = 3 collision_mask = 5 @@ -1992,6 +2546,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_190/Cube_190_col" index="0"] shape = SubResource("ConcavePolygonShape3D_kmett") +[node name="Cube_191" parent="." index="196"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_191_col" type="StaticBody3D" parent="Cube_191" index="0"] collision_layer = 3 collision_mask = 5 @@ -1999,6 +2556,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_191/Cube_191_col" index="0"] shape = SubResource("ConcavePolygonShape3D_807rj") +[node name="Cube_192" parent="." index="197"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_192_col" type="StaticBody3D" parent="Cube_192" index="0"] collision_layer = 3 collision_mask = 5 @@ -2006,6 +2566,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_192/Cube_192_col" index="0"] shape = SubResource("ConcavePolygonShape3D_sctu2") +[node name="Cube_193" parent="." index="198"] +material_override = ExtResource("3_xjmq6") + [node name="Cube_193_col" type="StaticBody3D" parent="Cube_193" index="0"] collision_layer = 3 collision_mask = 5 @@ -2013,6 +2576,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_193/Cube_193_col" index="0"] shape = SubResource("ConcavePolygonShape3D_n5ifv") +[node name="Cube_194" parent="." index="199"] +material_override = ExtResource("5_2eqlu") + [node name="Cube_194_col" type="StaticBody3D" parent="Cube_194" index="0"] collision_layer = 3 collision_mask = 5 @@ -2020,6 +2586,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_194/Cube_194_col" index="0"] shape = SubResource("ConcavePolygonShape3D_vgt8t") +[node name="Cube_195" parent="." index="200"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_195_col" type="StaticBody3D" parent="Cube_195" index="0"] collision_layer = 3 collision_mask = 5 @@ -2027,6 +2596,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_195/Cube_195_col" index="0"] shape = SubResource("ConcavePolygonShape3D_doqmy") +[node name="Cube_196" parent="." index="201"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_196_col" type="StaticBody3D" parent="Cube_196" index="0"] collision_layer = 3 collision_mask = 5 @@ -2034,6 +2606,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_196/Cube_196_col" index="0"] shape = SubResource("ConcavePolygonShape3D_cgext") +[node name="Cube_197" parent="." index="202"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_197_col" type="StaticBody3D" parent="Cube_197" index="0"] collision_layer = 3 collision_mask = 5 @@ -2041,6 +2616,9 @@ collision_mask = 5 [node name="CollisionShape3D" type="CollisionShape3D" parent="Cube_197/Cube_197_col" index="0"] shape = SubResource("ConcavePolygonShape3D_j6rdm") +[node name="Cube_198" parent="." index="203"] +material_override = ExtResource("4_7r3kr") + [node name="Cube_198_col" type="StaticBody3D" parent="Cube_198" index="0"] collision_layer = 3 collision_mask = 5 diff --git a/assets/materials/walls/roof.tres b/assets/materials/walls/roof.tres new file mode 100644 index 00000000..c473df83 --- /dev/null +++ b/assets/materials/walls/roof.tres @@ -0,0 +1,33 @@ +[gd_resource type="ShaderMaterial" load_steps=6 format=3 uid="uid://crmfn3ffj8oi4"] + +[ext_resource type="Shader" uid="uid://clgsf8uqgmqa6" path="res://assets/materials/walls/walls.gdshader" id="1_0e3id"] +[ext_resource type="Texture2D" uid="uid://b7bj41iep7068" path="res://assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png" id="2_0e3id"] +[ext_resource type="Texture2D" uid="uid://djj0wp5xhwp7e" path="res://assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png" id="3_f1b6h"] +[ext_resource type="Texture2D" uid="uid://b76lrrh6vyg4m" path="res://assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png" id="4_rir86"] +[ext_resource type="Texture2D" uid="uid://dickf0midb32u" path="res://assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg" id="5_7jlns"] + +[resource] +render_priority = 0 +shader = ExtResource("1_0e3id") +shader_parameter/blendSharpness = 0.0 +shader_parameter/specular = 0.08 +shader_parameter/albedoTint = Color(0.9542733, 0.7775326, 0.7131461, 1) +shader_parameter/roughnessMultiplier = 1.0 +shader_parameter/floorAlbedoTint = Color(0.94823223, 0.7557853, 0.6872866, 1) +shader_parameter/floorRoughnessMultiplier = 1.0 +shader_parameter/textureMap = ExtResource("5_7jlns") +shader_parameter/roughnessMap = ExtResource("4_rir86") +shader_parameter/normalMap = ExtResource("3_f1b6h") +shader_parameter/heightMap = ExtResource("2_0e3id") +shader_parameter/normalMapStrength = 1.0 +shader_parameter/uvScale = 0.2 +shader_parameter/enableFloor = true +shader_parameter/floorTextureMap = ExtResource("5_7jlns") +shader_parameter/floorRoughnessMap = ExtResource("4_rir86") +shader_parameter/floorNormalMap = ExtResource("3_f1b6h") +shader_parameter/floorHeightMap = ExtResource("2_0e3id") +shader_parameter/floorUvScale = 0.5 +shader_parameter/enablePom = true +shader_parameter/heightMinLayers = 8 +shader_parameter/heightMaxLayers = 64 +shader_parameter/heightScale = 0.08 diff --git a/assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg b/assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg new file mode 100644 index 00000000..d53eb5e1 --- /dev/null +++ b/assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5c601595f42dba60fbb8eabf4ab3adab7b08d8857f2e39c32207af15f194ebd +size 12822084 diff --git a/assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg.import b/assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg.import new file mode 100644 index 00000000..8366289e --- /dev/null +++ b/assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dickf0midb32u" +path.s3tc="res://.godot/imported/clay_roof_tiles_02_diff_4k.jpg-5823ff540d82d50496805d95ee6e788b.s3tc.ctex" +path.etc2="res://.godot/imported/clay_roof_tiles_02_diff_4k.jpg-5823ff540d82d50496805d95ee6e788b.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/clay_roof_tiles_02_diff_4k.jpg" +dest_files=["res://.godot/imported/clay_roof_tiles_02_diff_4k.jpg-5823ff540d82d50496805d95ee6e788b.s3tc.ctex", "res://.godot/imported/clay_roof_tiles_02_diff_4k.jpg-5823ff540d82d50496805d95ee6e788b.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png b/assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png new file mode 100644 index 00000000..3108196c --- /dev/null +++ b/assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:115330ee85a780ed1b4bf044c389a9711279c2ed9768d69cfb9dbc28c7b76226 +size 22520787 diff --git a/assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png.import b/assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png.import new file mode 100644 index 00000000..9e50bc93 --- /dev/null +++ b/assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7bj41iep7068" +path.s3tc="res://.godot/imported/clay_roof_tiles_02_disp_4k.png-623bc22b41a0fdec3dfe6f2c8672c482.s3tc.ctex" +path.etc2="res://.godot/imported/clay_roof_tiles_02_disp_4k.png-623bc22b41a0fdec3dfe6f2c8672c482.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/clay_roof_tiles_02_disp_4k.png" +dest_files=["res://.godot/imported/clay_roof_tiles_02_disp_4k.png-623bc22b41a0fdec3dfe6f2c8672c482.s3tc.ctex", "res://.godot/imported/clay_roof_tiles_02_disp_4k.png-623bc22b41a0fdec3dfe6f2c8672c482.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png b/assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png new file mode 100644 index 00000000..cf6bcfdb --- /dev/null +++ b/assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9285649d7574a2702ca94a0291899029046e6ee79a6d5cb4046e448e96194e90 +size 56261448 diff --git a/assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png.import b/assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png.import new file mode 100644 index 00000000..8e58b68e --- /dev/null +++ b/assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djj0wp5xhwp7e" +path.s3tc="res://.godot/imported/clay_roof_tiles_02_nor_gl_4k.png-071f5ce21d7d297bca4c1992cdceffb9.s3tc.ctex" +path.etc2="res://.godot/imported/clay_roof_tiles_02_nor_gl_4k.png-071f5ce21d7d297bca4c1992cdceffb9.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/clay_roof_tiles_02_nor_gl_4k.png" +dest_files=["res://.godot/imported/clay_roof_tiles_02_nor_gl_4k.png-071f5ce21d7d297bca4c1992cdceffb9.s3tc.ctex", "res://.godot/imported/clay_roof_tiles_02_nor_gl_4k.png-071f5ce21d7d297bca4c1992cdceffb9.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png b/assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png new file mode 100644 index 00000000..3565f664 --- /dev/null +++ b/assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5aa750624fb40afb2419e109ae62613a6e865650babe6037ad3815449c05faf +size 24531970 diff --git a/assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png.import b/assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png.import new file mode 100644 index 00000000..5ec72050 --- /dev/null +++ b/assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b76lrrh6vyg4m" +path.s3tc="res://.godot/imported/clay_roof_tiles_02_rough_4k.png-e6cb436c6ff4afdea2a51fc78cdc6859.s3tc.ctex" +path.etc2="res://.godot/imported/clay_roof_tiles_02_rough_4k.png-e6cb436c6ff4afdea2a51fc78cdc6859.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/clay_roof_tiles_02_rough_4k.png" +dest_files=["res://.godot/imported/clay_roof_tiles_02_rough_4k.png-e6cb436c6ff4afdea2a51fc78cdc6859.s3tc.ctex", "res://.godot/imported/clay_roof_tiles_02_rough_4k.png-e6cb436c6ff4afdea2a51fc78cdc6859.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg b/assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg new file mode 100644 index 00000000..85a10851 --- /dev/null +++ b/assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6d61bdbf12f0b4abcaf1ab6d20d431866c2081580063c34fa240777657d6071 +size 9306559 diff --git a/assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg.import b/assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg.import new file mode 100644 index 00000000..286ee76a --- /dev/null +++ b/assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://q8t2qoldgk82" +path.s3tc="res://.godot/imported/patterned_paving_02_diff_4k.jpg-c6ee059f93e958798864fe8d9db3e0ef.s3tc.ctex" +path.etc2="res://.godot/imported/patterned_paving_02_diff_4k.jpg-c6ee059f93e958798864fe8d9db3e0ef.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg" +dest_files=["res://.godot/imported/patterned_paving_02_diff_4k.jpg-c6ee059f93e958798864fe8d9db3e0ef.s3tc.ctex", "res://.godot/imported/patterned_paving_02_diff_4k.jpg-c6ee059f93e958798864fe8d9db3e0ef.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/patterned_paving_02_disp_4k.png b/assets/materials/walls/textures/patterned_paving_02_disp_4k.png new file mode 100644 index 00000000..57006c1b --- /dev/null +++ b/assets/materials/walls/textures/patterned_paving_02_disp_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e984f262077f4572334cfcb5c5dae331d6009303452dac15a4ad5a4d3b2d189 +size 22274822 diff --git a/assets/materials/walls/textures/patterned_paving_02_disp_4k.png.import b/assets/materials/walls/textures/patterned_paving_02_disp_4k.png.import new file mode 100644 index 00000000..f09d535a --- /dev/null +++ b/assets/materials/walls/textures/patterned_paving_02_disp_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxthsx73n827h" +path.s3tc="res://.godot/imported/patterned_paving_02_disp_4k.png-daefa5776b6478ffe3897406047e8fef.s3tc.ctex" +path.etc2="res://.godot/imported/patterned_paving_02_disp_4k.png-daefa5776b6478ffe3897406047e8fef.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/patterned_paving_02_disp_4k.png" +dest_files=["res://.godot/imported/patterned_paving_02_disp_4k.png-daefa5776b6478ffe3897406047e8fef.s3tc.ctex", "res://.godot/imported/patterned_paving_02_disp_4k.png-daefa5776b6478ffe3897406047e8fef.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png b/assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png new file mode 100644 index 00000000..736bb7dc --- /dev/null +++ b/assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa05e3581d610988398c88b148d8a53749d2b49b94ebf678d1a2012d4c4c0e6f +size 15936383 diff --git a/assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png.import b/assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png.import new file mode 100644 index 00000000..467d1545 --- /dev/null +++ b/assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5vh20x8tvigd" +path.s3tc="res://.godot/imported/patterned_paving_02_nor_gl_4k.png-ff3cbcf6401937fecbf6812daa49f87a.s3tc.ctex" +path.etc2="res://.godot/imported/patterned_paving_02_nor_gl_4k.png-ff3cbcf6401937fecbf6812daa49f87a.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png" +dest_files=["res://.godot/imported/patterned_paving_02_nor_gl_4k.png-ff3cbcf6401937fecbf6812daa49f87a.s3tc.ctex", "res://.godot/imported/patterned_paving_02_nor_gl_4k.png-ff3cbcf6401937fecbf6812daa49f87a.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/patterned_paving_02_rough_4k.png b/assets/materials/walls/textures/patterned_paving_02_rough_4k.png new file mode 100644 index 00000000..ac010b40 --- /dev/null +++ b/assets/materials/walls/textures/patterned_paving_02_rough_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41695f7230b60f51f5f23fc0def020d663864eaad865a0fc9a44e5939aaa5ffb +size 6656039 diff --git a/assets/materials/walls/textures/patterned_paving_02_rough_4k.png.import b/assets/materials/walls/textures/patterned_paving_02_rough_4k.png.import new file mode 100644 index 00000000..efeef775 --- /dev/null +++ b/assets/materials/walls/textures/patterned_paving_02_rough_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dd7n608qw6wjy" +path.s3tc="res://.godot/imported/patterned_paving_02_rough_4k.png-60a85611c735eef075b0aa47e32ed6c6.s3tc.ctex" +path.etc2="res://.godot/imported/patterned_paving_02_rough_4k.png-60a85611c735eef075b0aa47e32ed6c6.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/patterned_paving_02_rough_4k.png" +dest_files=["res://.godot/imported/patterned_paving_02_rough_4k.png-60a85611c735eef075b0aa47e32ed6c6.s3tc.ctex", "res://.godot/imported/patterned_paving_02_rough_4k.png-60a85611c735eef075b0aa47e32ed6c6.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/rock_wall_03_diff_4k.jpg b/assets/materials/walls/textures/rock_wall_03_diff_4k.jpg new file mode 100644 index 00000000..4fde161e --- /dev/null +++ b/assets/materials/walls/textures/rock_wall_03_diff_4k.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c00192d8b50dc29a5e7313961157f97deb28a7aa68c42a858ab64fe5c6a1c016 +size 12631256 diff --git a/assets/materials/walls/textures/rock_wall_03_diff_4k.jpg.import b/assets/materials/walls/textures/rock_wall_03_diff_4k.jpg.import new file mode 100644 index 00000000..92456aee --- /dev/null +++ b/assets/materials/walls/textures/rock_wall_03_diff_4k.jpg.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ne3nxvx6338v" +path.s3tc="res://.godot/imported/rock_wall_03_diff_4k.jpg-4adbda3b1f8e8232766d25539b5a03d4.s3tc.ctex" +path.etc2="res://.godot/imported/rock_wall_03_diff_4k.jpg-4adbda3b1f8e8232766d25539b5a03d4.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/rock_wall_03_diff_4k.jpg" +dest_files=["res://.godot/imported/rock_wall_03_diff_4k.jpg-4adbda3b1f8e8232766d25539b5a03d4.s3tc.ctex", "res://.godot/imported/rock_wall_03_diff_4k.jpg-4adbda3b1f8e8232766d25539b5a03d4.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/rock_wall_03_disp_4k.png b/assets/materials/walls/textures/rock_wall_03_disp_4k.png new file mode 100644 index 00000000..a75582b7 --- /dev/null +++ b/assets/materials/walls/textures/rock_wall_03_disp_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0c4c263606dc5d926a0b6cc451944452dab1e2af0c06fad92fe1b2a4f34dd11 +size 22565050 diff --git a/assets/materials/walls/textures/rock_wall_03_disp_4k.png.import b/assets/materials/walls/textures/rock_wall_03_disp_4k.png.import new file mode 100644 index 00000000..45cdd926 --- /dev/null +++ b/assets/materials/walls/textures/rock_wall_03_disp_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cp25nnta7haq1" +path.s3tc="res://.godot/imported/rock_wall_03_disp_4k.png-0d0dc46b7d4cd4b82d0864d8870ed278.s3tc.ctex" +path.etc2="res://.godot/imported/rock_wall_03_disp_4k.png-0d0dc46b7d4cd4b82d0864d8870ed278.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/rock_wall_03_disp_4k.png" +dest_files=["res://.godot/imported/rock_wall_03_disp_4k.png-0d0dc46b7d4cd4b82d0864d8870ed278.s3tc.ctex", "res://.godot/imported/rock_wall_03_disp_4k.png-0d0dc46b7d4cd4b82d0864d8870ed278.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png b/assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png new file mode 100644 index 00000000..6b8ca3eb --- /dev/null +++ b/assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d6723eb1730e370c9b3b06095748d7cfebf0b03b60815bd396e1fc753e43404 +size 70756775 diff --git a/assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png.import b/assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png.import new file mode 100644 index 00000000..f06eb01d --- /dev/null +++ b/assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mc1ioc2s54jx" +path.s3tc="res://.godot/imported/rock_wall_03_nor_gl_4k.png-b18a23f6754f58a73c151d0f2295aac5.s3tc.ctex" +path.etc2="res://.godot/imported/rock_wall_03_nor_gl_4k.png-b18a23f6754f58a73c151d0f2295aac5.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png" +dest_files=["res://.godot/imported/rock_wall_03_nor_gl_4k.png-b18a23f6754f58a73c151d0f2295aac5.s3tc.ctex", "res://.godot/imported/rock_wall_03_nor_gl_4k.png-b18a23f6754f58a73c151d0f2295aac5.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/rock_wall_03_rough_4k.png b/assets/materials/walls/textures/rock_wall_03_rough_4k.png new file mode 100644 index 00000000..25f41f80 --- /dev/null +++ b/assets/materials/walls/textures/rock_wall_03_rough_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be9b036008564d3db27b8349e813845b506e13a70b98ad3dea3afa9414ce55b4 +size 17724811 diff --git a/assets/materials/walls/textures/rock_wall_03_rough_4k.png.import b/assets/materials/walls/textures/rock_wall_03_rough_4k.png.import new file mode 100644 index 00000000..88cfc089 --- /dev/null +++ b/assets/materials/walls/textures/rock_wall_03_rough_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wky0g4ab2rsf" +path.s3tc="res://.godot/imported/rock_wall_03_rough_4k.png-3ba3ada829166ae83e32e01cd4364da9.s3tc.ctex" +path.etc2="res://.godot/imported/rock_wall_03_rough_4k.png-3ba3ada829166ae83e32e01cd4364da9.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/rock_wall_03_rough_4k.png" +dest_files=["res://.godot/imported/rock_wall_03_rough_4k.png-3ba3ada829166ae83e32e01cd4364da9.s3tc.ctex", "res://.godot/imported/rock_wall_03_rough_4k.png-3ba3ada829166ae83e32e01cd4364da9.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg b/assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg new file mode 100644 index 00000000..cf53e362 --- /dev/null +++ b/assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c8640bbd63e56dbca947dbd2d0be380c661feb556c2949ec95d842ce7f31a59 +size 14364491 diff --git a/assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg.import b/assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg.import new file mode 100644 index 00000000..7f9f1f5b --- /dev/null +++ b/assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dm31fykckwfts" +path.s3tc="res://.godot/imported/wood_planks_dirt_diff_4k.jpg-4152d8d1931227d064fbf97b075b9334.s3tc.ctex" +path.etc2="res://.godot/imported/wood_planks_dirt_diff_4k.jpg-4152d8d1931227d064fbf97b075b9334.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg" +dest_files=["res://.godot/imported/wood_planks_dirt_diff_4k.jpg-4152d8d1931227d064fbf97b075b9334.s3tc.ctex", "res://.godot/imported/wood_planks_dirt_diff_4k.jpg-4152d8d1931227d064fbf97b075b9334.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/wood_planks_dirt_disp_4k.png b/assets/materials/walls/textures/wood_planks_dirt_disp_4k.png new file mode 100644 index 00000000..96e1f903 --- /dev/null +++ b/assets/materials/walls/textures/wood_planks_dirt_disp_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf1ef5c2172548ac957ff4a499109ee72c13c6c5b319b5b8318ec5a21c613558 +size 20878846 diff --git a/assets/materials/walls/textures/wood_planks_dirt_disp_4k.png.import b/assets/materials/walls/textures/wood_planks_dirt_disp_4k.png.import new file mode 100644 index 00000000..efb521b8 --- /dev/null +++ b/assets/materials/walls/textures/wood_planks_dirt_disp_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dunt7q5302f8i" +path.s3tc="res://.godot/imported/wood_planks_dirt_disp_4k.png-3a13bc3595b10649d9b46da9fc33d923.s3tc.ctex" +path.etc2="res://.godot/imported/wood_planks_dirt_disp_4k.png-3a13bc3595b10649d9b46da9fc33d923.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/wood_planks_dirt_disp_4k.png" +dest_files=["res://.godot/imported/wood_planks_dirt_disp_4k.png-3a13bc3595b10649d9b46da9fc33d923.s3tc.ctex", "res://.godot/imported/wood_planks_dirt_disp_4k.png-3a13bc3595b10649d9b46da9fc33d923.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png b/assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png new file mode 100644 index 00000000..91848a05 --- /dev/null +++ b/assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6aec5b2a2193c153f7440ec4f252ac64f820a66b118276b5868116f653487cc1 +size 7149705 diff --git a/assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png.import b/assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png.import new file mode 100644 index 00000000..945ce2e6 --- /dev/null +++ b/assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cju0ury64ricq" +path.s3tc="res://.godot/imported/wood_planks_dirt_nor_gl_4k.png-078b342977d15f2ba8dec7d6bf8182a5.s3tc.ctex" +path.etc2="res://.godot/imported/wood_planks_dirt_nor_gl_4k.png-078b342977d15f2ba8dec7d6bf8182a5.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png" +dest_files=["res://.godot/imported/wood_planks_dirt_nor_gl_4k.png-078b342977d15f2ba8dec7d6bf8182a5.s3tc.ctex", "res://.godot/imported/wood_planks_dirt_nor_gl_4k.png-078b342977d15f2ba8dec7d6bf8182a5.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/textures/wood_planks_dirt_rough_4k.png b/assets/materials/walls/textures/wood_planks_dirt_rough_4k.png new file mode 100644 index 00000000..c34d79a0 --- /dev/null +++ b/assets/materials/walls/textures/wood_planks_dirt_rough_4k.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a094dca753b46677394c15a17750ec9f486ab3a6929509fb1c4cfcb5013157b +size 11217278 diff --git a/assets/materials/walls/textures/wood_planks_dirt_rough_4k.png.import b/assets/materials/walls/textures/wood_planks_dirt_rough_4k.png.import new file mode 100644 index 00000000..7236afef --- /dev/null +++ b/assets/materials/walls/textures/wood_planks_dirt_rough_4k.png.import @@ -0,0 +1,42 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8ukrfsw0x6q6" +path.s3tc="res://.godot/imported/wood_planks_dirt_rough_4k.png-1b25c1288e791143eb79273718a1ca6d.s3tc.ctex" +path.etc2="res://.godot/imported/wood_planks_dirt_rough_4k.png-1b25c1288e791143eb79273718a1ca6d.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/materials/walls/textures/wood_planks_dirt_rough_4k.png" +dest_files=["res://.godot/imported/wood_planks_dirt_rough_4k.png-1b25c1288e791143eb79273718a1ca6d.s3tc.ctex", "res://.godot/imported/wood_planks_dirt_rough_4k.png-1b25c1288e791143eb79273718a1ca6d.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/materials/walls/walls.gdshader b/assets/materials/walls/walls.gdshader new file mode 100644 index 00000000..c91b323b --- /dev/null +++ b/assets/materials/walls/walls.gdshader @@ -0,0 +1,188 @@ +shader_type spatial; + +uniform float blendSharpness; +uniform float specular = 0.0; +uniform vec4 albedoTint : source_color = vec4(1.0); +uniform float roughnessMultiplier = 1.0; +uniform vec4 floorAlbedoTint : source_color = vec4(1.0); +uniform float floorRoughnessMultiplier = 1.0; + +uniform sampler2D textureMap : source_color; +uniform sampler2D roughnessMap : hint_roughness_gray; +uniform sampler2D normalMap : hint_normal; +uniform sampler2D heightMap : hint_default_white; +uniform float normalMapStrength : hint_range(0, 1) = 1.0; +uniform float uvScale = 1.0; + +uniform bool enableFloor = false; +uniform sampler2D floorTextureMap : source_color; +uniform sampler2D floorRoughnessMap : hint_roughness_gray; +uniform sampler2D floorNormalMap : hint_normal; +uniform sampler2D floorHeightMap : hint_default_white; +uniform float floorUvScale = 1.0; + +uniform bool enablePom = true; +uniform int heightMinLayers = 8; +uniform int heightMaxLayers = 64; +uniform float heightScale = 1.0; + +varying vec3 worldPos; +varying vec3 worldNormal; + + +void vertex() { + // Transform the vertex position to world space + worldPos = (MODEL_MATRIX * vec4(VERTEX, 1.0)).xyz; + + // Transform the vertex normal to world space + worldNormal = normalize((MODEL_MATRIX * vec4(NORMAL, 0.0)).xyz); + +} + +// TODO conditionals... +vec2 scaleUV(float yDot, vec2 uv) { + return uv * (enableFloor && yDot > 0.0 ? floorUvScale : uvScale); +} + +// TODO conditionals... +vec4 sampleColor(float yDot, vec2 uv) { + return enableFloor && yDot > 0.0 ? texture(floorTextureMap, uv)*floorAlbedoTint : texture(textureMap, uv)*albedoTint; +} + +// TODO conditionals... +vec4 sampleRoughness(float yDot, vec2 uv) { + return enableFloor && yDot > 0.0 ? texture(floorRoughnessMap, uv)*floorRoughnessMultiplier : texture(roughnessMap, uv)*roughnessMultiplier; +} + +// TODO conditionals... +vec4 sampleHeight(float yDot, vec2 uv) { + return enableFloor && yDot > 0.0 ? texture(floorHeightMap, uv) : texture(heightMap, uv); +} + +// TODO conditionals... +vec4 sampleNormal(float yDot, vec2 uv) { + return enableFloor && yDot > 0.0 ? texture(floorNormalMap, uv) : texture(normalMap, uv); +} + +vec4 triplanarSample(vec2 uvX, vec2 uvY, vec2 uvZ, vec3 blend, float yDot) { + // Sample the texture using the calculated texture coordinates + vec4 texColorX = texture(textureMap, uvX); + vec4 texColorY = sampleColor(yDot, uvY); + vec4 texColorZ = texture(textureMap, uvZ); + + // Blend the samples together + return texColorX * blend.x + + texColorY * blend.y + + texColorZ * blend.z; +} + +vec4 triplanarRoughness(vec2 uvX, vec2 uvY, vec2 uvZ, vec3 blend, float yDot) { + // Sample the texture using the calculated texture coordinates + vec4 texColorX = texture(textureMap, uvX); + vec4 texColorY = sampleRoughness(yDot, uvY); + vec4 texColorZ = texture(textureMap, uvZ); + + // Blend the samples together + return texColorX * blend.x + + texColorY * blend.y + + texColorZ * blend.z; +} + +// The simplest appoach suggested in the goat's article: +// https://bgolus.medium.com/normal-mapping-for-a-triplanar-shader-10bf39dca05a +vec3 triplanarNormal(float yDot, vec2 uvX, vec2 uvY, vec2 uvZ, vec3 blend) { + + // Tangent space normal maps + vec3 tnormalX = texture(normalMap, uvX).rgb; + vec3 tnormalY = sampleNormal(yDot, uvY).rgb; + vec3 tnormalZ = texture(normalMap, uvZ).rgb; + + // Get the sign (-1 or 1) of the surface normal + vec3 axisSign = sign(worldNormal); + + + + // Flip tangent normal z to account for surface normal facing + tnormalX.z *= axisSign.x; + tnormalY.z *= axisSign.y; + tnormalZ.z *= axisSign.z; + + // Swizzle tangent normals to match world orientation and triblend + return normalize( + tnormalX.zyx * blend.x + + tnormalY.xzy * blend.y + + tnormalZ.xyz * blend.z + ); + +} + +// Adapted from the tutorial. Changed to accept a viewDir which represents each plane. +// https://www.youtube.com/watch?v=LrnE5f3h2SU +vec2 pomUV(float yDot, vec2 m_base_uv, vec3 viewDir) { + float viewDot = dot(viewDir, vec3(1, 0, 0)); + float minLayers = float(min(heightMinLayers, heightMaxLayers)); + float maxLayers = float(max(heightMinLayers, heightMaxLayers)); + float numLayers = mix(maxLayers, minLayers, abs(viewDot)); + numLayers = clamp(numLayers, minLayers, maxLayers); + float layerDepth = 1.0f / numLayers; + + vec2 uvOffset = viewDir.xy * heightScale / numLayers; + + // tracks how "deep" we are on each iteration + float currentLayerDepth = 0.0; + // tracks how deep the heightmap; adjusted on each iteration as UVs shift + float depthMapValue = 1.0 - sampleHeight(yDot, m_base_uv).r; + + // loop until the current layer is deeper than the heightmap (hit) + // the 100 iteration cap is because I'm paranoid + for (int i = 0; i < 100 && currentLayerDepth < depthMapValue; i++) { + m_base_uv -= uvOffset; + depthMapValue = 1.0 - sampleHeight(yDot, m_base_uv).r; + currentLayerDepth += layerDepth; + } + + // occlusion (interpolate with prev value) + vec2 prevUV = m_base_uv + uvOffset; + float afterDepth = depthMapValue - currentLayerDepth; + float beforeDepth = 1.0 - sampleHeight(yDot, prevUV).r - currentLayerDepth + layerDepth; + float weight = afterDepth / (afterDepth - beforeDepth); + m_base_uv = prevUV * weight + m_base_uv * (1.0 - weight); + + return m_base_uv; +} + +void fragment() { + // Calculate blending + float yDot = dot(worldNormal, vec3(0.0, 1.0, 0.0)); + vec3 blend = vec3( + smoothstep(blendSharpness, 1.0, abs(dot(worldNormal, vec3(1.0, 0.0, 0.0)))), + smoothstep(blendSharpness, 1.0, abs(yDot)), + smoothstep(blendSharpness, 1.0, abs(dot(worldNormal, vec3(0.0, 0.0, 1.0)))) + ); + + // view dir will be swizzled to match coordinates + vec3 viewDir = normalize(CAMERA_POSITION_WORLD - worldPos); + + // Calculate texture coordinates + vec2 texCoordX = worldPos.zy * uvScale; + vec2 texCoordY = scaleUV(yDot, worldPos.zx); + vec2 texCoordZ = worldPos.xy * uvScale; + // TODO conditionals... + if (enablePom) { + texCoordX = pomUV(yDot, texCoordX, viewDir.zyx); + texCoordY = pomUV(yDot, texCoordY, viewDir.zxy); + texCoordZ = pomUV(yDot, texCoordZ, viewDir.xyz); + } + + // sample and output + SPECULAR = specular; + ALBEDO = triplanarSample(texCoordX, texCoordY, texCoordZ, blend, yDot).rgb; + ROUGHNESS = triplanarRoughness(texCoordX, texCoordY, texCoordZ, blend, yDot).r; + NORMAL = mix(worldNormal, triplanarNormal(yDot, texCoordX, texCoordY, texCoordZ, blend), normalMapStrength); + NORMAL = normalize((VIEW_MATRIX * vec4(NORMAL, 0.0)).xyz); +} + +//void light() { +// // Called for every pixel for every light affecting the material. +// // Uncomment to replace the default light processing function with this one. +//} diff --git a/assets/materials/walls/walls.gdshader.uid b/assets/materials/walls/walls.gdshader.uid new file mode 100644 index 00000000..87c8edb2 --- /dev/null +++ b/assets/materials/walls/walls.gdshader.uid @@ -0,0 +1 @@ +uid://clgsf8uqgmqa6 diff --git a/assets/materials/walls/walls_and_ground.tres b/assets/materials/walls/walls_and_ground.tres new file mode 100644 index 00000000..975174b8 --- /dev/null +++ b/assets/materials/walls/walls_and_ground.tres @@ -0,0 +1,37 @@ +[gd_resource type="ShaderMaterial" load_steps=10 format=3 uid="uid://crqalmyy5wynf"] + +[ext_resource type="Shader" uid="uid://clgsf8uqgmqa6" path="res://assets/materials/walls/walls.gdshader" id="1_i648i"] +[ext_resource type="Texture2D" uid="uid://bxthsx73n827h" path="res://assets/materials/walls/textures/patterned_paving_02_disp_4k.png" id="2_4vhk1"] +[ext_resource type="Texture2D" uid="uid://b5vh20x8tvigd" path="res://assets/materials/walls/textures/patterned_paving_02_nor_gl_4k.png" id="3_ytvoj"] +[ext_resource type="Texture2D" uid="uid://q8t2qoldgk82" path="res://assets/materials/walls/textures/patterned_paving_02_diff_4k.jpg" id="4_4ogtk"] +[ext_resource type="Texture2D" uid="uid://dd7n608qw6wjy" path="res://assets/materials/walls/textures/patterned_paving_02_rough_4k.png" id="4_4vhk1"] +[ext_resource type="Texture2D" uid="uid://cp25nnta7haq1" path="res://assets/materials/walls/textures/rock_wall_03_disp_4k.png" id="5_0ulld"] +[ext_resource type="Texture2D" uid="uid://mc1ioc2s54jx" path="res://assets/materials/walls/textures/rock_wall_03_nor_gl_4k.png" id="6_llsjo"] +[ext_resource type="Texture2D" uid="uid://ne3nxvx6338v" path="res://assets/materials/walls/textures/rock_wall_03_diff_4k.jpg" id="7_l87d0"] +[ext_resource type="Texture2D" uid="uid://wky0g4ab2rsf" path="res://assets/materials/walls/textures/rock_wall_03_rough_4k.png" id="8_ytvoj"] + +[resource] +render_priority = 0 +shader = ExtResource("1_i648i") +shader_parameter/blendSharpness = 0.0 +shader_parameter/specular = 0.08 +shader_parameter/albedoTint = Color(1, 1, 1, 1) +shader_parameter/roughnessMultiplier = 1.0 +shader_parameter/floorAlbedoTint = Color(0.99232787, 0.92830753, 0.851413, 1) +shader_parameter/floorRoughnessMultiplier = 1.0 +shader_parameter/textureMap = ExtResource("7_l87d0") +shader_parameter/roughnessMap = ExtResource("8_ytvoj") +shader_parameter/normalMap = ExtResource("6_llsjo") +shader_parameter/heightMap = ExtResource("5_0ulld") +shader_parameter/normalMapStrength = 1.0 +shader_parameter/uvScale = 0.3 +shader_parameter/enableFloor = true +shader_parameter/floorTextureMap = ExtResource("4_4ogtk") +shader_parameter/floorRoughnessMap = ExtResource("4_4vhk1") +shader_parameter/floorNormalMap = ExtResource("3_ytvoj") +shader_parameter/floorHeightMap = ExtResource("2_4vhk1") +shader_parameter/floorUvScale = 0.5 +shader_parameter/enablePom = true +shader_parameter/heightMinLayers = 8 +shader_parameter/heightMaxLayers = 64 +shader_parameter/heightScale = 0.2 diff --git a/assets/materials/walls/wood_platform.tres b/assets/materials/walls/wood_platform.tres new file mode 100644 index 00000000..60293f88 --- /dev/null +++ b/assets/materials/walls/wood_platform.tres @@ -0,0 +1,33 @@ +[gd_resource type="ShaderMaterial" load_steps=6 format=3 uid="uid://cy7yon430rfy3"] + +[ext_resource type="Shader" uid="uid://clgsf8uqgmqa6" path="res://assets/materials/walls/walls.gdshader" id="1_roy1o"] +[ext_resource type="Texture2D" uid="uid://dunt7q5302f8i" path="res://assets/materials/walls/textures/wood_planks_dirt_disp_4k.png" id="2_roy1o"] +[ext_resource type="Texture2D" uid="uid://cju0ury64ricq" path="res://assets/materials/walls/textures/wood_planks_dirt_nor_gl_4k.png" id="3_ff2cr"] +[ext_resource type="Texture2D" uid="uid://b8ukrfsw0x6q6" path="res://assets/materials/walls/textures/wood_planks_dirt_rough_4k.png" id="4_ob11h"] +[ext_resource type="Texture2D" uid="uid://dm31fykckwfts" path="res://assets/materials/walls/textures/wood_planks_dirt_diff_4k.jpg" id="5_gbaep"] + +[resource] +render_priority = 0 +shader = ExtResource("1_roy1o") +shader_parameter/blendSharpness = 0.0 +shader_parameter/specular = 0.08 +shader_parameter/albedoTint = Color(1, 1, 1, 1) +shader_parameter/roughnessMultiplier = 1.0 +shader_parameter/floorAlbedoTint = Color(0.6487552, 0.5087499, 0.40841186, 1) +shader_parameter/floorRoughnessMultiplier = 1.0 +shader_parameter/textureMap = ExtResource("5_gbaep") +shader_parameter/roughnessMap = ExtResource("4_ob11h") +shader_parameter/normalMap = ExtResource("3_ff2cr") +shader_parameter/heightMap = ExtResource("2_roy1o") +shader_parameter/normalMapStrength = 1.0 +shader_parameter/uvScale = 0.3 +shader_parameter/enableFloor = true +shader_parameter/floorTextureMap = ExtResource("5_gbaep") +shader_parameter/floorRoughnessMap = ExtResource("4_ob11h") +shader_parameter/floorNormalMap = ExtResource("3_ff2cr") +shader_parameter/floorHeightMap = ExtResource("2_roy1o") +shader_parameter/floorUvScale = 0.5 +shader_parameter/enablePom = true +shader_parameter/heightMinLayers = 8 +shader_parameter/heightMaxLayers = 64 +shader_parameter/heightScale = 1.0 diff --git a/authoring/greyboxing/city.blend b/authoring/greyboxing/city.blend index 38dbac81..63617f40 100644 Binary files a/authoring/greyboxing/city.blend and b/authoring/greyboxing/city.blend differ diff --git a/authoring/greyboxing/city.blend1 b/authoring/greyboxing/city.blend1 index 9ab48b04..4f198cf2 100644 Binary files a/authoring/greyboxing/city.blend1 and b/authoring/greyboxing/city.blend1 differ diff --git a/maps/city.tscn b/maps/city.tscn index f71fcbd5..6b670a0e 100644 --- a/maps/city.tscn +++ b/maps/city.tscn @@ -24,8 +24,7 @@ ssil_enabled = true sdfgi_use_occlusion = true fog_light_energy = 0.0 volumetric_fog_enabled = true -volumetric_fog_density = 0.005 -volumetric_fog_albedo = Color(0.66990036, 0.47894412, 0.44653797, 1) +volumetric_fog_density = 0.0 volumetric_fog_emission = Color(1, 1, 1, 1) volumetric_fog_emission_energy = 0.1 volumetric_fog_length = 200.0 @@ -53,7 +52,7 @@ environment = SubResource("Environment_1bvp3") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(-0.78043425, 0.15240018, 0.60637933, 0.17673612, -0.8765135, 0.44775894, 0.5997381, 0.4566158, 0.6571267, 0, 0, 0) -light_color = Color(0.9999997, 0.92698854, 0.88834643, 1) +light_color = Color(0.99999934, 0.76777613, 0.6549227, 1) light_energy = 5.0 shadow_enabled = true shadow_opacity = 0.95