diff --git a/materials/wall_cracked.ptex b/materials/wall_cracked.ptex new file mode 100644 index 00000000..423d53a3 --- /dev/null +++ b/materials/wall_cracked.ptex @@ -0,0 +1,678 @@ +{ + "connections": [ + { + "from": "skewed_bricks", + "from_port": 0, + "to": "math", + "to_port": 0 + }, + { + "from": "perlin", + "from_port": 0, + "to": "math_2", + "to_port": 0 + }, + { + "from": "math_2", + "from_port": 0, + "to": "math", + "to_port": 1 + }, + { + "from": "normal_map2", + "from_port": 0, + "to": "Material", + "to_port": 4 + }, + { + "from": "invert", + "from_port": 0, + "to": "math_3", + "to_port": 0 + }, + { + "from": "math_3", + "from_port": 0, + "to": "Material", + "to_port": 6 + }, + { + "from": "fbm2", + "from_port": 0, + "to": "math_4", + "to_port": 0 + }, + { + "from": "math_4", + "from_port": 0, + "to": "math_5", + "to_port": 1 + }, + { + "from": "tones_map", + "from_port": 0, + "to": "math_5", + "to_port": 0 + }, + { + "from": "math", + "from_port": 0, + "to": "tones_map", + "to_port": 0 + }, + { + "from": "colorize_2", + "from_port": 0, + "to": "polycurve", + "to_port": 1 + }, + { + "from": "colorize_2", + "from_port": 0, + "to": "polycurve_2", + "to_port": 1 + }, + { + "from": "polycurve", + "from_port": 0, + "to": "math_6", + "to_port": 0 + }, + { + "from": "polycurve_2", + "from_port": 0, + "to": "math_6", + "to_port": 1 + }, + { + "from": "math_5", + "from_port": 0, + "to": "colorize", + "to_port": 0 + }, + { + "from": "blend2", + "from_port": 0, + "to": "Material", + "to_port": 0 + }, + { + "from": "colorize", + "from_port": 0, + "to": "blend2", + "to_port": 0 + }, + { + "from": "colorize_3", + "from_port": 0, + "to": "blend2", + "to_port": 1 + }, + { + "from": "math_7", + "from_port": 0, + "to": "normal_map2", + "to_port": 0 + }, + { + "from": "math_7", + "from_port": 0, + "to": "invert", + "to_port": 0 + }, + { + "from": "gradient", + "from_port": 0, + "to": "polycurve", + "to_port": 0 + }, + { + "from": "gradient", + "from_port": 0, + "to": "polycurve_2", + "to_port": 0 + }, + { + "from": "math_5", + "from_port": 0, + "to": "math_7", + "to_port": 0 + }, + { + "from": "buffer_2", + "from_port": 0, + "to": "colorize_3", + "to_port": 0 + }, + { + "from": "buffer_2", + "from_port": 0, + "to": "math_7", + "to_port": 1 + }, + { + "from": "math_6", + "from_port": 0, + "to": "scale", + "to_port": 0 + }, + { + "from": "scale", + "from_port": 0, + "to": "buffer_2", + "to_port": 0 + } + ], + "label": "Graph", + "longdesc": "", + "name": "369", + "node_position": { + "x": 0, + "y": 0 + }, + "nodes": [ + { + "export_last_target": "Blender", + "export_paths": { + "Blender": "/home/sara/Documents/gd-projects/going/project/materials/cracked_wall" + }, + "name": "Material", + "node_position": { + "x": -146.102829, + "y": 42.309204 + }, + "parameters": { + "albedo_color": { + "a": 1, + "b": 1, + "g": 1, + "r": 1, + "type": "Color" + }, + "ao": 1, + "depth_scale": 0.5, + "emission_energy": 1, + "flags_transparent": true, + "metallic": 0, + "normal": 1, + "roughness": 1, + "size": 11, + "sss": 1 + }, + "seed_int": 0, + "type": "material" + }, + { + "name": "skewed_bricks", + "node_position": { + "x": -1759.029297, + "y": 50.21196 + }, + "parameters": { + "bevel": 0.34, + "columns": 4, + "corner": 0.3, + "mortar": -0.14, + "offset": 0.27, + "randomness": 0.55, + "round": 0.22, + "rows": 7 + }, + "seed_int": 0, + "type": "skewed_bricks" + }, + { + "name": "perlin", + "node_position": { + "x": -1979.029297, + "y": 310.212006 + }, + "parameters": { + "iterations": 3, + "persistence": 0.5, + "scale_x": 18, + "scale_y": 19 + }, + "seed_int": 0, + "type": "perlin" + }, + { + "name": "math", + "node_position": { + "x": -1445.029419, + "y": 50.771965 + }, + "parameters": { + "clamp": true, + "default_in1": 0, + "default_in2": 0, + "op": 0 + }, + "seed_int": 0, + "type": "math" + }, + { + "name": "math_2", + "node_position": { + "x": -1719.029297, + "y": 310.212006 + }, + "parameters": { + "clamp": true, + "default_in1": 0, + "default_in2": 0.46, + "op": 2 + }, + "seed_int": 0, + "type": "math" + }, + { + "name": "colorize", + "node_position": { + "x": -661.391602, + "y": 42.80661 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0.394531, + "g": 0.379794, + "pos": 0.131665, + "r": 0.342133 + }, + { + "a": 1, + "b": 0.324219, + "g": 0.284859, + "pos": 0.267572, + "r": 0.281158 + }, + { + "a": 1, + "b": 0.160156, + "g": 0.143265, + "pos": 1, + "r": 0.140137 + } + ], + "type": "Gradient" + } + }, + "seed_int": 0, + "type": "colorize" + }, + { + "name": "invert", + "node_position": { + "x": -581.97876, + "y": 313.998749 + }, + "parameters": { + + }, + "seed_int": 0, + "type": "invert" + }, + { + "name": "normal_map2", + "node_position": { + "x": -365.424042, + "y": 164.531174 + }, + "parameters": { + "buffer": 1, + "param2": 0, + "size": 10, + "strength": 1 + }, + "seed_int": 0, + "type": "normal_map2" + }, + { + "name": "math_3", + "node_position": { + "x": -404.945587, + "y": 306.498688 + }, + "parameters": { + "clamp": false, + "default_in1": 0, + "default_in2": 0.14, + "op": 2 + }, + "seed_int": 0, + "type": "math" + }, + { + "name": "math_5", + "node_position": { + "x": -932.800049, + "y": 46.600006 + }, + "parameters": { + "clamp": true, + "default_in1": 0, + "default_in2": 0, + "op": 1 + }, + "seed_int": 0, + "type": "math" + }, + { + "name": "fbm2", + "node_position": { + "x": -1460.920044, + "y": 204.559998 + }, + "parameters": { + "folds": 0, + "iterations": 5, + "noise": 0, + "offset": 0, + "persistence": 0.5, + "scale_x": 12, + "scale_y": 12 + }, + "seed_int": 0, + "type": "fbm2" + }, + { + "name": "math_4", + "node_position": { + "x": -1179.920166, + "y": 202.559998 + }, + "parameters": { + "clamp": false, + "default_in1": 0, + "default_in2": 0.5, + "op": 2 + }, + "seed_int": 0, + "type": "math" + }, + { + "name": "tones_map", + "node_position": { + "x": -1211.549927, + "y": 49.410656 + }, + "parameters": { + "in_max": 1, + "in_min": 0.49, + "out_max": 1, + "out_min": 0 + }, + "seed_int": 0, + "type": "tones_map" + }, + { + "name": "polycurve", + "node_position": { + "x": -1712.229248, + "y": 465.021027 + }, + "parameters": { + "curve": { + "points": [ + { + "x": 0.455725, + "y": 0.754025 + }, + { + "x": 0.449463, + "y": 0.619857 + }, + { + "x": 0.5077, + "y": 0.411285 + }, + { + "x": 0.449544, + "y": 0.23048 + } + ], + "type": "Polygon" + }, + "ends": true, + "repeat": 1, + "width": 0.04 + }, + "seed_int": 0, + "type": "polycurve" + }, + { + "name": "colorize_2", + "node_position": { + "x": -1954.787964, + "y": 594.426819 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0, + "r": 0 + }, + { + "a": 1, + "b": 1, + "g": 1, + "pos": 0.503371, + "r": 1 + }, + { + "a": 1, + "b": 0, + "g": 0, + "pos": 1, + "r": 0 + } + ], + "type": "Gradient" + } + }, + "seed_int": 0, + "type": "colorize" + }, + { + "name": "polycurve_2", + "node_position": { + "x": -1710.247192, + "y": 611.003174 + }, + "parameters": { + "curve": { + "points": [ + { + "x": 0.584526, + "y": 0.389087 + }, + { + "x": 0.504025, + "y": 0.4678 + }, + { + "x": 0.466458, + "y": 0.583185 + }, + { + "x": 0.592657, + "y": 0.539068 + } + ], + "type": "Polygon" + }, + "ends": true, + "repeat": 1, + "width": 0.04 + }, + "seed_int": 0, + "type": "polycurve" + }, + { + "name": "math_6", + "node_position": { + "x": -1428.65625, + "y": 432.046021 + }, + "parameters": { + "clamp": true, + "default_in1": 0, + "default_in2": 0, + "op": 14 + }, + "seed_int": 0, + "type": "math" + }, + { + "name": "colorize_3", + "node_position": { + "x": -658.671265, + "y": 110.307076 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 0, + "b": 0, + "g": 0, + "pos": 0, + "r": 0 + }, + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0.520137, + "r": 0 + }, + { + "a": 1, + "b": 0, + "g": 0, + "pos": 1, + "r": 0 + } + ], + "type": "Gradient" + } + }, + "seed_int": 0, + "type": "colorize" + }, + { + "generic_size": 1, + "name": "blend2", + "node_position": { + "x": -436.170044, + "y": 42.545734 + }, + "parameters": { + "amount1": 1, + "blend_type1": 0 + }, + "seed_int": 0, + "type": "blend2" + }, + { + "name": "math_7", + "node_position": { + "x": -666.455933, + "y": 173.593826 + }, + "parameters": { + "clamp": true, + "default_in1": 0, + "default_in2": 0, + "op": 1 + }, + "seed_int": 0, + "type": "math" + }, + { + "name": "gradient", + "node_position": { + "x": -1960.904297, + "y": 468.407867 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0, + "r": 0 + }, + { + "a": 1, + "b": 1, + "g": 1, + "pos": 0.496677, + "r": 1 + }, + { + "a": 1, + "b": 0, + "g": 0, + "pos": 1, + "r": 0 + } + ], + "type": "Gradient" + }, + "repeat": 1, + "rotate": 90 + }, + "seed_int": 0, + "type": "gradient" + }, + { + "name": "buffer_2", + "node_position": { + "x": -930.487305, + "y": 223.583221 + }, + "parameters": { + "size": 11 + }, + "seed_int": 0, + "type": "buffer", + "version": 1 + }, + { + "generic_size": 1, + "name": "scale", + "node_position": { + "x": -1189.246582, + "y": 363.38324 + }, + "parameters": { + "cx": 0, + "cy": 0, + "scale_x": 2.37, + "scale_y": 1.5 + }, + "seed_int": 0, + "type": "scale" + } + ], + "parameters": { + + }, + "seed_int": 0, + "shortdesc": "", + "type": "graph" +} \ No newline at end of file diff --git a/modules/going/player_body.cpp b/modules/going/player_body.cpp index 6c984563..4655c06f 100644 --- a/modules/going/player_body.cpp +++ b/modules/going/player_body.cpp @@ -29,11 +29,14 @@ void PlayerBody::_bind_methods() { BIND_PROPERTY(Variant::FLOAT, target_speed); BIND_PROPERTY(Variant::FLOAT, split_step_time); BIND_PROPERTY(Variant::FLOAT, split_step_stop_time); + BIND_PROPERTY(Variant::FLOAT, bash_speed); + BIND_PROPERTY(Variant::FLOAT, bash_time); BIND_PROPERTY(Variant::VECTOR2, jump_impulse); BIND_PROPERTY(Variant::FLOAT, model_lean); BIND_PROPERTY(Variant::FLOAT, model_lean_speed); BIND_PROPERTY(Variant::FLOAT, game_over_speed); BIND_PROPERTY(Variant::BOOL, can_jump); + BIND_PROPERTY(Variant::BOOL, can_bash); } void PlayerBody::_notification(int what) { @@ -191,6 +194,22 @@ double PlayerBody::get_split_step_stop_time() const { return this->split_step_stop_time; } +void PlayerBody::set_bash_speed(float value) { + this->bash_speed = value; +} + +float PlayerBody::get_bash_speed() const { + return this->bash_speed; +} + +void PlayerBody::set_bash_time(double value) { + this->bash_time = value; +} + +double PlayerBody::get_bash_time() const { + return this->bash_time; +} + void PlayerBody::set_jump_impulse(Vector2 value) { this->jump_impulse = value; } @@ -230,3 +249,11 @@ void PlayerBody::set_can_jump(bool value) { bool PlayerBody::get_can_jump() const { return this->can_jump; } + +void PlayerBody::set_can_bash(bool value) { + this->can_bash = value; +} + +bool PlayerBody::get_can_bash() const { + return this->can_bash; +} diff --git a/modules/going/player_body.h b/modules/going/player_body.h index c3b7016c..71d1c8e1 100644 --- a/modules/going/player_body.h +++ b/modules/going/player_body.h @@ -43,6 +43,10 @@ public: double get_split_step_time() const; void set_split_step_stop_time(double value); double get_split_step_stop_time() const; + void set_bash_speed(float value); + float get_bash_speed() const; + void set_bash_time(double value); + double get_bash_time() const; void set_jump_impulse(Vector2 value); Vector2 get_jump_impulse() const; void set_model_lean(float value); @@ -53,6 +57,8 @@ public: float get_game_over_speed() const; void set_can_jump(bool value); bool get_can_jump() const; + void set_can_bash(bool value); + bool get_can_bash() const; private: Vector2 movement{0.f, 0.f}; @@ -68,6 +74,8 @@ private: float target_speed{30.f}; double split_step_time{0.5}; double split_step_stop_time{0.5}; + float bash_speed{100.f}; + double bash_time{0.25}; Vector2 jump_impulse{5.f, 5.f}; float max_speed_fov{100.f}; float min_fov{80.f}; @@ -75,6 +83,7 @@ private: float model_lean{0.25f}; float model_lean_speed{0.25f}; double game_over_speed{1.0/4.0}; + bool can_bash{false}; bool can_jump{false}; Ref last_checkpoint{nullptr}; PlayerStateMachine *state{nullptr}; diff --git a/modules/going/player_states.cpp b/modules/going/player_states.cpp index 9a4712fd..e83940d8 100644 --- a/modules/going/player_states.cpp +++ b/modules/going/player_states.cpp @@ -1,6 +1,7 @@ #include "player_states.h" #include "core/config/engine.h" #include "core/math/math_funcs.h" +#include "core/object/class_db.h" #include "core/typedefs.h" #include "going/player_body.h" #include "scene/main/scene_tree.h" @@ -109,9 +110,10 @@ void RunningState::state_exited() { } PlayerState::StateID SplitStepState::get_next_state() const { - bool const jump_input{this->get_body()->get_can_jump() && this->jump}; - if(jump_input && (this->timer <= 0.0 || !this->get_body()->is_on_floor())) { + if(this->next == Jump && (this->timer <= 0.0 || !this->get_body()->is_on_floor())) { return JumpingState::get_class_static(); + } else if(this->next == Bash && (this->timer <= 0.0 || !this->get_body()->is_on_floor())) { + return BashState::get_class_static(); } else if(!this->get_body()->is_on_floor()) { return FallingState::get_class_static(); } else if(this->timer <= 0.0) { @@ -122,7 +124,7 @@ PlayerState::StateID SplitStepState::get_next_state() const { } void SplitStepState::state_entered() { - this->jump = false; + this->next = Run; this->last_velocity = this->get_body()->get_velocity(); this->timer = this->get_body()->get_split_step_time(); this->get_body()->set_velocity(last_velocity.normalized() * this->get_body()->get_target_speed() * 0.75f); @@ -131,7 +133,12 @@ void SplitStepState::state_entered() { void SplitStepState::process(double delta) { this->timer -= delta; - this->jump |= Input::get_singleton()->is_action_pressed("jump"); + if(this->get_body()->get_can_jump() && Input::get_singleton()->is_action_pressed("jump")) { + this->next = Jump; + } + if(this->get_body()->get_can_bash() && Input::get_singleton()->is_action_pressed("bash")) { + this->next = Bash; + } } void SplitStepState::physics_process(double delta) { @@ -141,12 +148,21 @@ void SplitStepState::physics_process(double delta) { void SplitStepState::state_exited() { Vector3 desired_direction{0.f, 0.f, 0.f}; - if(this->jump) { + switch(this->next) { + case Jump: desired_direction = Vector3{last_velocity.x, 0.f, last_velocity.z}.normalized(); - } else if(this->get_body()->is_on_floor()) { - desired_direction = this->get_body()->get_desired_direction(); + break; + case Bash: + default: + if(this->get_body()->is_on_floor()) { + desired_direction = this->get_body()->get_desired_direction(); + } + break; } - float const dot{this->last_velocity.normalized().dot(desired_direction)}; + float const dot{this->last_velocity + .normalized() + .dot(desired_direction) + }; this->get_body()->set_velocity(dot > -0.8f ? desired_direction * MAX(last_velocity.length(), this->get_body()->get_step_boost()) : Vector3() @@ -162,7 +178,7 @@ PlayerState::StateID FallingState::get_next_state() const { } void FallingState::state_entered() { - this->get_body()->get_anim()->play("falling", 0.1); + this->get_body()->get_anim()->play("falling", 0.25); } void FallingState::physics_process(double delta) { @@ -194,7 +210,48 @@ void JumpingState::physics_process(double delta) { this->get_body()->set_velocity((flattened - (flattened * 0.015f)) + Vector3{0.f, current.y - float(9.8 * delta), 0.f}); } + +PlayerState::StateID BashState::get_next_state() const { + if(!this->get_body()->is_on_floor()) { + return FallingState::get_class_static(); + } else if (this->timer < 0.0) { + return StandingState::get_class_static(); + } + return this->get_class(); +} + +void BashState::state_entered() { + this->get_body()->get_anim()->play("bash"); + this->timer = this->get_body()->get_bash_time(); + this->speed = this->get_body()->get_bash_speed(); + (this->vfx = Object::cast_to(this->get_body()->get_node(this->vfx_path)))->set_visible(true); +} + +void BashState::process(double delta) { + this->timer -= delta; +} + +void BashState::physics_process(double delta) { + double const progress{1.0 - this->timer / this->get_body()->get_bash_time()}; + this->get_body()->set_velocity( + Math::lerp( + this->get_body()->get_bash_speed(), + this->get_body()->get_target_speed(), + float(progress) + ) * this->get_body()->get_model()->get_global_basis().get_column(2).normalized() + + Vector3{0, float(-2.0 / delta), 0} + ); +} + +void BashState::state_exited() { + this->vfx->set_visible(false); + if(!this->get_body()->is_on_floor()) { + this->get_body()->set_velocity(this->get_body()->get_velocity() / 2.f); + } +} + void PlayerStateMachine::_bind_methods() { + ClassDB::bind_method(D_METHOD("get_current_state"), &self_type::get_current_state); } void PlayerStateMachine::_notification(int what) { @@ -226,6 +283,7 @@ void PlayerStateMachine::ready() { this->add_state(); this->add_state(); this->add_state(); + this->add_state(); } void PlayerStateMachine::try_transition() { @@ -236,3 +294,7 @@ void PlayerStateMachine::try_transition() { this->current_state->state_entered(); } } + +StringName PlayerStateMachine::get_current_state() const { + return this->current_state->get_class(); +} diff --git a/modules/going/player_states.h b/modules/going/player_states.h index e5d32e52..2e135f34 100644 --- a/modules/going/player_states.h +++ b/modules/going/player_states.h @@ -59,9 +59,12 @@ public: virtual void physics_process(double delta) override; virtual void state_exited() override; private: + enum NextAction { + Run, Bash, Jump + }; Vector3 last_velocity{0.f, 0.f, 0.f}; double timer{0.0}; - bool jump{false}; + NextAction next{Run}; }; class FallingState : public PlayerState { @@ -80,6 +83,21 @@ public: virtual void physics_process(double delta) override; }; +class BashState : public PlayerState { + GDCLASS(BashState, 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; + virtual void state_exited() override; +private: + NodePath vfx_path{"character/bash_attack"}; + Node3D *vfx{nullptr}; + double timer{0.0}; + float speed{0.f}; +}; + class PlayerStateMachine : public Node { GDCLASS(PlayerStateMachine, Node); static void _bind_methods(); @@ -89,6 +107,7 @@ class PlayerStateMachine : public Node { template void add_state(); public: + StringName get_current_state() const; template void force_state(); private: diff --git a/modules/going/register_types.cpp b/modules/going/register_types.cpp index ed0956e0..ee91748d 100644 --- a/modules/going/register_types.cpp +++ b/modules/going/register_types.cpp @@ -17,6 +17,7 @@ void initialize_going_module(ModuleInitializationLevel p_level) { ClassDB::register_class(); ClassDB::register_class(); ClassDB::register_class(); + ClassDB::register_class(); ClassDB::register_class(); ClassDB::register_class(); ClassDB::register_class(); diff --git a/project/materials/cracked_wall_albedo.png b/project/materials/cracked_wall_albedo.png new file mode 100644 index 00000000..203817a2 Binary files /dev/null and b/project/materials/cracked_wall_albedo.png differ diff --git a/project/materials/cracked_wall_albedo.png.import b/project/materials/cracked_wall_albedo.png.import new file mode 100644 index 00000000..26ad498b --- /dev/null +++ b/project/materials/cracked_wall_albedo.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmalrvf32s8n5" +path.s3tc="res://.godot/imported/cracked_wall_albedo.png-767e5a5776c40beaadf0588718232b85.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://materials/cracked_wall_albedo.png" +dest_files=["res://.godot/imported/cracked_wall_albedo.png-767e5a5776c40beaadf0588718232b85.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/project/materials/cracked_wall_normal.png b/project/materials/cracked_wall_normal.png new file mode 100644 index 00000000..7977e7f1 Binary files /dev/null and b/project/materials/cracked_wall_normal.png differ diff --git a/project/materials/cracked_wall_normal.png.import b/project/materials/cracked_wall_normal.png.import new file mode 100644 index 00000000..2c3fde02 --- /dev/null +++ b/project/materials/cracked_wall_normal.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfqdvwgcjlc43" +path.s3tc="res://.godot/imported/cracked_wall_normal.png-3d5b7731e2017c2cef47b652c6b29709.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://materials/cracked_wall_normal.png" +dest_files=["res://.godot/imported/cracked_wall_normal.png-3d5b7731e2017c2cef47b652c6b29709.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://materials/cracked_wall_normal.png" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/project/models/pickups/pinecone.blend b/project/models/pickups/pinecone.blend new file mode 100644 index 00000000..c50c676e Binary files /dev/null and b/project/models/pickups/pinecone.blend differ diff --git a/project/models/pickups/pinecone.blend.import b/project/models/pickups/pinecone.blend.import new file mode 100644 index 00000000..c5038699 --- /dev/null +++ b/project/models/pickups/pinecone.blend.import @@ -0,0 +1,53 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bhccbn5c7dhf7" +path="res://.godot/imported/pinecone.blend-c2d0c29f160504a2dc411ce16440c4f1.scn" + +[deps] + +source_file="res://models/pickups/pinecone.blend" +dest_files=["res://.godot/imported/pinecone.blend-c2d0c29f160504a2dc411ce16440c4f1.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/pickups/pinecone.blend1 b/project/models/pickups/pinecone.blend1 new file mode 100644 index 00000000..38d00bf3 Binary files /dev/null and b/project/models/pickups/pinecone.blend1 differ diff --git a/project/models/player/bash_attack.blend b/project/models/player/bash_attack.blend new file mode 100644 index 00000000..4708f07e Binary files /dev/null and b/project/models/player/bash_attack.blend differ diff --git a/project/models/player/bash_attack.blend.import b/project/models/player/bash_attack.blend.import new file mode 100644 index 00000000..3cc5c93f --- /dev/null +++ b/project/models/player/bash_attack.blend.import @@ -0,0 +1,53 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://clspx5suh5ywx" +path="res://.godot/imported/bash_attack.blend-90f832255602d0bdc2808179415d7da7.scn" + +[deps] + +source_file="res://models/player/bash_attack.blend" +dest_files=["res://.godot/imported/bash_attack.blend-90f832255602d0bdc2808179415d7da7.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/player/bash_attack.blend1 b/project/models/player/bash_attack.blend1 new file mode 100644 index 00000000..8cc4d5fa Binary files /dev/null and b/project/models/player/bash_attack.blend1 differ diff --git a/project/models/player/character.blend b/project/models/player/character.blend index ee3167fb..15efdb72 100644 Binary files a/project/models/player/character.blend and b/project/models/player/character.blend differ diff --git a/project/models/player/character.blend1 b/project/models/player/character.blend1 index a37078e1..985cf908 100644 Binary files a/project/models/player/character.blend1 and b/project/models/player/character.blend1 differ diff --git a/project/models/player/character.blend11 b/project/models/player/character.blend11 new file mode 100644 index 00000000..a8d28db3 Binary files /dev/null and b/project/models/player/character.blend11 differ diff --git a/project/models/props/blockade.blend b/project/models/props/blockade.blend index 211e5251..d1994adb 100644 Binary files a/project/models/props/blockade.blend and b/project/models/props/blockade.blend differ diff --git a/project/models/props/blockade.blend1 b/project/models/props/blockade.blend1 index c13f0e64..52b5e7d6 100644 Binary files a/project/models/props/blockade.blend1 and b/project/models/props/blockade.blend1 differ diff --git a/project/models/props/rock.blend b/project/models/props/rock.blend new file mode 100644 index 00000000..070d0329 Binary files /dev/null and b/project/models/props/rock.blend differ diff --git a/project/models/props/rock.blend.import b/project/models/props/rock.blend.import new file mode 100644 index 00000000..9d35420b --- /dev/null +++ b/project/models/props/rock.blend.import @@ -0,0 +1,53 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://2yqgpigg0wr8" +path="res://.godot/imported/rock.blend-663fa0dfee57652abb8a8e79b8f6c4e4.scn" + +[deps] + +source_file="res://models/props/rock.blend" +dest_files=["res://.godot/imported/rock.blend-663fa0dfee57652abb8a8e79b8f6c4e4.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/rock.blend1 b/project/models/props/rock.blend1 new file mode 100644 index 00000000..93960854 Binary files /dev/null and b/project/models/props/rock.blend1 differ diff --git a/project/models/terrains/level.blend b/project/models/terrains/level.blend index fb6a078b..46772134 100644 Binary files a/project/models/terrains/level.blend and b/project/models/terrains/level.blend differ diff --git a/project/models/terrains/level.blend.import b/project/models/terrains/level.blend.import index 8ee68783..8cc4cbf8 100644 --- a/project/models/terrains/level.blend.import +++ b/project/models/terrains/level.blend.import @@ -33,6 +33,12 @@ animation/remove_immutable_tracks=true animation/import_rest_as_RESET=false import_script/path="" _subresources={ +"materials": { +"leaf": { +"use_external/enabled": true, +"use_external/path": "uid://bx0x66slifwki" +} +}, "nodes": { "PATH:entrance": { "mesh_instance/cast_shadow": 2 diff --git a/project/models/terrains/level.blend1 b/project/models/terrains/level.blend1 index 33506927..03809046 100644 Binary files a/project/models/terrains/level.blend1 and b/project/models/terrains/level.blend1 differ diff --git a/project/objects/bash_pickup.tscn b/project/objects/bash_pickup.tscn new file mode 100644 index 00000000..a1a3443e --- /dev/null +++ b/project/objects/bash_pickup.tscn @@ -0,0 +1,43 @@ +[gd_scene load_steps=4 format=3 uid="uid://cxkk7sfkv3otl"] + +[ext_resource type="PackedScene" uid="uid://bhccbn5c7dhf7" path="res://models/pickups/pinecone.blend" id="1_f2ibw"] + +[sub_resource type="GDScript" id="GDScript_f2ibw"] +script/source = "extends Area3D + +func _on_body_entered(body: Node3D) -> void: + if body.is_class(\"PlayerBody\"): + body.can_bash = true + queue_free() + GameUI.get_singleton().display_message(\"Bash through obstacles by pressing (X) during a split-step\") + (body as PlayerBody).save_checkpoint() + +func _physics_process(delta): + $pinecone.rotate_y(delta * 2.0) +" + +[sub_resource type="SphereShape3D" id="SphereShape3D_4fish"] +radius = 2.22562 + +[node name="BashPickup" type="Area3D"] +script = SubResource("GDScript_f2ibw") + +[node name="pinecone" parent="." instance=ExtResource("1_f2ibw")] +transform = Transform3D(1.62103, 0, 0, 0, 1.62103, 0, 0, 0, 1.62103, 0, 0.235161, 0) + +[node name="OmniLight3D" type="OmniLight3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.79643, 0) +light_color = Color(0.880355, 0.555272, 0, 1) +light_energy = 8.133 +omni_range = 3.15575 + +[node name="OmniLight3D2" type="OmniLight3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.38918, 0) +light_color = Color(0.880355, 0.555272, 0, 1) +light_energy = 8.133 +omni_range = 3.15575 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +shape = SubResource("SphereShape3D_4fish") + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/project/objects/breakable_boulder.tscn b/project/objects/breakable_boulder.tscn new file mode 100644 index 00000000..7edd1282 --- /dev/null +++ b/project/objects/breakable_boulder.tscn @@ -0,0 +1,41 @@ +[gd_scene load_steps=5 format=3 uid="uid://cbif1o8njtshs"] + +[ext_resource type="PackedScene" uid="uid://2yqgpigg0wr8" path="res://models/props/rock.blend" id="1_mofqw"] + +[sub_resource type="GDScript" id="GDScript_mofqw"] +script/source = "extends Node3D + +func _on_area_3d_body_entered(body: Node3D) -> void: + print(\"Body entered \", body.get_path()) + if body.is_class(\"PlayerBody\") and body.get_node(\"PlayerStateMachine\").get_current_state() == \"BashState\": + queue_free() +" + +[sub_resource type="BoxShape3D" id="BoxShape3D_yqw6a"] +size = Vector3(6.69, 6.685, 5.35156) + +[sub_resource type="BoxShape3D" id="BoxShape3D_mofqw"] +size = Vector3(6.69, 6.685, 5.05249) + +[node name="BreakableBoulder" type="Node3D"] +script = SubResource("GDScript_mofqw") + +[node name="Area3D" type="Area3D" parent="."] +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.00162, 0) +shape = SubResource("BoxShape3D_yqw6a") +debug_color = Color(0.09, 0.529833, 1, 0.835294) + +[node name="StaticBody3D" type="StaticBody3D" parent="."] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.00162, 0) +shape = SubResource("BoxShape3D_mofqw") +debug_color = Color(0.09, 0.529833, 1, 0.835294) + +[node name="rock" parent="." instance=ExtResource("1_mofqw")] + +[connection signal="body_entered" from="Area3D" to="." method="_on_area_3d_body_entered"] diff --git a/project/objects/game_over_effect.tscn b/project/objects/game_over_effect.tscn new file mode 100644 index 00000000..ac26930e --- /dev/null +++ b/project/objects/game_over_effect.tscn @@ -0,0 +1,29 @@ +[gd_scene load_steps=3 format=3 uid="uid://c6p8iu3mpsbwv"] + +[ext_resource type="PackedScene" uid="uid://dqjurq1nq1fle" path="res://objects/tre.tscn" id="1_g0g6w"] + +[sub_resource type="GDScript" id="GDScript_g0g6w"] +script/source = "extends Node3D + +@export var camera : Camera3D +@export var trees : Array[Node3D] + +func _process(delta: float): + pass +" + +[node name="GameOverEffect" type="Node3D" node_paths=PackedStringArray("trees")] +script = SubResource("GDScript_g0g6w") +trees = [NodePath("Tree"), NodePath("Tree3"), NodePath("Tree4"), NodePath("Tree2")] + +[node name="Tree" parent="." instance=ExtResource("1_g0g6w")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.38125, 0, -6.61966) + +[node name="Tree3" parent="." instance=ExtResource("1_g0g6w")] +transform = Transform3D(-0.398413, 0, -0.917206, 0, 1, 0, 0.917206, 0, -0.398413, 2.8449, 0, -4.31524) + +[node name="Tree4" parent="." instance=ExtResource("1_g0g6w")] +transform = Transform3D(-0.00326398, 0, -0.999995, 0, 1, 0, 0.999995, 0, -0.00326398, 5.11824, 0, -1.29329) + +[node name="Tree2" parent="." instance=ExtResource("1_g0g6w")] +transform = Transform3D(-0.487951, 0, 0.872871, 0, 1, 0, -0.872871, 0, -0.487951, -5.43739, 1.90735e-06, -2.48827) diff --git a/project/objects/jump_pickup.tscn b/project/objects/jump_pickup.tscn index f0b5e52e..790604a4 100644 --- a/project/objects/jump_pickup.tscn +++ b/project/objects/jump_pickup.tscn @@ -7,9 +7,9 @@ script/source = "extends Area3D func _on_body_entered(body: Node3D) -> void: if body.is_class(\"PlayerBody\"): - body.set_can_jump(true) + body.can_jump = true queue_free() - GameUI.get_singleton().display_message(\"Jump by pressing F during a split-step\") + GameUI.get_singleton().display_message(\"Jump by pressing (A) during a split-step\") (body as PlayerBody).save_checkpoint() func _physics_process(delta): @@ -17,7 +17,7 @@ func _physics_process(delta): " [sub_resource type="SphereShape3D" id="SphereShape3D_a2vvy"] -radius = 1.61546 +radius = 2.50626 [node name="JumpPickup" type="Area3D"] script = SubResource("GDScript_a2vvy") diff --git a/project/objects/player.tscn b/project/objects/player.tscn index 1c9f7104..6817f03d 100644 --- a/project/objects/player.tscn +++ b/project/objects/player.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=5 format=3 uid="uid://dcgsrdacswacl"] +[gd_scene load_steps=6 format=3 uid="uid://dcgsrdacswacl"] [ext_resource type="PackedScene" uid="uid://cl7a4q5m73vlw" path="res://models/player/character.blend" id="1_eqqp1"] +[ext_resource type="PackedScene" uid="uid://clspx5suh5ywx" path="res://models/player/bash_attack.blend" id="2_uxov2"] [ext_resource type="PackedScene" uid="uid://dy4yl1paa8whs" path="res://ui/ui.tscn" id="2_ykyjo"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_bxedw"] @@ -27,12 +28,15 @@ func _physics_process(_delta): [node name="Player" type="PlayerBody"] physics_interpolation_mode = 1 +collision_layer = 2 collision_mask = 3 wall_min_slide_angle = 0.785398 floor_max_angle = 0.460767 floor_snap_length = 0.35 acceleration = 15.0 target_speed = 25.0 +split_step_time = 0.35 +split_step_stop_time = 0.34 jump_impulse = Vector2(0.9, 5) [node name="PlayerStateMachine" type="PlayerStateMachine" parent="."] @@ -53,6 +57,10 @@ look_target_height = 1.5 [node name="character" parent="." instance=ExtResource("1_eqqp1")] unique_name_in_owner = true +[node name="bash_attack" parent="character" instance=ExtResource("2_uxov2")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 6.60846e-09, 1.19557, 0.0755919) +visible = false + [node name="CanvasLayer" parent="." instance=ExtResource("2_ykyjo")] [editable path="character"] diff --git a/project/project.godot b/project/project.godot index 334884bc..00786879 100644 --- a/project/project.godot +++ b/project/project.godot @@ -17,8 +17,8 @@ config/icon="res://icon.svg" [display] -window/size/viewport_width=1920 -window/size/viewport_height=1080 +window/size/viewport_width=1440 +window/size/viewport_height=810 window/size/resizable=false window/vsync/vsync_mode=0 @@ -60,6 +60,11 @@ jump={ , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":false,"script":null) ] } +bash={ +"deadzone": 0.2, +"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":true,"script":null) +] +} [layer_names] diff --git a/project/scenes/valley.tscn b/project/scenes/valley.tscn index c30e71c8..37177608 100644 --- a/project/scenes/valley.tscn +++ b/project/scenes/valley.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=19 format=3 uid="uid://sofv1apr4467"] +[gd_scene load_steps=23 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"] [ext_resource type="Texture2D" uid="uid://qxwsryrw0ny4" path="res://rendering/kloppenheim_06_4k.exr" id="2_xecee"] [ext_resource type="PackedScene" uid="uid://dqjurq1nq1fle" path="res://objects/tre.tscn" id="3_lj5yw"] +[ext_resource type="PackedScene" uid="uid://cxkk7sfkv3otl" path="res://objects/bash_pickup.tscn" id="4_4fish"] [ext_resource type="PackedScene" uid="uid://bjln17owwexi" path="res://objects/jump_pickup.tscn" id="6_xecee"] [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"] @@ -11,6 +12,8 @@ [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"] +[ext_resource type="PackedScene" uid="uid://cbif1o8njtshs" path="res://objects/breakable_boulder.tscn" id="13_2lbax"] +[ext_resource type="PackedScene" uid="uid://bsghrby8mf1vb" path="res://models/props/arch.blend" id="14_fmd53"] [sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_m3qr3"] panorama = ExtResource("2_xecee") @@ -42,15 +45,23 @@ size = Vector3(1304.71, 20, 1075.7) size = Vector3(120.67, 14.9338, 47.8362) [sub_resource type="BoxShape3D" id="BoxShape3D_m3qr3"] -size = Vector3(156.912, 55.377, 250.967) +size = Vector3(265.112, 56.2729, 250.967) [sub_resource type="BoxShape3D" id="BoxShape3D_l73gk"] size = Vector3(36.8259, 22.1272, 2.65234) +[sub_resource type="BoxShape3D" id="BoxShape3D_2lbax"] +size = Vector3(36.8259, 22.1272, 32.501) + [node name="Valley" type="Node3D"] [node name="Player" parent="." instance=ExtResource("2_pvuhy")] -transform = Transform3D(0.999996, 0, -0.0030368, 0, 1, 0, 0.0030368, 0, 0.999996, 31.3342, 31.6645, -39.9581) +transform = Transform3D(0.999996, 0, -0.0030368, 0, 1, 0, 0.0030368, 0, 0.999996, 36.7624, 31.6645, -101.636) +bash_speed = 125.0 +bash_time = 0.3 +jump_impulse = Vector2(0.8, 5) +can_jump = true +can_bash = true [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(-0.881476, -0.298896, -0.365596, 7.45058e-09, -0.774194, 0.632949, -0.472228, 0.557929, 0.682434, 0, 2.39942, 0) @@ -58,14 +69,23 @@ light_energy = 1.972 shadow_enabled = true shadow_opacity = 0.55 shadow_blur = 0.973 -directional_shadow_blend_splits = true +directional_shadow_split_1 = 0.039 +directional_shadow_split_2 = 0.091 +directional_shadow_split_3 = 0.17 directional_shadow_max_distance = 1063.4 [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_lj5yw") [node name="JumpPickup" parent="." instance=ExtResource("6_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 302.422, 3.99609, 271.482) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 304.522, 1.94692, 264.052) +collision_layer = 2 +collision_mask = 2 + +[node name="BashPickup" parent="." instance=ExtResource("4_4fish")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 328.838, 26.6964, 518.652) +collision_layer = 2 +collision_mask = 2 [node name="level" parent="." instance=ExtResource("1_ch7jd")] @@ -1032,6 +1052,27 @@ transform = Transform3D(-0.0949423, 0, 0.995483, 0, 1, 0, -0.995483, 0, -0.09494 [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.692, -6.69419, 293.845) +[node name="Tree17" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.911568, 0, -0.411149, 0, 1, 0, 0.411149, 0, 0.911568, 150.659, 22.8644, 430.966) + +[node name="Tree19" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.781858, 0, 0.623456, 0, 1, 0, -0.623456, 0, 0.781858, 165.523, 22.8644, 445.137) + +[node name="Tree20" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.781858, 0, 0.623456, 0, 1, 0, -0.623456, 0, 0.781858, 206.797, 22.8644, 482.101) + +[node name="Tree21" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.781858, 0, 0.623456, 0, 1, 0, -0.623456, 0, 0.781858, 215.073, 22.8644, 471.776) + +[node name="Tree22" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(-0.505009, 0, 0.863114, 0, 1, 0, -0.863114, 0, -0.505009, 216.387, 22.8644, 447.543) + +[node name="Tree23" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.0743703, 0, 0.997231, 0, 1, 0, -0.997231, 0, 0.0743703, 252.198, 28.1466, 481.883) + +[node name="Tree18" parent="level" instance=ExtResource("3_lj5yw")] +transform = Transform3D(0.720164, 0, 0.693804, 0, 1, 0, -0.693804, 0, 0.720164, 173.589, 25.8169, 462.994) + [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) @@ -1048,28 +1089,19 @@ transform = Transform3D(-0.236024, 0, -0.971747, 0, 1, 0, 0.971747, 0, -0.236024 transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 155.522, -6.34909, 273.88) [node name="grass46" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 176.317, -6.3938, 276.46) - -[node name="grass119" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 176.317, -6.3938, 280.96) - -[node name="grass120" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 176.317, -6.3938, 285.603) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 179.099, -6.3938, 276.46) [node name="grass121" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 177.666, -6.3938, 293.803) [node name="grass122" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 171.82, -6.3938, 277.228) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 172.642, -6.3938, 277.139) [node name="grass47" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 206.212, -6.40504, 280.837) -[node name="grass48" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 212.386, -6.37878, 277.195) - [node name="grass49" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 219.321, -6.35516, 280.948) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 218.444, -6.35516, 279.071) [node name="grass50" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 213.129, -6.37305, 283.125) @@ -1077,14 +1109,11 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 213.129, -6.37305, 283.125) [node name="grass52" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 201.344, -6.37305, 286.406) -[node name="grass54" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 206.936, -6.37305, 285.197) - [node name="grass51" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 223.439, -6.35037, 285.104) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 220.799, -6.35037, 284.304) [node name="grass19" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(0.828178, 0, 0.560466, 0, 1, 0, -0.560466, 0, 0.828178, 162.043, -6.48904, 244.874) +transform = Transform3D(0.828178, 0, 0.560466, 0, 1, 0, -0.560466, 0, 0.828178, 160.811, -6.48904, 241.299) [node name="grass53" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 198.255, -6.38745, 201.34) @@ -1108,13 +1137,10 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 195.611, -6.48905, 204.247) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 183.62, -6.46541, 209.394) [node name="grass85" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 172.022, -6.38047, 202.542) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 170.615, -6.38047, 202.036) [node name="grass86" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 164.384, -6.42785, 205.693) - -[node name="grass87" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 168.773, -6.40393, 204.694) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 164.945, -6.42785, 203.648) [node name="grass63" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 261.592, -6.48904, 202.247) @@ -1134,9 +1160,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 238.994, -6.36034, 195.739) [node name="grass68" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 240.386, -6.37127, 189.551) -[node name="grass69" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 258.07, -6.40395, 185.77) - [node name="grass70" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 249.588, -6.39712, 185.947) @@ -1144,14 +1167,11 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 249.588, -6.39712, 185.947) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 254.284, -6.37725, 188.114) [node name="grass72" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 263.424, -6.40819, 185.663) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 261.033, -6.40819, 185.849) [node name="grass73" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 267.939, -6.33774, 189.903) -[node name="grass61" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 175.201, -6.48904, 215.943) - [node name="grass62" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 179.79, -6.48904, 213.804) @@ -1161,29 +1181,26 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 247.734, -6.39676, 257.179) [node name="grass23" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 242.638, -6.38267, 296.171) -[node name="grass24" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 250.969, -6.37445, 293.534) - [node name="grass25" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 247.132, -6.35516, 289.873) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 248.922, -6.35516, 298.366) [node name="grass26" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 254.29, -6.36668, 289.336) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 261.012, -6.36668, 285.192) [node name="grass27" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 256.405, -6.3693, 276.291) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 264.731, -6.3693, 279.043) [node name="grass28" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 259.811, -6.3704, 270.367) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 246.924, -6.3704, 269.128) [node name="grass78" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 263.543, -6.48905, 243.313) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 264.002, -6.48905, 241.617) [node name="grass79" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 258.913, -6.48904, 241.431) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 259.649, -6.48904, 243.162) [node name="grass80" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 259.661, -6.48334, 247.266) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 257.92, -6.48334, 247.194) [node name="grass81" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 273.143, -6.49148, 230.944) @@ -1195,43 +1212,28 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 275.576, -6.39327, 236.15) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 298.27, -0.00425529, 208.346) [node name="grass84" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 302.118, 0.330872, 212.767) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 304.25, 0.330872, 212.863) [node name="grass123" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 316.552, 0.330872, 215.319) - -[node name="grass124" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 305.552, 0.330872, 208.319) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 320.211, 0.330872, 214.4) [node name="grass125" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 307.409, 0.330872, 213.707) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 304.796, 0.330872, 206.519) [node name="grass126" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(0.993627, -0.112718, 0, 0.112718, 0.993627, 0, 0, 0, 1, 295.395, -0.0254506, 243.023) - -[node name="grass127" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(0.981694, -0.0422609, -0.185718, 0.0430091, 0.999075, 0, 0.185546, -0.00798757, 0.982603, 288.356, -0.582434, 245.807) +transform = Transform3D(0.998905, -0.0467756, 0, 0.0467756, 0.998905, 0, 0, 0, 1, 295.424, -0.202655, 243.023) [node name="grass128" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(0.988853, -0.0535734, -0.138921, 0.0530524, 0.998564, -0.0074532, 0.139121, 0, 0.990275, 290.248, -0.41702, 242.173) [node name="grass129" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 320.989, 0.330873, 250.551) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 325.731, 0.0612586, 253.07) [node name="grass130" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 329.139, 0.330873, 257.949) - -[node name="grass131" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 327.103, 0.330873, 251.96) - -[node name="grass132" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 325.487, 0.330873, 246.499) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 329.139, -0.0122765, 257.949) [node name="grass133" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 329.542, 0.330873, 247.677) - -[node name="grass34" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 282.068, -6.38334, 214.873) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 329.542, -0.048784, 247.677) [node name="grass35" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 276.731, -6.42071, 213.893) @@ -1240,46 +1242,37 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 276.731, -6.42071, 213.893) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 279.083, -6.40791, 217.73) [node name="grass38" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 233.726, -6.48904, 214.107) - -[node name="grass41" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 229.642, -6.48904, 213.75) - -[node name="grass42" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 228.117, -6.35517, 279.7) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 230.06, -6.48904, 212.43) [node name="grass43" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 234.913, -6.3552, 278.177) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 229.83, -6.3552, 277.535) [node name="grass44" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 227.708, -6.35517, 285.53) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 227.21, -6.35517, 283.456) [node name="grass45" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 233.018, -6.35516, 283.541) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 234.952, -6.35516, 280.765) [node name="grass55" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 237.052, -6.35516, 294.574) - -[node name="grass56" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 231.246, -6.35516, 296.258) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 235.193, -6.35516, 294.877) [node name="grass57" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 226.176, -6.35516, 294.817) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 228.064, -6.35516, 295.27) [node name="grass58" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 221.289, -6.35516, 297.059) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 203.229, -6.58798, 296.782) [node name="grass39" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 239.525, -6.48904, 212.979) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 236.635, -6.48904, 210.599) [node name="grass40" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 237.987, -6.48904, 218.048) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 225.588, -6.48904, 215.791) [node name="grass37" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 280.55, -6.38446, 209.504) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 282.351, -6.38446, 211.756) [node name="grass29" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 253.013, -6.37371, 271.52) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 245.144, -6.37371, 275.621) [node name="grass30" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 296.761, -0.00425339, 255.756) @@ -1290,18 +1283,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 295.489, -0.00424957, 260.437 [node name="grass32" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 291.146, -0.00425339, 262.2) -[node name="grass33" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 301.243, -0.00424957, 258.296) - [node name="grass137" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 310.847, -0.00424957, 255.863) -[node name="grass138" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 311.001, -0.00424957, 261.131) - -[node name="grass139" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 306.509, -0.00424957, 258.965) - [node name="grass140" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 303, -0.00424957, 254.545) @@ -1309,19 +1293,16 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 303, -0.00424957, 254.545) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 299.735, -0.00424957, 261.179) [node name="grass142" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 312.939, -0.00424957, 264.3) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 310.513, -0.00424957, 262.564) [node name="grass135" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(-0.801293, -0.015625, -0.598067, -0.0432017, 0.99856, 0.0317935, 0.596709, 0.0513134, -0.800815, 302.322, 1.91135, 277.038) +transform = Transform3D(-0.801293, -0.015625, -0.598067, -0.0432017, 0.99856, 0.0317935, 0.596709, 0.0513134, -0.800815, 301.933, 1.70572, 278.114) [node name="grass136" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(-0.547734, 0.00104378, 0.836652, -0.0642424, 0.996994, -0.0433016, -0.834182, -0.0774662, -0.546021, 302.119, 1.81011, 274.072) +transform = Transform3D(-0.546753, -0.0327878, 0.836652, -0.125697, 0.991123, -0.0433016, -0.827805, -0.12884, -0.546021, 301.065, 1.60745, 273.391) [node name="grass143" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(0.719692, 0.10308, 0.686599, -0.0835638, 0.994589, -0.0617281, -0.689246, -0.0129495, 0.724411, 305.061, 1.66364, 275.593) - -[node name="grass20" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 165.776, -6.48904, 248.27) +transform = Transform3D(0.719692, 0.10308, 0.686599, -0.0835638, 0.994589, -0.0617281, -0.689246, -0.0129495, 0.724411, 305.861, 1.5805, 275.572) [node name="grass114" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 161.713, -6.48904, 252.941) @@ -1329,17 +1310,11 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 161.713, -6.48904, 252.941) [node name="grass115" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 180.424, -6.48904, 263.833) -[node name="grass116" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 174.247, -6.48904, 263.743) - [node name="grass117" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 178.755, -6.48904, 257.722) [node name="grass118" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(0.845579, 0, 0.533851, 0, 1, 0, -0.533851, 0, 0.845579, 166.405, -6.48904, 252.937) - -[node name="grass21" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 159.188, -6.48904, 240.233) +transform = Transform3D(0.845579, 0, 0.533851, 0, 1, 0, -0.533851, 0, 0.845579, 166.335, -6.48904, 249.976) [node name="grass16" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 151.033, -6.37174, 269.1) @@ -1425,21 +1400,6 @@ transform = Transform3D(0.870467, 0.152453, -0.468022, -0.172514, 0.985007, 3.95 [node name="grass110" parent="level" instance=ExtResource("7_xecee")] transform = Transform3D(0.985007, 0.172514, 0, -0.172514, 0.985007, 0, 0, 0, 1, -154.859, 0.676938, 175.729) -[node name="Tree" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -173.131, 9.38507, 398.185) - -[node name="Tree20" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -183.016, 9.67425, 379.265) - -[node name="Tree19" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -165.902, 8.99997, 379.423) - -[node name="Tree18" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(-0.172479, 0, -0.985013, 0, 1, 0, 0.985013, 0, -0.172479, -179.957, 11.8382, 413.643) - -[node name="Tree17" parent="level" instance=ExtResource("3_lj5yw")] -transform = Transform3D(-0.613031, 0, 0.790059, 0, 1, 0, -0.790059, 0, -0.613031, -171.501, 10.3697, 419.993) - [node name="Evertre" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.05744, 19.4195, 360.975) @@ -1495,7 +1455,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, -36.6727, 11.2643, 415.34) [node name="Evertre54" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 17.3577, 11.2643, 411.762) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 19.4861, 17.8183, 408.232) [node name="Evertre55" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -0.192945, 11.2643, 411.762) @@ -1503,9 +1463,6 @@ transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561 [node name="Evertre45" parent="level" instance=ExtResource("8_l73gk")] 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, -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) @@ -1515,8 +1472,8 @@ transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561 [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) -[node name="Evertre28" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -19.7205, 18.4091, 397.907) +[node name="Evertre136" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -92.5721, 13.7115, 423.875) [node name="Evertre15" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 14.1286, 18.4091, 396.71) @@ -1576,7 +1533,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, -92.02, 17.7738, 363.894) [node name="Evertre9" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -104.486, 17.7738, 380.12) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -98.8955, 18.464, 379.222) [node name="Evertre10" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -86.3817, 17.7738, 379.653) @@ -1585,7 +1542,7 @@ transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561 transform = Transform3D(0.310378, 0, -0.950613, 0, 1, 0, 0.950613, 0, 0.310378, -62.7212, 17.7738, 396.465) [node name="Evertre12" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(-0.991477, 0, -0.130284, 0, 1, 0, 0.130284, 0, -0.991477, -31.3588, 17.7738, 403.905) +transform = Transform3D(-0.991477, 0, -0.130284, 0, 1, 0, 0.130284, 0, -0.991477, -36.0923, 18.1557, 402.522) [node name="Evertre26" parent="level" instance=ExtResource("8_l73gk")] transform = Transform3D(-0.991477, 0, -0.130284, 0, 1, 0, 0.130284, 0, -0.991477, -49.8786, 17.7738, 401.366) @@ -1594,94 +1551,25 @@ transform = Transform3D(-0.991477, 0, -0.130284, 0, 1, 0, 0.130284, 0, -0.991477 transform = Transform3D(-0.991477, 0, -0.130284, 0, 1, 0, 0.130284, 0, -0.991477, -49.8786, 17.7738, 401.366) [node name="Evertre13" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -8.15594, 17.7738, 371.378) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, -8.85669, 17.7738, 370.381) [node name="Evertre21" parent="level" instance=ExtResource("8_l73gk")] -transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 8.51658, 18.8553, 383.398) - -[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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="grass175" parent="level" instance=ExtResource("7_xecee")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -179.872, 11.2868, 411.088) +transform = Transform3D(0.0847561, 0, 0.996402, 0, 1, 0, -0.996402, 0, 0.0847561, 2.62056, 18.8553, 378.798) [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) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 222.75, 29.2975, 536.544) + +[node name="Evertre83" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.99312, 0, -0.117104, 0, 1, 0, 0.117104, 0, -0.99312, 215.315, 22.9009, 516.488) + +[node name="Evertre84" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.99312, 0, -0.117104, 0, 1, 0, 0.117104, 0, -0.99312, 226.424, 22.6027, 518.258) + +[node name="Evertre85" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.99312, 0, -0.117104, 0, 1, 0, 0.117104, 0, -0.99312, 228.203, 22.6027, 529.604) [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) @@ -1692,6 +1580,129 @@ 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="Evertre86" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 266.155, 24.1648, 572.419) + +[node name="Evertre89" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 229.7, 24.1648, 610.407) + +[node name="Evertre103" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 263.809, 24.1648, 616.287) + +[node name="Evertre104" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 263.809, 24.1648, 616.287) + +[node name="Evertre90" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 270.447, 24.1648, 584.441) + +[node name="Evertre91" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 301.126, 24.1648, 607.931) + +[node name="Evertre92" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 304.675, 37.4242, 637.059) + +[node name="Evertre93" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 328.044, 38.0946, 644.586) + +[node name="Evertre94" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 335.439, 34.4722, 635.451) + +[node name="Evertre95" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 322.119, 33.2065, 625.682) + +[node name="Evertre96" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 343.571, 29.6662, 599.75) + +[node name="Evertre97" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 308.771, 25.7678, 591.143) + +[node name="Evertre98" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 317.796, 22.7773, 599.472) + +[node name="Evertre120" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.953958, 0, -0.29994, 0, 1, 0, 0.29994, 0, -0.953958, 318.731, 26.2911, 613.819) + +[node name="Evertre99" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 354.205, 23.5112, 607.589) + +[node name="Evertre121" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 345.982, 20.5563, 623.283) + +[node name="Evertre100" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.807053, 0, -0.590479, 0, 1, 0, 0.590479, 0, -0.807053, 373.828, 20.2877, 635.826) + +[node name="Evertre101" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 375.403, 28.3304, 613.93) + +[node name="Evertre105" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 392.382, 22.3537, 610.312) + +[node name="Evertre106" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 384.632, 22.3537, 591.322) + +[node name="Evertre114" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 413.17, 22.2043, 572.483) + +[node name="Evertre131" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 435.363, 22.2043, 542.081) + +[node name="Evertre132" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.88502, 0, 0.465553, 0, 1, 0, -0.465553, 0, -0.88502, 434.095, 22.2043, 561.522) + +[node name="Evertre133" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.689695, 0, -0.7241, 0, 1, 0, 0.7241, 0, -0.689695, 417.595, 23.3008, 541.284) + +[node name="Evertre115" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 430.917, 21.4976, 583.908) + +[node name="Evertre134" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 403.178, 22.761, 555.738) + +[node name="Evertre135" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 398.678, 22.7993, 532.532) + +[node name="Evertre116" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 409.581, 21.7103, 606.815) + +[node name="Evertre117" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 404.246, 22.0087, 637.78) + +[node name="Evertre118" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 374.44, 22.4649, 643.657) + +[node name="Evertre107" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.953801, 0, -0.300439, 0, 1, 0, 0.300439, 0, -0.953801, 389.122, 22.3537, 634.402) + +[node name="Evertre119" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.953801, 0, -0.300439, 0, 1, 0, 0.300439, 0, -0.953801, 402.677, 22.3537, 622.113) + +[node name="Evertre108" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 350.344, 22.3537, 642.989) + +[node name="Evertre109" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 337.218, 43.0919, 663.096) + +[node name="Evertre110" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 315.893, 43.0919, 660.244) + +[node name="Evertre111" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 317.796, 37.4634, 647.411) + +[node name="Evertre112" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 295.727, 37.4634, 641.672) + +[node name="Evertre113" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 292.109, 37.4634, 624.559) + +[node name="Evertre102" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(0.251647, 0, 0.967819, 0, 1, 0, -0.967819, 0, 0.251647, 366.603, 26.5575, 596.708) + +[node name="Evertre87" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 270.669, 28.3869, 630.089) + +[node name="Evertre88" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 270.669, 21.7366, 630.089) + [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) @@ -1707,6 +1718,15 @@ 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="Evertre80" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 205.277, 27.0724, 568.03) + +[node name="Evertre81" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 202.728, 22.4249, 580.971) + +[node name="Evertre82" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 183.564, 22.4249, 597.58) + [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) @@ -1726,19 +1746,31 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 142.952, 22.9542, 568.491) 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) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 159.811, 22.9542, 500.982) + +[node name="Evertre122" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.0552988, 0, 0.99847, 0, 1, 0, -0.99847, 0, -0.0552988, 165.46, 22.9542, 489.328) [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) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 200.995, 22.9542, 518.509) [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) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 222.842, 22.5809, 525.701) [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) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 147.262, 28.0003, 525.708) + +[node name="Evertre124" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 128.486, 22.9373, 527.477) + +[node name="Evertre125" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.156607, 0, 0.987661, 0, 1, 0, -0.987661, 0, -0.156607, 129.363, 22.9373, 548.745) + +[node name="Evertre126" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.156607, 0, 0.987661, 0, 1, 0, -0.987661, 0, -0.156607, 137.679, 22.9373, 485.489) [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) @@ -1746,11 +1778,340 @@ 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="Evertre123" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(-0.00258307, 0, 0.999997, 0, 1, 0, -0.999997, 0, -0.00258307, 175.299, 21.8949, 509.178) + [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="vines" parent="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" instance=ExtResource("9_l73gk")] +transform = Transform3D(-1.86615, 0, 0.241277, 0, 1.88168, 0, -0.241277, 0, -1.86615, 47.7649, -0.266224, 3.53352) + +[node name="vines15" parent="level" 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="level" 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="level" 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="level" 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="level" 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="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.645497, 0, -0.763763, 0, 1, 0, 0.763763, 0, -0.645497, -72.3298, 0.00569591, 146.048) + +[node name="blockade24" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.363267, 0, -0.931685, 0, 1, 0, 0.931685, 0, -0.363267, 80.705, 0.29333, 15.4852) + +[node name="blockade25" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(0.531962, -0.0610567, -0.844564, -0.100611, 0.985774, -0.134637, 0.84077, 0.156594, 0.518251, 83.5557, 0.868116, 12.504) + +[node name="blockade26" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.110247, -0.0610567, 0.992027, 0.149267, 0.985774, 0.0772603, -0.982632, 0.156594, -0.0995645, 85.2458, 0.669902, 14.4107) + +[node name="blockade17" parent="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="level" 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="grass179" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -207.442, 11.2542, 519.712) + +[node name="grass180" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 0.997367, -0.0725245, 0, 0.0725245, 0.997367, -209.332, 11.1655, 523.577) + +[node name="grass181" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -209.213, 11.2542, 512.417) + +[node name="grass182" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -208.738, 10.9508, 496.717) + +[node name="grass183" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -192.548, 10.9563, 486.022) + +[node name="grass184" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -208.958, 11.0259, 502.365) + +[node name="grass185" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -203.369, 10.2211, 535.63) + +[node name="grass186" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -198.503, 10.1597, 539.914) + +[node name="grass187" parent="level" 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="level" instance=ExtResource("10_je011")] +transform = Transform3D(0.173322, 0, 0.984865, 0, 1, 0, -0.984865, 0, 0.173322, 210.058, 23.348, 573.19) + +[node name="blockade27" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.726286, 0, 0.687392, 0, 1, 0, -0.687392, 0, -0.726286, 297.157, 23.2628, 602.016) + +[node name="blockade28" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.990036, 0, 0.140815, 0, 1, 0, -0.140815, 0, -0.990036, 297.225, 23.2628, 605.203) + +[node name="blockade19" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.0415272, 0, -0.999137, 0, 1, 0, 0.999137, 0, -0.0415272, 212.55, 23.3056, 572.568) + +[node name="blockade20" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.954756, 0, 0.297392, 0, 1, 0, -0.297392, 0, -0.954756, 196.616, 23.348, 549.379) + +[node name="blockade9" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.82089, 0, 0.571086, 0, 1, 0, -0.571086, 0, -0.82089, 217.093, 23.3319, 521.613) + +[node name="blockade21" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.354144, 0, -0.935191, 0, 1, 0, 0.935191, 0, -0.354144, 215.546, 23.439, 512.826) + +[node name="blockade12" parent="level" 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="level" 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="level" 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="level" 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="blockade23" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.960811, -0.0378274, 0.274614, -0.0179014, 0.997045, 0.0747082, -0.276628, 0.0668644, -0.958648, 178.18, 23.5668, 521.468) + +[node name="blockade22" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.108997, 0.0258263, 0.993707, -0.0085831, 0.9996, -0.026921, -0.994005, -0.0114633, -0.108731, 181.83, 23.1387, 518.475) + +[node name="blockade10" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.286876, 0, 0.957968, 0, 1, 0, -0.957968, 0, -0.286876, 208.056, 23.4205, 539.664) + +[node name="blockade11" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(-0.286876, 0, 0.957968, 0, 1, 0, -0.957968, 0, -0.286876, 212.382, 23.4205, 539.638) + +[node name="BreakableBoulder4" parent="level" instance=ExtResource("13_2lbax")] +transform = Transform3D(0.949093, 0, 1.29707, 0, 1.43292, 0, -1.46769, 0, 0.838759, 297.963, 28.3187, 494.296) + +[node name="BreakableBoulder10" parent="level" instance=ExtResource("13_2lbax")] +transform = Transform3D(0.506676, 0, 1.4683, 0, 1.57186, 0, -1.55128, 0, 0.479575, 92.0382, 24.752, 387.199) + +[node name="BreakableBoulder2" parent="level" instance=ExtResource("13_2lbax")] +transform = Transform3D(1.41943, 0, 0, 0, 1.33793, 0, 0, 0, 1.26683, -172.992, 11.6849, 444.402) + +[node name="BreakableBoulder3" parent="level" instance=ExtResource("13_2lbax")] +transform = Transform3D(-0.790153, -0.00913543, 0.182259, -0.00893407, 0.892303, -0.00449219, -0.138282, -0.00544908, -1.04116, -25.8175, 19.2443, 411.47) + +[node name="BreakableBoulder5" parent="level" instance=ExtResource("13_2lbax")] +transform = Transform3D(-0.769613, 0.2359, 0.0916963, 0.212716, 0.860412, -0.00470785, -0.0774062, 0.0190133, -0.924644, -31.821, 19.1792, 410.875) + +[node name="BreakableBoulder6" parent="level" instance=ExtResource("13_2lbax")] +transform = Transform3D(-0.797513, 0.0544435, 0.0828935, 0.052142, 0.889672, 0.0394848, -0.0692708, 0.0428722, -0.924644, -35.7404, 19.2275, 438.982) + +[node name="BreakableBoulder8" parent="level" instance=ExtResource("13_2lbax")] +transform = Transform3D(-0.0653428, 0.0544435, -0.924368, -0.204816, 0.859834, 0.0743326, 0.772868, 0.232466, -0.0584513, -35.4731, 11.1282, 429.163) + +[node name="BreakableBoulder7" parent="level" instance=ExtResource("13_2lbax")] +transform = Transform3D(-0.734109, -0.350897, 0.0828935, -0.313615, 0.820474, 0.0394848, -0.0792055, 0.00357886, -0.924644, -29.5929, 19.1792, 440.12) + +[node name="grass8" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(0.980126, -0.0210665, -0.197254, 0, 0.994345, -0.106195, 0.198376, 0.104084, 0.974584, 215.444, 24.0032, 451.41) + +[node name="grass20" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(0.980126, -0.0210665, -0.197254, 0, 0.994345, -0.106195, 0.198376, 0.104084, 0.974584, 222.876, 24.3643, 449.464) + +[node name="grass21" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(0.980126, -0.0210665, -0.197254, 0, 0.994345, -0.106195, 0.198376, 0.104084, 0.974584, 221.383, 23.7382, 455.143) + +[node name="blockade29" parent="level" instance=ExtResource("10_je011")] +transform = Transform3D(0.488854, -0.20294, -0.236226, 0.222234, 0.53533, 0, 0.218174, -0.0905713, 0.529305, 105.178, -0.0224033, 35.0282) + +[node name="grass24" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -169, 9.61793, 399) + +[node name="grass33" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -179.952, 9.61793, 382.624) + +[node name="grass34" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -174.474, 9.61793, 381.295) + +[node name="grass41" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -168.154, 9.61793, 382.587) + +[node name="grass42" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -165.018, 9.61793, 402.27) + +[node name="grass48" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -169.388, 9.61793, 394.166) + +[node name="grass54" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -184.204, 9.61793, 399.927) + +[node name="grass56" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180.615, 9.61793, 395.296) + +[node name="grass61" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -185.807, 9.61793, 407.554) + +[node name="grass69" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180.013, 9.61793, 419.086) + +[node name="grass87" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(0.997758, 0.0669182, 0, -0.0669182, 0.997758, 0, 0, 0, 1, -192.185, 10.9511, 415.057) + +[node name="grass113" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(0.997758, 0.0669182, 0, -0.0669182, 0.997758, 0, 0, 0, 1, -191.485, 10.9511, 409.037) + +[node name="grass116" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(0.997758, 0.0669182, 0, -0.0669182, 0.997758, 0, 0, 0, 1, -193.368, 10.9511, 393.393) + +[node name="grass119" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(0.997758, 0.0669182, 0, -0.0669182, 0.997758, 0, 0, 0, 1, -190.791, 10.9511, 387.197) + +[node name="grass120" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(-0.997759, -0.0669182, -8.74228e-08, -0.0669182, 0.997759, 0, 8.72268e-08, 5.85018e-09, -1, -156.436, 10.9354, 386.161) + +[node name="grass124" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(-0.997759, -0.0669182, -8.74228e-08, -0.0669182, 0.997759, 0, 8.72268e-08, 5.85018e-09, -1, -156.099, 10.958, 398.843) + +[node name="grass127" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(-0.997759, -0.0669182, -8.74228e-08, -0.0669182, 0.997759, 0, 8.72268e-08, 5.85018e-09, -1, -157.902, 10.8371, 404.555) + +[node name="grass131" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(-0.997759, -0.0669182, -8.74228e-08, -0.0669182, 0.997759, 0, 8.72268e-08, 5.85018e-09, -1, -156.586, 10.9253, 410.386) + +[node name="grass132" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(-0.997759, -0.0669182, -8.74228e-08, -0.0669182, 0.997759, 0, 8.72268e-08, 5.85018e-09, -1, -156.586, 10.9253, 410.386) + +[node name="grass138" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(0.997758, 0.0669182, 0, -0.0669182, 0.997758, 0, 0, 0, 1, -192.657, 10.9511, 398.274) + +[node name="Evertre49" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -169.439, 9.71065, 388.294) + +[node name="Evertre127" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -188.462, 9.71065, 402.986) + +[node name="Evertre128" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -166.516, 9.71066, 408.657) + +[node name="Evertre129" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -186.269, 5.15596, 420.642) + +[node name="Evertre130" parent="level" instance=ExtResource("8_l73gk")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -187.439, 5.15596, 378.972) + +[node name="BreakableBoulder" parent="level" instance=ExtResource("13_2lbax")] +transform = Transform3D(0.800292, 0.103441, 0.590621, 0, 0.985007, -0.172514, -0.59961, 0.138061, 0.788293, 137.869, 23.0747, 505.024) + +[node name="BreakableBoulder9" parent="level" instance=ExtResource("13_2lbax")] +transform = Transform3D(0.327928, 0.0833387, 0.574424, -3.7543e-09, 0.65976, -0.0957194, -0.580438, 0.0470836, 0.32453, 197.677, 23.2835, 554.264) + +[node name="grass153" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 187.775, 23.4309, 449.431) + +[node name="grass154" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 182.661, 23.4309, 445.203) + +[node name="grass155" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 180.992, 23.4309, 448.311) + +[node name="grass156" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 171.529, 23.4309, 437.295) + +[node name="grass157" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 168.399, 23.4309, 430.225) + +[node name="grass158" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 152.501, 23.4309, 428.942) + +[node name="grass159" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 139.55, 23.4309, 420.719) + +[node name="grass160" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 144.566, 23.4309, 424.323) + +[node name="grass161" parent="level" instance=ExtResource("7_xecee")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 140.091, 23.4309, 429.843) + +[node name="arch" parent="level" instance=ExtResource("14_fmd53")] +transform = Transform3D(0.525807, 0, 1.9688, 0, 2.0378, 0, -1.9688, 0, 0.525807, 368.168, 20.4694, 619.067) + +[node name="arch2" parent="level" instance=ExtResource("14_fmd53")] +transform = Transform3D(0.525807, 0, 1.9688, 0, 2.0378, 0, -1.9688, 0, 0.525807, 365.539, 20.4694, 628.911) + +[node name="arch3" parent="level" instance=ExtResource("14_fmd53")] +transform = Transform3D(0.525807, 0, 1.9688, 0, 2.0378, 0, -1.9688, 0, 0.525807, 362.91, 20.4694, 638.755) + +[node name="arch4" parent="level" instance=ExtResource("14_fmd53")] +transform = Transform3D(0.525807, 0, 1.9688, 0, 2.0378, 0, -1.9688, 0, 0.525807, 360.281, 20.4694, 648.599) + [node name="ReloadArea" type="ReloadArea" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.8726, -31.6511, 468.483) +collision_layer = 2 +collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="ReloadArea"] shape = SubResource("BoxShape3D_je011") @@ -1758,6 +2119,8 @@ 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) +collision_layer = 2 +collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="ReloadArea2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 13.9835, 0) @@ -1766,164 +2129,98 @@ 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) +collision_layer = 2 +collision_mask = 2 [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) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.216, -3.25703, -6.10352e-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) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.0616, 6.76445, -95.6368) +collision_layer = 2 +collision_mask = 2 [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) +collision_layer = 2 +collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea2"] shape = SubResource("BoxShape3D_l73gk") +[node name="CheckpointArea4" type="CheckpointArea" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -172.763, 14.2275, 333.319) +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea4"] +shape = SubResource("BoxShape3D_l73gk") + +[node name="CheckpointArea5" type="CheckpointArea" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -166.037, -0.830292, 296.038) +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea5"] +shape = SubResource("BoxShape3D_l73gk") + +[node name="CheckpointArea6" type="CheckpointArea" parent="."] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -125.785, 18.1072, 408.007) +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea6"] +shape = SubResource("BoxShape3D_l73gk") + +[node name="CheckpointArea7" type="CheckpointArea" parent="."] +transform = Transform3D(0.177548, 0, 0.984112, 0, 1, 0, -0.984112, 0, 0.177548, 61.2702, 18.1072, 456.482) +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea7"] +shape = SubResource("BoxShape3D_l73gk") + +[node name="CheckpointArea8" type="CheckpointArea" parent="."] +transform = Transform3D(0.177548, 0, 0.984112, 0, 1, 0, -0.984112, 0, 0.177548, 189.303, 26.1115, 549.343) +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea8"] +shape = SubResource("BoxShape3D_l73gk") + +[node name="CheckpointArea9" type="CheckpointArea" parent="."] +transform = Transform3D(0.425163, 0, 0.905117, 0, 1, 0, -0.905117, 0, 0.425163, 196.863, 26.1115, 510.822) +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea9"] +shape = SubResource("BoxShape3D_l73gk") + +[node name="CheckpointArea10" type="CheckpointArea" parent="."] +transform = Transform3D(-0.0976007, 0, 0.995226, 0, 1, 0, -0.995226, 0, -0.0976007, 42.7502, 30.0377, 364.4) +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea10"] +shape = SubResource("BoxShape3D_l73gk") + +[node name="CheckpointArea11" type="CheckpointArea" parent="."] +transform = Transform3D(0.144667, 0, 0.98948, 0, 1, 0, -0.98948, 0, 0.144667, -45.2983, 24.328, 453.359) +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="CheckpointArea11"] +shape = SubResource("BoxShape3D_2lbax") + [node name="CheckpointArea3" type="CheckpointArea" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 137.815, 2.56461, 166.655) +collision_layer = 2 +collision_mask = 2 [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)