diff --git a/Babushka.sln.DotSettings.user b/Babushka.sln.DotSettings.user index 225a89d..274a05f 100644 --- a/Babushka.sln.DotSettings.user +++ b/Babushka.sln.DotSettings.user @@ -3,14 +3,19 @@ ForceIncluded ForceIncluded ForceIncluded + ForceIncluded + ForceIncluded ForceIncluded + ForceIncluded ForceIncluded + ForceIncluded ForceIncluded ForceIncluded ForceIncluded ForceIncluded ForceIncluded ForceIncluded + ForceIncluded ForceIncluded ForceIncluded ForceIncluded diff --git a/prefabs/fight/fight_world_autoload.tscn b/prefabs/fight/fight_world_autoload.tscn new file mode 100644 index 0000000..1692884 --- /dev/null +++ b/prefabs/fight/fight_world_autoload.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://n5cj71bxxjkk"] + +[ext_resource type="Script" uid="uid://dqe1i2qmpttwf" path="res://scripts/CSharp/Common/Fight/FightWorld.cs" id="1_tnyce"] + +[node name="FightWorldAutoload" type="Node2D"] +script = ExtResource("1_tnyce") diff --git a/prefabs/fight/fight_base_scene.tscn b/prefabs/fightOld/fight_base_scene.tscn similarity index 93% rename from prefabs/fight/fight_base_scene.tscn rename to prefabs/fightOld/fight_base_scene.tscn index 6ed38f9..160f0f1 100644 --- a/prefabs/fight/fight_base_scene.tscn +++ b/prefabs/fightOld/fight_base_scene.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=3 format=3 uid="uid://hk8ahyp6dgl6"] -[ext_resource type="Script" uid="uid://c76mhhqyk4lgh" path="res://scripts/CSharp/Common/Fight/FightInstance.cs" id="1_ygesl"] -[ext_resource type="Script" uid="uid://oe1uypehqvr7" path="res://scripts/CSharp/Common/Fight/FightStateManager.cs" id="2_b0ivm"] +[ext_resource type="Script" uid="uid://c76mhhqyk4lgh" path="res://scripts/CSharp/Common/FightOld/FightInstance.cs" id="1_ygesl"] +[ext_resource type="Script" uid="uid://oe1uypehqvr7" path="res://scripts/CSharp/Common/FightOld/FightStateManager.cs" id="2_b0ivm"] [node name="FightBaseScene" type="Node2D" node_paths=PackedStringArray("_friendlyFightSpots", "_enemyFightSpots", "camPositionNode", "_fightStateManager", "_fightEndText")] script = ExtResource("1_ygesl") diff --git a/prefabs/fight/fight_manager_autoload.tscn b/prefabs/fightOld/fight_manager_autoload.tscn similarity index 70% rename from prefabs/fight/fight_manager_autoload.tscn rename to prefabs/fightOld/fight_manager_autoload.tscn index 8102fe1..a7d72f2 100644 --- a/prefabs/fight/fight_manager_autoload.tscn +++ b/prefabs/fightOld/fight_manager_autoload.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=3 format=3 uid="uid://cnjsepvaqdbyq"] -[ext_resource type="Script" uid="uid://j5ge24rk25wm" path="res://scripts/CSharp/Common/Fight/FightManager.cs" id="1_8p7ev"] -[ext_resource type="PackedScene" uid="uid://cpanatqdjjpa3" path="res://prefabs/fight/fighters/vesna_fighter.tscn" id="2_ak1vo"] +[ext_resource type="Script" uid="uid://j5ge24rk25wm" path="res://scripts/CSharp/Common/FightOld/FightManager.cs" id="1_8p7ev"] +[ext_resource type="PackedScene" uid="uid://cpanatqdjjpa3" path="res://prefabs/fightOld/fighters/vesna_fighter.tscn" id="2_ak1vo"] [node name="FightManagerAutoload" type="Node"] script = ExtResource("1_8p7ev") diff --git a/prefabs/fight/fighters/enemy_blob_fighter.tscn b/prefabs/fightOld/fighters/enemy_blob_fighter.tscn similarity index 98% rename from prefabs/fight/fighters/enemy_blob_fighter.tscn rename to prefabs/fightOld/fighters/enemy_blob_fighter.tscn index 087a7f6..23f6c9e 100644 --- a/prefabs/fight/fighters/enemy_blob_fighter.tscn +++ b/prefabs/fightOld/fighters/enemy_blob_fighter.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=10 format=3 uid="uid://bp64p6y72j71w"] [ext_resource type="Texture2D" uid="uid://ccrnmx6bd842k" path="res://art/characters/farm fäulnis blobs.png" id="1_vem8k"] -[ext_resource type="Script" uid="uid://by88f32fou7lh" path="res://scripts/CSharp/Common/Fight/Fighter.cs" id="2_4w1ab"] +[ext_resource type="Script" uid="uid://by88f32fou7lh" path="res://scripts/CSharp/Common/FightOld/Fighter.cs" id="2_4w1ab"] [ext_resource type="Texture2D" uid="uid://qlfwuakhe57t" path="res://art/ui/UI/attack_select_wheel.png" id="3_v4f83"] [ext_resource type="AudioStream" uid="uid://x7cc5woop5ec" path="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_03.wav" id="5_v4f83"] [ext_resource type="Texture2D" uid="uid://bn56p0ytuo060" path="res://art/ui/UI/AttackButton.png" id="5_vbkts"] diff --git a/prefabs/fight/fighters/enemy_mavkha_fighter.tscn b/prefabs/fightOld/fighters/enemy_mavkha_fighter.tscn similarity index 98% rename from prefabs/fight/fighters/enemy_mavkha_fighter.tscn rename to prefabs/fightOld/fighters/enemy_mavkha_fighter.tscn index 2580ffe..6c78582 100644 --- a/prefabs/fight/fighters/enemy_mavkha_fighter.tscn +++ b/prefabs/fightOld/fighters/enemy_mavkha_fighter.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=10 format=3 uid="uid://cr66tpdr5rma5"] -[ext_resource type="Script" uid="uid://by88f32fou7lh" path="res://scripts/CSharp/Common/Fight/Fighter.cs" id="1_t6th8"] +[ext_resource type="Script" uid="uid://by88f32fou7lh" path="res://scripts/CSharp/Common/FightOld/Fighter.cs" id="1_t6th8"] [ext_resource type="Texture2D" uid="uid://bexymddkb6l0o" path="res://art/characters/Mavka/mavkha.png" id="2_shg7p"] [ext_resource type="Texture2D" uid="uid://qlfwuakhe57t" path="res://art/ui/UI/attack_select_wheel.png" id="3_nkuei"] [ext_resource type="Texture2D" uid="uid://bn56p0ytuo060" path="res://art/ui/UI/AttackButton.png" id="4_u3hw3"] diff --git a/prefabs/fight/fighters/vesna_fighter.tscn b/prefabs/fightOld/fighters/vesna_fighter.tscn similarity index 98% rename from prefabs/fight/fighters/vesna_fighter.tscn rename to prefabs/fightOld/fighters/vesna_fighter.tscn index 7e9f745..841ac03 100644 --- a/prefabs/fight/fighters/vesna_fighter.tscn +++ b/prefabs/fightOld/fighters/vesna_fighter.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=11 format=3 uid="uid://cpanatqdjjpa3"] -[ext_resource type="Script" uid="uid://by88f32fou7lh" path="res://scripts/CSharp/Common/Fight/Fighter.cs" id="1_f3j2x"] +[ext_resource type="Script" uid="uid://by88f32fou7lh" path="res://scripts/CSharp/Common/FightOld/Fighter.cs" id="1_f3j2x"] [ext_resource type="Texture2D" uid="uid://om2axn1vfa5o" path="res://art/animation/Vesna2D/Vesna Anims Sequences/S01-Idle/0001.png" id="2_2ud32"] [ext_resource type="Texture2D" uid="uid://qlfwuakhe57t" path="res://art/ui/UI/attack_select_wheel.png" id="3_80knd"] [ext_resource type="AudioStream" uid="uid://ch4c1wh4ghxyo" path="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_08.wav" id="5_4r2vf"] diff --git a/project.godot b/project.godot index 177a1b4..e6f41eb 100644 --- a/project.godot +++ b/project.godot @@ -32,6 +32,7 @@ QuestManager="*res://prefabs/quests/quest_manager_autoload.tscn" FightManagerAutoload="*res://prefabs/fight/fight_manager_autoload.tscn" InputService="*res://scripts/CSharp/Common/Services/InputService.cs" Signal_Debugger="*res://addons/SignalVisualizer/Debugger/SignalDebugger.gd" +FightWorldAutoload="*res://prefabs/fight/fight_world_autoload.tscn" [dialogic] diff --git a/scenes/Babushka_scene_fight_world_room.tscn b/scenes/Babushka_scene_fight_world_room.tscn new file mode 100644 index 0000000..f041d8f --- /dev/null +++ b/scenes/Babushka_scene_fight_world_room.tscn @@ -0,0 +1,2139 @@ +[gd_scene load_steps=52 format=3 uid="uid://cacnapfv7w567"] + +[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="1_pi6ua"] +[ext_resource type="Texture2D" uid="uid://8sr11ex30n0m" path="res://art/mockups/Kenney_Backgrounds/Samples/uncolored_hills.png" id="2_hqa4k"] +[ext_resource type="Texture2D" uid="uid://be1nofeo7an0" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud2.png" id="3_ir2xa"] +[ext_resource type="Texture2D" uid="uid://o6vnf7n7qp8o" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud6.png" id="4_3y3c4"] +[ext_resource type="Texture2D" uid="uid://cc0o84q5u437k" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud7.png" id="5_elhbh"] +[ext_resource type="Texture2D" uid="uid://cqdb0iqhlk5st" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud8.png" id="6_cvg1r"] +[ext_resource type="Texture2D" uid="uid://cydc6feouwxys" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/hills1.png" id="7_x3yi1"] +[ext_resource type="Texture2D" uid="uid://vt1gtr2trvwt" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/hills2.png" id="8_kcbkm"] +[ext_resource type="Texture2D" uid="uid://b6k4vrgj745k" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree03.png" id="9_m1imc"] +[ext_resource type="Texture2D" uid="uid://dchn4jd4d7q3w" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree01.png" id="10_svwgx"] +[ext_resource type="Texture2D" uid="uid://8ai3me0j0wi" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree04.png" id="11_blrv5"] +[ext_resource type="Texture2D" uid="uid://g83vpep7rwwd" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree12.png" id="12_fx2ph"] +[ext_resource type="Texture2D" uid="uid://bleimj6jr1jka" path="res://art/general/rectangle.png" id="13_lbo36"] +[ext_resource type="Texture2D" uid="uid://dxrc50i65wuc4" path="res://art/mockups/Jelena 2d/jelena_mockup_bg01.png" id="14_6f1e2"] +[ext_resource type="Texture2D" uid="uid://dv2jepy2el544" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree11.png" id="15_2x6x8"] +[ext_resource type="Shader" uid="uid://do5og8uubh2m5" path="res://shader/HSV.gdshader" id="16_0fard"] +[ext_resource type="Texture2D" uid="uid://d0e8a7qsfkhy3" path="res://art/mockups/Jelena 2d/jelena_mockup_bg_02.png" id="17_40bfw"] +[ext_resource type="Texture2D" uid="uid://bqoyk3fsrmu1x" path="res://art/nature/baum märz 2025/back back trees.png" id="18_uik6u"] +[ext_resource type="Texture2D" uid="uid://451bkvxcxab7" path="res://art/nature/baum märz 2025/gräser und büsche.png" id="19_edja8"] +[ext_resource type="Texture2D" uid="uid://dldk8n51ag8fh" path="res://art/nature/baum märz 2025/backtreebois team brandon.png" id="20_pxlql"] +[ext_resource type="Texture2D" uid="uid://bmjjfd5ngptxe" path="res://art/nature/baum märz 2025/backtreebois team kennedy.png" id="21_mlqvj"] +[ext_resource type="Texture2D" uid="uid://bcw6oeovkmiup" path="res://art/nature/baum märz 2025/sonnenblumeseamless.png" id="22_22c4u"] +[ext_resource type="Shader" uid="uid://xnky830dtfsn" path="res://shader/repeat_texture.gdshader" id="23_2ouqg"] +[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Player2D.tscn" id="24_ffcio"] +[ext_resource type="Resource" uid="uid://dlcmqfjvgphqu" path="res://resources/items/rake.tres" id="25_3h260"] +[ext_resource type="Resource" uid="uid://cndd64batns31" path="res://resources/items/wateringcan.tres" id="26_1bhpp"] +[ext_resource type="Shader" uid="uid://braevmqauoek7" path="res://shader/swaying_plant.gdshader" id="27_txtka"] +[ext_resource type="Texture2D" uid="uid://dgavbfci8x178" path="res://art/nature/grass/grass-1.png" id="28_ejigw"] +[ext_resource type="Texture2D" uid="uid://h2b5aufaaw7w" path="res://art/nature/grass/grass-2.png" id="29_pjemw"] +[ext_resource type="Texture2D" uid="uid://b644ofy7fml5w" path="res://art/nature/grass/grass-5.png" id="30_cmmg6"] +[ext_resource type="Texture2D" uid="uid://badnnid7dgnpk" path="res://art/nature/grass/grass-4.png" id="31_spe7q"] +[ext_resource type="Texture2D" uid="uid://ct7ea8ikor5rf" path="res://art/nature/grass/grass-3.png" id="32_inmkn"] +[ext_resource type="Texture2D" uid="uid://d3dwl6ph0pu1d" path="res://art/nature/grass/grass-6.png" id="33_xtiat"] +[ext_resource type="Texture2D" uid="uid://dyueumlr5ltvr" path="res://art/nature/baum märz 2025/megaeichel megaast.png" id="34_nykjo"] +[ext_resource type="Texture2D" uid="uid://cuqkp4qvcg8jc" path="res://art/nature/baum märz 2025/trauerweiden.png" id="35_g3bna"] +[ext_resource type="Texture2D" uid="uid://bely5cfbf2x52" path="res://art/nature/baum märz 2025/umgeknackst.png" id="36_vwtyh"] +[ext_resource type="Script" uid="uid://bryibv73x5iwr" path="res://scripts/CSharp/Common/Fight/NextRoomTrigger.cs" id="37_3y3c4"] +[ext_resource type="Script" uid="uid://dpkx2gbg7b5xh" path="res://scripts/CSharp/Common/Fight/PathSetup.cs" id="37_elhbh"] +[ext_resource type="Script" uid="uid://dbu8afaiohpdh" path="res://scripts/CSharp/Common/Fight/FightSceneSetup.cs" id="37_hqa4k"] +[ext_resource type="Script" uid="uid://cql8mt5jsmcdl" path="res://scripts/CSharp/Common/Fight/FightSceneSwitcher.cs" id="38_ir2xa"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ruj2u"] +shader = ExtResource("16_0fard") +shader_parameter/hue_shift = 0.0 +shader_parameter/saturation_mult = 0.603 +shader_parameter/value_mult = 1.0 +shader_parameter/brightness_add = 0.0 +shader_parameter/contrast_mult = 1.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_q1iw4"] +shader = ExtResource("16_0fard") +shader_parameter/hue_shift = -0.076 +shader_parameter/saturation_mult = 0.939 +shader_parameter/value_mult = 0.401 +shader_parameter/brightness_add = 0.0 +shader_parameter/contrast_mult = 1.0 + +[sub_resource type="Gradient" id="Gradient_663j1"] +colors = PackedColorArray(0.348791, 0.400092, 0.435264, 1, 0.219333, 0.251087, 0.329259, 1) + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_d5x6a"] + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_d53cn"] +seamless = true +color_ramp = SubResource("Gradient_663j1") +noise = SubResource("FastNoiseLite_d5x6a") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_k0jkw"] +shader = ExtResource("23_2ouqg") +shader_parameter/tiling_scale = Vector2(7.79, 5.2) +shader_parameter/noise = SubResource("NoiseTexture2D_d53cn") + +[sub_resource type="Gradient" id="Gradient_eryax"] +offsets = PackedFloat32Array(0, 0.743902, 1) +colors = PackedColorArray(0.22, 0.1078, 0.16764, 1, 0.443137, 0.4, 0.360784, 1, 0.6, 0.4853, 0.414, 1) + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_wgikv"] +frequency = 0.0296 +fractal_octaves = 7 +fractal_gain = 0.795 +domain_warp_enabled = true + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_pjpt5"] +seamless = true +color_ramp = SubResource("Gradient_eryax") +noise = SubResource("FastNoiseLite_wgikv") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_yvxfs"] +shader = ExtResource("27_txtka") +shader_parameter/speed = 1.0 +shader_parameter/minStrength = 0.05 +shader_parameter/maxStrength = 0.187 +shader_parameter/strengthScale = 100.0 +shader_parameter/interval = 3.5 +shader_parameter/detail = 2.095 +shader_parameter/distortion = 1.0 +shader_parameter/heightOffset = 0.51 +shader_parameter/offset = 1.0 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_ir2xa"] +size = Vector2(608, 1256) + +[node name="BabushkaSceneFightWorldRoom" type="Node2D"] + +[node name="Camera2D" type="Camera2D" parent="." node_paths=PackedStringArray("_followNode")] +position = Vector2(3180, 1961) +scale = Vector2(1, 0.993819) +zoom = Vector2(0.25, 0.25) +limit_left = 6525 +limit_top = -395 +limit_right = 15490 +limit_bottom = 4090 +editor_draw_limits = true +script = ExtResource("1_pi6ua") +_followNode = NodePath("../YSorted/Vesna/CharacterBody2D") + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] + +[node name="background color layer" type="ParallaxLayer" parent="ParallaxBackground"] +position = Vector2(0, -552) +motion_scale = Vector2(0.1, 0.1) +motion_mirroring = Vector2(2048, 0) + +[node name="Sprite2D2" type="Sprite2D" parent="ParallaxBackground/background color layer"] +modulate = Color(0.5607, 0.89, 0.675955, 1) +z_index = -500 +position = Vector2(4096, 0) +scale = Vector2(2, 2) +texture = ExtResource("2_hqa4k") +centered = false +offset = Vector2(0, -100) + +[node name="Sprite2D3" type="Sprite2D" parent="ParallaxBackground/background color layer"] +modulate = Color(0.5607, 0.89, 0.675955, 1) +z_index = -500 +scale = Vector2(2, 2) +texture = ExtResource("2_hqa4k") +centered = false +offset = Vector2(0, -100) + +[node name="Sprite2D4" type="Sprite2D" parent="ParallaxBackground/background color layer"] +modulate = Color(0.5607, 0.89, 0.675955, 1) +z_index = -500 +position = Vector2(8192, 0) +scale = Vector2(2, 2) +texture = ExtResource("2_hqa4k") +centered = false +offset = Vector2(0, -100) + +[node name="clouds layer" type="ParallaxLayer" parent="ParallaxBackground"] +position = Vector2(-7, -138) +motion_scale = Vector2(0.2, 0.2) +motion_mirroring = Vector2(7000, 0) + +[node name="cloud" type="Sprite2D" parent="ParallaxBackground/clouds layer"] +z_index = -400 +position = Vector2(792, 400) +scale = Vector2(2, 2) +texture = ExtResource("3_ir2xa") +centered = false +offset = Vector2(0, -100) + +[node name="cloud2" type="Sprite2D" parent="ParallaxBackground/clouds layer"] +z_index = -400 +position = Vector2(2656, 272) +scale = Vector2(2, 2) +texture = ExtResource("4_3y3c4") +centered = false +offset = Vector2(0, -100) + +[node name="cloud3" type="Sprite2D" parent="ParallaxBackground/clouds layer"] +z_index = -400 +position = Vector2(3240, 488) +scale = Vector2(2, 2) +texture = ExtResource("5_elhbh") +centered = false +offset = Vector2(0, -100) + +[node name="cloud4" type="Sprite2D" parent="ParallaxBackground/clouds layer"] +z_index = -400 +position = Vector2(5461, 185) +scale = Vector2(2, 2) +texture = ExtResource("6_cvg1r") +centered = false +offset = Vector2(0, -100) + +[node name="background layer 3" type="ParallaxLayer" parent="ParallaxBackground"] +position = Vector2(18, -713) +motion_scale = Vector2(0.25, 0.25) +motion_mirroring = Vector2(5424, 0) + +[node name="Kenney assets" type="Node2D" parent="ParallaxBackground/background layer 3"] +position = Vector2(0, -39) +scale = Vector2(1.2, 1.2) + +[node name="hills" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.709819, 0.713726, 0.717632, 1) +z_index = -300 +position = Vector2(0, 1420) +scale = Vector2(3, 3) +texture = ExtResource("7_x3yi1") +centered = false +offset = Vector2(0, -100) + +[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.709819, 0.713726, 0.717632, 1) +z_index = -300 +position = Vector2(2999, 1420) +scale = Vector2(3, 3) +texture = ExtResource("8_kcbkm") +centered = false +offset = Vector2(0, -100) + +[node name="tree" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(376, 1136) +scale = Vector2(2.33333, 1.64286) +texture = ExtResource("9_m1imc") + +[node name="tree2" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(312, 1160) +scale = Vector2(2.33333, 1.64286) +texture = ExtResource("9_m1imc") + +[node name="tree3" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(216, 1072) +scale = Vector2(1.46078, 0.957947) +texture = ExtResource("10_svwgx") + +[node name="tree4" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(104, 1128) +scale = Vector2(2.33333, 1.64286) +texture = ExtResource("9_m1imc") + +[node name="tree5" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(1640, 1088) +scale = Vector2(2.33333, 1.64286) +texture = ExtResource("9_m1imc") + +[node name="tree6" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(2456, 1256) +scale = Vector2(2.33333, 1.64286) +texture = ExtResource("9_m1imc") + +[node name="tree7" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(2392, 1288) +scale = Vector2(2.33333, 1.64286) +texture = ExtResource("9_m1imc") + +[node name="tree8" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(2568, 1200) +scale = Vector2(1.33805, 0.991627) +texture = ExtResource("11_blrv5") + +[node name="tree9" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(3376, 1224) +scale = Vector2(2.33333, 1.64286) +texture = ExtResource("9_m1imc") + +[node name="tree10" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(3488, 1248) +scale = Vector2(0.939717, 0.72619) +texture = ExtResource("12_fx2ph") + +[node name="tree11" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.651194, 0.592081, 0.635554, 1) +z_index = -300 +position = Vector2(4912, 1078.25) +scale = Vector2(2.33333, 1.64286) +texture = ExtResource("9_m1imc") + +[node name="Sprite2D" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"] +modulate = Color(0.584268, 0.659007, 0.690272, 1) +z_index = -300 +position = Vector2(3069.17, 2218.33) +scale = Vector2(12, 3) +texture = ExtResource("13_lbo36") + +[node name="JelenaMockupBg01" type="Sprite2D" parent="ParallaxBackground/background layer 3"] +visible = false +position = Vector2(3552, 1296) +scale = Vector2(3, 3.062) +texture = ExtResource("14_6f1e2") + +[node name="background layer 4" type="ParallaxLayer" parent="ParallaxBackground"] +position = Vector2(0, -82) +motion_scale = Vector2(0.5, 0.5) +motion_mirroring = Vector2(10480, 0) + +[node name="Kenney Assets" type="Node2D" parent="ParallaxBackground/background layer 4"] +visible = false + +[node name="hills" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.525643, 0.556909, 0.560815, 1) +position = Vector2(0, 1420) +scale = Vector2(4, 4) +texture = ExtResource("7_x3yi1") +centered = false +offset = Vector2(-200, -80) + +[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.525643, 0.556909, 0.560815, 1) +position = Vector2(3999, 1420) +scale = Vector2(4, 4) +texture = ExtResource("8_kcbkm") +centered = false +offset = Vector2(-200, -80) + +[node name="tree" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(128, 784) +scale = Vector2(5.11066, 3.99823) +texture = ExtResource("15_2x6x8") + +[node name="tree2" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(976, 952) +scale = Vector2(3.7465, 2.76803) +texture = ExtResource("15_2x6x8") + +[node name="tree9" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(1160, 976) +scale = Vector2(3.7465, 2.76803) +texture = ExtResource("15_2x6x8") +flip_h = true + +[node name="tree3" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(1368, 800) +scale = Vector2(3.7465, 2.76803) +texture = ExtResource("15_2x6x8") + +[node name="tree4" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(2328, 880) +scale = Vector2(3.7465, 2.76803) +texture = ExtResource("15_2x6x8") + +[node name="tree5" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(3112, 944) +scale = Vector2(3.7465, 2.76803) +texture = ExtResource("15_2x6x8") + +[node name="tree6" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(4248, 960) +scale = Vector2(3.7465, 2.76803) +texture = ExtResource("15_2x6x8") + +[node name="tree10" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(5376, 848) +scale = Vector2(3.7465, 2.76803) +texture = ExtResource("15_2x6x8") +flip_h = true + +[node name="tree11" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(5624, 976) +scale = Vector2(2.93619, 1.96107) +texture = ExtResource("15_2x6x8") + +[node name="tree12" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(5856.97, 753.531) +scale = Vector2(3.3702, 3.05266) +texture = ExtResource("15_2x6x8") + +[node name="tree13" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(6888, 912) +scale = Vector2(3.3702, 3.05266) +texture = ExtResource("15_2x6x8") +flip_h = true + +[node name="tree14" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(7088.48, 752.766) +scale = Vector2(3.69909, 3.46732) +texture = ExtResource("15_2x6x8") + +[node name="tree15" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(7224, 888) +scale = Vector2(3.1922, 3.25497) +texture = ExtResource("15_2x6x8") + +[node name="tree7" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(4392, 1152) +scale = Vector2(2.55123, 1.88928) +texture = ExtResource("15_2x6x8") +flip_h = true + +[node name="tree8" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"] +modulate = Color(0.431357, 0.282353, 0.415717, 1) +position = Vector2(2944, 992) +scale = Vector2(3.008, 2.76803) +texture = ExtResource("15_2x6x8") + +[node name="JelenaMockupBg02" type="Sprite2D" parent="ParallaxBackground/background layer 4"] +z_index = -200 +material = SubResource("ShaderMaterial_ruj2u") +position = Vector2(2668, 726) +scale = Vector2(2.75, 2.75) +texture = ExtResource("17_40bfw") + +[node name="JelenaMockupBg03" type="Sprite2D" parent="ParallaxBackground/background layer 4"] +z_index = -200 +material = SubResource("ShaderMaterial_ruj2u") +position = Vector2(7923, 727) +scale = Vector2(2.75, 2.75) +texture = ExtResource("17_40bfw") + +[node name="back back trees layer" type="ParallaxLayer" parent="ParallaxBackground"] +position = Vector2(0, -256) +motion_scale = Vector2(0.7, 0.7) +motion_mirroring = Vector2(9965, 0) + +[node name="hills" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +modulate = Color(0.345703, 0.360648, 0.242876, 1) +position = Vector2(993, 1576) +scale = Vector2(5, 5) +texture = ExtResource("7_x3yi1") +centered = false +offset = Vector2(-200, -80) + +[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +modulate = Color(0.345703, 0.360648, 0.242876, 1) +position = Vector2(5961, 1582) +scale = Vector2(5, 5) +texture = ExtResource("8_kcbkm") +centered = false +offset = Vector2(-200, -80) + +[node name="tree" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(3017.3, 536.15) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(770, 3, 304, 979) + +[node name="tree2" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(1807.5, 1408) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(399, 420, 228, 493) + +[node name="tree4" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(3321.3, 600.15) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(1770, -4, 289, 930) + +[node name="tree11" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(460, 622) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(1770, -4, 289, 930) + +[node name="tree5" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(5081.3, 696.15) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(2283, 2, 186, 840) + +[node name="tree10" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(8470, 694) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(2283, 2, 186, 840) + +[node name="tree3" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(6596.8, 1566.35) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(399, 420, 228, 493) + +[node name="tree8" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(8110.6, 758.5) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(1770, -4, 289, 930) + +[node name="tree9" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(10240, 850) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(2283, 2, 186, 840) + +[node name="tree6" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(5641.3, 1168.15) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(2609, 434, 304, 467) + +[node name="tree7" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(5161.3, 608.15) +scale = Vector2(1.7, 1.7) +texture = ExtResource("18_uik6u") +region_enabled = true +region_rect = Rect2(3111, -4, 167, 949) + +[node name="bush" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(3239.5, 1288) +texture = ExtResource("19_edja8") +region_enabled = true +region_rect = Rect2(149, 15, 464, 478) + +[node name="bush2" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(1791.5, 1448) +texture = ExtResource("19_edja8") +flip_h = true +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush3" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(1255.5, 1392) +texture = ExtResource("19_edja8") +flip_h = true +region_enabled = true +region_rect = Rect2(0, 604, 248, 228) + +[node name="bush4" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(5471.5, 1432) +texture = ExtResource("19_edja8") +flip_h = true +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush5" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(5007.5, 1312) +texture = ExtResource("19_edja8") +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush6" type="Sprite2D" parent="ParallaxBackground/back back trees layer"] +material = SubResource("ShaderMaterial_q1iw4") +position = Vector2(3583.5, 1248) +scale = Vector2(0.575, 0.575) +texture = ExtResource("19_edja8") +flip_h = true +region_enabled = true +region_rect = Rect2(358, 523, 345, 289) + +[node name="back tree bois layer 5" type="ParallaxLayer" parent="ParallaxBackground"] +position = Vector2(28, -28) +motion_mirroring = Vector2(10000, 0) + +[node name="tree" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(1483.7, 800) +scale = Vector2(1.6, 1.6) +texture = ExtResource("20_pxlql") +region_enabled = true +region_rect = Rect2(-2, -5, 911, 1386) + +[node name="tree2" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(771.7, 664) +scale = Vector2(1.6, 1.6) +texture = ExtResource("21_mlqvj") +region_enabled = true +region_rect = Rect2(0, 4, 604, 1363) + +[node name="tree3" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(1763.7, 728) +scale = Vector2(1.6, 1.6) +texture = ExtResource("21_mlqvj") +region_enabled = true +region_rect = Rect2(626, -4, 711, 1519) + +[node name="tree12" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(9464, 731) +scale = Vector2(1.6, 1.6) +texture = ExtResource("21_mlqvj") +region_enabled = true +region_rect = Rect2(626, -4, 711, 1519) + +[node name="tree4" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(2939.7, 752) +scale = Vector2(1.8, 1.8) +texture = ExtResource("21_mlqvj") +region_enabled = true +region_rect = Rect2(1504, -2, 402, 1124) + +[node name="tree5" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(3683.7, 800) +scale = Vector2(1.8, 1.8) +texture = ExtResource("20_pxlql") +region_enabled = true +region_rect = Rect2(927, -1, 736, 1294) + +[node name="tree6" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(115.7, 608) +scale = Vector2(1.8, 1.8) +texture = ExtResource("20_pxlql") +region_enabled = true +region_rect = Rect2(1834, -5, 733, 1360) + +[node name="tree7" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(6259.7, 728) +scale = Vector2(1.6, 1.6) +texture = ExtResource("21_mlqvj") +region_enabled = true +region_rect = Rect2(626, -4, 711, 1519) + +[node name="tree8" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(7435.7, 752) +scale = Vector2(1.8, 1.8) +texture = ExtResource("21_mlqvj") +region_enabled = true +region_rect = Rect2(1504, -2, 402, 1124) + +[node name="tree11" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(9092, 636) +scale = Vector2(1.8, 1.8) +texture = ExtResource("21_mlqvj") +region_enabled = true +region_rect = Rect2(1504, -2, 402, 1124) + +[node name="tree9" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(8179.7, 800) +scale = Vector2(1.8, 1.8) +texture = ExtResource("20_pxlql") +region_enabled = true +region_rect = Rect2(927, -1, 736, 1294) + +[node name="tree10" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"] +modulate = Color(0.674561, 0.721424, 0.744786, 1) +z_index = 1 +position = Vector2(4611.7, 608) +scale = Vector2(1.8, 1.8) +texture = ExtResource("20_pxlql") +region_enabled = true +region_rect = Rect2(1834, -5, 733, 1360) + +[node name="sunflower field" type="ParallaxLayer" parent="ParallaxBackground"] +visible = false +motion_mirroring = Vector2(3779, 0) + +[node name="Sonnenblumeseamless" type="Sprite2D" parent="ParallaxBackground/sunflower field"] +z_index = -50 +position = Vector2(1892, 1863) +texture = ExtResource("22_22c4u") + +[node name="Sonnenblumeseamless2" type="Sprite2D" parent="ParallaxBackground/sunflower field"] +z_index = -50 +position = Vector2(9411, 1863) +texture = ExtResource("22_22c4u") + +[node name="ground layer" type="ParallaxLayer" parent="ParallaxBackground"] +position = Vector2(80, 208) +motion_mirroring = Vector2(8192, 0) + +[node name="floortile00" type="Sprite2D" parent="ParallaxBackground/ground layer"] +z_index = -10 +texture_repeat = 2 +material = SubResource("ShaderMaterial_k0jkw") +position = Vector2(3888, 2688) +scale = Vector2(16, 5.48) +texture = SubResource("NoiseTexture2D_pjpt5") + +[node name="YSorted" type="Node2D" parent="."] +z_index = 1 +y_sort_enabled = true + +[node name="Vesna" parent="YSorted" instance=ExtResource("24_ffcio")] +position = Vector2(8202, 1950) +_hoe = ExtResource("25_3h260") +_wateringCan = ExtResource("26_1bhpp") + +[node name="CharacterBody2D" parent="YSorted/Vesna" index="0"] +y_sort_enabled = true + +[node name="visuals" parent="YSorted/Vesna/CharacterBody2D" index="1"] +y_sort_enabled = true + +[node name="Animated Sprites" parent="YSorted/Vesna/CharacterBody2D/visuals" index="0"] +y_sort_enabled = true +animation = &"diagonal item" +frame_progress = 0.0 + +[node name="WateringCanUI" parent="YSorted/Vesna/CharacterBody2D" index="2" node_paths=PackedStringArray("_stages")] +_stages = [null, null, null, null, null, null] + +[node name="ForestVisuals" type="Node2D" parent="YSorted"] +y_sort_enabled = true +position = Vector2(-60, -250) + +[node name="Static" type="Node2D" parent="YSorted/ForestVisuals"] +y_sort_enabled = true +position = Vector2(-8213, 84) + +[node name="greenery" type="Node2D" parent="YSorted/ForestVisuals/Static"] +y_sort_enabled = true + +[node name="left side" type="Node2D" parent="YSorted/ForestVisuals/Static/greenery"] + +[node name="bush" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(1, 0.86, 0.86, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(12572, 2621.14) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush5" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(12569, 3624.14) +scale = Vector2(-2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush6" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(12361, 3147) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush7" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(1, 0.86, 0.86, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(11020, 2268.14) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush8" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(11265, 2268.14) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush9" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(11376, 2268.14) +scale = Vector2(-1.86739, 2.34145) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(13069, 2044) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -196) +region_enabled = true +region_rect = Rect2(1699, 76, 280, 230) + +[node name="bush4" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(16878, 2099) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(0, 604, 248, 228) + +[node name="bush10" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(7757, 2032) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush11" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(8891, 2100) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1464, 419, 144, 115) + +[node name="bush12" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(1, 0.86, 0.86, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(9170, 2052) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1699, 76, 280, 230) + +[node name="bush13" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(12972, 2953) +scale = Vector2(-2.82886, 2.51195) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1699, 76, 280, 230) + +[node name="bush14" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(14232, 2419) +scale = Vector2(-5.54387, 3.80466) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush15" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(1, 0.86, 0.86, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(13382, 2574) +scale = Vector2(3.21806, 3.18583) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush16" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(14148, 1749) +scale = Vector2(-2.40318, 3.59175) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush17" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(9556, 2071) +scale = Vector2(-2.40318, 3.59175) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush18" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(9887, 2216) +scale = Vector2(-1.87764, 2.59175) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush19" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10074, 2216) +scale = Vector2(1.53273, 1.82378) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush20" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10217, 2026) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush21" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10721, 2026) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush22" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(13292, 2026) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush25" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(12369, 2026) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush26" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(1, 0.86, 0.86, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(13458, 2026) +scale = Vector2(1.41694, 1.75208) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush27" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(13687, 1938) +scale = Vector2(1.40272, 1.38546) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(0, 604, 248, 228) + +[node name="bush23" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +z_index = 1 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(15022, 3301) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush24" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +z_index = 2 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(15973, 3380) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1464, 419, 144, 115) + +[node name="bush3" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"] +modulate = Color(1, 0.86, 0.86, 1) +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(14558, 2508) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -50) +region_enabled = true +region_rect = Rect2(1464, 419, 144, 115) + +[node name="right side" type="Node2D" parent="YSorted/ForestVisuals/Static/greenery"] +y_sort_enabled = true +position = Vector2(13188, 30) + +[node name="bush" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(4360, 2049) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush5" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(3138, 3318) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(1.596, -114.034) +flip_h = true +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush6" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(5757, 4296) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush7" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(5051, 2217) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush8" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(4008, 2250) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush9" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(5325, 2263) +scale = Vector2(-1.86739, 2.34145) +texture = ExtResource("19_edja8") +offset = Vector2(0, -237) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +modulate = Color(0.886275, 0.945098, 0.945098, 1) +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(2792, 2938) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(-14, -100.5) +region_enabled = true +region_rect = Rect2(1699, 76, 280, 230) + +[node name="bush4" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(7361, 2026) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(0, 604, 248, 228) + +[node name="bush10" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(7757, 2032) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush28" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +z_index = 100 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(6412, 4038) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(0, 604, 248, 228) + +[node name="bush29" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +z_index = 100 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(7690, 4131) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush11" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(8981, 2112) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1464, 419, 144, 115) + +[node name="bush12" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(9208, 2026) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1699, 76, 280, 230) + +[node name="bush13" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +z_index = 100 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(8235, 4262) +scale = Vector2(-2.82886, 2.51195) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1699, 76, 280, 230) + +[node name="bush14" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +z_index = 100 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(8827, 4460) +scale = Vector2(-5.54387, 3.80466) +texture = ExtResource("19_edja8") +offset = Vector2(0, -151.895) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush15" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +z_index = 100 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(9713, 4457) +scale = Vector2(3.21806, 3.18583) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush16" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(3348, 2074) +scale = Vector2(-2.40318, 3.59175) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush17" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(9556, 2071) +scale = Vector2(-2.40318, 3.59175) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush18" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(9887, 2216) +scale = Vector2(-1.87764, 2.59175) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush19" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10074, 2216) +scale = Vector2(1.53273, 1.82378) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush20" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10217, 2026) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush21" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10721, 2026) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush22" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10802, 2596) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush25" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10802, 2779) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush26" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10963, 3651) +scale = Vector2(1.41694, 1.75208) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1368, 673, 186, 136) + +[node name="bush27" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +modulate = Color(0.8428, 0.8771, 0.98, 1) +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10831, 3016) +scale = Vector2(1.40272, 1.38546) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(0, 604, 248, 228) + +[node name="bush23" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +z_index = 1 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10963, 3820) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1837, 651, 139, 180) + +[node name="bush24" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +z_index = 2 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10831, 2250) +scale = Vector2(-1.93815, 1.5875) +texture = ExtResource("19_edja8") +offset = Vector2(0, -172) +region_enabled = true +region_rect = Rect2(1464, 419, 144, 115) + +[node name="bush3" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(6758, 1838) +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(0, -50) +region_enabled = true +region_rect = Rect2(1464, 419, 144, 115) + +[node name="grass" type="Node2D" parent="YSorted/ForestVisuals/Static/greenery"] + +[node name="grass" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(16914, 3590) +scale = Vector2(5.77602, 3.87779) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(42, 16, 176, 163) + +[node name="grass44" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(20689, 3151) +scale = Vector2(12.2062, 8.82233) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(42, 16, 176, 163) + +[node name="grass57" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(21102, 2021) +scale = Vector2(8.42127, 4.11668) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(42, 16, 176, 163) + +[node name="grass55" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(18349, 2842) +scale = Vector2(12.2062, 8.82233) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(42, 16, 176, 163) + +[node name="grass45" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(22621, 2402) +scale = Vector2(9.80195, 6.42344) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(42, 16, 176, 163) + +[node name="grass46" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(22198, 3694) +scale = Vector2(12.2062, 8.82233) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(42, 16, 176, 163) + +[node name="grass13" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.954868, 0.882599, 0.798501, 1) +z_index = -5 +position = Vector2(11998, 2044.14) +scale = Vector2(5.77602, 3.87779) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(332, 194, 179, 154) + +[node name="grass14" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(11275, 2550.14) +scale = Vector2(5.77602, 3.87779) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(22, 226, 197, 145) + +[node name="grass15" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(13031, 3052) +scale = Vector2(9.0736, 7.40714) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(22, 226, 197, 145) + +[node name="grass16" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(11206, 2950) +scale = Vector2(5.58376, 4.48372) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(305, 25, 186, 153) + +[node name="grass18" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.78, 0.78, 0.78, 1) +z_index = -5 +position = Vector2(13063, 3166.14) +scale = Vector2(5.58376, 2.56212) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(305, 25, 186, 153) + +[node name="grass19" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(12569, 3487.14) +scale = Vector2(5.58376, 4.48372) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(364, 32, 148, 153) + +[node name="grass20" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(10544, 3050) +scale = Vector2(7.28513, 4.2484) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(364, 32, 148, 153) + +[node name="grass21" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(12718, 3664) +scale = Vector2(7.28513, 6.16997) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(364, 32, 148, 153) + +[node name="grass43" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(15328, 1933) +scale = Vector2(7.28513, 6.16997) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(364, 32, 148, 153) + +[node name="grass22" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.78, 0.78, 0.78, 1) +z_index = -5 +position = Vector2(10844, 2200) +scale = Vector2(7.28513, 4.43792) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(364, 32, 148, 153) + +[node name="grass23" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.954868, 0.882599, 0.798501, 1) +z_index = -5 +position = Vector2(10406, 2465) +scale = Vector2(7.28513, 6.16997) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass24" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(11575, 2049) +scale = Vector2(7.28513, 4.46234) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass25" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(7473, 3724) +scale = Vector2(7.28513, 6.16997) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass26" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(7662, 2562) +rotation = 1.57079 +scale = Vector2(7.28513, 6.16997) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass27" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(8802, 3147) +rotation = 1.57079 +scale = Vector2(10.3031, 14.9604) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass17" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(9872, 3341) +rotation = 2.09439 +scale = Vector2(5.58376, 4.48372) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(305, 25, 186, 153) + +[node name="grass2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.78, 0.78, 0.78, 1) +z_index = -5 +position = Vector2(8846.24, 1965) +scale = Vector2(8.56132, 4.49734) +texture = ExtResource("28_ejigw") +region_enabled = true +region_rect = Rect2(332, 194, 179, 154) + +[node name="grass3" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.954868, 0.882599, 0.798501, 1) +z_index = -5 +position = Vector2(18189, 1960) +scale = Vector2(5.77602, 3.87779) +texture = ExtResource("30_cmmg6") +region_enabled = true +region_rect = Rect2(7, 4, 256, 220) + +[node name="grass53" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.954868, 0.882599, 0.798501, 1) +z_index = -5 +position = Vector2(19296, 2343) +scale = Vector2(4.5677, 5.4298) +texture = ExtResource("30_cmmg6") +region_enabled = true +region_rect = Rect2(7, 4, 256, 220) + +[node name="grass54" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.954868, 0.882599, 0.798501, 1) +z_index = -5 +position = Vector2(19369, 3302) +scale = Vector2(4.5677, 5.4298) +texture = ExtResource("30_cmmg6") +region_enabled = true +region_rect = Rect2(7, 4, 256, 220) + +[node name="grass38" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(19442, 1960) +scale = Vector2(5.77602, 3.87779) +texture = ExtResource("30_cmmg6") +region_enabled = true +region_rect = Rect2(7, 59, 257, 157) + +[node name="grass32" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(16284, 1836) +scale = Vector2(9.30275, 4.60296) +texture = ExtResource("31_spe7q") +region_enabled = true +region_rect = Rect2(147, 255, 218, 128) + +[node name="grass33" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(14152, 2798) +scale = Vector2(6.8578, 6.10617) +texture = ExtResource("31_spe7q") +region_enabled = true +region_rect = Rect2(147, 255, 218, 128) + +[node name="grass41" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(15980, 2942) +scale = Vector2(6.8578, 6.10617) +texture = ExtResource("31_spe7q") +region_enabled = true +region_rect = Rect2(307, 48, 183, 193) + +[node name="grass34" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(13337, 1931) +scale = Vector2(5.22018, 6.29687) +texture = ExtResource("31_spe7q") +region_enabled = true +region_rect = Rect2(147, 255, 218, 128) + +[node name="grass35" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.78, 0.78, 0.78, 1) +z_index = -5 +position = Vector2(14537, 3031) +scale = Vector2(5.22018, 6.29687) +texture = ExtResource("31_spe7q") +region_enabled = true +region_rect = Rect2(147, 255, 218, 128) + +[node name="grass36" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(14537, 3570) +scale = Vector2(5.1948, 5.15362) +texture = ExtResource("31_spe7q") +region_enabled = true +region_rect = Rect2(307, 48, 183, 193) + +[node name="grass37" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(15217, 3630) +scale = Vector2(5.1948, 5.15362) +texture = ExtResource("31_spe7q") +region_enabled = true +region_rect = Rect2(7, 4, 267, 239) + +[node name="grass4" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(23612, 2281) +rotation = 1.57079 +scale = Vector2(5.77602, 3.87779) +texture = ExtResource("31_spe7q") +region_enabled = true +region_rect = Rect2(7, 4, 267, 239) + +[node name="grass40" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(23915, 3644) +rotation = 3.40339 +scale = Vector2(5.52625, 5.81879) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(317, 219, 185, 159) + +[node name="grass11" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(20024, 2147) +scale = Vector2(5.77602, 3.87779) +texture = ExtResource("31_spe7q") +region_enabled = true +region_rect = Rect2(147, 255, 218, 128) + +[node name="grass39" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.954868, 0.882599, 0.798501, 1) +z_index = -5 +position = Vector2(21726, 1867) +scale = Vector2(5.77602, 6.94382) +texture = ExtResource("32_inmkn") +region_enabled = true +region_rect = Rect2(21, 222, 491, 89) + +[node name="grass12" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(23041, 2105) +scale = Vector2(5.77602, 3.87779) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass47" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(17785, 3733) +scale = Vector2(2.28071, 4.49236) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass48" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(20007, 3082) +scale = Vector2(2.28071, 4.49236) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass49" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(17500, 2268) +scale = Vector2(2.28071, 4.49236) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass50" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(16938, 2944) +scale = Vector2(2.28071, 4.49236) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass51" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(21787, 2266) +scale = Vector2(2.28071, 4.49236) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass52" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(23634, 2698) +scale = Vector2(5.35495, 4.49236) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass5" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(15375, 3149) +scale = Vector2(5.77602, 3.87779) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(16, 17, 290, 183) + +[node name="grass6" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.78, 0.78, 0.78, 1) +z_index = -5 +position = Vector2(13784.1, 1946) +scale = Vector2(7.39612, 3.87779) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(317, 219, 185, 159) + +[node name="grass30" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(14034, 2216) +scale = Vector2(5.5153, 6.5842) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(16, 17, 290, 183) + +[node name="grass56" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = 99 +position = Vector2(12630, 3276) +scale = Vector2(3.32661, 2.09538) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(16, 17, 290, 183) + +[node name="grass31" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(15774, 3374) +scale = Vector2(4.53474, 4.07413) +texture = ExtResource("30_cmmg6") +region_enabled = true +region_rect = Rect2(22, 72, 489, 274) + +[node name="grass29" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(12637, 1962) +scale = Vector2(5.91724, 3.87779) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(29, 204, 219, 159) + +[node name="grass7" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(10546.9, 2035.5) +scale = Vector2(5.38464, 7.05479) +texture = ExtResource("32_inmkn") +region_enabled = true +region_rect = Rect2(32, 32, 445, 73) + +[node name="grass28" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(10321, 1770) +scale = Vector2(5.38464, 7.05479) +texture = ExtResource("32_inmkn") +region_enabled = true +region_rect = Rect2(21, 222, 491, 89) + +[node name="grass8" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.954868, 0.882599, 0.798501, 1) +z_index = -5 +position = Vector2(7291, 2809) +scale = Vector2(3, 3) +texture = ExtResource("33_xtiat") +region_enabled = true +region_rect = Rect2(14, 38, 295, 165) + +[node name="grass9" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +modulate = Color(0.856076, 0.855033, 0.937369, 1) +z_index = -5 +position = Vector2(7798.25, 1896.75) +scale = Vector2(3.76102, 3.55455) +texture = ExtResource("30_cmmg6") +region_enabled = true +region_rect = Rect2(14, 38, 295, 165) + +[node name="grass10" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"] +z_index = -5 +position = Vector2(12419, 3510) +rotation = -1.57079 +scale = Vector2(3, 11.6269) +texture = ExtResource("32_inmkn") +region_enabled = true +region_rect = Rect2(21, 222, 491, 89) + +[node name="trees" type="Node2D" parent="YSorted/ForestVisuals/Static/greenery"] + +[node name="FallenTree2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = 100 +position = Vector2(17948, 4306) +rotation = -0.535782 +scale = Vector2(1.18331, 1.10418) +texture = ExtResource("34_nykjo") + +[node name="TreeA" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(10549, -11) +scale = Vector2(2.34789, 3.23312) +texture = ExtResource("35_g3bna") +region_enabled = true +region_rect = Rect2(0, 0, 1405.76, 1244) + +[node name="TreeA3" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(15814, -1224) +scale = Vector2(3.26718, 4.50965) +texture = ExtResource("35_g3bna") +region_enabled = true +region_rect = Rect2(0, 0, 1405.76, 1244) + +[node name="TreeA4" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = 120 +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(23840, 5685) +scale = Vector2(3.26718, 4.50965) +texture = ExtResource("35_g3bna") +region_enabled = true +region_rect = Rect2(0, 0, 1405.76, 1244) + +[node name="TreeA2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = -1 +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(17459, 1356) +scale = Vector2(2.06913, 2.06913) +texture = ExtResource("35_g3bna") +offset = Vector2(-36.7295, -309.308) +region_enabled = true +region_rect = Rect2(0, 0, 1405.76, 1244) + +[node name="TreeB" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(8927, 914) +scale = Vector2(2.7776, 2.91263) +texture = ExtResource("35_g3bna") +region_enabled = true +region_rect = Rect2(1419.55, -0.619019, 1148.74, 1222.26) + +[node name="TreeB4" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = 100 +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(24547, 1408) +scale = Vector2(2.7776, 2.91263) +texture = ExtResource("35_g3bna") +region_enabled = true +region_rect = Rect2(1419.55, -0.619019, 1148.74, 1222.26) + +[node name="TreeB2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = -10 +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(15223, 1477) +scale = Vector2(2.06913, 2.06913) +texture = ExtResource("35_g3bna") +offset = Vector2(2.4165, -444.148) +region_enabled = true +region_rect = Rect2(1419.55, -0.619019, 1148.74, 1222.26) + +[node name="TreeB3" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = -2 +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(22079, 629) +scale = Vector2(2.06913, 2.06913) +texture = ExtResource("35_g3bna") +region_enabled = true +region_rect = Rect2(1419.55, -0.619019, 1148.74, 1222.26) + +[node name="TreeC" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = 105 +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(15156, 3649) +scale = Vector2(2.06913, 2.06913) +texture = ExtResource("35_g3bna") +region_enabled = true +region_rect = Rect2(2563.7, 8.26111, 1089.01, 1213.38) + +[node name="TreeC2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(19571, -107) +scale = Vector2(3.02154, 3.02987) +texture = ExtResource("35_g3bna") +flip_h = true +region_enabled = true +region_rect = Rect2(2563.7, 8.26111, 1089.01, 1213.38) + +[node name="StompA" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = -10 +position = Vector2(13658, 1226) +texture = ExtResource("36_vwtyh") +region_enabled = true +region_rect = Rect2(0, 0, 754.687, 937.323) + +[node name="StompA2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = 100 +position = Vector2(12793, 3481) +scale = Vector2(1.39257, 1.26841) +texture = ExtResource("36_vwtyh") +region_enabled = true +region_rect = Rect2(0, 0, 754.687, 937.323) + +[node name="StompB" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = 50 +position = Vector2(13946, 3121) +texture = ExtResource("36_vwtyh") +region_enabled = true +region_rect = Rect2(730.084, 122.266, 1980.43, 840.88) + +[node name="StompB2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = 100 +position = Vector2(20561, 4147) +texture = ExtResource("36_vwtyh") +region_enabled = true +region_rect = Rect2(730.084, 122.266, 1980.43, 840.88) + +[node name="StompC" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"] +z_index = 50 +position = Vector2(12726, 3078) +texture = ExtResource("36_vwtyh") +region_enabled = true +region_rect = Rect2(1483.92, 1280.2, 1139.55, 367.598) + +[node name="BorderCollisionBody" type="StaticBody2D" parent="YSorted/ForestVisuals"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="YSorted/ForestVisuals/BorderCollisionBody"] +polygon = PackedVector2Array(6564, 1921, 8663, 1938, 15008, 1914, 15121, 2882, 15601, 3074, 15636, 3574, 14122, 3569, 12930, 3737, 11502, 3599, 9887, 3658, 7936, 3924, 7712, 2967, 6529, 2914, 4412, 2953, 3919, 4843, 7970, 4459, 16532, 4289, 16365, 821, 4540, 1141, 4392, 2845, 6329, 2832) + +[node name="Paths" type="Node2D" parent="YSorted"] +y_sort_enabled = true + +[node name="Path0" type="Node2D" parent="YSorted/Paths" node_paths=PackedStringArray("closedVariant", "nextRoomVariant")] +y_sort_enabled = true +position = Vector2(15336, 3044) +script = ExtResource("37_elhbh") +closedVariant = NodePath("PathVariants/Closed") +nextRoomVariant = NodePath("PathVariants/OpenToFightRoom") + +[node name="PathVariants" type="Node2D" parent="YSorted/Paths/Path0"] +y_sort_enabled = true + +[node name="Closed" type="Node2D" parent="YSorted/Paths/Path0/PathVariants"] +visible = false +y_sort_enabled = true + +[node name="Visuals" type="Node2D" parent="YSorted/Paths/Path0/PathVariants/Closed"] +y_sort_enabled = true +scale = Vector2(1, 1) + +[node name="bush14" type="Sprite2D" parent="YSorted/Paths/Path0/PathVariants/Closed/Visuals"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(-90.0731, 283.561) +rotation = 3.14159 +scale = Vector2(5.54387, -3.80466) +texture = ExtResource("19_edja8") +offset = Vector2(1.06909, -110.777) +flip_h = true +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="Collider" type="StaticBody2D" parent="YSorted/Paths/Path0/PathVariants/Closed"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="YSorted/Paths/Path0/PathVariants/Closed/Collider"] +polygon = PackedVector2Array(487, -453, -215, -738, -671, 348, 491, 489) + +[node name="OpenToFightRoom" type="Node2D" parent="YSorted/Paths/Path0/PathVariants"] +y_sort_enabled = true + +[node name="Visuals" type="Node2D" parent="YSorted/Paths/Path0/PathVariants/OpenToFightRoom"] +y_sort_enabled = true +scale = Vector2(1, 1) + +[node name="bush14" type="Sprite2D" parent="YSorted/Paths/Path0/PathVariants/OpenToFightRoom/Visuals"] +z_index = 100 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(411, 868) +rotation = 3.14159 +scale = Vector2(5.54387, -3.80466) +texture = ExtResource("19_edja8") +offset = Vector2(1.06909, -110.777) +flip_h = true +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="bush15" type="Sprite2D" parent="YSorted/Paths/Path0/PathVariants/OpenToFightRoom/Visuals"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(134, -210) +rotation = 3.14159 +scale = Vector2(2, 2) +texture = ExtResource("19_edja8") +offset = Vector2(-6.4563, 109.743) +flip_v = true +region_enabled = true +region_rect = Rect2(841.143, 539.388, 222.154, 270.872) + +[node name="NextRoomTrigger" type="Area2D" parent="YSorted/Paths/Path0/PathVariants/OpenToFightRoom"] +collision_mask = 4 +script = ExtResource("37_3y3c4") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Paths/Path0/PathVariants/OpenToFightRoom/NextRoomTrigger"] +position = Vector2(215, -33) +shape = SubResource("RectangleShape2D_ir2xa") + +[node name="Path1" type="Node2D" parent="YSorted/Paths" node_paths=PackedStringArray("closedVariant", "nextRoomVariant")] +y_sort_enabled = true +position = Vector2(6688, 2187) +script = ExtResource("37_elhbh") +pathId = 1 +closedVariant = NodePath("PathVariants/Closed") +nextRoomVariant = NodePath("PathVariants/OpenToFightRoom") + +[node name="PathVariants" type="Node2D" parent="YSorted/Paths/Path1"] +y_sort_enabled = true + +[node name="Closed" type="Node2D" parent="YSorted/Paths/Path1/PathVariants"] +visible = false +y_sort_enabled = true + +[node name="Visuals" type="Node2D" parent="YSorted/Paths/Path1/PathVariants/Closed"] +y_sort_enabled = true +scale = Vector2(1, 1) + +[node name="bush14" type="Sprite2D" parent="YSorted/Paths/Path1/PathVariants/Closed/Visuals"] +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(642, -31) +rotation = 3.14159 +scale = Vector2(5.54387, -3.80466) +texture = ExtResource("19_edja8") +offset = Vector2(1.06909, -110.777) +flip_h = true +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="FallenTree" type="Sprite2D" parent="YSorted/Paths/Path1/PathVariants/Closed/Visuals"] +z_index = 50 +position = Vector2(-120, 671) +texture = ExtResource("34_nykjo") + +[node name="grass42" type="Sprite2D" parent="YSorted/Paths/Path1/PathVariants/Closed/Visuals"] +z_index = -5 +position = Vector2(1264, -69.0005) +scale = Vector2(7.28513, 6.16997) +texture = ExtResource("29_pjemw") +region_enabled = true +region_rect = Rect2(364, 32, 148, 153) + +[node name="Collider" type="StaticBody2D" parent="YSorted/Paths/Path1/PathVariants/Closed"] + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="YSorted/Paths/Path1/PathVariants/Closed/Collider"] +position = Vector2(487, 62) +polygon = PackedVector2Array(664, -692, -812, -717, -1033, 505, 380, 465) + +[node name="OpenToFightRoom" type="Node2D" parent="YSorted/Paths/Path1/PathVariants"] +y_sort_enabled = true + +[node name="Visuals" type="Node2D" parent="YSorted/Paths/Path1/PathVariants/OpenToFightRoom"] +y_sort_enabled = true +scale = Vector2(1, 1) + +[node name="bush14" type="Sprite2D" parent="YSorted/Paths/Path1/PathVariants/OpenToFightRoom/Visuals"] +z_index = 100 +y_sort_enabled = true +material = SubResource("ShaderMaterial_yvxfs") +position = Vector2(653, -450) +rotation = 3.14159 +scale = Vector2(5.54387, -3.80466) +texture = ExtResource("19_edja8") +offset = Vector2(1.06909, -110.777) +flip_h = true +region_enabled = true +region_rect = Rect2(130, 0, 201, 278) + +[node name="NextRoomTrigger" type="Area2D" parent="YSorted/Paths/Path1/PathVariants/OpenToFightRoom"] +collision_mask = 4 +script = ExtResource("37_3y3c4") +pathIndex = 1 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Paths/Path1/PathVariants/OpenToFightRoom/NextRoomTrigger"] +position = Vector2(-335, 18) +shape = SubResource("RectangleShape2D_ir2xa") + +[node name="FightSceneSetup" type="Node" parent="." node_paths=PackedStringArray("debugLabel")] +unique_name_in_owner = true +script = ExtResource("37_hqa4k") +debugLabel = NodePath("../Debug Label") + +[node name="FightSceneSwitcher" type="Node" parent="." node_paths=PackedStringArray("sceneRoot")] +unique_name_in_owner = true +script = ExtResource("38_ir2xa") +sceneRoot = NodePath("..") +fightRoomScenePath = "res://scenes/Babushka_scene_fight_world_room.tscn" + +[node name="Debug Label" type="Label" parent="."] +offset_left = 10485.0 +offset_top = 1606.0 +offset_right = 12476.0 +offset_bottom = 3583.0 +theme_override_font_sizes/font_size = 80 +text = "hello world" + +[editable path="YSorted/Vesna"] diff --git a/scenes/Babushka_scene_forest_fight_1_2d.tscn b/scenes/Babushka_scene_forest_fight_1_2d.tscn index e00c3f9..860d079 100644 --- a/scenes/Babushka_scene_forest_fight_1_2d.tscn +++ b/scenes/Babushka_scene_forest_fight_1_2d.tscn @@ -24,12 +24,12 @@ [ext_resource type="Texture2D" uid="uid://bmjjfd5ngptxe" path="res://art/nature/baum märz 2025/backtreebois team kennedy.png" id="23_uhyft"] [ext_resource type="Texture2D" uid="uid://bcw6oeovkmiup" path="res://art/nature/baum märz 2025/sonnenblumeseamless.png" id="24_3fmyy"] [ext_resource type="Shader" uid="uid://xnky830dtfsn" path="res://shader/repeat_texture.gdshader" id="25_sgom5"] -[ext_resource type="Script" uid="uid://di0xxwfw43m0i" path="res://scripts/CSharp/Common/Fight/FightStarter.cs" id="26_gg38r"] -[ext_resource type="PackedScene" uid="uid://hk8ahyp6dgl6" path="res://prefabs/fight/fight_base_scene.tscn" id="27_55b52"] -[ext_resource type="PackedScene" uid="uid://bp64p6y72j71w" path="res://prefabs/fight/fighters/enemy_blob_fighter.tscn" id="27_hfhye"] +[ext_resource type="Script" uid="uid://di0xxwfw43m0i" path="res://scripts/CSharp/Common/FightOld/FightStarter.cs" id="26_gg38r"] +[ext_resource type="PackedScene" uid="uid://hk8ahyp6dgl6" path="res://prefabs/fightOld/fight_base_scene.tscn" id="27_55b52"] +[ext_resource type="PackedScene" uid="uid://bp64p6y72j71w" path="res://prefabs/fightOld/fighters/enemy_blob_fighter.tscn" id="27_hfhye"] [ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Player2D.tscn" id="29_3jjxs"] [ext_resource type="PackedScene" uid="uid://ddpl8cbck7e6s" path="res://prefabs/characters/Chugar.tscn" id="29_26tkn"] -[ext_resource type="PackedScene" uid="uid://cr66tpdr5rma5" path="res://prefabs/fight/fighters/enemy_mavkha_fighter.tscn" id="29_hfhye"] +[ext_resource type="PackedScene" uid="uid://cr66tpdr5rma5" path="res://prefabs/fightOld/fighters/enemy_mavkha_fighter.tscn" id="29_hfhye"] [ext_resource type="Resource" uid="uid://dlcmqfjvgphqu" path="res://resources/items/rake.tres" id="30_l10vl"] [ext_resource type="Resource" uid="uid://cndd64batns31" path="res://resources/items/wateringcan.tres" id="31_c2gvt"] [ext_resource type="Texture2D" uid="uid://dyueumlr5ltvr" path="res://art/nature/baum märz 2025/megaeichel megaast.png" id="37_gg38r"] diff --git a/scripts/CSharp/Common/Fight/FightSceneSetup.cs b/scripts/CSharp/Common/Fight/FightSceneSetup.cs new file mode 100644 index 0000000..7e46e20 --- /dev/null +++ b/scripts/CSharp/Common/Fight/FightSceneSetup.cs @@ -0,0 +1,21 @@ +using Godot; + +namespace Babushka.scripts.CSharp.Common.Fight; + +public partial class FightSceneSetup : Node +{ + [Export] private Label debugLabel; + public override void _Ready() + { + var room = FightWorld.Instance.currentRoom!; + debugLabel.Text = $"Room Debug:\n{room.paths.Count} paths out of this room\n{room.enemyGroups.Count} enemy groups:\n"; + foreach (var enemyGroup in room.enemyGroups) + { + debugLabel.Text += $" {enemyGroup.enemies.Count} enemies:\n"; + foreach (var enemy in enemyGroup.enemies) + { + debugLabel.Text += $" {enemy.type}\n"; + } + } + } +} \ No newline at end of file diff --git a/scripts/CSharp/Common/Fight/FightSceneSetup.cs.uid b/scripts/CSharp/Common/Fight/FightSceneSetup.cs.uid new file mode 100644 index 0000000..29c57ba --- /dev/null +++ b/scripts/CSharp/Common/Fight/FightSceneSetup.cs.uid @@ -0,0 +1 @@ +uid://dbu8afaiohpdh diff --git a/scripts/CSharp/Common/Fight/FightSceneSwitcher.cs b/scripts/CSharp/Common/Fight/FightSceneSwitcher.cs new file mode 100644 index 0000000..a6fdcb2 --- /dev/null +++ b/scripts/CSharp/Common/Fight/FightSceneSwitcher.cs @@ -0,0 +1,41 @@ +using System; +using System.Diagnostics; +using Babushka.scripts.CSharp.Common.SceneManagement; +using Godot; + +namespace Babushka.scripts.CSharp.Common.Fight; + +public partial class FightSceneSwitcher : Node +{ + [Export] private Node sceneRoot; + [Export] private string fightRoomScenePath; + [Export] private string fightingGroupScene; + + private void LoadNext() + { + var nextRoom = FightWorld.Instance.currentRoom; + Debug.Assert(nextRoom != null, "nextRoom!=null"); + var nextEnemyGroup = FightWorld.Instance.inFightWith; + SceneTransitionThreaded.Instance.ChangeSceneToFile(nextEnemyGroup != null + ? fightingGroupScene + : fightRoomScenePath); + UnloadAfterDelay(); + } + + private async void UnloadAfterDelay() + { + await ToSignal(GetTree().CreateTimer(1.0f), "timeout"); // 1.0f seconds + sceneRoot.QueueFree(); + } + + public void SwitchRoom(int pathIndex) + { + Debug.Assert(FightWorld.Instance.currentRoom != null, "FightWorld.Instance.currentRoom!=null"); + + if (!FightWorld.Instance.currentRoom.paths.TryGetValue(pathIndex, out var nextRoom)) + throw new Exception("Trying to go down a non-existent path"); + + FightWorld.Instance.currentRoom = nextRoom; + LoadNext(); + } +} \ No newline at end of file diff --git a/scripts/CSharp/Common/Fight/FightSceneSwitcher.cs.uid b/scripts/CSharp/Common/Fight/FightSceneSwitcher.cs.uid new file mode 100644 index 0000000..94e68d1 --- /dev/null +++ b/scripts/CSharp/Common/Fight/FightSceneSwitcher.cs.uid @@ -0,0 +1 @@ +uid://cql8mt5jsmcdl diff --git a/scripts/CSharp/Common/Fight/FightWorld.cs b/scripts/CSharp/Common/Fight/FightWorld.cs new file mode 100644 index 0000000..cf1ff9f --- /dev/null +++ b/scripts/CSharp/Common/Fight/FightWorld.cs @@ -0,0 +1,159 @@ +using System.Collections.Generic; +using Godot; + +namespace Babushka.scripts.CSharp.Common.Fight; + +public partial class FightWorld : Node +{ + public class World + { + public required List rooms; + } + + public class Room + { + public required Dictionary paths; + public required List enemyGroups; + } + + public class EnemyGroup + { + public required List enemies; + } + + public class Enemy + { + public enum Type + { + Blob, + BigBlob, + Mavka, + YourMom + } + + public required Type type; + public required int? health = null; // null => initialize to full health on spawn + } + + #region AutoLoad ( Contains _EnterTree() ) + + public static FightWorld Instance { get; private set; } = null!; + + public override void _EnterTree() + { + Instance = this; + MyEnterTree(); + } + + #endregion + + public World? world = null; + public Room? currentRoom = null; + public EnemyGroup? inFightWith = null; + + public void MyEnterTree() + { + Generate(); + currentRoom = world!.rooms[0]; + } + + public void Generate() + { + world = new Generator().GenerateWorld(); + } + + private class Generator + { + public World GenerateWorld() + { + var world = new World + { + rooms = GenerateRooms() + }; + return world; + } + + private List GenerateRooms() + { + var rooms = new List(); + + var roomCount = 2; + + for (var i = 0; i < roomCount; i++) + { + rooms.Add(GenerateDisconnectedRoom()); + } + + // Connect rooms linearly + for (var i = 0; i < rooms.Count - 1; i++) + { + rooms[i].paths[0] = rooms[i + 1]; + rooms[i + 1].paths[1] = rooms[i]; + } + + return rooms; + } + + private Room GenerateDisconnectedRoom() + { + var room = new Room + { + paths = new Dictionary(), + enemyGroups = GenerateEnemyGroups() + }; + return room; + } + + private List GenerateEnemyGroups() + { + var enemyGroups = new List(); + + var enemyGroupCount = GD.RandRange(1, 3); + + for (var i = 0; i < enemyGroupCount; i++) + { + enemyGroups.Add(GenerateSingleEnemyGroup()); + } + + return enemyGroups; + } + + private EnemyGroup GenerateSingleEnemyGroup() + { + var enemyGroup = new EnemyGroup + { + enemies = [] + }; + + var enemyCount = GD.RandRange(1, 3); + + for (var i = 0; i < enemyCount; i++) + { + enemyGroup.enemies.Add(GenerateSingleEnemy()); + } + + return enemyGroup; + } + + private Enemy GenerateSingleEnemy() + { + var typeRoll = GD.RandRange(0, 99); + + var type = typeRoll switch + { + < 50 => Enemy.Type.Blob, + < 75 => Enemy.Type.BigBlob, + < 90 => Enemy.Type.Mavka, + _ => Enemy.Type.YourMom + }; + + var enemy = new Enemy + { + type = type, + health = null + }; + + return enemy; + } + } +} \ No newline at end of file diff --git a/scripts/CSharp/Common/Fight/FightWorld.cs.uid b/scripts/CSharp/Common/Fight/FightWorld.cs.uid new file mode 100644 index 0000000..0de71fd --- /dev/null +++ b/scripts/CSharp/Common/Fight/FightWorld.cs.uid @@ -0,0 +1 @@ +uid://dqe1i2qmpttwf diff --git a/scripts/CSharp/Common/Fight/NextRoomTrigger.cs b/scripts/CSharp/Common/Fight/NextRoomTrigger.cs new file mode 100644 index 0000000..23fbd45 --- /dev/null +++ b/scripts/CSharp/Common/Fight/NextRoomTrigger.cs @@ -0,0 +1,19 @@ +using Godot; +using System; +using Babushka.scripts.CSharp.Common.Fight; + +public partial class NextRoomTrigger : Area2D +{ + [Export] private int pathIndex; + + public override void _EnterTree() + { + BodyEntered += _OnBodyEnter; + } + + private void _OnBodyEnter(Node2D other) + { + var fss = GetNode("%FightSceneSwitcher"); + fss.SwitchRoom(pathIndex); + } +} diff --git a/scripts/CSharp/Common/Fight/NextRoomTrigger.cs.uid b/scripts/CSharp/Common/Fight/NextRoomTrigger.cs.uid new file mode 100644 index 0000000..085b5b8 --- /dev/null +++ b/scripts/CSharp/Common/Fight/NextRoomTrigger.cs.uid @@ -0,0 +1 @@ +uid://bryibv73x5iwr diff --git a/scripts/CSharp/Common/Fight/PathSetup.cs b/scripts/CSharp/Common/Fight/PathSetup.cs new file mode 100644 index 0000000..e95f916 --- /dev/null +++ b/scripts/CSharp/Common/Fight/PathSetup.cs @@ -0,0 +1,49 @@ +using System.Diagnostics; +using Godot; + +namespace Babushka.scripts.CSharp.Common.Fight; + +public partial class PathSetup : Node +{ + [Export] private int pathId; + + [ExportCategory("Variants")] [Export] private CanvasItem closedVariant; + [Export] private CanvasItem nextRoomVariant; + + public override void _Ready() + { + SetupPathVariant(); + } + + private void SetupPathVariant() + { + Debug.Assert(FightWorld.Instance.currentRoom != null); + if (FightWorld.Instance.currentRoom.paths.TryGetValue(pathId, out var nextRoom)) + { + ShowOnlyVariant(nextRoomVariant); + } + else + { + ShowOnlyVariant(closedVariant); + } + } + + private void ShowOnlyVariant(CanvasItem variantToShow) + { + HideVariant(closedVariant); + HideVariant(nextRoomVariant); + ShowVariant(variantToShow); + } + + private void ShowVariant(CanvasItem variant) + { + variant.Visible = true; + variant.ProcessMode = ProcessModeEnum.Always; + } + + private void HideVariant(CanvasItem variant) + { + variant.Visible = false; + variant.ProcessMode = ProcessModeEnum.Disabled; + } +} \ No newline at end of file diff --git a/scripts/CSharp/Common/Fight/PathSetup.cs.uid b/scripts/CSharp/Common/Fight/PathSetup.cs.uid new file mode 100644 index 0000000..7daf1ef --- /dev/null +++ b/scripts/CSharp/Common/Fight/PathSetup.cs.uid @@ -0,0 +1 @@ +uid://dpkx2gbg7b5xh diff --git a/scripts/CSharp/Common/Fight/FightAttack.cs b/scripts/CSharp/Common/FightOld/FightAttack.cs similarity index 100% rename from scripts/CSharp/Common/Fight/FightAttack.cs rename to scripts/CSharp/Common/FightOld/FightAttack.cs diff --git a/scripts/CSharp/Common/Fight/FightAttack.cs.uid b/scripts/CSharp/Common/FightOld/FightAttack.cs.uid similarity index 100% rename from scripts/CSharp/Common/Fight/FightAttack.cs.uid rename to scripts/CSharp/Common/FightOld/FightAttack.cs.uid diff --git a/scripts/CSharp/Common/Fight/FightInstance.cs b/scripts/CSharp/Common/FightOld/FightInstance.cs similarity index 100% rename from scripts/CSharp/Common/Fight/FightInstance.cs rename to scripts/CSharp/Common/FightOld/FightInstance.cs diff --git a/scripts/CSharp/Common/Fight/FightInstance.cs.uid b/scripts/CSharp/Common/FightOld/FightInstance.cs.uid similarity index 100% rename from scripts/CSharp/Common/Fight/FightInstance.cs.uid rename to scripts/CSharp/Common/FightOld/FightInstance.cs.uid diff --git a/scripts/CSharp/Common/Fight/FightManager.cs b/scripts/CSharp/Common/FightOld/FightManager.cs similarity index 100% rename from scripts/CSharp/Common/Fight/FightManager.cs rename to scripts/CSharp/Common/FightOld/FightManager.cs diff --git a/scripts/CSharp/Common/Fight/FightManager.cs.uid b/scripts/CSharp/Common/FightOld/FightManager.cs.uid similarity index 100% rename from scripts/CSharp/Common/Fight/FightManager.cs.uid rename to scripts/CSharp/Common/FightOld/FightManager.cs.uid diff --git a/scripts/CSharp/Common/Fight/FightParty.cs b/scripts/CSharp/Common/FightOld/FightParty.cs similarity index 100% rename from scripts/CSharp/Common/Fight/FightParty.cs rename to scripts/CSharp/Common/FightOld/FightParty.cs diff --git a/scripts/CSharp/Common/Fight/FightParty.cs.uid b/scripts/CSharp/Common/FightOld/FightParty.cs.uid similarity index 100% rename from scripts/CSharp/Common/Fight/FightParty.cs.uid rename to scripts/CSharp/Common/FightOld/FightParty.cs.uid diff --git a/scripts/CSharp/Common/Fight/FightStarter.cs b/scripts/CSharp/Common/FightOld/FightStarter.cs similarity index 100% rename from scripts/CSharp/Common/Fight/FightStarter.cs rename to scripts/CSharp/Common/FightOld/FightStarter.cs diff --git a/scripts/CSharp/Common/Fight/FightStarter.cs.uid b/scripts/CSharp/Common/FightOld/FightStarter.cs.uid similarity index 100% rename from scripts/CSharp/Common/Fight/FightStarter.cs.uid rename to scripts/CSharp/Common/FightOld/FightStarter.cs.uid diff --git a/scripts/CSharp/Common/Fight/FightStateManager.cs b/scripts/CSharp/Common/FightOld/FightStateManager.cs similarity index 100% rename from scripts/CSharp/Common/Fight/FightStateManager.cs rename to scripts/CSharp/Common/FightOld/FightStateManager.cs diff --git a/scripts/CSharp/Common/Fight/FightStateManager.cs.uid b/scripts/CSharp/Common/FightOld/FightStateManager.cs.uid similarity index 100% rename from scripts/CSharp/Common/Fight/FightStateManager.cs.uid rename to scripts/CSharp/Common/FightOld/FightStateManager.cs.uid diff --git a/scripts/CSharp/Common/Fight/Fighter.cs b/scripts/CSharp/Common/FightOld/Fighter.cs similarity index 100% rename from scripts/CSharp/Common/Fight/Fighter.cs rename to scripts/CSharp/Common/FightOld/Fighter.cs diff --git a/scripts/CSharp/Common/Fight/Fighter.cs.uid b/scripts/CSharp/Common/FightOld/Fighter.cs.uid similarity index 100% rename from scripts/CSharp/Common/Fight/Fighter.cs.uid rename to scripts/CSharp/Common/FightOld/Fighter.cs.uid