| 
							
							
							
						 |  |  | @ -1,21 +1,20 @@ | 
		
	
		
			
				|  |  |  |  | [gd_scene load_steps=34 format=3 uid="uid://cvs546kk7t7aw"] | 
		
	
		
			
				|  |  |  |  | [gd_scene load_steps=37 format=3 uid="uid://cvs546kk7t7aw"] | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Texture2D" uid="uid://c47ern0l2d50r" path="res://assets/vista_2.png" id="1_d1wmn"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Script" path="res://levels/terrain_test/terrain_test.gd" id="1_drk48"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Terrain3DAssets" uid="uid://cwl34gstabgrx" path="res://levels/debug_level/terrain_assets.res" id="2_25igk"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="PackedScene" uid="uid://b7pgvftmj7nbe" path="res://src/equipment/balls/debug_ball/debug_ball.tscn" id="2_77pf6"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Material" uid="uid://c8uym7rba01o5" path="res://levels/terrain_test/materials/rough.tres" id="5_5e0na"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Texture2D" path="res://assets/textures/grass_rough/grass_rough_albedo.dds" id="4_rm170"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="FontFile" uid="uid://cbaqlaqdobnux" path="res://assets/fonts/Orbitron/Orbitron-VariableFont_wght.ttf" id="5_h18yf"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Script" path="res://src/world/terrain_marker.gd" id="6_4bo0x"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Material" uid="uid://ccmj2vt17lvs2" path="res://levels/terrain_test/materials/fairway.tres" id="8_eb66j"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Material" uid="uid://cjvumpmthiac4" path="res://levels/terrain_test/materials/green.tres" id="9_b32yd"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Material" uid="uid://d3doxcg7g0sq" path="res://levels/terrain_test/materials/sand.tres" id="10_5p842"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Material" uid="uid://cwxh04w02o83o" path="res://levels/terrain_test/materials/concrete.tres" id="11_n8v11"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Material" uid="uid://dei1jkva281ei" path="res://levels/terrain_test/materials/rock.tres" id="12_521n4"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Material" uid="uid://bgnbvc5qdnoxm" path="res://levels/terrain_test/materials/wood.tres" id="13_h001q"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Material" uid="uid://buagg4yv8c7lj" path="res://levels/terrain_test/materials/metal.tres" id="14_7mq02"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Texture2D" path="res://assets/textures/grass_fairway/grass_fairway_albedo.dds" id="6_wdukl"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Texture2D" path="res://assets/textures/grass_green/grass_green_albedo.dds" id="8_gxslv"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Texture2D" path="res://assets/textures/sand_trap/sand_trap_albedo.dds" id="9_ris7y"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Texture2D" uid="uid://cqlp0tjmadi75" path="res://assets/textures/highway/highway_road.png" id="10_4nt4g"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Texture2D" path="res://assets/textures/mountain_rock/mountain_rock_albedo.dds" id="11_2lq7o"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Texture2D" uid="uid://bq8dxuxfw1rwu" path="res://assets/textures/wood/lacquered_planks.png" id="12_e07mg"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Texture2D" uid="uid://b8vgf8wy7h4nx" path="res://assets/textures/guard_rail/guard_rail.png" id="13_ll3kp"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="Material" uid="uid://c5hidbq5gbmr" path="res://assets/materials/crystal.tres" id="14_o81al"] | 
		
	
		
			
				|  |  |  |  | [ext_resource type="PackedScene" uid="uid://1s3gywmoi20e" path="res://src/characters/player_characters/gfolf_girl/gfolf_girl.tscn" id="16_r3ld5"] | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_kd0nc"] | 
		
	
		
			
				|  |  |  |  | panorama = ExtResource("1_d1wmn") | 
		
	
	
		
			
				
					
					|  |  |  | @ -87,6 +86,9 @@ auto_shader = true | 
		
	
		
			
				|  |  |  |  | [sub_resource type="BoxMesh" id="BoxMesh_7awoq"] | 
		
	
		
			
				|  |  |  |  | size = Vector3(10, 1, 60) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ceq7g"] | 
		
	
		
			
				|  |  |  |  | albedo_texture = ExtResource("4_rm170") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="PrismMesh" id="PrismMesh_kdeya"] | 
		
	
		
			
				|  |  |  |  | left_to_right = 1.0 | 
		
	
		
			
				|  |  |  |  | size = Vector3(100, 50, 10) | 
		
	
	
		
			
				
					
					|  |  |  | @ -100,20 +102,30 @@ data = PackedVector3Array(50, 25, 5, 50, -25, 5, -50, -25, 5, 50, 25, -5, -50, - | 
		
	
		
			
				|  |  |  |  | [sub_resource type="BoxMesh" id="BoxMesh_oukkf"] | 
		
	
		
			
				|  |  |  |  | size = Vector3(10, 1, 60) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_c7541"] | 
		
	
		
			
				|  |  |  |  | albedo_texture = ExtResource("6_wdukl") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="PrismMesh" id="PrismMesh_c7rfr"] | 
		
	
		
			
				|  |  |  |  | left_to_right = 1.0 | 
		
	
		
			
				|  |  |  |  | size = Vector3(100, 50, 10) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="BoxMesh" id="BoxMesh_3gfbh"] | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 1, 400) | 
		
	
		
			
				|  |  |  |  | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_18mqp"] | 
		
	
		
			
				|  |  |  |  | albedo_texture = ExtResource("8_gxslv") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="BoxShape3D" id="BoxShape3D_1sq7i"] | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 1, 400) | 
		
	
		
			
				|  |  |  |  | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2lnp3"] | 
		
	
		
			
				|  |  |  |  | albedo_texture = ExtResource("9_ris7y") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_ugtgi"] | 
		
	
		
			
				|  |  |  |  | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nflf8"] | 
		
	
		
			
				|  |  |  |  | albedo_texture = ExtResource("10_4nt4g") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="BoxMesh" id="BoxMesh_u7piw"] | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 1, 400) | 
		
	
		
			
				|  |  |  |  | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_3qcr7"] | 
		
	
		
			
				|  |  |  |  | albedo_texture = ExtResource("11_2lq7o") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5nlxd"] | 
		
	
		
			
				|  |  |  |  | albedo_texture = ExtResource("12_e07mg") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fhrit"] | 
		
	
		
			
				|  |  |  |  | albedo_texture = ExtResource("13_ll3kp") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TerrainTestMap" type="Node3D"] | 
		
	
		
			
				|  |  |  |  | script = ExtResource("1_drk48") | 
		
	
	
		
			
				
					
					|  |  |  | @ -145,7 +157,6 @@ metadata/_edit_lock_ = true | 
		
	
		
			
				|  |  |  |  | [node name="PlayerSpawn" type="Marker3D" parent="." groups=["PlayerSpawn"]] | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TestRamps" type="Node3D" parent="."] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -299.216) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Rough" type="Node3D" parent="TestRamps"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 0) | 
		
	
	
		
			
				
					
					|  |  |  | @ -156,12 +167,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Rough/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_7awoq") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("5_5e0na") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_ceq7g") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Rough/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("PrismMesh_kdeya") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("5_5e0na") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_ceq7g") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Label3D" type="Label3D" parent="TestRamps/Rough/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) | 
		
	
	
		
			
				
					
					|  |  |  | @ -184,7 +195,7 @@ shape = SubResource("ConcavePolygonShape3D_ufirn") | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("ConcavePolygonShape3D_gq475") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Rough/RampGeometry" groups=["RampSpawn"]] | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Rough/RampGeometry" groups=["BallSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Fairway" type="Node3D" parent="TestRamps"] | 
		
	
	
		
			
				
					
					|  |  |  | @ -196,12 +207,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Fairway/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_oukkf") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("8_eb66j") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_c7541") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Fairway/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("PrismMesh_c7rfr") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("8_eb66j") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_c7541") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Label3D" type="Label3D" parent="TestRamps/Fairway/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) | 
		
	
	
		
			
				
					
					|  |  |  | @ -224,7 +235,7 @@ shape = SubResource("ConcavePolygonShape3D_ufirn") | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("ConcavePolygonShape3D_gq475") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Fairway/RampGeometry" groups=["RampSpawn"]] | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Fairway/RampGeometry" groups=["BallSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Green" type="Node3D" parent="TestRamps"] | 
		
	
	
		
			
				
					
					|  |  |  | @ -236,12 +247,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Green/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_oukkf") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("9_b32yd") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_18mqp") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Green/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("PrismMesh_c7rfr") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("9_b32yd") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_18mqp") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Label3D" type="Label3D" parent="TestRamps/Green/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) | 
		
	
	
		
			
				
					
					|  |  |  | @ -264,7 +275,7 @@ shape = SubResource("ConcavePolygonShape3D_ufirn") | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("ConcavePolygonShape3D_gq475") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Green/RampGeometry" groups=["RampSpawn"]] | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Green/RampGeometry" groups=["BallSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Sand" type="Node3D" parent="TestRamps"] | 
		
	
	
		
			
				
					
					|  |  |  | @ -276,12 +287,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Sand/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_oukkf") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("10_5p842") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_2lnp3") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Sand/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("PrismMesh_c7rfr") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("10_5p842") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_2lnp3") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Label3D" type="Label3D" parent="TestRamps/Sand/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) | 
		
	
	
		
			
				
					
					|  |  |  | @ -304,7 +315,7 @@ shape = SubResource("ConcavePolygonShape3D_ufirn") | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("ConcavePolygonShape3D_gq475") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Sand/RampGeometry" groups=["RampSpawn"]] | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Sand/RampGeometry" groups=["BallSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Concrete" type="Node3D" parent="TestRamps"] | 
		
	
	
		
			
				
					
					|  |  |  | @ -316,12 +327,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Concrete/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_oukkf") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("11_n8v11") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_nflf8") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Concrete/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("PrismMesh_c7rfr") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("11_n8v11") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_nflf8") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Label3D" type="Label3D" parent="TestRamps/Concrete/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) | 
		
	
	
		
			
				
					
					|  |  |  | @ -344,7 +355,7 @@ shape = SubResource("ConcavePolygonShape3D_ufirn") | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("ConcavePolygonShape3D_gq475") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Concrete/RampGeometry" groups=["RampSpawn"]] | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Concrete/RampGeometry" groups=["BallSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Rock" type="Node3D" parent="TestRamps"] | 
		
	
	
		
			
				
					
					|  |  |  | @ -356,12 +367,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Rock/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_oukkf") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("12_521n4") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_3qcr7") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Rock/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("PrismMesh_c7rfr") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("12_521n4") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_3qcr7") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Label3D" type="Label3D" parent="TestRamps/Rock/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) | 
		
	
	
		
			
				
					
					|  |  |  | @ -384,7 +395,7 @@ shape = SubResource("ConcavePolygonShape3D_ufirn") | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("ConcavePolygonShape3D_gq475") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Rock/RampGeometry" groups=["RampSpawn"]] | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Rock/RampGeometry" groups=["BallSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Wood" type="Node3D" parent="TestRamps"] | 
		
	
	
		
			
				
					
					|  |  |  | @ -396,12 +407,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Wood/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_oukkf") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("13_h001q") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_5nlxd") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Wood/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("PrismMesh_c7rfr") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("13_h001q") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_5nlxd") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Label3D" type="Label3D" parent="TestRamps/Wood/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) | 
		
	
	
		
			
				
					
					|  |  |  | @ -424,7 +435,7 @@ shape = SubResource("ConcavePolygonShape3D_ufirn") | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("ConcavePolygonShape3D_gq475") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Wood/RampGeometry" groups=["RampSpawn"]] | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Wood/RampGeometry" groups=["BallSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Metal" type="Node3D" parent="TestRamps"] | 
		
	
	
		
			
				
					
					|  |  |  | @ -436,12 +447,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestRamps/Metal/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_oukkf") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("14_7mq02") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_fhrit") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D2" type="MeshInstance3D" parent="TestRamps/Metal/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("PrismMesh_c7rfr") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("14_7mq02") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = SubResource("StandardMaterial3D_fhrit") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Label3D" type="Label3D" parent="TestRamps/Metal/RampGeometry"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 8, 0) | 
		
	
	
		
			
				
					
					|  |  |  | @ -464,7 +475,7 @@ shape = SubResource("ConcavePolygonShape3D_ufirn") | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("ConcavePolygonShape3D_gq475") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Metal/RampGeometry" groups=["RampSpawn"]] | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Metal/RampGeometry" groups=["BallSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Glass" type="Node3D" parent="TestRamps"] | 
		
	
	
		
			
				
					
					|  |  |  | @ -504,281 +515,5 @@ shape = SubResource("ConcavePolygonShape3D_ufirn") | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-2.98023e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023e-08, 0, 25, 109) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("ConcavePolygonShape3D_gq475") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Glass/RampGeometry" groups=["RampSpawn"]] | 
		
	
		
			
				|  |  |  |  | [node name="BallSpawn" type="Marker3D" parent="TestRamps/Glass/RampGeometry" groups=["BallSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 158) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TestFields" type="Node3D" parent="."] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 30) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Rough" type="Node3D" parent="TestFields"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 0) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Rough"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_3gfbh") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("5_5e0na") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Rough/MeshInstance3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Rough/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("BoxShape3D_1sq7i") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TerrainMarker" type="Node" parent="TestFields/Rough/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | script = ExtResource("6_4bo0x") | 
		
	
		
			
				|  |  |  |  | type = 1 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Rough" groups=["DropSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="PuttSpawn" type="Marker3D" parent="TestFields/Rough" groups=["PuttSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="GoalLine" type="Decal" parent="TestFields/Rough/PuttSpawn"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5) | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 2, 0.5) | 
		
	
		
			
				|  |  |  |  | texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="GfolfGirl" parent="TestFields/Rough/PuttSpawn" instance=ExtResource("16_r3ld5")] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.5, -0.05, 0) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Fairway" type="Node3D" parent="TestFields"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 0) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Fairway"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_u7piw") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("8_eb66j") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Fairway/MeshInstance3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Fairway/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("BoxShape3D_1sq7i") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TerrainMarker" type="Node" parent="TestFields/Fairway/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | script = ExtResource("6_4bo0x") | 
		
	
		
			
				|  |  |  |  | type = 2 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Fairway" groups=["DropSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="PuttSpawn" type="Marker3D" parent="TestFields/Fairway" groups=["PuttSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="GoalLine" type="Decal" parent="TestFields/Fairway/PuttSpawn"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 8) | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 2, 0.5) | 
		
	
		
			
				|  |  |  |  | texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Green" type="Node3D" parent="TestFields"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 0) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Green"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_u7piw") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("9_b32yd") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Green/MeshInstance3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Green/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("BoxShape3D_1sq7i") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TerrainMarker" type="Node" parent="TestFields/Green/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | script = ExtResource("6_4bo0x") | 
		
	
		
			
				|  |  |  |  | type = 3 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Green" groups=["DropSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="PuttSpawn" type="Marker3D" parent="TestFields/Green" groups=["PuttSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="GoalLine" type="Decal" parent="TestFields/Green/PuttSpawn"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 13) | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 2, 0.5) | 
		
	
		
			
				|  |  |  |  | texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Sand" type="Node3D" parent="TestFields"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 0) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Sand"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_u7piw") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("10_5p842") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Sand/MeshInstance3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Sand/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("BoxShape3D_1sq7i") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TerrainMarker" type="Node" parent="TestFields/Sand/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | script = ExtResource("6_4bo0x") | 
		
	
		
			
				|  |  |  |  | type = 4 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Sand" groups=["DropSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="PuttSpawn" type="Marker3D" parent="TestFields/Sand" groups=["PuttSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="GoalLine" type="Decal" parent="TestFields/Sand/PuttSpawn"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 3) | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 2, 0.5) | 
		
	
		
			
				|  |  |  |  | texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Concrete" type="Node3D" parent="TestFields"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 0) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Concrete"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_u7piw") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("11_n8v11") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Concrete/MeshInstance3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Concrete/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("BoxShape3D_1sq7i") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TerrainMarker" type="Node" parent="TestFields/Concrete/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | script = ExtResource("6_4bo0x") | 
		
	
		
			
				|  |  |  |  | type = 5 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Concrete" groups=["DropSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="PuttSpawn" type="Marker3D" parent="TestFields/Concrete" groups=["PuttSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="GoalLine" type="Decal" parent="TestFields/Concrete/PuttSpawn"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 21) | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 2, 0.5) | 
		
	
		
			
				|  |  |  |  | texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Rock" type="Node3D" parent="TestFields"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 0) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Rock"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_u7piw") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("12_521n4") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Rock/MeshInstance3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Rock/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("BoxShape3D_1sq7i") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TerrainMarker" type="Node" parent="TestFields/Rock/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | script = ExtResource("6_4bo0x") | 
		
	
		
			
				|  |  |  |  | type = 6 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Rock" groups=["DropSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="PuttSpawn" type="Marker3D" parent="TestFields/Rock" groups=["PuttSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="GoalLine" type="Decal" parent="TestFields/Rock/PuttSpawn"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 8) | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 2, 0.5) | 
		
	
		
			
				|  |  |  |  | texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Wood" type="Node3D" parent="TestFields"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 130, 0, 0) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Wood"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_u7piw") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("13_h001q") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Wood/MeshInstance3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Wood/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("BoxShape3D_1sq7i") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TerrainMarker" type="Node" parent="TestFields/Wood/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | script = ExtResource("6_4bo0x") | 
		
	
		
			
				|  |  |  |  | type = 7 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Wood" groups=["DropSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="PuttSpawn" type="Marker3D" parent="TestFields/Wood" groups=["PuttSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="GoalLine" type="Decal" parent="TestFields/Wood/PuttSpawn"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 21) | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 2, 0.5) | 
		
	
		
			
				|  |  |  |  | texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Metal" type="Node3D" parent="TestFields"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 150, 0, 0) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Metal"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_u7piw") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("14_7mq02") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Metal/MeshInstance3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Metal/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("BoxShape3D_1sq7i") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TerrainMarker" type="Node" parent="TestFields/Metal/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | script = ExtResource("6_4bo0x") | 
		
	
		
			
				|  |  |  |  | type = 8 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Metal" groups=["DropSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="PuttSpawn" type="Marker3D" parent="TestFields/Metal" groups=["PuttSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="GoalLine" type="Decal" parent="TestFields/Metal/PuttSpawn"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 21) | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 2, 0.5) | 
		
	
		
			
				|  |  |  |  | texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="Glass" type="Node3D" parent="TestFields"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 170, 0, 0) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="MeshInstance3D" type="MeshInstance3D" parent="TestFields/Glass"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | mesh = SubResource("BoxMesh_u7piw") | 
		
	
		
			
				|  |  |  |  | surface_material_override/0 = ExtResource("14_o81al") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="StaticBody3D" type="StaticBody3D" parent="TestFields/Glass/MeshInstance3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -200) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="CollisionShape3D" type="CollisionShape3D" parent="TestFields/Glass/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 200) | 
		
	
		
			
				|  |  |  |  | shape = SubResource("BoxShape3D_1sq7i") | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="TerrainMarker" type="Node" parent="TestFields/Glass/MeshInstance3D/StaticBody3D"] | 
		
	
		
			
				|  |  |  |  | script = ExtResource("6_4bo0x") | 
		
	
		
			
				|  |  |  |  | type = 9 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="BallDropSpawn" type="Marker3D" parent="TestFields/Glass" groups=["DropSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40, 10) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="PuttSpawn" type="Marker3D" parent="TestFields/Glass" groups=["PuttSpawn"]] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.55, 1) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | [node name="GoalLine" type="Decal" parent="TestFields/Glass/PuttSpawn"] | 
		
	
		
			
				|  |  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 34) | 
		
	
		
			
				|  |  |  |  | size = Vector3(20, 2, 0.5) | 
		
	
		
			
				|  |  |  |  | texture_albedo = SubResource("PlaceholderTexture2D_ugtgi") | 
		
	
	
		
			
				
					
					| 
							
							
							
						 |  |  | 
 |