[gd_scene load_steps=8 format=3 uid="uid://cmootlmme7yid"] [ext_resource type="PackedScene" uid="uid://daihc7acaxfns" path="res://character.tscn" id="1_ymqel"] [ext_resource type="Script" path="res://CameraController.cs" id="2_wn05g"] [ext_resource type="Material" uid="uid://doe8owgx4jeu1" path="res://terrain/terrain_material.tres" id="4_edbby"] [ext_resource type="PackedScene" uid="uid://c732i0mrp6klk" path="res://objects/tree_oak_round.tscn" id="6_xbyit"] [ext_resource type="PackedScene" uid="uid://2giwj61d3h66" path="res://objects/tree_oak_tall.tscn" id="7_wghwq"] [ext_resource type="PackedScene" uid="uid://b65o2rhp8qx74" path="res://objects/tree_oak_cone.tscn" id="8_iglt6"] [ext_resource type="Script" path="res://terrain/Terrain.cs" id="9_rniku"] [node name="Level" type="Node3D"] [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(0.573576, -0.67101, 0.469846, 0, 0.573576, 0.819152, -0.819152, -0.469846, 0.32899, 0, 8, 0) shadow_enabled = true shadow_blur = 1.5 directional_shadow_mode = 0 [node name="Character" parent="." instance=ExtResource("1_ymqel")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, -1, -5) collision_layer = 0 collision_mask = 255 [node name="CameraAnchor" type="Node3D" parent="Character"] transform = Transform3D(0.707107, 0.5, 0.5, 0, 0.707107, -0.707107, -0.707107, 0.5, 0.5, 0, 0.12, 0) script = ExtResource("2_wn05g") [node name="Camera" type="Camera3D" parent="Character/CameraAnchor"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 20, 0) projection = 1 current = true size = 4.5 near = 1.0 far = 50.0 [node name="Terrain" type="StaticBody3D" parent="."] collision_mask = 0 script = ExtResource("9_rniku") Material = ExtResource("4_edbby") Tiles = { Vector2i(18, 20): { "heights": PackedFloat32Array(0, 0, 4, 0), "texture": 2 }, Vector2i(18, 21): { "heights": PackedFloat32Array(0, 4, 4, 0), "texture": 2 }, Vector2i(18, 22): { "heights": PackedFloat32Array(0, 4, 4, 0), "texture": 2 }, Vector2i(18, 23): { "heights": PackedFloat32Array(0, 4, 4, 0), "texture": 2 }, Vector2i(18, 24): { "heights": PackedFloat32Array(0, 4, 0, 0), "texture": 2 }, Vector2i(18, 25): { "heights": PackedFloat32Array(0, 0, 1, 0), "texture": 0 }, Vector2i(18, 26): { "heights": PackedFloat32Array(0, 1, 0.5, 0), "texture": 0 }, Vector2i(18, 27): { "heights": PackedFloat32Array(0, 0.5, 0.5, 0), "texture": 0 }, Vector2i(18, 28): { "heights": PackedFloat32Array(0, 0.5, 0, 0), "texture": 0 }, Vector2i(19, 20): { "heights": PackedFloat32Array(0, 0, 6, 4), "texture": 2 }, Vector2i(19, 21): { "heights": PackedFloat32Array(4, 6, 6, 4), "texture": 2 }, Vector2i(19, 22): { "heights": PackedFloat32Array(4, 6, 4, 4), "texture": 2 }, Vector2i(19, 23): { "heights": 4.0, "texture": 2 }, Vector2i(19, 24): { "heights": PackedFloat32Array(4, 4, 0, 0), "texture": 2 }, Vector2i(19, 25): { "heights": PackedFloat32Array(0, 0, 1, 1), "texture": 0 }, Vector2i(19, 26): { "heights": PackedFloat32Array(1, 1, 0.5, 0.5), "texture": 0 }, Vector2i(19, 27): { "heights": 0.5, "texture": 0 }, Vector2i(19, 28): { "heights": PackedFloat32Array(0.5, 0.5, 0, 0), "texture": 0 }, Vector2i(20, 19): { "heights": PackedFloat32Array(0, 0, 1.5, 0), "texture": 2 }, Vector2i(20, 20): { "heights": PackedFloat32Array(0, 1.5, 4.5, 6), "texture": 2 }, Vector2i(20, 21): { "heights": PackedFloat32Array(6, 4.5, 5.5, 6), "texture": 2 }, Vector2i(20, 22): { "heights": PackedFloat32Array(6, 5.5, 3.5, 4), "texture": 2 }, Vector2i(20, 23): { "heights": PackedFloat32Array(4, 3.5, 1.5, 4), "texture": 2 }, Vector2i(20, 24): { "heights": PackedFloat32Array(4, 1.5, 1.5, 0), "texture": 2 }, Vector2i(20, 25): { "heights": PackedFloat32Array(0, 1.5, 0.5, 1), "texture": 2 }, Vector2i(20, 26): { "heights": PackedFloat32Array(1, 0.5, 0.5, 0.5), "texture": 0 }, Vector2i(20, 27): { "heights": PackedFloat32Array(0.5, 0.5, 1, 0.5), "texture": 0 }, Vector2i(20, 28): { "heights": PackedFloat32Array(0.5, 1, 1, 0), "texture": 0 }, Vector2i(20, 29): { "heights": PackedFloat32Array(0, 1, 0.5, 0), "texture": 0 }, Vector2i(20, 30): { "heights": PackedFloat32Array(0, 0.5, 0.5, 0), "texture": 0 }, Vector2i(20, 31): { "heights": PackedFloat32Array(0, 0.5, 0, 0), "texture": 0 }, Vector2i(21, 19): { "heights": PackedFloat32Array(0, 0, 1.5, 1.5), "texture": 2 }, Vector2i(21, 20): { "heights": PackedFloat32Array(1.5, 1.5, 4, 4.5), "texture": 2 }, Vector2i(21, 21): { "heights": PackedFloat32Array(4.5, 4, 5, 5.5), "texture": 2 }, Vector2i(21, 22): { "heights": PackedFloat32Array(5.5, 5, 4.5, 3.5), "texture": 2 }, Vector2i(21, 23): { "heights": PackedFloat32Array(3.5, 4.5, 5, 1.5), "texture": 2 }, Vector2i(21, 24): { "heights": PackedFloat32Array(1.5, 5, 4, 1.5), "texture": 2 }, Vector2i(21, 25): { "heights": PackedFloat32Array(1.5, 4, 0.5, 0.5), "texture": 2 }, Vector2i(21, 26): { "heights": 0.5, "texture": 0 }, Vector2i(21, 27): { "heights": PackedFloat32Array(0.5, 0.5, 1, 1), "texture": 0 }, Vector2i(21, 28): { "heights": 1.0, "texture": 0 }, Vector2i(21, 29): { "heights": PackedFloat32Array(1, 1, 0.5, 0.5), "texture": 0 }, Vector2i(21, 30): { "heights": 0.5, "texture": 0 }, Vector2i(21, 31): { "heights": PackedFloat32Array(0.5, 0.5, 0, 0), "texture": 0 }, Vector2i(22, 19): { "heights": PackedFloat32Array(0, 0, 4, 1.5), "texture": 2 }, Vector2i(22, 20): { "heights": PackedFloat32Array(1.5, 4, 6.5, 4), "texture": 2 }, Vector2i(22, 21): { "heights": PackedFloat32Array(4, 6.5, 4, 5), "texture": 2 }, Vector2i(22, 22): { "heights": PackedFloat32Array(5, 4, 5, 4.5), "texture": 2 }, Vector2i(22, 23): { "heights": PackedFloat32Array(4.5, 5, 6.5, 5), "texture": 2 }, Vector2i(22, 24): { "heights": PackedFloat32Array(5, 6.5, 4, 4), "texture": 2 }, Vector2i(22, 25): { "heights": PackedFloat32Array(4, 4, 0, 0.5), "texture": 2 }, Vector2i(22, 26): { "heights": PackedFloat32Array(0.5, 0, 0, 0.5), "texture": 0 }, Vector2i(22, 27): { "heights": PackedFloat32Array(0.5, 0, 0.5, 1), "texture": 0 }, Vector2i(22, 28): { "heights": PackedFloat32Array(1, 0.5, 0.5, 1), "texture": 0 }, Vector2i(22, 29): { "heights": PackedFloat32Array(1, 0.5, 0.5, 0.5), "texture": 0 }, Vector2i(22, 30): { "heights": 0.5, "texture": 0 }, Vector2i(22, 31): { "heights": PackedFloat32Array(0.5, 0.5, 0, 0), "texture": 0 }, Vector2i(22, 32): { "heights": PackedFloat32Array(0, 0, 0.5, 0), "texture": 0 }, Vector2i(22, 33): { "heights": PackedFloat32Array(0, 0.5, 0.5, 0), "texture": 0 }, Vector2i(22, 34): { "heights": PackedFloat32Array(0, 0.5, 1, 0), "texture": 0 }, Vector2i(22, 35): { "heights": PackedFloat32Array(0, 1, 1, 0), "texture": 0 }, Vector2i(22, 36): { "heights": PackedFloat32Array(0, 1, 0, 0), "texture": 0 }, Vector2i(23, 19): { "heights": PackedFloat32Array(0, 0, 4, 4), "texture": 2 }, Vector2i(23, 20): { "heights": PackedFloat32Array(4, 4, 5, 6.5), "texture": 2 }, Vector2i(23, 21): { "heights": PackedFloat32Array(6.5, 5, 3.5, 4), "texture": 2 }, Vector2i(23, 22): { "heights": PackedFloat32Array(4, 3.5, 5, 5), "texture": 2 }, Vector2i(23, 23): { "heights": PackedFloat32Array(5, 5, 3, 6.5), "texture": 2 }, Vector2i(23, 24): { "heights": PackedFloat32Array(6.5, 3, 1.5, 4), "texture": 2 }, Vector2i(23, 25): { "heights": PackedFloat32Array(4, 1.5, 0, 0), "texture": 2 }, Vector2i(23, 27): { "heights": PackedFloat32Array(0, 0, -1, 0.5), "texture": 0 }, Vector2i(23, 28): { "heights": PackedFloat32Array(0.5, -1, -1, 0.5), "texture": 0 }, Vector2i(23, 29): { "heights": PackedFloat32Array(0.5, -1, -1, 0.5), "texture": 0 }, Vector2i(23, 30): { "heights": PackedFloat32Array(0.5, -1, 0, 0.5), "texture": 0 }, Vector2i(23, 31): { "heights": PackedFloat32Array(0.5, 0, 0, 0), "texture": 0 }, Vector2i(23, 32): { "heights": PackedFloat32Array(0, 0, 0.5, 0.5), "texture": 0 }, Vector2i(23, 33): { "heights": 0.5, "texture": 0 }, Vector2i(23, 34): { "heights": PackedFloat32Array(0.5, 0.5, 1, 1), "texture": 0 }, Vector2i(23, 35): { "heights": 1.0, "texture": 0 }, Vector2i(23, 36): { "heights": PackedFloat32Array(1, 1, 0, 0), "texture": 0 }, Vector2i(24, 19): { "heights": PackedFloat32Array(0, 0, 1.5, 4), "texture": 2 }, Vector2i(24, 20): { "heights": PackedFloat32Array(4, 1.5, 3.5, 5), "texture": 2 }, Vector2i(24, 21): { "heights": PackedFloat32Array(5, 3.5, 4.5, 3.5), "texture": 2 }, Vector2i(24, 22): { "heights": PackedFloat32Array(3.5, 4.5, 3.5, 5), "texture": 2 }, Vector2i(24, 23): { "heights": PackedFloat32Array(5, 3.5, 0, 3), "texture": 2 }, Vector2i(24, 24): { "heights": PackedFloat32Array(3, 0, 0, 1.5), "texture": 2 }, Vector2i(24, 25): { "heights": PackedFloat32Array(1.5, 0, 0, 0), "texture": 2 }, Vector2i(24, 27): { "heights": PackedFloat32Array(0, 0, -1, -1), "texture": 0 }, Vector2i(24, 28): { "heights": -1.0, "texture": 3 }, Vector2i(24, 29): { "heights": -1.0, "texture": 3 }, Vector2i(24, 30): { "heights": PackedFloat32Array(-1, -1, 0, 0), "texture": 0 }, Vector2i(24, 32): { "heights": PackedFloat32Array(0, 0, 1, 0.5), "texture": 0 }, Vector2i(24, 33): { "heights": PackedFloat32Array(0.5, 1, 1, 0.5), "texture": 0 }, Vector2i(24, 34): { "heights": PackedFloat32Array(0.5, 1, 0.5, 1), "texture": 0 }, Vector2i(24, 35): { "heights": PackedFloat32Array(1, 0.5, 0.5, 1), "texture": 0 }, Vector2i(24, 36): { "heights": PackedFloat32Array(1, 0.5, 0, 0), "texture": 0 }, Vector2i(25, 19): { "heights": PackedFloat32Array(0, 0, 1.5, 1.5), "texture": 2 }, Vector2i(25, 20): { "heights": PackedFloat32Array(1.5, 1.5, 3.5, 3.5), "texture": 2 }, Vector2i(25, 21): { "heights": PackedFloat32Array(3.5, 3.5, 4, 4.5), "texture": 2 }, Vector2i(25, 22): { "heights": PackedFloat32Array(4.5, 4, 3, 3.5), "texture": 2 }, Vector2i(25, 23): { "heights": PackedFloat32Array(3.5, 3, -0.5, 0), "texture": 2 }, Vector2i(25, 24): { "heights": PackedFloat32Array(0, -0.5, -0.5, 0), "texture": 0 }, Vector2i(25, 25): { "heights": PackedFloat32Array(0, -0.5, -1.5, 0), "texture": 0 }, Vector2i(25, 26): { "heights": PackedFloat32Array(0, -1.5, -1.5, 0), "texture": 0 }, Vector2i(25, 27): { "heights": PackedFloat32Array(0, -1.5, -1.5, -1), "texture": 0 }, Vector2i(25, 28): { "heights": PackedFloat32Array(-1, -1.5, -1.5, -1), "texture": 3 }, Vector2i(25, 29): { "heights": PackedFloat32Array(-1, -1.5, -1.5, -1), "texture": 3 }, Vector2i(25, 30): { "heights": PackedFloat32Array(-1, -1.5, -1.5, 0), "texture": 0 }, Vector2i(25, 31): { "heights": PackedFloat32Array(0, -1.5, 0, 0), "texture": 0 }, Vector2i(25, 32): { "heights": PackedFloat32Array(0, 0, 1, 1), "texture": 0 }, Vector2i(25, 33): { "heights": 1.0, "texture": 0 }, Vector2i(25, 34): { "heights": PackedFloat32Array(1, 1, 0.5, 0.5), "texture": 0 }, Vector2i(25, 35): { "heights": 0.5, "texture": 0 }, Vector2i(25, 36): { "heights": PackedFloat32Array(0.5, 0.5, 0, 0), "texture": 0 }, Vector2i(26, 17): { "heights": PackedFloat32Array(0, 0, 1, 0), "texture": 2 }, Vector2i(26, 18): { "heights": PackedFloat32Array(0, 1, 1, 0), "texture": 2 }, Vector2i(26, 19): { "heights": PackedFloat32Array(0, 1, 2.5, 1.5), "texture": 2 }, Vector2i(26, 20): { "heights": PackedFloat32Array(1.5, 2.5, 1.5, 3.5), "texture": 2 }, Vector2i(26, 21): { "heights": PackedFloat32Array(3.5, 1.5, 3.5, 4), "texture": 2 }, Vector2i(26, 22): { "heights": PackedFloat32Array(4, 3.5, 3.5, 3), "texture": 2 }, Vector2i(26, 23): { "heights": PackedFloat32Array(3, 3.5, -0.5, -0.5), "texture": 2 }, Vector2i(26, 24): { "heights": -0.5, "texture": 0 }, Vector2i(26, 25): { "heights": PackedFloat32Array(-0.5, -0.5, -1.5, -1.5), "texture": 0 }, Vector2i(26, 26): { "heights": -1.5, "texture": 3 }, Vector2i(26, 27): { "heights": -1.5, "texture": 3 }, Vector2i(26, 28): { "heights": -1.5, "texture": 3 }, Vector2i(26, 29): { "heights": -1.5, "texture": 3 }, Vector2i(26, 30): { "heights": -1.5, "texture": 3 }, Vector2i(26, 31): { "heights": PackedFloat32Array(-1.5, -1.5, 0, 0), "texture": 0 }, Vector2i(26, 32): { "heights": PackedFloat32Array(0, 0, 0, 1), "texture": 0 }, Vector2i(26, 33): { "heights": PackedFloat32Array(1, 0, 0, 1), "texture": 0 }, Vector2i(26, 34): { "heights": PackedFloat32Array(1, 0, 0, 0.5), "texture": 0 }, Vector2i(26, 35): { "heights": PackedFloat32Array(0.5, 0, 0, 0.5), "texture": 0 }, Vector2i(26, 36): { "heights": PackedFloat32Array(0.5, 0, 0, 0), "texture": 0 }, Vector2i(27, 17): { "heights": PackedFloat32Array(0, 0, 3, 1), "texture": 2 }, Vector2i(27, 18): { "heights": PackedFloat32Array(1, 3, 6, 1), "texture": 2 }, Vector2i(27, 19): { "heights": PackedFloat32Array(1, 6, 5.5, 2.5), "texture": 2 }, Vector2i(27, 20): { "heights": PackedFloat32Array(2.5, 5.5, 4, 1.5), "texture": 2 }, Vector2i(27, 21): { "heights": PackedFloat32Array(1.5, 4, 5.5, 3.5), "texture": 2 }, Vector2i(27, 22): { "heights": PackedFloat32Array(3.5, 5.5, 3, 3.5), "texture": 2 }, Vector2i(27, 23): { "heights": PackedFloat32Array(3.5, 3, -0.5, -0.5), "texture": 2 }, Vector2i(27, 24): { "heights": -0.5, "texture": 0 }, Vector2i(27, 25): { "heights": PackedFloat32Array(-0.5, -0.5, -1.5, -1.5), "texture": 0 }, Vector2i(27, 26): { "heights": -1.5, "texture": 3 }, Vector2i(27, 27): { "heights": -1.5, "texture": 3 }, Vector2i(27, 28): { "heights": -1.5, "texture": 3 }, Vector2i(27, 29): { "heights": -1.5, "texture": 3 }, Vector2i(27, 30): { "heights": -1.5, "texture": 3 }, Vector2i(27, 31): { "heights": PackedFloat32Array(-1.5, -1.5, -0.5, 0), "texture": 0 }, Vector2i(27, 32): { "heights": PackedFloat32Array(0, -0.5, -0.5, 0), "texture": 0 }, Vector2i(27, 33): { "heights": PackedFloat32Array(0, -0.5, 0, 0), "texture": 0 }, Vector2i(27, 35): { "heights": 0.0, "texture": 1 }, Vector2i(27, 36): { "heights": 0.0, "texture": 1 }, Vector2i(27, 37): { "heights": 0.0, "texture": 1 }, Vector2i(27, 38): { "heights": 0.0, "texture": 1 }, Vector2i(28, 17): { "heights": PackedFloat32Array(0, 0, 3, 3), "texture": 2 }, Vector2i(28, 18): { "heights": PackedFloat32Array(3, 3, 6, 6), "texture": 2 }, Vector2i(28, 19): { "heights": PackedFloat32Array(6, 6, 7, 5.5), "texture": 2 }, Vector2i(28, 20): { "heights": PackedFloat32Array(5.5, 7, 5.5, 4), "texture": 2 }, Vector2i(28, 21): { "heights": PackedFloat32Array(4, 5.5, 4, 5.5), "texture": 2 }, Vector2i(28, 22): { "heights": PackedFloat32Array(5.5, 4, 1.5, 3), "texture": 2 }, Vector2i(28, 23): { "heights": PackedFloat32Array(3, 1.5, 0, -0.5), "texture": 2 }, Vector2i(28, 24): { "heights": PackedFloat32Array(-0.5, 0, 0, -0.5), "texture": 0 }, Vector2i(28, 25): { "heights": PackedFloat32Array(-0.5, 0, -1.5, -1.5), "texture": 0 }, Vector2i(28, 26): { "heights": -1.5, "texture": 3 }, Vector2i(28, 27): { "heights": -1.5, "texture": 3 }, Vector2i(28, 28): { "heights": -1.5, "texture": 3 }, Vector2i(28, 29): { "heights": -1.5, "texture": 1 }, Vector2i(28, 30): { "heights": -1.5, "texture": 1 }, Vector2i(28, 31): { "heights": PackedFloat32Array(-1.5, -1.5, -0.5, -0.5), "texture": 1 }, Vector2i(28, 32): { "heights": -0.5, "texture": 1 }, Vector2i(28, 33): { "heights": PackedFloat32Array(-0.5, -0.5, 0, 0), "texture": 1 }, Vector2i(28, 34): { "heights": 0.0, "texture": 1 }, Vector2i(28, 35): { "heights": 0.0, "texture": 1 }, Vector2i(28, 36): { "heights": 0.0, "texture": 1 }, Vector2i(28, 37): { "heights": 0.0, "texture": 1 }, Vector2i(28, 38): { "heights": 0.0, "texture": 1 }, Vector2i(29, 16): { "heights": PackedFloat32Array(0, 0, 1, 0), "texture": 2 }, Vector2i(29, 17): { "heights": PackedFloat32Array(0, 1, 2, 3), "texture": 2 }, Vector2i(29, 18): { "heights": PackedFloat32Array(3, 2, 5, 6), "texture": 2 }, Vector2i(29, 19): { "heights": PackedFloat32Array(6, 5, 6, 7), "texture": 2 }, Vector2i(29, 20): { "heights": PackedFloat32Array(7, 6, 2, 5.5), "texture": 2 }, Vector2i(29, 21): { "heights": PackedFloat32Array(5.5, 2, 0, 4), "texture": 2 }, Vector2i(29, 22): { "heights": PackedFloat32Array(4, 0, 0, 1.5), "texture": 2 }, Vector2i(29, 23): { "heights": PackedFloat32Array(1.5, 0, 0, 0), "texture": 2 }, Vector2i(29, 25): { "heights": PackedFloat32Array(0, 0, -1.5, -1.5), "texture": 0 }, Vector2i(29, 26): { "heights": -1.5, "texture": 3 }, Vector2i(29, 27): { "heights": -1.5, "texture": 3 }, Vector2i(29, 28): { "heights": -1.5, "texture": 1 }, Vector2i(29, 29): { "heights": -1.5, "texture": 1 }, Vector2i(29, 30): { "heights": -1.5, "texture": 1 }, Vector2i(29, 31): { "heights": PackedFloat32Array(-1.5, -1.5, -0.5, -0.5), "texture": 1 }, Vector2i(29, 32): { "heights": -0.5, "texture": 1 }, Vector2i(29, 33): { "heights": PackedFloat32Array(-0.5, -0.5, 0, 0), "texture": 1 }, Vector2i(29, 34): { "heights": 0.0, "texture": 1 }, Vector2i(29, 35): { "heights": 0.0, "texture": 1 }, Vector2i(30, 16): { "heights": PackedFloat32Array(0, 0, 2.5, 1), "texture": 2 }, Vector2i(30, 17): { "heights": PackedFloat32Array(1, 2.5, 3.5, 2), "texture": 2 }, Vector2i(30, 18): { "heights": PackedFloat32Array(2, 3.5, 6, 5), "texture": 2 }, Vector2i(30, 19): { "heights": PackedFloat32Array(5, 6, 5, 6), "texture": 2 }, Vector2i(30, 20): { "heights": PackedFloat32Array(6, 5, 0, 2), "texture": 2 }, Vector2i(30, 21): { "heights": PackedFloat32Array(2, 0, 0, 0), "texture": 2 }, Vector2i(30, 25): { "heights": PackedFloat32Array(0, 0, -1.5, -1.5), "texture": 0 }, Vector2i(30, 26): { "heights": -1.5, "texture": 3 }, Vector2i(30, 27): { "heights": -1.5, "texture": 3 }, Vector2i(30, 28): { "heights": -1.5, "texture": 1 }, Vector2i(30, 29): { "heights": -1.5, "texture": 1 }, Vector2i(30, 30): { "heights": -1.5, "texture": 1 }, Vector2i(30, 31): { "heights": PackedFloat32Array(-1.5, -1.5, 0, -0.5), "texture": 0 }, Vector2i(30, 32): { "heights": PackedFloat32Array(-0.5, 0, 0, -0.5), "texture": 0 }, Vector2i(30, 33): { "heights": PackedFloat32Array(-0.5, 0, 0, 0), "texture": 0 }, Vector2i(30, 35): { "heights": PackedFloat32Array(0, 0, 0.5, 0), "texture": 0 }, Vector2i(30, 36): { "heights": PackedFloat32Array(0, 0.5, 0.5, 0), "texture": 0 }, Vector2i(30, 37): { "heights": PackedFloat32Array(0, 0.5, 0, 0), "texture": 0 }, Vector2i(31, 16): { "heights": PackedFloat32Array(0, 0, 2.5, 2.5), "texture": 2 }, Vector2i(31, 17): { "heights": PackedFloat32Array(2.5, 2.5, 2.5, 3.5), "texture": 2 }, Vector2i(31, 18): { "heights": PackedFloat32Array(3.5, 2.5, 5, 6), "texture": 2 }, Vector2i(31, 19): { "heights": PackedFloat32Array(6, 5, 4, 5), "texture": 2 }, Vector2i(31, 20): { "heights": PackedFloat32Array(5, 4, 0, 0), "texture": 2 }, Vector2i(31, 21): { "heights": PackedFloat32Array(0, 0, 0.5, 0), "texture": 0 }, Vector2i(31, 22): { "heights": PackedFloat32Array(0, 0.5, 0, 0), "texture": 0 }, Vector2i(31, 25): { "heights": PackedFloat32Array(0, 0, -1.5, -1.5), "texture": 0 }, Vector2i(31, 26): { "heights": -1.5, "texture": 3 }, Vector2i(31, 27): { "heights": -1.5, "texture": 3 }, Vector2i(31, 28): { "heights": -1.5, "texture": 1 }, Vector2i(31, 29): { "heights": -1.5, "texture": 1 }, Vector2i(31, 30): { "heights": -1.5, "texture": 3 }, Vector2i(31, 31): { "heights": PackedFloat32Array(-1.5, -1.5, 0, 0), "texture": 0 }, Vector2i(31, 32): { "heights": PackedFloat32Array(0, 0, 0.5, 0), "texture": 0 }, Vector2i(31, 33): { "heights": PackedFloat32Array(0, 0.5, 1, 0), "texture": 0 }, Vector2i(31, 34): { "heights": PackedFloat32Array(0, 1, 1, 0), "texture": 0 }, Vector2i(31, 35): { "heights": PackedFloat32Array(0, 1, 1.5, 0.5), "texture": 0 }, Vector2i(31, 36): { "heights": PackedFloat32Array(0.5, 1.5, 0.5, 0.5), "texture": 0 }, Vector2i(31, 37): { "heights": PackedFloat32Array(0.5, 0.5, 0, 0), "texture": 0 }, Vector2i(32, 16): { "heights": PackedFloat32Array(0, 0, 5.5, 2.5), "texture": 2 }, Vector2i(32, 17): { "heights": PackedFloat32Array(2.5, 5.5, 5.5, 2.5), "texture": 2 }, Vector2i(32, 18): { "heights": PackedFloat32Array(2.5, 5.5, 6, 5), "texture": 2 }, Vector2i(32, 19): { "heights": PackedFloat32Array(5, 6, 5.5, 4), "texture": 2 }, Vector2i(32, 20): { "heights": PackedFloat32Array(4, 5.5, 0.5, 0), "texture": 2 }, Vector2i(32, 21): { "heights": PackedFloat32Array(0, 0.5, 0.5, 0.5), "texture": 0 }, Vector2i(32, 22): { "heights": PackedFloat32Array(0.5, 0.5, 0, 0), "texture": 0 }, Vector2i(32, 25): { "heights": PackedFloat32Array(0, 0, 0, -1.5), "texture": 0 }, Vector2i(32, 26): { "heights": PackedFloat32Array(-1.5, 0, 0, -1.5), "texture": 0 }, Vector2i(32, 27): { "heights": PackedFloat32Array(-1.5, 0, -1, -1.5), "texture": 0 }, Vector2i(32, 28): { "heights": PackedFloat32Array(-1.5, -1, -1, -1.5), "texture": 1 }, Vector2i(32, 29): { "heights": PackedFloat32Array(-1.5, -1, -1, -1.5), "texture": 1 }, Vector2i(32, 30): { "heights": PackedFloat32Array(-1.5, -1, 0, -1.5), "texture": 0 }, Vector2i(32, 31): { "heights": PackedFloat32Array(-1.5, 0, 0, 0), "texture": 0 }, Vector2i(32, 32): { "heights": PackedFloat32Array(0, 0, 0.5, 0.5), "texture": 0 }, Vector2i(32, 33): { "heights": PackedFloat32Array(0.5, 0.5, 1, 1), "texture": 0 }, Vector2i(32, 34): { "heights": 1.0, "texture": 0 }, Vector2i(32, 35): { "heights": PackedFloat32Array(1, 1, 1, 1.5), "texture": 0 }, Vector2i(32, 36): { "heights": PackedFloat32Array(1.5, 1, 0, 0.5), "texture": 0 }, Vector2i(32, 37): { "heights": PackedFloat32Array(0.5, 0, 0, 0), "texture": 0 }, Vector2i(33, 16): { "heights": PackedFloat32Array(0, 0, 4.5, 5.5), "texture": 2 }, Vector2i(33, 17): { "heights": PackedFloat32Array(5.5, 4.5, 4.5, 5.5), "texture": 2 }, Vector2i(33, 18): { "heights": PackedFloat32Array(5.5, 4.5, 4, 6), "texture": 2 }, Vector2i(33, 19): { "heights": PackedFloat32Array(6, 4, 3.5, 5.5), "texture": 2 }, Vector2i(33, 20): { "heights": PackedFloat32Array(5.5, 3.5, 0.5, 0.5), "texture": 2 }, Vector2i(33, 21): { "heights": 0.5, "texture": 0 }, Vector2i(33, 22): { "heights": PackedFloat32Array(0.5, 0.5, 0.5, 0), "texture": 0 }, Vector2i(33, 23): { "heights": PackedFloat32Array(0, 0.5, 0.5, 0), "texture": 0 }, Vector2i(33, 24): { "heights": PackedFloat32Array(0, 0.5, 0, 0), "texture": 0 }, Vector2i(33, 27): { "heights": PackedFloat32Array(0, 0, -1, -1), "texture": 0 }, Vector2i(33, 28): { "heights": -1.0, "texture": 1 }, Vector2i(33, 29): { "heights": -1.0, "texture": 1 }, Vector2i(33, 30): { "heights": PackedFloat32Array(-1, -1, 0, 0), "texture": 0 }, Vector2i(33, 32): { "heights": PackedFloat32Array(0, 0, 0.5, 0.5), "texture": 0 }, Vector2i(33, 33): { "heights": PackedFloat32Array(0.5, 0.5, 0.5, 1), "texture": 0 }, Vector2i(33, 34): { "heights": PackedFloat32Array(1, 0.5, 0.5, 1), "texture": 0 }, Vector2i(33, 35): { "heights": PackedFloat32Array(1, 0.5, 0.5, 1), "texture": 0 }, Vector2i(33, 36): { "heights": PackedFloat32Array(1, 0.5, 0, 0), "texture": 0 }, Vector2i(34, 16): { "heights": PackedFloat32Array(0, 0, 4, 4.5), "texture": 2 }, Vector2i(34, 17): { "heights": PackedFloat32Array(4.5, 4, 4, 4.5), "texture": 2 }, Vector2i(34, 18): { "heights": PackedFloat32Array(4.5, 4, 5, 4), "texture": 2 }, Vector2i(34, 19): { "heights": PackedFloat32Array(4, 5, 4, 3.5), "texture": 2 }, Vector2i(34, 20): { "heights": PackedFloat32Array(3.5, 4, 0, 0.5), "texture": 2 }, Vector2i(34, 21): { "heights": PackedFloat32Array(0.5, 0, 0, 0.5), "texture": 0 }, Vector2i(34, 22): { "heights": PackedFloat32Array(0.5, 0, -0.5, 0.5), "texture": 1 }, Vector2i(34, 23): { "heights": PackedFloat32Array(0.5, -0.5, -0.5, 0.5), "texture": 1 }, Vector2i(34, 24): { "heights": PackedFloat32Array(0.5, -0.5, 0, 0), "texture": 0 }, Vector2i(34, 27): { "heights": PackedFloat32Array(0, 0, 0, -1), "texture": 0 }, Vector2i(34, 28): { "heights": PackedFloat32Array(-1, 0, 0, -1), "texture": 1 }, Vector2i(34, 29): { "heights": PackedFloat32Array(-1, 0, 0, -1), "texture": 1 }, Vector2i(34, 30): { "heights": PackedFloat32Array(-1, 0, 0, 0), "texture": 0 }, Vector2i(34, 32): { "heights": PackedFloat32Array(0, 0, 0, 0.5), "texture": 0 }, Vector2i(34, 33): { "heights": PackedFloat32Array(0.5, 0, 0, 0.5), "texture": 0 }, Vector2i(34, 34): { "heights": PackedFloat32Array(0.5, 0, 0, 0.5), "texture": 0 }, Vector2i(34, 35): { "heights": PackedFloat32Array(0.5, 0, 0, 0.5), "texture": 0 }, Vector2i(34, 36): { "heights": PackedFloat32Array(0.5, 0, 0, 0), "texture": 0 }, Vector2i(35, 16): { "heights": PackedFloat32Array(0, 0, 1, 4), "texture": 2 }, Vector2i(35, 17): { "heights": PackedFloat32Array(4, 1, 2.5, 4), "texture": 2 }, Vector2i(35, 18): { "heights": PackedFloat32Array(4, 2.5, 6.5, 5), "texture": 2 }, Vector2i(35, 19): { "heights": PackedFloat32Array(5, 6.5, 5.5, 4), "texture": 2 }, Vector2i(35, 20): { "heights": PackedFloat32Array(4, 5.5, 1.5, 0), "texture": 2 }, Vector2i(35, 21): { "heights": PackedFloat32Array(0, 1.5, 0, 0), "texture": 2 }, Vector2i(35, 22): { "heights": PackedFloat32Array(0, 0, -0.5, -0.5), "texture": 1 }, Vector2i(35, 23): { "heights": PackedFloat32Array(-0.5, -0.5, -1, -0.5), "texture": 1 }, Vector2i(35, 24): { "heights": PackedFloat32Array(-0.5, -1, 0, 0), "texture": 1 }, Vector2i(35, 25): { "heights": PackedFloat32Array(0, 0, 0.5, 0), "texture": 1 }, Vector2i(35, 26): { "heights": PackedFloat32Array(0, 0.5, 0.5, 0), "texture": 0 }, Vector2i(35, 27): { "heights": PackedFloat32Array(0, 0.5, 0, 0), "texture": 0 }, Vector2i(35, 28): { "heights": 0.0, "texture": 1 }, Vector2i(35, 29): { "heights": 0.0, "texture": 1 }, Vector2i(36, 16): { "heights": PackedFloat32Array(0, 0, 2.5, 1), "texture": 2 }, Vector2i(36, 17): { "heights": PackedFloat32Array(1, 2.5, 4, 2.5), "texture": 2 }, Vector2i(36, 18): { "heights": PackedFloat32Array(2.5, 4, 4, 6.5), "texture": 2 }, Vector2i(36, 19): { "heights": PackedFloat32Array(6.5, 4, 4.5, 5.5), "texture": 2 }, Vector2i(36, 20): { "heights": PackedFloat32Array(5.5, 4.5, 4.5, 1.5), "texture": 2 }, Vector2i(36, 21): { "heights": PackedFloat32Array(1.5, 4.5, 3, 0), "texture": 2 }, Vector2i(36, 22): { "heights": PackedFloat32Array(0, 3, 0, -0.5), "texture": 2 }, Vector2i(36, 23): { "heights": PackedFloat32Array(-0.5, 0, -0.5, -1), "texture": 1 }, Vector2i(36, 24): { "heights": PackedFloat32Array(-1, -0.5, 0, 0), "texture": 1 }, Vector2i(36, 25): { "heights": PackedFloat32Array(0, 0, 0.5, 0.5), "texture": 1 }, Vector2i(36, 26): { "heights": 0.5, "texture": 0 }, Vector2i(36, 27): { "heights": PackedFloat32Array(0.5, 0.5, 0, 0), "texture": 0 }, Vector2i(36, 28): { "heights": 0.0, "texture": 1 }, Vector2i(36, 29): { "heights": 0.0, "texture": 1 }, Vector2i(37, 16): { "heights": PackedFloat32Array(0, 0, 2.5, 2.5), "texture": 2 }, Vector2i(37, 17): { "heights": PackedFloat32Array(2.5, 2.5, 4, 4), "texture": 2 }, Vector2i(37, 18): { "heights": 4.0, "texture": 2 }, Vector2i(37, 19): { "heights": PackedFloat32Array(4, 4, 5, 4.5), "texture": 2 }, Vector2i(37, 20): { "heights": PackedFloat32Array(4.5, 5, 5, 4.5), "texture": 2 }, Vector2i(37, 21): { "heights": PackedFloat32Array(4.5, 5, 3, 3), "texture": 2 }, Vector2i(37, 22): { "heights": PackedFloat32Array(3, 3, -0.5, 0), "texture": 2 }, Vector2i(37, 23): { "heights": PackedFloat32Array(0, -0.5, -0.5, -0.5), "texture": 1 }, Vector2i(37, 24): { "heights": PackedFloat32Array(-0.5, -0.5, 0.5, 0), "texture": 1 }, Vector2i(37, 25): { "heights": PackedFloat32Array(0, 0.5, 0, 0.5), "texture": 1 }, Vector2i(37, 26): { "heights": PackedFloat32Array(0.5, 0, 0, 0.5), "texture": 0 }, Vector2i(37, 27): { "heights": PackedFloat32Array(0.5, 0, 0, 0), "texture": 0 }, Vector2i(37, 28): { "heights": 0.0, "texture": 1 }, Vector2i(37, 29): { "heights": 0.0, "texture": 1 }, Vector2i(37, 30): { "heights": 0.0, "texture": 1 }, Vector2i(38, 16): { "heights": PackedFloat32Array(0, 0, 2.5, 2.5), "texture": 2 }, Vector2i(38, 17): { "heights": PackedFloat32Array(2.5, 2.5, 2.5, 4), "texture": 2 }, Vector2i(38, 18): { "heights": PackedFloat32Array(4, 2.5, 2.5, 4), "texture": 2 }, Vector2i(38, 19): { "heights": PackedFloat32Array(4, 2.5, 5, 5), "texture": 2 }, Vector2i(38, 20): { "heights": PackedFloat32Array(5, 5, 6.5, 5), "texture": 2 }, Vector2i(38, 21): { "heights": PackedFloat32Array(5, 6.5, 4.5, 3), "texture": 2 }, Vector2i(38, 22): { "heights": PackedFloat32Array(3, 4.5, -0.5, -0.5), "texture": 2 }, Vector2i(38, 23): { "heights": -0.5, "texture": 1 }, Vector2i(38, 24): { "heights": PackedFloat32Array(-0.5, -0.5, 0.5, 0.5), "texture": 1 }, Vector2i(38, 25): { "heights": PackedFloat32Array(0.5, 0.5, 0, 0), "texture": 0 }, Vector2i(38, 29): { "heights": 0.0, "texture": 1 }, Vector2i(38, 30): { "heights": 0.0, "texture": 1 }, Vector2i(39, 16): { "heights": PackedFloat32Array(0, 0, 0, 2.5), "texture": 2 }, Vector2i(39, 17): { "heights": PackedFloat32Array(2.5, 0, 0, 2.5), "texture": 2 }, Vector2i(39, 18): { "heights": PackedFloat32Array(2.5, 0, 0, 2.5), "texture": 2 }, Vector2i(39, 19): { "heights": PackedFloat32Array(2.5, 0, 3, 5), "texture": 2 }, Vector2i(39, 20): { "heights": PackedFloat32Array(5, 3, 4.5, 6.5), "texture": 2 }, Vector2i(39, 21): { "heights": PackedFloat32Array(6.5, 4.5, 4.5, 4.5), "texture": 2 }, Vector2i(39, 22): { "heights": PackedFloat32Array(4.5, 4.5, -0.5, -0.5), "texture": 2 }, Vector2i(39, 23): { "heights": -0.5, "texture": 1 }, Vector2i(39, 24): { "heights": PackedFloat32Array(-0.5, -0.5, 0, 0.5), "texture": 1 }, Vector2i(39, 25): { "heights": PackedFloat32Array(0.5, 0, 0, 0), "texture": 0 }, Vector2i(39, 29): { "heights": 0.0, "texture": 1 }, Vector2i(39, 30): { "heights": 0.0, "texture": 1 }, Vector2i(40, 19): { "heights": PackedFloat32Array(0, 0, 3, 3), "texture": 2 }, Vector2i(40, 20): { "heights": PackedFloat32Array(3, 3, 3, 4.5), "texture": 2 }, Vector2i(40, 21): { "heights": PackedFloat32Array(4.5, 3, 3, 4.5), "texture": 2 }, Vector2i(40, 22): { "heights": PackedFloat32Array(4.5, 3, -0.5, -0.5), "texture": 2 }, Vector2i(40, 23): { "heights": -0.5, "texture": 1 }, Vector2i(40, 24): { "heights": PackedFloat32Array(-0.5, -0.5, 0, 0), "texture": 1 }, Vector2i(40, 29): { "heights": 0.0, "texture": 1 }, Vector2i(40, 30): { "heights": 0.0, "texture": 1 }, Vector2i(41, 19): { "heights": PackedFloat32Array(0, 0, 3, 3), "texture": 2 }, Vector2i(41, 20): { "heights": PackedFloat32Array(3, 3, 4, 3), "texture": 2 }, Vector2i(41, 21): { "heights": PackedFloat32Array(3, 4, 4, 3), "texture": 2 }, Vector2i(41, 22): { "heights": PackedFloat32Array(3, 4, 0, -0.5), "texture": 2 }, Vector2i(41, 23): { "heights": PackedFloat32Array(-0.5, 0, 0, -0.5), "texture": 1 }, Vector2i(41, 24): { "heights": PackedFloat32Array(-0.5, 0, 0, 0), "texture": 0 }, Vector2i(42, 19): { "heights": PackedFloat32Array(0, 0, 4.5, 3), "texture": 2 }, Vector2i(42, 20): { "heights": PackedFloat32Array(3, 4.5, 7, 4), "texture": 2 }, Vector2i(42, 21): { "heights": PackedFloat32Array(4, 7, 5.5, 4), "texture": 2 }, Vector2i(42, 22): { "heights": PackedFloat32Array(4, 5.5, 0, 0), "texture": 2 }, Vector2i(43, 19): { "heights": PackedFloat32Array(0, 0, 4.5, 4.5), "texture": 2 }, Vector2i(43, 20): { "heights": PackedFloat32Array(4.5, 4.5, 6, 7), "texture": 2 }, Vector2i(43, 21): { "heights": PackedFloat32Array(7, 6, 4.5, 5.5), "texture": 2 }, Vector2i(43, 22): { "heights": PackedFloat32Array(5.5, 4.5, 0, 0), "texture": 2 }, Vector2i(44, 19): { "heights": PackedFloat32Array(0, 0, 3, 4.5), "texture": 2 }, Vector2i(44, 20): { "heights": PackedFloat32Array(4.5, 3, 3, 6), "texture": 2 }, Vector2i(44, 21): { "heights": PackedFloat32Array(6, 3, 3, 4.5), "texture": 2 }, Vector2i(44, 22): { "heights": PackedFloat32Array(4.5, 3, 0, 0), "texture": 2 }, Vector2i(45, 19): { "heights": PackedFloat32Array(0, 0, 0, 3), "texture": 2 }, Vector2i(45, 20): { "heights": PackedFloat32Array(3, 0, 0, 3), "texture": 2 }, Vector2i(45, 21): { "heights": PackedFloat32Array(3, 0, 0, 3), "texture": 2 }, Vector2i(45, 22): { "heights": PackedFloat32Array(3, 0, 0, 0), "texture": 2 } } [node name="Trees" type="Node3D" parent="."] [node name="TreeOakRound" parent="Trees" instance=ExtResource("6_xbyit")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, -2) [node name="TreeOakRound2" parent="Trees" instance=ExtResource("6_xbyit")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, -16) [node name="TreeOakRound3" parent="Trees" instance=ExtResource("6_xbyit")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, -15) [node name="TreeOakTall" parent="Trees" instance=ExtResource("7_wghwq")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14, -1.5, -10) [node name="TreeOakTall2" parent="Trees" instance=ExtResource("7_wghwq")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, -18) [node name="TreeOakTall3" parent="Trees" instance=ExtResource("7_wghwq")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 6) [node name="TreeOakCone" parent="Trees" instance=ExtResource("8_iglt6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13, 0, -9) [node name="TreeOakCone2" parent="Trees" instance=ExtResource("8_iglt6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14, 1, 2) [node name="TreeOakCone3" parent="Trees" instance=ExtResource("8_iglt6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 0, 12)