diff --git a/modules/going/checkpoint.cpp b/modules/going/checkpoint.cpp index 0454a2a5..3609b4f8 100644 --- a/modules/going/checkpoint.cpp +++ b/modules/going/checkpoint.cpp @@ -52,3 +52,15 @@ void CheckpointArea::on_body_entered(Node3D *body) { } } + +void ReloadArea::_notification(int what) { + if(!Engine::get_singleton()->is_editor_hint() && what == NOTIFICATION_READY) { + this->connect(this->body_entered, callable_mp(this, &ReloadArea::on_body_entered)); + } +} + +void ReloadArea::on_body_entered(Node3D *body) { + if(PlayerBody *player{Object::cast_to(body)}) { + player->load_checkpoint(); + } +} diff --git a/modules/going/checkpoint.h b/modules/going/checkpoint.h index 5ffc58fa..acddc0bb 100644 --- a/modules/going/checkpoint.h +++ b/modules/going/checkpoint.h @@ -33,4 +33,12 @@ class CheckpointArea : public Area3D { StringName body_entered{"body_entered"}; }; +class ReloadArea : public Area3D { + GDCLASS(ReloadArea, Area3D); + static void _bind_methods() {} + void _notification(int what); + void on_body_entered(Node3D *body); + StringName body_entered{"body_entered"}; +}; + #endif // !CHECKPOINT_H diff --git a/modules/going/player_states.cpp b/modules/going/player_states.cpp index 5fd8eff4..9a4712fd 100644 --- a/modules/going/player_states.cpp +++ b/modules/going/player_states.cpp @@ -131,9 +131,12 @@ void SplitStepState::state_entered() { void SplitStepState::process(double delta) { this->timer -= delta; + this->jump |= Input::get_singleton()->is_action_pressed("jump"); +} + +void SplitStepState::physics_process(double delta) { this->get_body()->set_velocity(this->get_body()->get_velocity() .move_toward(Vector3(), this->get_body()->get_target_speed() / this->get_body()->get_split_step_stop_time() * delta)); - this->jump |= Input::get_singleton()->is_action_pressed("jump"); } void SplitStepState::state_exited() { @@ -159,29 +162,13 @@ PlayerState::StateID FallingState::get_next_state() const { } void FallingState::state_entered() { - this->game_over_timer = 0.0; this->get_body()->get_anim()->play("falling", 0.1); } -void FallingState::process(double delta) { +void FallingState::physics_process(double delta) { Vector3 const current{this->get_body()->get_velocity()}; Vector3 const flattened{current.x, 0.f, current.z}; - this->get_body()->set_velocity((flattened - (flattened * 0.015f)) + Vector3{0.f, current.y - float(9.8 * delta), 0.f}); - if(this->can_game_over_falling) { - this->game_over_timer += delta * this->get_body()->get_game_over_speed(); - if(this->game_over_timer > 1.0) { - RenderingServer::get_singleton()->global_shader_parameter_set(this->game_over_param, 0.0); - this->get_body()->load_checkpoint(); - } else { - RenderingServer::get_singleton()->global_shader_parameter_set(this->game_over_param, float(this->game_over_timer)); - this->game_over_timer = MIN(this->game_over_timer, 1.f); - } - } -} - -void FallingState::state_exited() { - RenderingServer::get_singleton()->global_shader_parameter_set(this->game_over_param, 0.0); - this->can_game_over_falling = true; + this->get_body()->set_velocity((flattened - (flattened * 2.0f * delta)) + Vector3{0.f, current.y - float(9.8 * delta), 0.f}); } PlayerState::StateID JumpingState::get_next_state() const { @@ -201,7 +188,7 @@ void JumpingState::state_entered() { this->get_body()->get_anim()->play("jump"); } -void JumpingState::process(double delta) { +void JumpingState::physics_process(double delta) { Vector3 const current{this->get_body()->get_velocity()}; Vector3 const flattened{current.x, 0.f, current.z}; this->get_body()->set_velocity((flattened - (flattened * 0.015f)) + Vector3{0.f, current.y - float(9.8 * delta), 0.f}); diff --git a/modules/going/player_states.h b/modules/going/player_states.h index adae9a9b..e5d32e52 100644 --- a/modules/going/player_states.h +++ b/modules/going/player_states.h @@ -56,6 +56,7 @@ public: virtual StateID get_next_state() const override; virtual void state_entered() override; virtual void process(double delta) override; + virtual void physics_process(double delta) override; virtual void state_exited() override; private: Vector3 last_velocity{0.f, 0.f, 0.f}; @@ -68,12 +69,7 @@ class FallingState : public PlayerState { public: virtual StateID get_next_state() const override; virtual void state_entered() override; - virtual void process(double delta) override; - virtual void state_exited() override; -private: - bool can_game_over_falling{false}; - double game_over_timer{0.0}; - StringName game_over_param{"game_over_percentage"}; + virtual void physics_process(double delta) override; }; class JumpingState : public PlayerState { @@ -81,7 +77,7 @@ class JumpingState : public PlayerState { public: virtual StateID get_next_state() const override; virtual void state_entered() override; - virtual void process(double delta) override; + virtual void physics_process(double delta) override; }; class PlayerStateMachine : public Node { @@ -115,7 +111,7 @@ void PlayerStateMachine::add_state() { template void PlayerStateMachine::force_state() { PlayerState::StateID next{TState::get_class_static()}; - if(next != this->current_state->get_class()) { + if(!next.is_empty()) { this->current_state->state_exited(); this->current_state = this->states[TState::get_class_static()]; this->current_state->state_entered(); diff --git a/modules/going/register_types.cpp b/modules/going/register_types.cpp index f40091dc..ed0956e0 100644 --- a/modules/going/register_types.cpp +++ b/modules/going/register_types.cpp @@ -21,6 +21,7 @@ void initialize_going_module(ModuleInitializationLevel p_level) { ClassDB::register_class(); ClassDB::register_class(); ClassDB::register_class(); + ClassDB::register_class(); } void uninitialize_going_module(ModuleInitializationLevel p_level) { diff --git a/project/models/props/arch.blend b/project/models/props/arch.blend new file mode 100644 index 00000000..c824bdef Binary files /dev/null and b/project/models/props/arch.blend differ diff --git a/project/models/props/arch.blend.import b/project/models/props/arch.blend.import new file mode 100644 index 00000000..a6c09ca1 --- /dev/null +++ b/project/models/props/arch.blend.import @@ -0,0 +1,53 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bsghrby8mf1vb" +path="res://.godot/imported/arch.blend-e385d63eb33cb534d2f956ac67d0266a.scn" + +[deps] + +source_file="res://models/props/arch.blend" +dest_files=["res://.godot/imported/arch.blend-e385d63eb33cb534d2f956ac67d0266a.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true diff --git a/project/models/props/arch.blend1 b/project/models/props/arch.blend1 new file mode 100644 index 00000000..7a324a9f Binary files /dev/null and b/project/models/props/arch.blend1 differ diff --git a/project/models/props/blockade.blend b/project/models/props/blockade.blend new file mode 100644 index 00000000..211e5251 Binary files /dev/null and b/project/models/props/blockade.blend differ diff --git a/project/models/props/blockade.blend.import b/project/models/props/blockade.blend.import new file mode 100644 index 00000000..593eebe3 --- /dev/null +++ b/project/models/props/blockade.blend.import @@ -0,0 +1,53 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cl1uheht5yk80" +path="res://.godot/imported/blockade.blend-14b367074e675d137e524d67bd4d14f6.scn" + +[deps] + +source_file="res://models/props/blockade.blend" +dest_files=["res://.godot/imported/blockade.blend-14b367074e675d137e524d67bd4d14f6.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true diff --git a/project/models/props/blockade.blend1 b/project/models/props/blockade.blend1 new file mode 100644 index 00000000..c13f0e64 Binary files /dev/null and b/project/models/props/blockade.blend1 differ diff --git a/project/models/props/materials/grass.tres b/project/models/props/materials/grass.tres index d109ffac..bdb4d80c 100644 --- a/project/models/props/materials/grass.tres +++ b/project/models/props/materials/grass.tres @@ -9,5 +9,6 @@ alpha_scissor_threshold = 0.771 alpha_antialiasing_mode = 1 alpha_antialiasing_edge = 0.3 shading_mode = 2 +specular_mode = 2 albedo_texture = ExtResource("1_ireae") roughness = 0.967914 diff --git a/project/models/props/materials/leaves.tres b/project/models/props/materials/leaves.tres new file mode 100644 index 00000000..3e2e398a --- /dev/null +++ b/project/models/props/materials/leaves.tres @@ -0,0 +1,11 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bx0x66slifwki"] + +[ext_resource type="Texture2D" uid="uid://d1sxmql1f46f6" path="res://materials/leaves_albedo.png" id="1_5c4eu"] + +[resource] +resource_name = "leaves" +transparency = 4 +cull_mode = 2 +shading_mode = 2 +specular_mode = 2 +albedo_texture = ExtResource("1_5c4eu") diff --git a/project/models/props/materials/trunk.tres b/project/models/props/materials/trunk.tres new file mode 100644 index 00000000..0e2075c1 --- /dev/null +++ b/project/models/props/materials/trunk.tres @@ -0,0 +1,11 @@ +[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://da0xp6sduvs3k"] + +[ext_resource type="Texture2D" uid="uid://cot1n1uemvxm3" path="res://materials/tree_bark_albedo.png" id="1_wudvp"] +[ext_resource type="Texture2D" uid="uid://ch1ifjl3c2vcl" path="res://materials/tree_bark_normal.png" id="2_4g30o"] + +[resource] +resource_name = "trunk" +cull_mode = 2 +albedo_texture = ExtResource("1_wudvp") +normal_enabled = true +normal_texture = ExtResource("2_4g30o") diff --git a/project/models/props/tree.blend.import b/project/models/props/tree.blend.import index db3d673a..8891d6d9 100644 --- a/project/models/props/tree.blend.import +++ b/project/models/props/tree.blend.import @@ -35,8 +35,12 @@ import_script/path="" _subresources={ "materials": { "leaves": { -"use_external/enabled": false, -"use_external/path": "uid://dqtsjjn0jp0oj" +"use_external/enabled": true, +"use_external/path": "res://models/props/materials/leaves.tres" +}, +"trunk": { +"use_external/enabled": true, +"use_external/path": "res://models/props/materials/trunk.tres" } } } diff --git a/project/models/props/vines.blend b/project/models/props/vines.blend new file mode 100644 index 00000000..f62e5706 Binary files /dev/null and b/project/models/props/vines.blend differ diff --git a/project/models/props/vines.blend.import b/project/models/props/vines.blend.import new file mode 100644 index 00000000..cc06ee49 --- /dev/null +++ b/project/models/props/vines.blend.import @@ -0,0 +1,168 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bwdsh1pco7bf1" +path="res://.godot/imported/vines.blend-0cd638d7112597a22e243134cf3b6b5f.scn" + +[deps] + +source_file="res://models/props/vines.blend" +dest_files=["res://.godot/imported/vines.blend-0cd638d7112597a22e243134cf3b6b5f.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={ +"nodes": { +"PATH:Cube": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Cube_001": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Cube_002": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Cube_003": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Cube_004": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Cube_005": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Cube_006": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Cube_007": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_001": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_002": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_003": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_004": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_005": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_006": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_007": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_008": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_009": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_010": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_011": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_012": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_013": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_014": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_015": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_016": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_017": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_018": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +}, +"PATH:Plane_019": { +"mesh_instance/cast_shadow": 0, +"mesh_instance/visibility_range_end": 100.0 +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true diff --git a/project/models/props/vines.blend1 b/project/models/props/vines.blend1 new file mode 100644 index 00000000..e354b0a1 Binary files /dev/null and b/project/models/props/vines.blend1 differ diff --git a/project/models/terrains/level.blend b/project/models/terrains/level.blend index f9c2c950..fb6a078b 100644 Binary files a/project/models/terrains/level.blend and b/project/models/terrains/level.blend differ diff --git a/project/models/terrains/level.blend1 b/project/models/terrains/level.blend1 index d3b71a23..33506927 100644 Binary files a/project/models/terrains/level.blend1 and b/project/models/terrains/level.blend1 differ diff --git a/project/objects/evertre.tscn b/project/objects/evertre.tscn index 5fdbea67..2910e0fd 100644 --- a/project/objects/evertre.tscn +++ b/project/objects/evertre.tscn @@ -21,6 +21,7 @@ specular_mode = 1 albedo_texture = ExtResource("2_1mi82") disable_receive_shadows = true billboard_mode = 2 +billboard_keep_scale = true [node name="Evertre" type="Node3D"] diff --git a/project/objects/jump_pickup.tscn b/project/objects/jump_pickup.tscn index 7945f888..f0b5e52e 100644 --- a/project/objects/jump_pickup.tscn +++ b/project/objects/jump_pickup.tscn @@ -10,6 +10,7 @@ func _on_body_entered(body: Node3D) -> void: body.set_can_jump(true) queue_free() GameUI.get_singleton().display_message(\"Jump by pressing F during a split-step\") + (body as PlayerBody).save_checkpoint() func _physics_process(delta): $twirly.rotate_y(delta * 2.0) diff --git a/project/scenes/valley.tscn b/project/scenes/valley.tscn index 55948b2f..c30e71c8 100644 --- a/project/scenes/valley.tscn +++ b/project/scenes/valley.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://sofv1apr4467"] +[gd_scene load_steps=19 format=3 uid="uid://sofv1apr4467"] [ext_resource type="PackedScene" uid="uid://5cfl3xu1861l" path="res://models/terrains/level.blend" id="1_ch7jd"] [ext_resource type="PackedScene" uid="uid://dcgsrdacswacl" path="res://objects/player.tscn" id="2_pvuhy"] @@ -8,6 +8,9 @@ [ext_resource type="PackedScene" uid="uid://8q5ql5fydib" path="res://models/props/grass.blend" id="7_xecee"] [ext_resource type="PackedScene" uid="uid://dp48t6earfkm4" path="res://objects/evertre.tscn" id="8_l73gk"] [ext_resource type="PackedScene" uid="uid://boouyu1o7q48k" path="res://models/props/great_tree.blend" id="8_m3qr3"] +[ext_resource type="PackedScene" uid="uid://bwdsh1pco7bf1" path="res://models/props/vines.blend" id="9_l73gk"] +[ext_resource type="PackedScene" uid="uid://cl1uheht5yk80" path="res://models/props/blockade.blend" id="10_je011"] +[ext_resource type="PackedScene" uid="uid://dgsd4ysdm0754" path="res://models/props/tree.blend" id="11_8ppb4"] [sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_m3qr3"] panorama = ExtResource("2_xecee") @@ -32,6 +35,18 @@ fog_density = 0.0105 fog_sky_affect = 0.0 fog_depth_curve = 1.07178 +[sub_resource type="BoxShape3D" id="BoxShape3D_je011"] +size = Vector3(1304.71, 20, 1075.7) + +[sub_resource type="BoxShape3D" id="BoxShape3D_8ppb4"] +size = Vector3(120.67, 14.9338, 47.8362) + +[sub_resource type="BoxShape3D" id="BoxShape3D_m3qr3"] +size = Vector3(156.912, 55.377, 250.967) + +[sub_resource type="BoxShape3D" id="BoxShape3D_l73gk"] +size = Vector3(36.8259, 22.1272, 2.65234) + [node name="Valley" type="Node3D"] [node name="Player" parent="." instance=ExtResource("2_pvuhy")] @@ -152,67 +167,75 @@ transform = Transform3D(0.952997, 0.103831, -0.284635, -0.108312, 0.994117, 1.04 [node name="Node3D173" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.952997, 0.103831, -0.284635, -0.108312, 0.994117, 1.04308e-07, 0.282961, 0.0308292, 0.958637, 168.889, 12.9213, 158.179) -metadata/_edit_group_ = true [node name="Node3D234" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.952997, 0.103831, -0.284635, -0.108312, 0.994117, 1.04308e-07, 0.282961, 0.0308292, 0.958637, 162.185, 12.9213, 137.723) -metadata/_edit_group_ = true [node name="Node3D237" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.952997, 0.103831, -0.284635, -0.108312, 0.994117, 1.04308e-07, 0.282961, 0.0308292, 0.958637, 185.523, 12.9213, 134.48) -metadata/_edit_group_ = true [node name="Node3D255" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.952997, 0.103831, -0.284635, -0.108312, 0.994117, 1.04308e-07, 0.282961, 0.0308292, 0.958637, 169.521, 12.9213, 113.706) -metadata/_edit_group_ = true [node name="Node3D238" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.952997, 0.103831, -0.284635, -0.108312, 0.994117, 1.04308e-07, 0.282961, 0.0308292, 0.958637, 206.013, 12.9213, 115.293) -metadata/_edit_group_ = true [node name="Node3D244" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.952997, 0.103831, -0.284635, -0.108312, 0.994117, 1.04308e-07, 0.282961, 0.0308292, 0.958637, 228.596, 12.9213, 107.531) -metadata/_edit_group_ = true [node name="Node3D174" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 191.303, 12.9213, 156.299) -metadata/_edit_group_ = true [node name="Node3D177" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 210.785, 12.9213, 155.892) -metadata/_edit_group_ = true [node name="Node3D213" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 229.302, 12.9213, 145.232) -metadata/_edit_group_ = true [node name="Node3D218" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 229.302, 12.9213, 145.232) -metadata/_edit_group_ = true + +[node name="Node3D262" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 238.221, 12.9213, 158.869) + +[node name="Node3D263" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 262.443, 12.9213, 128.403) + +[node name="Node3D266" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 284.433, 12.9213, 120.547) + +[node name="Node3D275" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 271.962, 12.9213, 159.409) + +[node name="Node3D297" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 305.056, 12.9213, 139.763) + +[node name="Node3D303" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 270.497, 12.9213, 141.614) + +[node name="Node3D305" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 298.667, 12.9213, 161.021) + +[node name="Node3D312" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 321.666, 18.7037, 161.111) [node name="Node3D219" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 209.497, 12.9213, 140.626) -metadata/_edit_group_ = true [node name="Node3D258" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 156.069, 12.9213, 94.6004) -metadata/_edit_group_ = true [node name="Node3D226" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 249.623, 12.9213, 148.498) -metadata/_edit_group_ = true [node name="Node3D233" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 237.032, 12.9213, 130.943) -metadata/_edit_group_ = true [node name="Node3D179" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 198.203, 6.57293, 166.993) -metadata/_edit_group_ = true [node name="Node3D180" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.725555, 0, 0.688165, 0, 1, 0, -0.688165, 0, 0.725555, 216.786, 6.57293, 165.119) -metadata/_edit_group_ = true [node name="Node3D176" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.0886341, 0.0799352, 0.992852, -1.1595e-07, 0.996775, -0.0802511, -0.996065, 0.00711287, 0.0883483, 143.025, -0.200879, 148.057) @@ -455,7 +478,7 @@ transform = Transform3D(-0.98307, 4.94464e-08, 0.183231, 7.14333e-08, 1, 1.13395 transform = Transform3D(-0.84233, -9.45299e-10, 0.538962, 7.14332e-08, 1, 1.13395e-07, -0.538962, 1.34016e-07, -0.84233, 107.054, 0.667741, 65.531) [node name="Node3D72" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(-0.84233, -9.45299e-10, 0.538962, 7.14332e-08, 1, 1.13395e-07, -0.538962, 1.34016e-07, -0.84233, 93.6152, 0.258171, 73.618) +transform = Transform3D(-0.84233, -9.45299e-10, 0.538962, 7.14332e-08, 1, 1.13395e-07, -0.538962, 1.34016e-07, -0.84233, 95.6021, 0.258171, 76.4262) [node name="Node3D73" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(-0.84233, -9.45299e-10, 0.538962, 7.14332e-08, 1, 1.13395e-07, -0.538962, 1.34016e-07, -0.84233, 97.6818, 0.350303, 91.948) @@ -493,9 +516,6 @@ transform = Transform3D(0.558267, 0, -0.829662, 0, 1, 0, 0.829662, 0, 0.558267, [node name="Node3D110" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.267978, 0, -0.963425, 0, 1, 0, 0.963425, 0, 0.267978, -20.201, 0.373578, 128.496) -[node name="Node3D199" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(0.538565, 0, -0.842584, 0, 1, 0, 0.842584, 0, 0.538565, -85.9382, 11.7205, 226.667) - [node name="Node3D318" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.538565, 0, -0.842584, 0, 1, 0, 0.842584, 0, 0.538565, -86.2408, 11.7205, 246.836) @@ -538,9 +558,6 @@ transform = Transform3D(0.118594, 0, -0.992943, 0, 1, 0, 0.992943, 0, 0.118594, [node name="Node3D204" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.856537, 0, -0.516085, 0, 1, 0, 0.516085, 0, 0.856537, -58.3561, 10.7361, 178.311) -[node name="Node3D232" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(0.856537, 0, -0.516085, 0, 1, 0, 0.516085, 0, 0.856537, -72.1099, 12.2668, 184.386) - [node name="Node3D242" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.939645, 0, 0.342151, 0, 1, 0, -0.342151, 0, 0.939645, -75.2126, 1.93388, 157.605) @@ -673,11 +690,8 @@ transform = Transform3D(0.425194, 0, -0.905102, 0, 1, 0, 0.905102, 0, 0.425194, [node name="Node3D289" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.425194, 0, -0.905102, 0, 1, 0, 0.905102, 0, 0.425194, -176.257, -0.189049, 244.297) -[node name="Node3D290" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(0.425194, 0, -0.905102, 0, 1, 0, 0.905102, 0, 0.425194, -176.738, -0.189049, 229.491) - [node name="Node3D291" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(0.425194, 0, -0.905102, 0, 1, 0, 0.905102, 0, 0.425194, -171.27, -0.988848, 236.021) +transform = Transform3D(0.425194, 0, -0.905102, 0, 1, 0, 0.905102, 0, 0.425194, -172.832, -0.988848, 233.569) [node name="Node3D292" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(-0.297858, 0, 0.95461, 0, 1, 0, -0.95461, 0, -0.297858, -156.499, -1.31926, 245.131) @@ -751,9 +765,6 @@ transform = Transform3D(0.915437, 0, -0.40246, 0, 1, 0, 0.40246, 0, 0.915437, -2 [node name="Node3D339" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.915437, 0, -0.40246, 0, 1, 0, 0.40246, 0, 0.915437, -239.161, 12.2413, 247.512) -[node name="Node3D333" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(0.915437, 0, -0.40246, 0, 1, 0, 0.40246, 0, 0.915437, -197.81, 13.5684, 249.223) - [node name="Node3D334" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.915437, 0, -0.40246, 0, 1, 0, 0.40246, 0, 0.915437, -205.999, 11.4653, 255.445) @@ -839,7 +850,7 @@ transform = Transform3D(-0.999984, 0, -0.00563782, 0, 1, 0, 0.00563782, 0, -0.99 transform = Transform3D(-0.999984, 0, -0.00563782, 0, 1, 0, 0.00563782, 0, -0.999984, -12.4618, 13.9164, 247.224) [node name="Node3D211" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(-0.890832, 0, -0.454333, 0, 1, 0, 0.454333, 0, -0.890832, -65.449, 13.6504, 224.248) +transform = Transform3D(-0.890832, 0, -0.454333, 0, 1, 0, 0.454333, 0, -0.890832, -77.6297, 13.6504, 222.083) [node name="Node3D214" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(-0.50225, 0, 0.864722, 0, 1, 0, -0.864722, 0, -0.50225, -29.9188, 3.83218, 156.12) @@ -1019,7 +1030,7 @@ transform = Transform3D(-0.0949423, 0, 0.995483, 0, 1, 0, -0.995483, 0, -0.09494 transform = Transform3D(-0.0949423, 0, 0.995483, 0, 1, 0, -0.995483, 0, -0.0949423, 244.279, -6.06892, 299.734) [node name="Tree7" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(0.911568, 0, -0.411149, 0, 1, 0, 0.411149, 0, 0.911568, 175.364, -6.69419, 291.631) +transform = Transform3D(0.911568, 0, -0.411149, 0, 1, 0, 0.411149, 0, 0.911568, 175.692, -6.69419, 293.845) [node name="Tree8" parent="level" instance=ExtResource("3_lj5yw")] transform = Transform3D(0.99921, 0, 0.039748, 0, 1, 0, -0.039748, 0, 0.99921, 110.21, -6.91715, 263.689) @@ -1345,9 +1356,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 137.01, -6.35963, 270.986) [node name="great_tree" parent="level" instance=ExtResource("8_m3qr3")] transform = Transform3D(-0.452357, 0, -0.891837, 0, 1, 0, 0.891837, 0, -0.452357, 302.454, 1.20026, 275.629) -[node name="great_tree2" parent="level" instance=ExtResource("8_m3qr3")] -transform = Transform3D(10.4637, 0, 1.66271, 0, 10.595, 0, -1.66271, 0, 10.4637, -138.946, 8.86234, 574.173) - [node name="grass103" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -118.053, -0.00425243, 148.338) @@ -1357,6 +1365,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -114.402, -0.00425243, 149.35 [node name="grass134" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70.6189, -0.0190184, 151.665) +[node name="grass176" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -68.7313, -0.0190184, 148.35) + [node name="grass144" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -68.6332, -0.0190189, 155.069) @@ -1366,6 +1377,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -62.9114, -0.0190189, 153.923 [node name="grass146" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -58.1344, -0.0190189, 153.859) +[node name="grass177" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45.1394, -0.0190189, 151.017) + +[node name="grass178" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -41.27, -0.0190189, 148.215) + [node name="grass147" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.0723, -0.0475841, 149.082) @@ -1433,16 +1450,19 @@ transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561 transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -3.38254, 18.4091, 399.123) [node name="Evertre33" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -17.2473, 11.2643, 443.769) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -20.0427, 10.682, 421.91) + +[node name="Evertre42" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -18.4784, 10.682, 437.3) [node name="Evertre34" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -32.4798, 11.2643, 454.614) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -32.4798, 17.613, 454.614) [node name="Evertre35" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -12.378, 11.2643, 456.756) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -19.3401, 16.867, 460.615) [node name="Evertre36" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 4.30957, 11.2643, 453.546) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 4.92795, 18.3234, 458.127) [node name="Evertre37" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 2.6091, 11.2643, 443.211) @@ -1451,7 +1471,7 @@ transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561 transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 10.0671, 11.2643, 420.669) [node name="Evertre38" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -8.8195, 11.2643, 447.976) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -11.1293, 17.356, 463.066) [node name="Evertre40" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 15.4028, 11.2643, 446.201) @@ -1459,11 +1479,8 @@ transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561 [node name="Evertre41" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 22.8192, 11.2643, 428.729) -[node name="Evertre42" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -35.9533, 11.2643, 441.454) - [node name="Evertre43" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -45.0486, 11.2643, 457.168) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -45.0486, 17.8293, 457.168) [node name="Evertre44" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -80.4115, 11.2643, 407.324) @@ -1487,16 +1504,13 @@ transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561 transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -95.6595, 11.2643, 394.926) [node name="Evertre46" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -51.2812, 11.2643, 432.799) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -66.626, 11.2643, 427.04) [node name="Evertre47" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -58.7669, 11.2643, 444.695) [node name="Evertre48" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -75.6998, 11.2643, 439.298) - -[node name="Evertre49" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -66.3773, 11.2643, 431.034) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -73.9713, 17.883, 446.151) [node name="Evertre50" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -82.3773, 11.2643, 425.034) @@ -1588,77 +1602,328 @@ transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561 [node name="Evertre22" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -6.30876, 18.3767, 386.711) -[node name="grass" parent="." instance=ExtResource("7_xecee")] +[node name="grass8" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -167.88, 12.5673, 403.753) -[node name="grass14" parent="." instance=ExtResource("7_xecee")] +[node name="grass113" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -171.947, 12.5673, 396.176) -[node name="grass15" parent="." instance=ExtResource("7_xecee")] +[node name="grass153" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -168.855, 12.5673, 399.487) -[node name="grass16" parent="." instance=ExtResource("7_xecee")] +[node name="grass154" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -176.737, 12.5673, 395.51) -[node name="grass19" parent="." instance=ExtResource("7_xecee")] +[node name="grass155" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -174.672, 12.754, 385.15) -[node name="grass24" parent="." instance=ExtResource("7_xecee")] +[node name="grass156" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170.447, 12.754, 388.092) -[node name="grass25" parent="." instance=ExtResource("7_xecee")] +[node name="grass157" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(0.987181, 0.00708434, -0.159448, 0, 0.999014, 0.0443866, 0.159606, -0.0438176, 0.986208, -171.37, 12.6989, 382.543) -[node name="grass18" parent="." instance=ExtResource("7_xecee")] +[node name="grass158" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(0.734822, 0.165613, 0.65773, -0.219863, 0.975531, 7.45058e-09, -0.641636, -0.144611, 0.753254, -164.47, 11.5948, 377.777) -[node name="grass20" parent="." instance=ExtResource("7_xecee")] +[node name="grass159" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(-0.00774622, -0.00129558, 0.999969, -0.164962, 0.9863, 3.66708e-09, -0.98627, -0.164956, -0.00785398, -175.108, 11.8159, 376.25) -[node name="grass21" parent="." instance=ExtResource("7_xecee")] +[node name="grass160" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(-0.00774622, -0.00129558, 0.999969, -0.164962, 0.9863, 3.66708e-09, -0.98627, -0.164956, -0.00785398, -171.583, 11.3835, 373.637) -[node name="grass22" parent="." instance=ExtResource("7_xecee")] +[node name="grass161" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(-0.00774622, -0.00129558, 0.999969, -0.164962, 0.9863, 3.66708e-09, -0.98627, -0.164956, -0.00785398, -176.807, 11.151, 372.287) -[node name="grass23" parent="." instance=ExtResource("7_xecee")] +[node name="grass162" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(-0.350934, -0.0586947, 0.934559, -0.164962, 0.9863, 3.84181e-09, -0.921756, -0.154166, -0.355809, -179.869, 11.8779, 376.657) -[node name="grass2" parent="." instance=ExtResource("7_xecee")] +[node name="grass163" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -172.277, 12.5719, 407.357) -[node name="grass3" parent="." instance=ExtResource("7_xecee")] +[node name="grass164" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -173.884, 12.5468, 401.343) -[node name="grass4" parent="." instance=ExtResource("7_xecee")] +[node name="grass165" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -181.4, 12.5357, 406.522) -[node name="grass5" parent="." instance=ExtResource("7_xecee")] +[node name="grass166" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(0.982268, -0.187484, 0, 0.187484, 0.982268, 0, 0, 0, 1, -184.281, 12.3647, 409.664) -[node name="grass7" parent="." instance=ExtResource("7_xecee")] +[node name="grass167" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(0.881727, -0.167879, 0.440879, 0.187038, 0.982353, 0, -0.433099, 0.0824614, 0.897566, -184.814, 11.8973, 416.348) -[node name="grass8" parent="." instance=ExtResource("7_xecee")] +[node name="grass168" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -177.36, 12.6375, 415.507) -[node name="grass17" parent="." instance=ExtResource("7_xecee")] +[node name="grass169" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(0.999823, 0.0187961, 0, -0.0186416, 0.991608, -0.12793, -0.00240459, 0.127908, 0.991783, -171.586, 12.5145, 418.607) -[node name="grass9" parent="." instance=ExtResource("7_xecee")] +[node name="grass170" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -179.638, 12.5397, 412.386) -[node name="grass10" parent="." instance=ExtResource("7_xecee")] +[node name="grass171" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -169.324, 11.246, 417.773) -[node name="grass11" parent="." instance=ExtResource("7_xecee")] +[node name="grass172" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -172.086, 11.246, 421.324) -[node name="grass12" parent="." instance=ExtResource("7_xecee")] +[node name="grass173" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(0.873656, 0.213189, -0.437351, -0.250464, 0.967703, -0.0286193, 0.417124, 0.134544, 0.898835, -165.154, 11.767, 420.589) -[node name="grass13" parent="." instance=ExtResource("7_xecee")] +[node name="grass174" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 0.982146, -0.188118, 0, 0.188118, 0.982146, -170.993, 11.5267, 425.194) -[node name="grass6" parent="." instance=ExtResource("7_xecee")] +[node name="grass175" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -179.872, 11.2868, 411.088) + +[node name="Evertre56" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 247.76, 24.3791, 529.228) + +[node name="Evertre57" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 226.241, 29.2975, 543.172) + +[node name="Evertre70" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 236.248, 29.2975, 548.703) + +[node name="Evertre71" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 225.512, 29.2975, 559.451) + +[node name="Evertre72" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 223.522, 28.3869, 569.604) + +[node name="Evertre58" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 195.846, 25.7728, 540.242) + +[node name="Evertre59" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 195.139, 25.0563, 526.203) + +[node name="Evertre60" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 177.019, 21.0006, 542.014) + +[node name="Evertre61" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 177.705, 25.1728, 560.654) + +[node name="Evertre62" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 186.351, 27.0724, 577.524) + +[node name="Evertre63" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 168.749, 25.5629, 574) + +[node name="Evertre64" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 164.918, 23.9688, 564.098) + +[node name="Evertre73" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 153.371, 21.8625, 557.706) + +[node name="Evertre74" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 152.952, 23.9542, 573.491) + +[node name="Evertre75" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 142.952, 22.9542, 568.491) + +[node name="Evertre76" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 141.532, 22.9542, 534.064) + +[node name="Evertre77" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 168.986, 22.9542, 499.53) + +[node name="Evertre78" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 196.865, 22.9542, 512.058) + +[node name="Evertre79" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 222.69, 22.9542, 521.276) + +[node name="Evertre65" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 161.444, 22.5897, 539.045) + +[node name="Evertre66" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 147.262, 24.8655, 525.708) + +[node name="Evertre67" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 156.917, 21.8949, 517.852) + +[node name="Evertre68" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 179.917, 21.8949, 519.852) + +[node name="Evertre69" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(2.17815, 0, 0, 0, 1.435, 0, 0, 0, 2.33422, 327.791, 19.7082, 511.482) + +[node name="ReloadArea" type="ReloadArea" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.8726, -31.6511, 468.483) + +[node name="CollisionShape3D" type="CollisionShape3D" parent="ReloadArea"] +shape = SubResource("BoxShape3D_je011") +debug_color = Color(1, 0.03, 0.0461664, 1) + +[node name="ReloadArea2" type="ReloadArea" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -163.41, -33.6961, 277.445) + +[node name="CollisionShape3D" type="CollisionShape3D" parent="ReloadArea2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 13.9835, 0) +shape = SubResource("BoxShape3D_8ppb4") +debug_color = Color(1, 0.03, 0.0461664, 1) + +[node name="ReloadArea3" type="ReloadArea" parent="."] +transform = Transform3D(0.929969, 0, -0.367638, 0, 1, 0, 0.367638, 0, 0.929969, 338.456, -7.9965, 480.374) + +[node name="CollisionShape3D" type="CollisionShape3D" parent="ReloadArea3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.88406, -3.70498, -3.05176e-05) +shape = SubResource("BoxShape3D_m3qr3") +debug_color = Color(1, 0.03, 0.0461664, 1) + +[node name="CheckpointArea" type="CheckpointArea" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.0616, 2.1388, -39.6594) + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea"] +shape = SubResource("BoxShape3D_l73gk") + +[node name="CheckpointArea2" type="CheckpointArea" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0429265, 1.76528, -2.84804) + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea2"] +shape = SubResource("BoxShape3D_l73gk") + +[node name="CheckpointArea3" type="CheckpointArea" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 137.815, 2.56461, 166.655) + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea3"] +shape = SubResource("BoxShape3D_l73gk") + +[node name="vines" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(1.49114, 0, 0, 0, 1.49114, 0, 0, 0, 1.49114, 190.734, -6.54108, 246.091) + +[node name="vines2" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 215.744, -4.41423, 273.695) + +[node name="vines3" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(-6.52812e-08, 0, 1.49346, 0, 1.49346, 0, -1.49346, 0, -6.52812e-08, 178.398, -6.52738, 277.715) + +[node name="vines4" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(1.51124, 0, 0, 0, 1.51124, 0, 0, 0, 1.51124, 132.953, -6.42031, 272.194) + +[node name="vines5" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(1.92622, 0, 0, 0, 1.92622, 0, 0, 0, 1.92622, 202.115, -6.3307, 237.935) + +[node name="vines6" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(1.76146, 0, 0, 0, 1.76146, 0, 0, 0, 1.76146, 191.9, -6.3307, 237.935) + +[node name="vines8" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(2.1493, 0, 0, 0, 2.1493, 0, 0, 0, 2.1493, 207.439, -6.3307, 237.935) + +[node name="vines7" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(2.31221, 0, 0, 0, 2.31221, 0, 0, 0, 2.31221, 181.253, -6.3307, 237.935) + +[node name="vines9" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(-0.0284374, 0, 1.04353, 0, 1.04391, 0, -1.04353, 0, -0.0284374, 192.044, -6.78454, 207.44) + +[node name="vines10" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(1.04353, 0, 0.0284373, 0, 1.04391, 0, -0.0284373, 0, 1.04353, 246.147, -6.78454, 226.475) + +[node name="vines11" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(0.61194, 0.184674, -0.0449549, -0.18513, 0.613451, 0, 0.0430378, 0.0129882, 0.639198, 7.45486, -0.682241, 43.908) + +[node name="vines12" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(-1.86615, 0, 0.241277, 0, 1.88168, 0, -0.241277, 0, -1.86615, 59.057, 0.629608, 4.99349) + +[node name="vines13" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(-1.86615, 0, 0.241277, 0, 1.88168, 0, -0.241277, 0, -1.86615, 71.0975, -0.0144114, 6.55022) + +[node name="vines14" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(-1.86615, 0, 0.241277, 0, 1.88168, 0, -0.241277, 0, -1.86615, 47.7649, -1.43113, 3.53352) + +[node name="vines15" parent="." instance=ExtResource("9_l73gk")] +transform = Transform3D(-2.89108, 0, 0.241277, 0, 2.03994, 0, -0.373793, 0, -1.86615, 29.1624, -0.0786201, 1.29172) + +[node name="blockade" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -39.9124, 0.00569638, 145.717) + +[node name="blockade5" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.624452, 0, -0.781063, 0, 1, 0, 0.781063, 0, 0.624452, -44.483, 0.0056959, 150.632) + +[node name="blockade6" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(-0.993917, 0, 0.110133, 0, 1, 0, -0.110133, 0, -0.993917, -41.7459, 0.00569638, 145.534) + +[node name="blockade15" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(-0.707724, 0, 0.706489, 0, 1, 0, -0.706489, 0, -0.707724, -61.4243, 0.00569543, 148.481) + +[node name="blockade16" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(-0.962857, 0, 0.270012, 0, 1, 0, -0.270012, 0, -0.962857, -68.1979, 0.00569543, 138.217) + +[node name="blockade17" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.438638, 0, 0.898664, 0, 1, 0, -0.898664, 0, 0.438638, -68.3285, 0.00569543, 146.138) + +[node name="blockade2" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.281437, 0, -0.95958, 0, 1, 0, 0.95958, 0, 0.281437, -60.463, 0.00569638, 137.969) + +[node name="blockade3" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.0896764, 0, 0.995971, 0, 1, 0, -0.995971, 0, 0.0896764, -77.275, 0.00569638, 137.717) + +[node name="blockade4" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.211069, 0, 0.977471, 0, 1, 0, -0.977471, 0, 0.211069, -48.0326, 0.00569733, 136.868) + +[node name="blockade7" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.559569, 0, 0.828784, 0, 1, 0, -0.828784, 0, 0.559569, -87.6513, 0.11628, 147.812) + +[node name="tree" parent="." instance=ExtResource("11_8ppb4")] +transform = Transform3D(-0.518475, 0, -0.855093, 0, 1, 0, 0.855093, 0, -0.518475, -190.246, 10.5732, 488.523) + +[node name="tree2" parent="." instance=ExtResource("11_8ppb4")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -209.448, 10.5732, 499.813) + +[node name="tree3" parent="." instance=ExtResource("11_8ppb4")] +transform = Transform3D(0.711744, 0, -0.702439, 0, 1, 0, 0.702439, 0, 0.711744, -196.38, 10.0214, 539.692) + +[node name="tree4" parent="." instance=ExtResource("11_8ppb4")] +transform = Transform3D(-0.0820776, 0, 0.996626, 0, 1, 0, -0.996626, 0, -0.0820776, -155.141, 10.0214, 548.451) + +[node name="grass" parent="." instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -207.442, 11.2542, 519.712) + +[node name="grass5" parent="." instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -209.332, 11.2542, 523.583) + +[node name="grass6" parent="." instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -209.213, 11.2542, 512.417) + +[node name="grass7" parent="." instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -208.738, 10.9508, 496.717) + +[node name="grass9" parent="." instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -192.548, 10.9563, 486.022) + +[node name="grass8" parent="." instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -208.958, 11.0259, 502.365) + +[node name="grass3" parent="." instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -203.369, 10.2211, 535.63) + +[node name="grass4" parent="." instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -198.503, 10.1597, 539.914) + +[node name="grass2" parent="." instance=ExtResource("7_xecee")] +transform = Transform3D(0.994963, 0.10024, 0, -0.10024, 0.994963, 0, 0, 0, 1, -203.337, 10.7991, 516.116) + +[node name="blockade8" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.500091, 0, 0.865973, 0, 1, 0, -0.865973, 0, 0.500091, 210.825, 23.6258, 562.407) + +[node name="blockade9" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.500091, 0, 0.865973, 0, 1, 0, -0.865973, 0, 0.500091, 217.002, 23.5666, 521.5) + +[node name="blockade12" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.87229, 0.40723, 0.270693, -0.362089, 0.909963, -0.202137, -0.328636, 0.0783067, 0.941204, 202.635, 28.1922, 531.676) + +[node name="blockade13" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.87229, 0.351953, 0.33947, -0.362089, 0.931474, -0.0353142, -0.328636, -0.0921142, 0.939954, 194.728, 30.3929, 566.354) + +[node name="blockade18" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(-0.764505, 0.190739, -0.615752, 0.214643, 0.976034, 0.0358456, 0.607832, -0.104763, -0.787124, 197.403, 30.1747, 565.381) + +[node name="blockade14" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(0.979963, -0.032808, -0.196461, 0.0224223, 0.998242, -0.0548573, 0.197915, 0.049353, 0.978976, 176.928, 23.0026, 521.775) + +[node name="blockade10" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(-0.286876, 0, 0.957968, 0, 1, 0, -0.957968, 0, -0.286876, 208.056, 23.5666, 527.651) + +[node name="blockade11" parent="." instance=ExtResource("10_je011")] +transform = Transform3D(-0.286876, 0, 0.957968, 0, 1, 0, -0.957968, 0, -0.286876, 212.382, 23.5666, 528.276)