From 9dd66cebe8cc21367aa8a76120ec924998ee92db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Wed, 22 Jul 2026 17:52:40 -0300 Subject: [PATCH 1/9] World being reweaven animation tests --- .../components/fabric_texture.png | 3 + .../components/fabric_texture.png.import | 40 + .../components/world_reweaven.gdshader | 77 ++ .../components/world_reweaven.gdshader.uid | 1 + .../components/world_reweaven_test.gd | 13 + .../components/world_reweaven_test.gd.uid | 1 + .../components/world_reweaven_test.tscn | 598 +++++++++++++++ .../components/world_reweaven_test2.tscn | 687 ++++++++++++++++++ 8 files changed, 1420 insertions(+) create mode 100644 scenes/game_elements/fx/world_reweaven/components/fabric_texture.png create mode 100644 scenes/game_elements/fx/world_reweaven/components/fabric_texture.png.import create mode 100644 scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader create mode 100644 scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader.uid create mode 100644 scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd create mode 100644 scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd.uid create mode 100644 scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn create mode 100644 scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn diff --git a/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png b/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png new file mode 100644 index 000000000..d64a50ac4 --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c19e3d8173fd95af2e89dad7668aeee9c356a977231f836a7b956e43ae0d3aaa +size 16982 diff --git a/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png.import b/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png.import new file mode 100644 index 000000000..3d9fe2d63 --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drlsbgxh5e6vv" +path="res://.godot/imported/fabric_texture.png-75b56e12718e160760eb7d37d429c546.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/game_elements/fx/world_reweaven/components/fabric_texture.png" +dest_files=["res://.godot/imported/fabric_texture.png-75b56e12718e160760eb7d37d429c546.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader b/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader new file mode 100644 index 000000000..45292cb5d --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader @@ -0,0 +1,77 @@ +shader_type canvas_item; +render_mode unshaded; + +uniform sampler2D screen_texture : hint_screen_texture, repeat_disable, filter_nearest; + + +// The grayscale texture that dictates the pattern of the fade (e.g., noise, gradient, or shapes) +uniform sampler2D mask_texture : hint_default_white; + +uniform sampler2D fabric_texture : repeat_enable; + +// Controls the fade progress: 0.0 is fully hidden, 1.0 is fully visible +uniform float progress : hint_range(0.0, 1.0) = 0.0; + +// Controls how smooth the edge of the fade is +uniform float smoothness : hint_range(0.0, 1.0) = 0.1; + +// Burn effect settings +uniform float burn_size : hint_range(0.0, 1.0) = 0.15; +uniform vec4 burn_color : source_color = vec4(1.0, 1.0, 0.58, 1.0); + +uniform float fabric_scale : hint_range(0.0, 10.0) = 4.0; + +uniform float gray_intensity : hint_range(0.0, 1.0) = 0.0; + + +varying vec2 textile_uv; + +void vertex() { + textile_uv.x = UV.x * fabric_scale; + textile_uv.y = UV.y * fabric_scale; +} + +void fragment() { + // Sample the main texture color of the node + vec4 main_color = textureLod(screen_texture, SCREEN_UV, 0.0); + if (main_color.a > 0.0001) { + main_color.rgb /= main_color.a; + } + + // Sample the grayscale mask texture value (using the red channel) + float mask_value = texture(mask_texture, UV).r; + + // Sample the fabric mask texture value. + vec2 new_uv = UV * 1.0;// * 2.0 + vec2(1.5, 1.5); + + vec2 screen_uv = SCREEN_UV; + screen_uv.x *= SCREEN_PIXEL_SIZE.y / SCREEN_PIXEL_SIZE.x; + + + // float fabric_value = texture(fabric_texture, textile_uv).r; + float fabric_value = 1. - texture(fabric_texture, screen_uv * fabric_scale).r; + + // Use smoothstep to calculate a clean alpha cutoff based on progress + // Inverting progress (1.0 - progress) turns a fade-out mask into a fade-in + float alpha = smoothstep(1.0 - progress, 1.0 - progress + smoothness, mask_value); + float burn = smoothstep(1.0 - progress + burn_size, 1.0 - progress, mask_value); + + + float gray = dot(main_color.rgb, vec3(0.299, 0.587, 0.114)); + + vec3 final_color = main_color.rgb; + // Apply gray: + final_color = mix(final_color, vec3(gray), gray_intensity); + // Apply burn: + if (burn_size != 0.0) { + final_color = mix(final_color, burn_color.rgb, burn * burn_color.a); + } + // vec3 final_color = mix(main_color.rgb, burn_color.rgb, 1. - alpha); + + // Uncomment to not apply the fabric texture. + // alpha += 0.4 * smoothstep(0., fabric_value, alpha); + alpha *= 2.2 * smoothstep(0., fabric_value, alpha); + + // Apply the computed alpha transparency to the output color + COLOR = vec4(final_color, main_color.a * alpha); +} diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader.uid b/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader.uid new file mode 100644 index 000000000..459830e68 --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader.uid @@ -0,0 +1 @@ +uid://dui35fhf12sp5 diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd new file mode 100644 index 000000000..c2cb3dfda --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd @@ -0,0 +1,13 @@ +extends Node2D + +@onready var animation_player: AnimationPlayer = %AnimationPlayer + +@onready var shaker: Shaker = %Shaker + + +func _ready() -> void: + await get_tree().create_timer(2.).timeout + shaker.shake() + animation_player.play("reweaven") + await animation_player.animation_finished + SceneSwitcher.reload_with_transition(Transition.Effect.FADE, Transition.Effect.FADE) diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd.uid b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd.uid new file mode 100644 index 000000000..2bd2e3591 --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd.uid @@ -0,0 +1 @@ +uid://cbj61ovkg467j diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn new file mode 100644 index 000000000..37529172c --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn @@ -0,0 +1,598 @@ +[gd_scene format=4 uid="uid://d02db8ykyyos0"] + +[ext_resource type="Script" uid="uid://cbj61ovkg467j" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd" id="1_3e1ax"] +[ext_resource type="TileSet" uid="uid://oynx002hv8tl" path="res://tiles/water.tres" id="2_yewlk"] +[ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="3_3d5w8"] +[ext_resource type="TileSet" uid="uid://bjx3gvah0ycl1" path="res://tiles/foam_2.tres" id="3_eol75"] +[ext_resource type="TileSet" uid="uid://b778cuoftt88r" path="res://tiles/elevation_2.tres" id="4_e86n6"] +[ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="5_htd1n"] +[ext_resource type="Shader" uid="uid://dui35fhf12sp5" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader" id="6_e0bq6"] +[ext_resource type="PackedScene" uid="uid://dv4f232y8w8dv" path="res://scenes/game_elements/props/decoration/water_rock/water_rock.tscn" id="6_q7npm"] +[ext_resource type="Texture2D" uid="uid://bvgio1b8la3bg" path="res://assets/first_party/rocks/RockWater_Idle.png" id="7_3d5w8"] +[ext_resource type="Texture2D" uid="uid://drlsbgxh5e6vv" path="res://scenes/game_elements/fx/world_reweaven/components/fabric_texture.png" id="7_d870b"] +[ext_resource type="PackedScene" uid="uid://7873qa54birk" path="res://scenes/game_elements/props/tree/tree.tscn" id="8_f7xt1"] +[ext_resource type="Texture2D" uid="uid://bbclkccipxec2" path="res://assets/first_party/rocks/RockWater_Struck.png" id="8_nvr1k"] +[ext_resource type="PackedScene" uid="uid://b31v66516y4lg" path="res://scenes/game_elements/props/buildings/house/ruined_house.tscn" id="11_ofq33"] +[ext_resource type="Texture2D" uid="uid://cy66l5b3uox84" path="res://scenes/game_elements/props/buildings/house/components/House_Patches_Red_Stage2.png" id="12_jenx3"] +[ext_resource type="PackedScene" uid="uid://djmdhrse34vgq" path="res://scenes/game_elements/props/decoration/bunny/bunny.tscn" id="13_nvr1k"] +[ext_resource type="Texture2D" uid="uid://be3845r07rhkm" path="res://scenes/game_elements/props/buildings/house/components/House_Wool_Red_Stage3.png" id="13_t4pd5"] +[ext_resource type="Script" uid="uid://dunsvrhq42214" path="res://scenes/game_elements/fx/shaker/shaker.gd" id="14_p2pfq"] +[ext_resource type="PackedScene" uid="uid://lfvn4u30s4yf" path="res://scenes/game_elements/props/buildings/house/house_1.tscn" id="16_t4pd5"] +[ext_resource type="Texture2D" uid="uid://lylpujgq8e4v" path="res://scenes/game_elements/props/buildings/house/components/House_Patches_Red_Stage1.png" id="17_fbxeo"] +[ext_resource type="Texture2D" uid="uid://ol20om7xc1o7" path="res://scenes/game_elements/props/buildings/house/components/House_Wool_Red_Stage1.png" id="19_fbxeo"] +[ext_resource type="PackedScene" uid="uid://dgrrudegturnw" path="res://scenes/game_elements/characters/npcs/townie.tscn" id="20_fbxeo"] +[ext_resource type="Script" uid="uid://dl6rgfwdn3qp4" path="res://scenes/game_elements/characters/components/character_randomizer.gd" id="20_x1q3a"] +[ext_resource type="Shader" uid="uid://bs1yj5q1vidgx" path="res://scenes/game_elements/components/cel_shading_recolor.gdshader" id="21_w57vo"] +[ext_resource type="SpriteFrames" uid="uid://do4waj3mgr6vw" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_003.dy_-12.tres" id="22_aw50v"] +[ext_resource type="SpriteFrames" uid="uid://dll1wbldwfgbt" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_003.dx_-4.dy_-16.tres" id="22_pg372"] +[ext_resource type="SpriteFrames" uid="uid://cyy8mv2nshtaq" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_002.tres" id="23_cdldm"] +[ext_resource type="Script" uid="uid://boyesrjdix688" path="res://scenes/game_logic/sprite_behaviors/random_texture_sprite_behavior.gd" id="23_ny73w"] +[ext_resource type="SpriteFrames" uid="uid://dnfyg3i87cp17" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_005.tres" id="24_08fa4"] +[ext_resource type="SpriteFrames" uid="uid://bygxgwwtt1j6h" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_001.tres" id="24_nbnht"] +[ext_resource type="SpriteFrames" uid="uid://ubitgryup0jx" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_002.dy_-6.tres" id="25_5job5"] +[ext_resource type="Script" uid="uid://dy68p7gf07pi3" path="res://scenes/game_logic/sprite_behaviors/character_sprite_behavior.gd" id="26_6sebn"] +[ext_resource type="SpriteFrames" uid="uid://tc0nuhppfl8p" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_001.tres" id="28_3mcre"] +[ext_resource type="SpriteFrames" uid="uid://u85wwi2wot2r" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_002.tres" id="29_32wp5"] +[ext_resource type="SpriteFrames" uid="uid://crshpjwcenpa5" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_001.tres" id="31_fpdyc"] +[ext_resource type="SpriteFrames" uid="uid://c03umtasls62d" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_003.tres" id="32_r54mm"] +[ext_resource type="SpriteFrames" uid="uid://dl7xeteu0n2ia" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_004.tres" id="33_vcfmm"] +[ext_resource type="SpriteFrames" uid="uid://myvflc68qwmu" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_005.tres" id="34_kkot8"] +[ext_resource type="SpriteFrames" uid="uid://x3oxp35ukm62" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_001.tres" id="36_5jeab"] +[ext_resource type="SpriteFrames" uid="uid://c43yaqne7a2kh" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_002.tres" id="37_conch"] +[ext_resource type="SpriteFrames" uid="uid://dh1kr2fwfwlxq" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_003.tres" id="38_85niv"] +[ext_resource type="SpriteFrames" uid="uid://285s7e1vheno" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_004.tres" id="39_ere24"] +[ext_resource type="Script" uid="uid://c0a7xf5qx8p4y" path="res://scenes/game_elements/components/cel_shading_recolor.gd" id="40_rwglr"] +[ext_resource type="Texture2D" uid="uid://ci1jhoa204fyw" path="res://scenes/game_elements/fx/shine_particles/components/sparks.png" id="43_ny73w"] + +[sub_resource type="Gradient" id="Gradient_e0bq6"] +colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_p2pfq"] +gradient = SubResource("Gradient_e0bq6") +fill_from = Vector2(1, 0.08974359) +fill_to = Vector2(0, 0) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_36ifl"] +shader = ExtResource("6_e0bq6") +shader_parameter/mask_texture = SubResource("GradientTexture2D_p2pfq") +shader_parameter/fabric_texture = ExtResource("7_d870b") +shader_parameter/progress = 1.0 +shader_parameter/smoothness = 0.10000000475 +shader_parameter/burn_size = 0.0 +shader_parameter/burn_color = Color(1, 1, 0.58, 1) +shader_parameter/fabric_scale = 4.00000019 +shader_parameter/gray_intensity = 0.6470000307325 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nvr1k"] +resource_name = "Foam" +texture = ExtResource("3_3d5w8") +margins = Vector2i(32, 32) +separation = Vector2i(64, 0) +texture_region_size = Vector2i(128, 128) +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_p2pfq"] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "Foam" +terrain_set_0/terrain_0/color = Color(0, 0.366311, 0.601596, 1) +sources/2 = SubResource("TileSetAtlasSource_nvr1k") + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh4pc"] +atlas = ExtResource("7_3d5w8") +region = Rect2(512, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kq6hu"] +atlas = ExtResource("7_3d5w8") +region = Rect2(640, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c01r6"] +atlas = ExtResource("7_3d5w8") +region = Rect2(768, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x3akt"] +atlas = ExtResource("7_3d5w8") +region = Rect2(896, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_is5rt"] +atlas = ExtResource("8_nvr1k") +region = Rect2(0, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jq5gw"] +atlas = ExtResource("8_nvr1k") +region = Rect2(128, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r603x"] +atlas = ExtResource("8_nvr1k") +region = Rect2(256, 0, 128, 128) + +[sub_resource type="SpriteFrames" id="SpriteFrames_p2pfq"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_yh4pc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kq6hu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c01r6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x3akt") +}], +"loop": 2, +"name": &"default", +"speed": 1.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_is5rt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jq5gw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r603x") +}], +"loop": 1, +"name": &"struck", +"speed": 10.0 +}] + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_d870b"] +gradient = SubResource("Gradient_e0bq6") +fill_to = Vector2(1, 0.08974359) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_hrqc3"] +shader = ExtResource("6_e0bq6") +shader_parameter/mask_texture = SubResource("GradientTexture2D_d870b") +shader_parameter/fabric_texture = ExtResource("7_d870b") +shader_parameter/progress = 0.0 +shader_parameter/smoothness = 0.1 +shader_parameter/burn_size = 0.15 +shader_parameter/burn_color = Color(1, 1, 0.58, 1) +shader_parameter/fabric_scale = 4.00000019 +shader_parameter/gray_intensity = 0.0 + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_qs15o"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_pg372"] +resource_local_to_scene = true +shader = ExtResource("21_w57vo") +shader_parameter/color_count = 12 +shader_parameter/key_colors = PackedInt32Array(255, 255, 160, 255, 255, 0, 160, 160, 0, 46, 46, 0, 198, 129, 59, 175, 93, 35, 123, 61, 18, 46, 0, 0, 160, 255, 160, 0, 255, 0, 0, 160, 0, 0, 46, 0) +shader_parameter/new_colors = PackedVector3Array(0.824, 0.6296, 0.52, 0.78, 0.537, 0.4, 0.624, 0.4296, 0.32000002, 0.08627451, 0.10980392, 0.18039216, 0.6784, 0.45920002, 0.4232, 0.598, 0.324, 0.279, 0.4784, 0.2592, 0.22320001, 0.08627451, 0.10980392, 0.18039216, 0.844, 0.7408, 0.5688, 0.805, 0.676, 0.461, 0.644, 0.54080003, 0.3688, 0.08627451, 0.10980392, 0.18039216) + +[sub_resource type="ColorPalette" id="ColorPalette_byt3c"] +colors = PackedColorArray(0.824, 0.6296, 0.52, 1, 0.78, 0.537, 0.4, 1, 0.624, 0.4296, 0.32000002, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.6784, 0.45920002, 0.4232, 1, 0.598, 0.324, 0.279, 1, 0.4784, 0.2592, 0.22320001, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.844, 0.7408, 0.5688, 1, 0.805, 0.676, 0.461, 1, 0.644, 0.54080003, 0.3688, 1, 0.08627451, 0.10980392, 0.18039216, 1) + +[sub_resource type="Animation" id="Animation_d870b"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("WorldNew:material:shader_parameter/progress") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("WorldOld:material:shader_parameter/progress") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TileMapLayersCommon/Water:modulate") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.6325955, 0.3162257, 0.40138388, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("ShineParticles:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-1030, 1.0000038)] +} + +[sub_resource type="Animation" id="Animation_e0bq6"] +resource_name = "reweaven" +length = 10.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("WorldNew:material:shader_parameter/progress") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("WorldOld:material:shader_parameter/progress") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.43333334, 5.5666666), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [1.0, 0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TileMapLayersCommon/Water:modulate") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0.33333334, 5.5333333), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(0.6325955, 0.3162257, 0.40138388, 1), Color(1, 1, 1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("ShineParticles:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 5.0000005), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-1300, 1.0000038), Vector2(833, 1.0000038)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] +_data = { +&"RESET": SubResource("Animation_d870b"), +&"reweaven": SubResource("Animation_e0bq6") +} + +[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_tnibl"] +blend_mode = 1 +particles_animation = true +particles_anim_h_frames = 1 +particles_anim_v_frames = 11 +particles_anim_loop = false + +[sub_resource type="Curve" id="Curve_8jhju"] +_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1e-05, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), -1.71104, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="CurveTexture" id="CurveTexture_tnibl"] +curve = SubResource("Curve_8jhju") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_nbnht"] +lifetime_randomness = 0.5 +particle_flag_disable_z = true +emission_shape_scale = Vector3(10, 150, 0) +emission_shape = 3 +emission_box_extents = Vector3(1, 1, 1) +direction = Vector3(0, 0, 0) +spread = 180.0 +initial_velocity_min = 5.0 +initial_velocity_max = 20.0 +gravity = Vector3(0, -50, 0) +scale_max = 2.0 +alpha_curve = SubResource("CurveTexture_tnibl") +anim_speed_min = 1.0 +anim_speed_max = 1.0 +turbulence_enabled = true + +[node name="WorldReweavenTest" type="Node2D" unique_id=1244138831] +script = ExtResource("1_3e1ax") + +[node name="TileMapLayersCommon" type="Node2D" parent="." unique_id=288379822] + +[node name="Water" type="TileMapLayer" parent="TileMapLayersCommon" unique_id=1829302660] +modulate = Color(0.6325955, 0.3162257, 0.40138388, 1) +tile_map_data = PackedByteArray("AADw//f/AAAAAAAAAADw//j/AAAAAAAAAADw//n/AAAAAAAAAADw//r/AAAAAAAAAADw//v/AAAAAAAAAADw//z/AAAAAAAAAADw//3/AAAAAAAAAADw//7/AAAAAAAAAADw////AAAAAAAAAADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADw/wIAAAAAAAAAAADw/wMAAAAAAAAAAADw/wQAAAAAAAAAAADw/wUAAAAAAAAAAADw/wYAAAAAAAAAAADw/wcAAAAAAAAAAADx//f/AAAAAAAAAADx//j/AAAAAAAAAADx//n/AAAAAAAAAADx//r/AAAAAAAAAADx//v/AAAAAAAAAADx//z/AAAAAAAAAADx//3/AAAAAAAAAADx//7/AAAAAAAAAADx////AAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADx/wQAAAAAAAAAAADx/wUAAAAAAAAAAADx/wYAAAAAAAAAAADx/wcAAAAAAAAAAADy//f/AAAAAAAAAADy//j/AAAAAAAAAADy//n/AAAAAAAAAADy//r/AAAAAAAAAADy//v/AAAAAAAAAADy//z/AAAAAAAAAADy//3/AAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADy/wQAAAAAAAAAAADy/wUAAAAAAAAAAADy/wYAAAAAAAAAAADy/wcAAAAAAAAAAADz//f/AAAAAAAAAADz//j/AAAAAAAAAADz//n/AAAAAAAAAADz//r/AAAAAAAAAADz//v/AAAAAAAAAADz//z/AAAAAAAAAADz//3/AAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAADz/wQAAAAAAAAAAADz/wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAAD0//f/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD0//z/AAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD2//f/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD3//f/AAAAAAAAAAD3//j/AAAAAAAAAAD3//n/AAAAAAAAAAD3//r/AAAAAAAAAAD3//v/AAAAAAAAAAD3//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3////AAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wMAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD4//f/AAAAAAAAAAD4//j/AAAAAAAAAAD4//n/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD5//f/AAAAAAAAAAD5//j/AAAAAAAAAAD5//n/AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD6//n/AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD7//n/AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD8//n/AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD9//n/AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+//f/AAAAAAAAAAD+//j/AAAAAAAAAAD+//n/AAAAAAAAAAD+//r/AAAAAAAAAAD+//v/AAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD///f/AAAAAAAAAAD///j/AAAAAAAAAAD///n/AAAAAAAAAAD///r/AAAAAAAAAAD///v/AAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAPf/AAAAAAAAAAAAAPj/AAAAAAAAAAAAAPn/AAAAAAAAAAAAAPr/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAABAPf/AAAAAAAAAAABAPj/AAAAAAAAAAABAPn/AAAAAAAAAAABAPr/AAAAAAAAAAABAPv/AAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAPf/AAAAAAAAAAACAPj/AAAAAAAAAAACAPn/AAAAAAAAAAACAPr/AAAAAAAAAAACAPv/AAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAACAAQAAAAAAAAAAAACAAUAAAAAAAAAAAACAAYAAAAAAAAAAAACAAcAAAAAAAAAAAADAPf/AAAAAAAAAAADAPj/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAADAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAAEAPf/AAAAAAAAAAAEAPj/AAAAAAAAAAAEAPn/AAAAAAAAAAAEAPr/AAAAAAAAAAAEAPv/AAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAAAAAAFAPf/AAAAAAAAAAAFAPj/AAAAAAAAAAAFAPn/AAAAAAAAAAAFAPr/AAAAAAAAAAAFAPv/AAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAAAAAAAAAAAGAPf/AAAAAAAAAAAGAPj/AAAAAAAAAAAGAPn/AAAAAAAAAAAGAPr/AAAAAAAAAAAGAPv/AAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAAAAAAHAPf/AAAAAAAAAAAHAPj/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAAAAAAAAAAAIAPf/AAAAAAAAAAAIAPj/AAAAAAAAAAAIAPn/AAAAAAAAAAAIAPr/AAAAAAAAAAAIAPv/AAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAPf/AAAAAAAAAAAJAPj/AAAAAAAAAAAJAPn/AAAAAAAAAAAJAPr/AAAAAAAAAAAJAPv/AAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAPf/AAAAAAAAAAAKAPj/AAAAAAAAAAAKAPn/AAAAAAAAAAAKAPr/AAAAAAAAAAAKAPv/AAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAALAPf/AAAAAAAAAAALAPj/AAAAAAAAAAALAPn/AAAAAAAAAAALAPr/AAAAAAAAAAALAPv/AAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAAAAAAAAALAAMAAAAAAAAAAAALAAQAAAAAAAAAAAALAAUAAAAAAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAAMAPv/AAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAAAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAANAPv/AAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAADw/wgAAAAAAAAAAADx/wgAAAAAAAAAAADy/wgAAAAAAAAAAADz/wgAAAAAAAAAAAD0/wgAAAAAAAAAAAD1/wgAAAAAAAAAAAD2/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD4/wgAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wgAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD//wgAAAAAAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAKAAgAAAAAAAAAAAALAAgAAAAAAAAAAAAMAAgAAAAAAAAAAAANAAgAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAAgAAAAAAAAAAAA=") +tile_set = ExtResource("2_yewlk") + +[node name="WorldOld" type="CanvasGroup" parent="." unique_id=1022548625] +modulate = Color(0.6640624, 0.6153957, 0.53584576, 1) +material = SubResource("ShaderMaterial_36ifl") + +[node name="TileMapLayers" type="Node2D" parent="WorldOld" unique_id=848008410] + +[node name="Foam" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1771626778] +tile_map_data = PackedByteArray("AADw/wIAAgAAAAAAAADx/wIAAgAAAAAAAADy/wIAAgAAAAAAAADz/wIAAgAAAAAAAAD0/wIAAgAAAAAAAAD1/wIAAgAAAAAAAAD2/wIAAgAAAAAAAAD5/wIAAgAAAAAAAAD6/wIAAgAAAAAAAAD7/wIAAgAAAAAAAAD8/wIAAgAAAAAAAAD9/wIAAgAAAAAAAAD+/wIAAgAAAAAAAAD//wIAAgAAAAAAAAAEAAIAAgAAAAAAAAAFAAIAAgAAAAAAAAAGAAIAAgAAAAAAAAAHAAIAAgAAAAAAAAAIAAIAAgAAAAAAAAAJAAIAAgAAAAAAAAAKAAIAAgAAAAAAAAALAAIAAgAAAAAAAAAMAAIAAgAAAAAAAAANAAIAAgAAAAAAAAAOAAIAAgAAAAAAAAAPAAIAAgAAAAAAAAD//wEAAgAAAAAAAAAEAAEAAgAAAAAAAAADAAAAAgAAAAAAAAACAAAAAgAAAAAAAAACAP//AgAAAAAAAAD9////AgAAAAAAAAD3/wEAAgAAAAAAAAD4/wEAAgAAAAAAAAA=") +tile_set = SubResource("TileSet_p2pfq") + +[node name="Stone" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=467922907] +tile_map_data = PackedByteArray("AAD2/wEABAACAAIAAAD1/wEABAABAAQAAAD0/wEABAABAAQAAADz/wEABAABAAQAAADy/wEABAABAAQAAADx/wEABAABAAQAAADw/wEABAAAAAQAAAD//wEABAACAAIAAAD+/wEABAABAAQAAAD9/wEABAABAAQAAAD8/wEABAABAAQAAAD7/wEABAABAAQAAAD6/wEABAABAAQAAAD5/wEABAAAAAIAAAAPAAEABAACAAQAAAAOAAEABAABAAQAAAANAAEABAABAAQAAAAMAAEABAABAAQAAAALAAEABAABAAQAAAAKAAEABAABAAQAAAAJAAEABAABAAQAAAAIAAEABAABAAQAAAAHAAEABAABAAQAAAAGAAEABAABAAQAAAAFAAEABAABAAQAAAAEAAEABAAAAAIAAAACAP//BAAAAAQAAAADAP//BAABAAQAAAAEAP//BAACAAAAAAAEAAAABAADAAEAAAD//wAABAADAAAAAAD6//7/BAABAAQAAAD7//7/BAABAAQAAAD8//7/BAACAAQAAAD5//7/BAAAAAQAAAD2/wAABAAAAAAAAAD3/wAABAABAAQAAAD4/wAABAABAAQAAAD5/wAABAACAAAAAAA=") +tile_set = ExtResource("4_e86n6") + +[node name="Grass" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=2027206743] +tile_map_data = PackedByteArray("AADw//7/AQAAAAAAAADw////AQAAAAEAAADw/wAAAQAAAAEAAADw/wEAAQAAAAIAAADx//7/AQABAAAAAADx////AQABAAEAAADx/wAAAQABAAEAAADx/wEAAQABAAIAAADy//7/AQABAAAAAADy////AQABAAEAAADy/wAAAQABAAEAAADy/wEAAQABAAIAAADz//7/AQABAAAAAADz////AQABAAEAAADz/wAAAQABAAEAAADz/wEAAQABAAIAAAD0//7/AQABAAAAAAD0////AQABAAEAAAD0/wAAAQABAAEAAAD0/wEAAQABAAIAAAD1//7/AQABAAAAAAD1////AQABAAEAAAD1/wAAAQABAAEAAAD1/wEAAQABAAIAAAD2//7/AQABAAAAAAD2////AQABAAEAAAD2/wAAAQABAAEAAAD2/wEAAQACAAIAAAD3//7/AQABAAAAAAD3////AQABAAEAAAD3/wAAAQACAAIAAAD4//7/AQABAAAAAAD4////AQABAAIAAAD5//7/AQACAAAAAAD5////AQABAAEAAAD5/wAAAQAAAAIAAAD6////AQABAAAAAAD6/wAAAQABAAEAAAD7////AQABAAAAAAD7/wAAAQABAAEAAAD7/wEAAQABAAIAAAD8//7/AQAAAAAAAAD8/wAAAQABAAEAAAD8/wEAAQABAAIAAAD9//7/AQACAAAAAAD9////AQACAAEAAAD9/wAAAQABAAEAAAD9/wEAAQACAAIAAAD+/wAAAQABAAMAAAD//wAAAQACAAMAAAACAP7/AQAAAAAAAAACAP//AQAAAAIAAAADAP7/AQABAAAAAAADAP//AQABAAIAAAAEAP7/AQABAAAAAAAEAP//AQABAAEAAAAFAP7/AQABAAAAAAAFAP//AQABAAEAAAAGAP7/AQABAAAAAAAGAP//AQABAAEAAAAGAAAAAQABAAEAAAAGAAEAAQAAAAIAAAAHAP7/AQABAAAAAAAHAP//AQABAAEAAAAHAAAAAQABAAEAAAAHAAEAAQACAAIAAAAIAP7/AQABAAAAAAAIAP//AQABAAEAAAAIAAAAAQABAAIAAAAJAP//AQABAAEAAAAJAAAAAQABAAIAAAAKAP//AQABAAEAAAAKAAAAAQABAAIAAAALAP7/AQABAAAAAAALAP//AQABAAEAAAALAAAAAQABAAEAAAALAAEAAQAAAAIAAAAMAP7/AQABAAAAAAAMAP//AQABAAEAAAAMAAAAAQABAAEAAAAMAAEAAQABAAIAAAANAP7/AQABAAAAAAANAP//AQABAAEAAAANAAAAAQABAAEAAAANAAEAAQABAAIAAAAOAP7/AQABAAAAAAAOAP//AQABAAEAAAAOAAAAAQABAAEAAAAOAAEAAQABAAIAAAAPAP7/AQACAAAAAAAPAP//AQACAAEAAAAPAAAAAQACAAEAAAAPAAEAAQACAAIAAAD8////AQABAAEAAAAJAP7/AQABAAAAAAAKAP7/AQABAAAAAAAEAAAAAQAAAAIAAAAFAAAAAQABAAIAAAD6/wEAAQAAAAIAAAA=") +tile_set = ExtResource("5_htd1n") + +[node name="Paths" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=506807141] +tile_map_data = PackedByteArray("AAD3////BQABAAAAAAD4////BQABAAMAAAD5////BQABAAMAAAAHAP7/BQADAAAAAAAHAP//BQAAAAIAAAAIAP//BQABAAMAAAAJAP//BQABAAMAAAAKAP//BQABAAMAAAALAP//BQABAAMAAAAMAP7/BQADAAAAAAAMAP//BQACAAIAAAD1/wAABQABAAIAAAD0////BQAAAAAAAAD2////BQABAAAAAAD1////BQABAAAAAAD0/wEABQADAAIAAAD0/wAABQAAAAEAAAAEAAAABQADAAIAAAAEAP//BQACAAAAAAADAP//BQABAAMAAAACAP//BQAAAAMAAAD//wAABQACAAMAAAD+/wAABQABAAMAAAD9/wAABQAAAAIAAAD9////BQADAAAAAAD7/wAAAQALAAAAAAD8////AQAKAAAAAAAGAAAAAQALAAAAAAAFAP//AQAMAAAAAAAHAAAAAQAMAAAAAAD2/wAABQABAAIAAAD3/wAABQACAAIAAAD6////BQACAAMAAAA=") +tile_set = ExtResource("5_htd1n") + +[node name="OnTheGround" type="Node2D" parent="WorldOld" unique_id=851004040] +y_sort_enabled = true + +[node name="WaterRock" parent="WorldOld/OnTheGround" unique_id=200189883 instance=ExtResource("6_q7npm")] +position = Vector2(179, 95) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="WaterRock2" parent="WorldOld/OnTheGround" unique_id=259739555 instance=ExtResource("6_q7npm")] +position = Vector2(-554, -262) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="WaterRock3" parent="WorldOld/OnTheGround" unique_id=1701159594 instance=ExtResource("6_q7npm")] +position = Vector2(-457, -168) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="WaterRock4" parent="WorldOld/OnTheGround" unique_id=1728831921 instance=ExtResource("6_q7npm")] +position = Vector2(535, 252) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="WaterRock5" parent="WorldOld/OnTheGround" unique_id=1033533410 instance=ExtResource("6_q7npm")] +position = Vector2(575, 278) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="WaterRock6" parent="WorldOld/OnTheGround" unique_id=289909374 instance=ExtResource("6_q7npm")] +position = Vector2(61, 127) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="WaterRock7" parent="WorldOld/OnTheGround" unique_id=1802876524 instance=ExtResource("6_q7npm")] +position = Vector2(94, 84) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="WaterRock8" parent="WorldOld/OnTheGround" unique_id=1703056042 instance=ExtResource("6_q7npm")] +position = Vector2(-474, 163) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="RuinedHouse" parent="WorldOld/OnTheGround" unique_id=2016829349 instance=ExtResource("11_ofq33")] +position = Vector2(-61, 37) +texture = ExtResource("12_jenx3") + +[node name="RuinedHouse2" parent="WorldOld/OnTheGround" unique_id=1369110295 instance=ExtResource("11_ofq33")] +position = Vector2(255, -81) +texture = ExtResource("13_t4pd5") + +[node name="WorldNew" type="CanvasGroup" parent="." unique_id=1449698380] +material = SubResource("ShaderMaterial_hrqc3") +position = Vector2(2, 0) + +[node name="TileMapLayers" type="Node2D" parent="WorldNew" unique_id=1973521633] + +[node name="Foam" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=2120033452] +tile_map_data = PackedByteArray("AADw/wIAAgAAAAAAAADx/wIAAgAAAAAAAADy/wIAAgAAAAAAAADz/wIAAgAAAAAAAAD0/wIAAgAAAAAAAAD1/wIAAgAAAAAAAAD2/wIAAgAAAAAAAAD3/wIAAgAAAAAAAAD4/wIAAgAAAAAAAAD5/wIAAgAAAAAAAAD6/wIAAgAAAAAAAAD7/wIAAgAAAAAAAAD8/wIAAgAAAAAAAAD9/wIAAgAAAAAAAAD+/wIAAgAAAAAAAAD//wIAAgAAAAAAAAAAAAIAAgAAAAAAAAABAAIAAgAAAAAAAAACAAIAAgAAAAAAAAADAAIAAgAAAAAAAAAEAAIAAgAAAAAAAAAFAAIAAgAAAAAAAAAGAAIAAgAAAAAAAAAHAAIAAgAAAAAAAAAIAAIAAgAAAAAAAAAJAAIAAgAAAAAAAAAKAAIAAgAAAAAAAAALAAIAAgAAAAAAAAAMAAIAAgAAAAAAAAANAAIAAgAAAAAAAAAOAAIAAgAAAAAAAAAPAAIAAgAAAAAAAAA=") +tile_set = ExtResource("3_eol75") + +[node name="Stone" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=106427919] +tile_map_data = PackedByteArray("AAD2/wEABAABAAQAAAD1/wEABAABAAQAAAD0/wEABAABAAQAAADz/wEABAABAAQAAADy/wEABAABAAQAAADx/wEABAABAAQAAADw/wEABAAAAAQAAAADAAEABAABAAQAAAACAAEABAABAAQAAAABAAEABAABAAQAAAAAAAEABAABAAQAAAD//wEABAABAAQAAAD+/wEABAABAAQAAAD9/wEABAABAAQAAAD8/wEABAABAAQAAAD7/wEABAABAAQAAAD6/wEABAABAAQAAAD5/wEABAABAAQAAAD4/wEABAABAAQAAAD3/wEABAABAAQAAAAPAAEABAACAAQAAAAOAAEABAABAAQAAAANAAEABAABAAQAAAAMAAEABAABAAQAAAALAAEABAABAAQAAAAKAAEABAABAAQAAAAJAAEABAABAAQAAAAIAAEABAABAAQAAAAHAAEABAABAAQAAAAGAAEABAABAAQAAAAFAAEABAABAAQAAAAEAAEABAABAAQAAAA=") +tile_set = ExtResource("4_e86n6") + +[node name="Grass" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=460997004] +tile_map_data = PackedByteArray("AADw//7/AQAAAAAAAADw////AQAAAAEAAADw/wAAAQAAAAEAAADw/wEAAQAAAAIAAADx//7/AQABAAAAAADx////AQABAAEAAADx/wAAAQABAAEAAADx/wEAAQABAAIAAADy//7/AQABAAAAAADy////AQABAAEAAADy/wAAAQABAAEAAADy/wEAAQABAAIAAADz//7/AQABAAAAAADz////AQABAAEAAADz/wAAAQABAAEAAADz/wEAAQABAAIAAAD0//7/AQABAAAAAAD0////AQABAAEAAAD0/wAAAQABAAEAAAD0/wEAAQABAAIAAAD1//7/AQABAAAAAAD1////AQABAAEAAAD1/wAAAQABAAEAAAD1/wEAAQABAAIAAAD2//7/AQABAAAAAAD2////AQABAAEAAAD2/wAAAQABAAEAAAD2/wEAAQABAAIAAAD3//7/AQABAAAAAAD3////AQABAAEAAAD3/wAAAQABAAEAAAD3/wEAAQABAAIAAAD4//7/AQABAAAAAAD4////AQABAAEAAAD4/wAAAQABAAEAAAD4/wEAAQABAAIAAAD5//7/AQABAAAAAAD5////AQABAAEAAAD5/wAAAQABAAEAAAD5/wEAAQABAAIAAAD6//7/AQABAAAAAAD6////AQABAAEAAAD6/wAAAQABAAEAAAD6/wEAAQABAAIAAAD7//7/AQABAAAAAAD7////AQABAAEAAAD7/wAAAQABAAEAAAD7/wEAAQABAAIAAAD8//7/AQABAAAAAAD8////AQABAAEAAAD8/wAAAQABAAEAAAD8/wEAAQABAAIAAAD9//7/AQABAAAAAAD9////AQABAAEAAAD9/wAAAQABAAEAAAD9/wEAAQABAAIAAAD+//7/AQABAAAAAAD+////AQABAAEAAAD+/wAAAQABAAEAAAD+/wEAAQABAAIAAAD///7/AQABAAAAAAD/////AQABAAEAAAD//wAAAQABAAEAAAD//wEAAQABAAIAAAAAAP7/AQABAAAAAAAAAP//AQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAIAAAABAP7/AQABAAAAAAABAP//AQABAAEAAAABAAAAAQABAAEAAAABAAEAAQABAAIAAAACAP7/AQABAAAAAAACAP//AQABAAEAAAACAAAAAQABAAEAAAACAAEAAQABAAIAAAADAP7/AQABAAAAAAADAP//AQABAAEAAAADAAAAAQABAAEAAAADAAEAAQABAAIAAAAEAP7/AQABAAAAAAAEAP//AQABAAEAAAAEAAAAAQABAAEAAAAEAAEAAQABAAIAAAAFAP7/AQABAAAAAAAFAP//AQABAAEAAAAFAAAAAQABAAEAAAAFAAEAAQABAAIAAAAGAP7/AQABAAAAAAAGAP//AQABAAEAAAAGAAAAAQABAAEAAAAGAAEAAQABAAIAAAAHAP7/AQABAAAAAAAHAP//AQABAAEAAAAHAAAAAQABAAEAAAAHAAEAAQABAAIAAAAIAP7/AQABAAAAAAAIAP//AQABAAEAAAAIAAAAAQABAAEAAAAIAAEAAQABAAIAAAAJAP7/AQABAAAAAAAJAP//AQABAAEAAAAJAAAAAQABAAEAAAAJAAEAAQABAAIAAAAKAP7/AQABAAAAAAAKAP//AQABAAEAAAAKAAAAAQABAAEAAAAKAAEAAQABAAIAAAALAP7/AQABAAAAAAALAP//AQABAAEAAAALAAAAAQABAAEAAAALAAEAAQABAAIAAAAMAP7/AQABAAAAAAAMAP//AQABAAEAAAAMAAAAAQABAAEAAAAMAAEAAQABAAIAAAANAP7/AQABAAAAAAANAP//AQABAAEAAAANAAAAAQABAAEAAAANAAEAAQABAAIAAAAOAP7/AQABAAAAAAAOAP//AQABAAEAAAAOAAAAAQABAAEAAAAOAAEAAQABAAIAAAAPAP7/AQACAAAAAAAPAP//AQACAAEAAAAPAAAAAQACAAEAAAAPAAEAAQACAAIAAAA=") +tile_set = ExtResource("5_htd1n") + +[node name="Paths" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=892084892] +tile_map_data = PackedByteArray("AAD3////BQABAAAAAAD3/wAABQABAAEAAAD3/wEABQABAAIAAAD4////BQABAAAAAAD4/wAABQABAAEAAAD4/wEABQABAAIAAAD5////BQABAAAAAAD5/wAABQABAAEAAAD5/wEABQABAAIAAAD6////BQACAAAAAAD6/wAABQACAAEAAAD6/wEABQACAAIAAAAHAP7/BQAAAAAAAAAHAP//BQAAAAIAAAAIAP7/BQABAAAAAAAIAP//BQABAAIAAAAJAP7/BQABAAAAAAAJAP//BQABAAIAAAAKAP7/BQABAAAAAAAKAP//BQABAAIAAAALAP7/BQABAAAAAAALAP//BQABAAIAAAAMAP7/BQACAAAAAAAMAP//BQACAAIAAAD2/wAABQABAAEAAAD1/wAABQABAAEAAAD0////BQAAAAAAAAD2/wEABQABAAIAAAD2////BQABAAAAAAD1/wEABQABAAIAAAD1////BQABAAAAAAD0/wEABQAAAAIAAAD0/wAABQAAAAEAAAAEAAAABQACAAIAAAAEAP//BQACAAAAAAADAAAABQABAAIAAAADAP//BQABAAAAAAACAAAABQABAAIAAAACAP//BQABAAAAAAABAAAABQABAAIAAAABAP//BQABAAAAAAAAAAAABQABAAIAAAAAAP//BQABAAAAAAD//wAABQABAAIAAAD/////BQABAAAAAAD+/wAABQABAAIAAAD+////BQABAAAAAAD9/wAABQAAAAIAAAD9////BQAAAAAAAAA=") +tile_set = ExtResource("5_htd1n") + +[node name="OnTheGround" type="Node2D" parent="WorldNew" unique_id=1173952061] +y_sort_enabled = true + +[node name="Tree" parent="WorldNew/OnTheGround" unique_id=1182216860 instance=ExtResource("8_f7xt1")] +position = Vector2(-162.00003, -102) +scale = Vector2(0.7886536, 0.80978966) + +[node name="Tree2" parent="WorldNew/OnTheGround" unique_id=186600742 instance=ExtResource("8_f7xt1")] +position = Vector2(111.000015, 84) +scale = Vector2(0.7886536, 0.80978966) + +[node name="Tree3" parent="WorldNew/OnTheGround" unique_id=66371706 instance=ExtResource("8_f7xt1")] +position = Vector2(355, -33) +scale = Vector2(0.7886536, 0.80978966) + +[node name="Bunny" parent="WorldNew/OnTheGround" unique_id=398073521 instance=ExtResource("13_nvr1k")] +position = Vector2(-207, -105) + +[node name="Bunny2" parent="WorldNew/OnTheGround" unique_id=2023764825 instance=ExtResource("13_nvr1k")] +position = Vector2(310, -48) +scale = Vector2(-1, 1) + +[node name="WaterRock" parent="WorldNew/OnTheGround" unique_id=1408545713 instance=ExtResource("6_q7npm")] +position = Vector2(-554, -262) + +[node name="WaterRock2" parent="WorldNew/OnTheGround" unique_id=2101092969 instance=ExtResource("6_q7npm")] +position = Vector2(-457, -168) + +[node name="WaterRock3" parent="WorldNew/OnTheGround" unique_id=206386520 instance=ExtResource("6_q7npm")] +position = Vector2(535, 252) + +[node name="WaterRock4" parent="WorldNew/OnTheGround" unique_id=218636896 instance=ExtResource("6_q7npm")] +position = Vector2(575, 278) + +[node name="House_1" parent="WorldNew/OnTheGround" unique_id=593509202 instance=ExtResource("16_t4pd5")] +position = Vector2(-61, 37) +texture = ExtResource("17_fbxeo") + +[node name="House_2" parent="WorldNew/OnTheGround" unique_id=1006657527 instance=ExtResource("16_t4pd5")] +position = Vector2(255, -81) +texture = ExtResource("19_fbxeo") + +[node name="Townie" parent="WorldNew/OnTheGround" unique_id=1098678013 instance=ExtResource("20_fbxeo")] +position = Vector2(-96, -89) +character_seed = 2795412966 + +[node name="Townie2" type="CharacterBody2D" parent="WorldNew/OnTheGround" unique_id=657622856 node_paths=PackedStringArray("cel_shading_recolor")] +position = Vector2(10, 74) +scale = Vector2(-1, 1) +collision_layer = 2 +collision_mask = 0 +script = ExtResource("20_x1q3a") +cel_shading_recolor = NodePath("CelShadingRecolor") +look_at_side = 1 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="WorldNew/OnTheGround/Townie2" unique_id=752289315] +rotation = -1.5707964 +shape = SubResource("CapsuleShape2D_qs15o") + +[node name="AnimatedSprite2DLegs" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2" unique_id=857498918] +material = SubResource("ShaderMaterial_pg372") +position = Vector2(-3, -31) +sprite_frames = ExtResource("24_nbnht") +animation = &"idle" + +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=29355732 node_paths=PackedStringArray("sprite")] +script = ExtResource("23_ny73w") +sprite_frames = Array[SpriteFrames]([ExtResource("24_nbnht"), ExtResource("25_5job5"), ExtResource("22_aw50v")]) +sprite = NodePath("..") +metadata/_custom_type_script = "uid://boyesrjdix688" + +[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=251614972 node_paths=PackedStringArray("character", "sprite")] +position = Vector2(3, 30) +script = ExtResource("26_6sebn") +character = NodePath("../..") +sprite = NodePath("..") +metadata/_custom_type_script = "uid://dy68p7gf07pi3" + +[node name="AnimatedSprite2DBody" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=146114806] +material = SubResource("ShaderMaterial_pg372") +sprite_frames = ExtResource("22_pg372") +animation = &"idle" +autoplay = "idle" + +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=1026721959 node_paths=PackedStringArray("sprite")] +script = ExtResource("23_ny73w") +sprite_frames = Array[SpriteFrames]([ExtResource("28_3mcre"), ExtResource("29_32wp5"), ExtResource("22_pg372")]) +sprite = NodePath("..") + +[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=312816672 node_paths=PackedStringArray("character", "sprite")] +script = ExtResource("26_6sebn") +character = NodePath("../../..") +sprite = NodePath("..") +metadata/_custom_type_script = "uid://dy68p7gf07pi3" + +[node name="AnimatedSprite2DHead" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=44872592] +unique_name_in_owner = true +material = SubResource("ShaderMaterial_pg372") +position = Vector2(-4, -16) +sprite_frames = ExtResource("33_vcfmm") +animation = &"idle" +autoplay = "idle" + +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=450161531 node_paths=PackedStringArray("sprite")] +script = ExtResource("23_ny73w") +sprite_frames = Array[SpriteFrames]([ExtResource("31_fpdyc"), ExtResource("23_cdldm"), ExtResource("32_r54mm"), ExtResource("33_vcfmm"), ExtResource("34_kkot8")]) +sprite = NodePath("..") +metadata/_custom_type_script = "uid://boyesrjdix688" + +[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=771689525 node_paths=PackedStringArray("character", "sprite")] +script = ExtResource("26_6sebn") +character = NodePath("../../../..") +sprite = NodePath("..") +metadata/_custom_type_script = "uid://dy68p7gf07pi3" + +[node name="AnimatedSprite2DHair" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=1709026527] +material = SubResource("ShaderMaterial_pg372") +sprite_frames = ExtResource("39_ere24") +animation = &"idle" +autoplay = "idle" +metadata/_edit_lock_ = true + +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=1348604064 node_paths=PackedStringArray("sprite")] +script = ExtResource("23_ny73w") +sprite_frames = Array[SpriteFrames]([ExtResource("36_5jeab"), ExtResource("37_conch"), ExtResource("38_85niv"), ExtResource("39_ere24"), ExtResource("24_08fa4")]) +sprite = NodePath("..") +metadata/_custom_type_script = "uid://boyesrjdix688" + +[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=761435199 node_paths=PackedStringArray("character", "sprite")] +script = ExtResource("26_6sebn") +character = NodePath("../../../../..") +sprite = NodePath("..") +metadata/_custom_type_script = "uid://dy68p7gf07pi3" + +[node name="CelShadingRecolor" type="Node" parent="WorldNew/OnTheGround/Townie2" unique_id=1660334104] +script = ExtResource("40_rwglr") +shader_material = SubResource("ShaderMaterial_pg372") +new_colors_palette = SubResource("ColorPalette_byt3c") +metadata/_custom_type_script = "uid://c0a7xf5qx8p4y" + +[node name="Townie3" parent="WorldNew/OnTheGround" unique_id=1124645302 instance=ExtResource("20_fbxeo")] +position = Vector2(187, -42) +scale = Vector2(-1, 1) +character_seed = 2999255987 +look_at_side = 1 + +[node name="Camera2D" type="Camera2D" parent="." unique_id=465117091] +position = Vector2(0, -76) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=2084375467] +unique_name_in_owner = true +libraries/ = SubResource("AnimationLibrary_d870b") +autoplay = &"RESET" + +[node name="Shaker" type="Node2D" parent="." unique_id=1389467069 node_paths=PackedStringArray("target")] +unique_name_in_owner = true +script = ExtResource("14_p2pfq") +target = NodePath("../Camera2D") +shake_intensity = 20.0 +duration = 4.0 +frequency = 15.0 +metadata/_custom_type_script = "uid://dunsvrhq42214" + +[node name="ShineParticles" type="GPUParticles2D" parent="." unique_id=1370188511] +modulate = Color(1, 1, 0, 1) +material = SubResource("CanvasItemMaterial_tnibl") +position = Vector2(-1030, 1.0000038) +rotation = 0.16250198 +amount = 50 +texture = ExtResource("43_ny73w") +lifetime = 5.0 +speed_scale = 2.0 +fixed_fps = 50 +visibility_rect = Rect2(-100, -100, 1000, 1000) +process_material = SubResource("ParticleProcessMaterial_nbnht") diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn new file mode 100644 index 000000000..12aeb67e6 --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn @@ -0,0 +1,687 @@ +[gd_scene format=4 uid="uid://ci5b3s8apl4ks"] + +[ext_resource type="Script" uid="uid://cbj61ovkg467j" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd" id="1_lq5qh"] +[ext_resource type="TileSet" uid="uid://oynx002hv8tl" path="res://tiles/water.tres" id="2_htsf3"] +[ext_resource type="Shader" uid="uid://dui35fhf12sp5" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader" id="3_0088y"] +[ext_resource type="Texture2D" uid="uid://drlsbgxh5e6vv" path="res://scenes/game_elements/fx/world_reweaven/components/fabric_texture.png" id="4_umnhi"] +[ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="5_uohdn"] +[ext_resource type="TileSet" uid="uid://b778cuoftt88r" path="res://tiles/elevation_2.tres" id="6_6muf5"] +[ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="7_1ydj4"] +[ext_resource type="PackedScene" uid="uid://dv4f232y8w8dv" path="res://scenes/game_elements/props/decoration/water_rock/water_rock.tscn" id="8_j311y"] +[ext_resource type="TileSet" uid="uid://cxw7t41wfur2m" path="res://tiles/decoration.tres" id="9_0088y"] +[ext_resource type="Texture2D" uid="uid://bvgio1b8la3bg" path="res://assets/first_party/rocks/RockWater_Idle.png" id="9_vh5ya"] +[ext_resource type="Texture2D" uid="uid://bbclkccipxec2" path="res://assets/first_party/rocks/RockWater_Struck.png" id="10_iwkln"] +[ext_resource type="PackedScene" uid="uid://b31v66516y4lg" path="res://scenes/game_elements/props/buildings/house/ruined_house.tscn" id="11_kgwwc"] +[ext_resource type="Texture2D" uid="uid://cy66l5b3uox84" path="res://scenes/game_elements/props/buildings/house/components/House_Patches_Red_Stage2.png" id="12_dh5t6"] +[ext_resource type="Texture2D" uid="uid://be3845r07rhkm" path="res://scenes/game_elements/props/buildings/house/components/House_Wool_Red_Stage3.png" id="13_niolp"] +[ext_resource type="TileSet" uid="uid://bjx3gvah0ycl1" path="res://tiles/foam_2.tres" id="14_p0aab"] +[ext_resource type="TileSet" uid="uid://do0ffypatd77h" path="res://tiles/bridges.tres" id="15_htsf3"] +[ext_resource type="PackedScene" uid="uid://7873qa54birk" path="res://scenes/game_elements/props/tree/tree.tscn" id="15_tg8jn"] +[ext_resource type="PackedScene" uid="uid://lfvn4u30s4yf" path="res://scenes/game_elements/props/buildings/house/house_1.tscn" id="17_cb1ya"] +[ext_resource type="Texture2D" uid="uid://lylpujgq8e4v" path="res://scenes/game_elements/props/buildings/house/components/House_Patches_Red_Stage1.png" id="18_2h2j7"] +[ext_resource type="Texture2D" uid="uid://ol20om7xc1o7" path="res://scenes/game_elements/props/buildings/house/components/House_Wool_Red_Stage1.png" id="19_8huia"] +[ext_resource type="PackedScene" uid="uid://dgrrudegturnw" path="res://scenes/game_elements/characters/npcs/townie.tscn" id="20_70jbl"] +[ext_resource type="Script" uid="uid://dl6rgfwdn3qp4" path="res://scenes/game_elements/characters/components/character_randomizer.gd" id="21_gebhc"] +[ext_resource type="Shader" uid="uid://bs1yj5q1vidgx" path="res://scenes/game_elements/components/cel_shading_recolor.gdshader" id="22_7gi33"] +[ext_resource type="SpriteFrames" uid="uid://bygxgwwtt1j6h" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_001.tres" id="23_ygqu4"] +[ext_resource type="Script" uid="uid://boyesrjdix688" path="res://scenes/game_logic/sprite_behaviors/random_texture_sprite_behavior.gd" id="24_uf42o"] +[ext_resource type="SpriteFrames" uid="uid://ubitgryup0jx" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_002.dy_-6.tres" id="25_5d31k"] +[ext_resource type="SpriteFrames" uid="uid://do4waj3mgr6vw" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_003.dy_-12.tres" id="26_iu1w8"] +[ext_resource type="Script" uid="uid://dy68p7gf07pi3" path="res://scenes/game_logic/sprite_behaviors/character_sprite_behavior.gd" id="27_xu2sm"] +[ext_resource type="SpriteFrames" uid="uid://dll1wbldwfgbt" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_003.dx_-4.dy_-16.tres" id="28_vq14q"] +[ext_resource type="SpriteFrames" uid="uid://tc0nuhppfl8p" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_001.tres" id="29_8m4bq"] +[ext_resource type="SpriteFrames" uid="uid://u85wwi2wot2r" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_002.tres" id="30_ecvpn"] +[ext_resource type="SpriteFrames" uid="uid://dl7xeteu0n2ia" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_004.tres" id="31_yubgh"] +[ext_resource type="SpriteFrames" uid="uid://crshpjwcenpa5" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_001.tres" id="32_278tl"] +[ext_resource type="SpriteFrames" uid="uid://cyy8mv2nshtaq" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_002.tres" id="33_a6ssa"] +[ext_resource type="SpriteFrames" uid="uid://c03umtasls62d" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_003.tres" id="34_tcrm2"] +[ext_resource type="SpriteFrames" uid="uid://myvflc68qwmu" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_005.tres" id="35_vfiun"] +[ext_resource type="SpriteFrames" uid="uid://285s7e1vheno" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_004.tres" id="36_5kddd"] +[ext_resource type="SpriteFrames" uid="uid://x3oxp35ukm62" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_001.tres" id="37_5i4d8"] +[ext_resource type="SpriteFrames" uid="uid://c43yaqne7a2kh" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_002.tres" id="38_4buv6"] +[ext_resource type="SpriteFrames" uid="uid://dh1kr2fwfwlxq" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_003.tres" id="39_0e5dg"] +[ext_resource type="SpriteFrames" uid="uid://dnfyg3i87cp17" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_005.tres" id="40_1swaj"] +[ext_resource type="Script" uid="uid://c0a7xf5qx8p4y" path="res://scenes/game_elements/components/cel_shading_recolor.gd" id="41_t28gp"] +[ext_resource type="Script" uid="uid://dunsvrhq42214" path="res://scenes/game_elements/fx/shaker/shaker.gd" id="42_fkcmo"] +[ext_resource type="PackedScene" uid="uid://c4vbokn408f2c" path="res://scenes/game_elements/props/decoration/sheep/sheep.tscn" id="42_htsf3"] +[ext_resource type="Texture2D" uid="uid://ci1jhoa204fyw" path="res://scenes/game_elements/fx/shine_particles/components/sparks.png" id="43_4mvj1"] + +[sub_resource type="Gradient" id="Gradient_e0bq6"] + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_lq5qh"] +gradient = SubResource("Gradient_e0bq6") +fill = 1 +fill_from = Vector2(0.5, 0.6495727) +fill_to = Vector2(0.13247864, 0) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_36ifl"] +shader = ExtResource("3_0088y") +shader_parameter/mask_texture = SubResource("GradientTexture2D_lq5qh") +shader_parameter/fabric_texture = ExtResource("4_umnhi") +shader_parameter/progress = 1.0 +shader_parameter/smoothness = 0.0 +shader_parameter/burn_size = 0.0 +shader_parameter/burn_color = Color(1, 1, 0.58, 1) +shader_parameter/fabric_scale = 4.00000019 +shader_parameter/gray_intensity = 0.6470000307325 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nvr1k"] +resource_name = "Foam" +texture = ExtResource("5_uohdn") +margins = Vector2i(32, 32) +separation = Vector2i(64, 0) +texture_region_size = Vector2i(128, 128) +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_p2pfq"] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "Foam" +terrain_set_0/terrain_0/color = Color(0, 0.366311, 0.601596, 1) +sources/2 = SubResource("TileSetAtlasSource_nvr1k") + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh4pc"] +atlas = ExtResource("9_vh5ya") +region = Rect2(512, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kq6hu"] +atlas = ExtResource("9_vh5ya") +region = Rect2(640, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c01r6"] +atlas = ExtResource("9_vh5ya") +region = Rect2(768, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x3akt"] +atlas = ExtResource("9_vh5ya") +region = Rect2(896, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_is5rt"] +atlas = ExtResource("10_iwkln") +region = Rect2(0, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jq5gw"] +atlas = ExtResource("10_iwkln") +region = Rect2(128, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r603x"] +atlas = ExtResource("10_iwkln") +region = Rect2(256, 0, 128, 128) + +[sub_resource type="SpriteFrames" id="SpriteFrames_p2pfq"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_yh4pc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kq6hu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c01r6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x3akt") +}], +"loop": 2, +"name": &"default", +"speed": 1.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_is5rt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jq5gw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r603x") +}], +"loop": 1, +"name": &"struck", +"speed": 10.0 +}] + +[sub_resource type="Gradient" id="Gradient_lq5qh"] +colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_d870b"] +gradient = SubResource("Gradient_lq5qh") +fill = 1 +fill_from = Vector2(0.5, 0.6495727) +fill_to = Vector2(0.13247864, 0) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_hrqc3"] +shader = ExtResource("3_0088y") +shader_parameter/mask_texture = SubResource("GradientTexture2D_d870b") +shader_parameter/fabric_texture = ExtResource("4_umnhi") +shader_parameter/progress = 0.0 +shader_parameter/smoothness = 0.1 +shader_parameter/burn_size = 0.15 +shader_parameter/burn_color = Color(1, 1, 0.58, 1) +shader_parameter/fabric_scale = 4.00000019 +shader_parameter/gray_intensity = 0.0 + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_qs15o"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_pg372"] +resource_local_to_scene = true +shader = ExtResource("22_7gi33") +shader_parameter/color_count = 12 +shader_parameter/key_colors = PackedInt32Array(255, 255, 160, 255, 255, 0, 160, 160, 0, 46, 46, 0, 198, 129, 59, 175, 93, 35, 123, 61, 18, 46, 0, 0, 160, 255, 160, 0, 255, 0, 0, 160, 0, 0, 46, 0) +shader_parameter/new_colors = PackedVector3Array(0.824, 0.6296, 0.52, 0.78, 0.537, 0.4, 0.624, 0.4296, 0.32000002, 0.08627451, 0.10980392, 0.18039216, 0.6784, 0.45920002, 0.4232, 0.598, 0.324, 0.279, 0.4784, 0.2592, 0.22320001, 0.08627451, 0.10980392, 0.18039216, 0.844, 0.7408, 0.5688, 0.805, 0.676, 0.461, 0.644, 0.54080003, 0.3688, 0.08627451, 0.10980392, 0.18039216) + +[sub_resource type="ColorPalette" id="ColorPalette_byt3c"] +colors = PackedColorArray(0.824, 0.6296, 0.52, 1, 0.78, 0.537, 0.4, 1, 0.624, 0.4296, 0.32000002, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.6784, 0.45920002, 0.4232, 1, 0.598, 0.324, 0.279, 1, 0.4784, 0.2592, 0.22320001, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.844, 0.7408, 0.5688, 1, 0.805, 0.676, 0.461, 1, 0.644, 0.54080003, 0.3688, 1, 0.08627451, 0.10980392, 0.18039216, 1) + +[sub_resource type="Animation" id="Animation_d870b"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("WorldNew:material:shader_parameter/progress") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("WorldOld:material:shader_parameter/progress") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TileMapLayersCommon/Water:modulate") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.6325955, 0.3162257, 0.40138388, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("ShineParticles:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-1030, 1.0000038)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("ShineParticles:process_material:emission_shape_scale") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(1, 1, 0)] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("ShineParticles:emitting") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_e0bq6"] +resource_name = "reweaven" +length = 10.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("WorldNew:material:shader_parameter/progress") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("WorldOld:material:shader_parameter/progress") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.43333334, 5.5666666), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [1.0, 0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TileMapLayersCommon/Water:modulate") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0.33333334, 5.5333333), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(0.6325955, 0.3162257, 0.40138388, 1), Color(1, 1, 1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("ShineParticles:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 5.0000005), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0, 207), Vector2(0, 90)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("ShineParticles:process_material:emission_shape_scale") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 5.0000005), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(1, 0.5, 0), Vector3(12, 6, 0)] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("ShineParticles:emitting") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.20000002, 5.0000005, 6.0000005), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [false, true, true, false] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] +_data = { +&"RESET": SubResource("Animation_d870b"), +&"reweaven": SubResource("Animation_e0bq6") +} + +[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_tnibl"] +blend_mode = 1 +particles_animation = true +particles_anim_h_frames = 1 +particles_anim_v_frames = 11 +particles_anim_loop = false + +[sub_resource type="Curve" id="Curve_8jhju"] +_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1e-05, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), -1.71104, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="CurveTexture" id="CurveTexture_tnibl"] +curve = SubResource("Curve_8jhju") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_nbnht"] +lifetime_randomness = 0.5 +particle_flag_disable_z = true +emission_shape_scale = Vector3(1, 1, 0) +emission_shape = 2 +emission_sphere_radius = 64.0 +direction = Vector3(0, 0, 0) +spread = 180.0 +initial_velocity_min = 5.0 +initial_velocity_max = 20.0 +gravity = Vector3(0, -50, 0) +scale_max = 2.0 +alpha_curve = SubResource("CurveTexture_tnibl") +anim_speed_min = 1.0 +anim_speed_max = 1.0 +turbulence_enabled = true + +[node name="WorldReweavenTest2" type="Node2D" unique_id=1244138831] +script = ExtResource("1_lq5qh") + +[node name="TileMapLayersCommon" type="Node2D" parent="." unique_id=288379822] + +[node name="Water" type="TileMapLayer" parent="TileMapLayersCommon" unique_id=1829302660] +modulate = Color(0.6325955, 0.3162257, 0.40138388, 1) +tile_map_data = PackedByteArray("AADw//f/AAAAAAAAAADw//j/AAAAAAAAAADw//n/AAAAAAAAAADw//r/AAAAAAAAAADw//v/AAAAAAAAAADw//z/AAAAAAAAAADw//3/AAAAAAAAAADw//7/AAAAAAAAAADw////AAAAAAAAAADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADw/wIAAAAAAAAAAADw/wMAAAAAAAAAAADw/wQAAAAAAAAAAADw/wUAAAAAAAAAAADw/wYAAAAAAAAAAADw/wcAAAAAAAAAAADx//f/AAAAAAAAAADx//j/AAAAAAAAAADx//n/AAAAAAAAAADx//r/AAAAAAAAAADx//v/AAAAAAAAAADx//z/AAAAAAAAAADx//3/AAAAAAAAAADx//7/AAAAAAAAAADx////AAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADx/wQAAAAAAAAAAADx/wUAAAAAAAAAAADx/wYAAAAAAAAAAADx/wcAAAAAAAAAAADy//f/AAAAAAAAAADy//j/AAAAAAAAAADy//n/AAAAAAAAAADy//r/AAAAAAAAAADy//v/AAAAAAAAAADy//z/AAAAAAAAAADy//3/AAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADy/wQAAAAAAAAAAADy/wUAAAAAAAAAAADy/wYAAAAAAAAAAADy/wcAAAAAAAAAAADz//f/AAAAAAAAAADz//j/AAAAAAAAAADz//n/AAAAAAAAAADz//r/AAAAAAAAAADz//v/AAAAAAAAAADz//z/AAAAAAAAAADz//3/AAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAADz/wQAAAAAAAAAAADz/wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAAD0//f/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD0//z/AAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD2//f/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD3//f/AAAAAAAAAAD3//j/AAAAAAAAAAD3//n/AAAAAAAAAAD3//r/AAAAAAAAAAD3//v/AAAAAAAAAAD3//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3////AAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wMAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD4//f/AAAAAAAAAAD4//j/AAAAAAAAAAD4//n/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD5//f/AAAAAAAAAAD5//j/AAAAAAAAAAD5//n/AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD6//n/AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD7//n/AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD8//n/AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD9//n/AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+//f/AAAAAAAAAAD+//j/AAAAAAAAAAD+//n/AAAAAAAAAAD+//r/AAAAAAAAAAD+//v/AAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD///f/AAAAAAAAAAD///j/AAAAAAAAAAD///n/AAAAAAAAAAD///r/AAAAAAAAAAD///v/AAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAPf/AAAAAAAAAAAAAPj/AAAAAAAAAAAAAPn/AAAAAAAAAAAAAPr/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAABAPf/AAAAAAAAAAABAPj/AAAAAAAAAAABAPn/AAAAAAAAAAABAPr/AAAAAAAAAAABAPv/AAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAPf/AAAAAAAAAAACAPj/AAAAAAAAAAACAPn/AAAAAAAAAAACAPr/AAAAAAAAAAACAPv/AAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAACAAQAAAAAAAAAAAACAAUAAAAAAAAAAAACAAYAAAAAAAAAAAACAAcAAAAAAAAAAAADAPf/AAAAAAAAAAADAPj/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAADAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAAEAPf/AAAAAAAAAAAEAPj/AAAAAAAAAAAEAPn/AAAAAAAAAAAEAPr/AAAAAAAAAAAEAPv/AAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAAAAAAFAPf/AAAAAAAAAAAFAPj/AAAAAAAAAAAFAPn/AAAAAAAAAAAFAPr/AAAAAAAAAAAFAPv/AAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAAAAAAAAAAAGAPf/AAAAAAAAAAAGAPj/AAAAAAAAAAAGAPn/AAAAAAAAAAAGAPr/AAAAAAAAAAAGAPv/AAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAAAAAAHAPf/AAAAAAAAAAAHAPj/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAAAAAAAAAAAIAPf/AAAAAAAAAAAIAPj/AAAAAAAAAAAIAPn/AAAAAAAAAAAIAPr/AAAAAAAAAAAIAPv/AAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAPf/AAAAAAAAAAAJAPj/AAAAAAAAAAAJAPn/AAAAAAAAAAAJAPr/AAAAAAAAAAAJAPv/AAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAPf/AAAAAAAAAAAKAPj/AAAAAAAAAAAKAPn/AAAAAAAAAAAKAPr/AAAAAAAAAAAKAPv/AAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAALAPf/AAAAAAAAAAALAPj/AAAAAAAAAAALAPn/AAAAAAAAAAALAPr/AAAAAAAAAAALAPv/AAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAAAAAAAAALAAMAAAAAAAAAAAALAAQAAAAAAAAAAAALAAUAAAAAAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAAMAPv/AAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAAAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAANAPv/AAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAADw/wgAAAAAAAAAAADx/wgAAAAAAAAAAADy/wgAAAAAAAAAAADz/wgAAAAAAAAAAAD0/wgAAAAAAAAAAAD1/wgAAAAAAAAAAAD2/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD4/wgAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wgAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD//wgAAAAAAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAKAAgAAAAAAAAAAAALAAgAAAAAAAAAAAAMAAgAAAAAAAAAAAANAAgAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAAgAAAAAAAAAAAA=") +tile_set = ExtResource("2_htsf3") + +[node name="WorldOld" type="CanvasGroup" parent="." unique_id=1022548625] +modulate = Color(0.6640624, 0.6153957, 0.53584576, 1) +material = SubResource("ShaderMaterial_36ifl") + +[node name="TileMapLayers" type="Node2D" parent="WorldOld" unique_id=848008410] + +[node name="Foam" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1771626778] +tile_map_data = PackedByteArray("AAD4/wQAAgAAAAAAAAD4/wUAAgAAAAAAAAD4/wYAAgAAAAAAAAD5/wQAAgAAAAAAAAD5/wUAAgAAAAAAAAD5/wYAAgAAAAAAAAD6/wQAAgAAAAAAAAD6/wUAAgAAAAAAAAD6/wYAAgAAAAAAAAD7/wQAAgAAAAAAAAD7/wUAAgAAAAAAAAD7/wYAAgAAAAAAAAD8/wQAAgAAAAAAAAD8/wUAAgAAAAAAAAD8/wYAAgAAAAAAAAD9/wQAAgAAAAAAAAD9/wUAAgAAAAAAAAD9/wYAAgAAAAAAAAD+/wQAAgAAAAAAAAD+/wUAAgAAAAAAAAD+/wYAAgAAAAAAAAD//wQAAgAAAAAAAAD//wUAAgAAAAAAAAD//wYAAgAAAAAAAAAAAAQAAgAAAAAAAAAAAAUAAgAAAAAAAAAAAAYAAgAAAAAAAAABAAQAAgAAAAAAAAABAAUAAgAAAAAAAAABAAYAAgAAAAAAAAACAAQAAgAAAAAAAAACAAUAAgAAAAAAAAACAAYAAgAAAAAAAAADAAQAAgAAAAAAAAADAAUAAgAAAAAAAAADAAYAAgAAAAAAAAAEAAQAAgAAAAAAAAAEAAUAAgAAAAAAAAAEAAYAAgAAAAAAAAAFAAQAAgAAAAAAAAAFAAUAAgAAAAAAAAAFAAYAAgAAAAAAAAA=") +tile_set = SubResource("TileSet_p2pfq") + +[node name="Stone0" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=240891954] +tile_map_data = PackedByteArray("AAD6/wUABAABAAIAAAD7/wUABAABAAQAAAD8/wUABAABAAQAAAD9/wUABAABAAQAAAD+/wUABAABAAQAAAD//wUABAABAAQAAAAAAAUABAABAAQAAAABAAUABAABAAQAAAACAAUABAABAAQAAAADAAUABAABAAIAAAD5/wUABAABAAIAAAAEAAUABAABAAIAAAD4/wUABAAAAAIAAAAFAAUABAACAAIAAAD4/wMABAAAAAAAAAD4/wQABAAAAAEAAAAFAAMABAACAAAAAAAFAAQABAACAAEAAAD5/wMABAABAAAAAAD5/wQABAABAAEAAAD6/wMABAACAAAAAAD6/wQABAACAAEAAAADAAMABAAAAAAAAAADAAQABAAAAAEAAAAEAAQABAABAAEAAAAEAAMABAABAAAAAAA=") +tile_set = ExtResource("6_6muf5") + +[node name="Grass0" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1653037848] +tile_map_data = PackedByteArray("AAD6/wQABgACAAEAAAD6/wMABgACAAAAAAD5/wUABgAAAAIAAAD5/wQABgABAAEAAAD5/wMABgABAAAAAAD4/wQABgAAAAIAAAD4/wMABgAAAAAAAAAFAAUABgACAAMAAAAEAAUABgABAAMAAAAEAAMABgACAAMAAAADAAUABgAAAAIAAAADAAQABgADAAEAAAADAAMABgAAAAAAAAD6/wUABgACAAIAAAA=") +tile_set = ExtResource("7_1ydj4") + +[node name="Stone2" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1769499909] +tile_map_data = PackedByteArray("AAACAAQABAABAAIAAAADAAQABAACAAIAAAACAAMABAABAAEAAAACAAIABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAEAAAD9/wIABAABAAEAAAD9/wMABAABAAEAAAD9/wQABAABAAIAAAD7/wQABAABAAIAAAD7/wMABAABAAEAAAD7/wIABAABAAEAAAD8/wIABAABAAEAAAD8/wMABAABAAEAAAD8/wQABAABAAIAAAD+/wIABAABAAEAAAD//wIABAABAAEAAAAAAAIABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAEAAAAAAAMABAABAAEAAAD//wMABAABAAEAAAD+/wMABAABAAEAAAD+/wQABAABAAIAAAD//wQABAABAAIAAAAAAAQABAABAAIAAAABAAQABAABAAIAAAD6/wQABAAAAAIAAAD6/wMABAABAAEAAAD6/wIABAABAAEAAAD6/wEABAAAAAAAAAD7/wEABAABAAAAAAD8/wEABAABAAAAAAD9/wEABAABAAAAAAD+/wEABAABAAAAAAD//wEABAABAAAAAAAAAAEABAABAAAAAAABAAEABAABAAAAAAACAAEABAABAAAAAAADAAEABAACAAAAAAD5/wIABAAAAAAAAAAEAAIABAACAAAAAAAEAAMABAACAAIAAAD5/wMABAAAAAIAAAA=") +tile_set = ExtResource("6_6muf5") + +[node name="Grass2" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1851860443] +tile_map_data = PackedByteArray("AAADAAQAAQACAAIAAAADAAMAAQALAAAAAAADAAIAAQAKAAAAAAADAAEAAQACAAAAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAAAAAABAAMAAQABAAIAAAABAAIAAQABAAEAAAABAAEAAQABAAAAAAAAAAMAAQABAAIAAAAAAAIAAQABAAEAAAAAAAEAAQABAAAAAAD//wQAAQACAAIAAAD//wMAAQABAAEAAAD//wIAAQABAAEAAAD//wEAAQABAAAAAAD+/wQAAQABAAIAAAD+/wMAAQAMAAAAAAD+/wIAAQABAAEAAAD+/wEAAQABAAAAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAAAAAD8/wQAAQABAAIAAAD8/wMAAQALAAAAAAD8/wIAAQABAAEAAAD8/wEAAQABAAAAAAD7/wQAAQAAAAIAAAD7/wIAAQABAAEAAAD7/wEAAQABAAAAAAD6/wIAAQABAAIAAAD6/wEAAQAAAAAAAAD5/wIAAQAAAAMAAAAEAAIAAQACAAAAAAAEAAMAAQACAAIAAAD7/wMAAQAAAAEAAAD9/wQAAQABAAIAAAACAAQAAQAAAAIAAAA=") +tile_set = ExtResource("7_1ydj4") + +[node name="Stone3" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1558631934] +tile_map_data = PackedByteArray("AAD//wAABAAAAAAAAAAAAAAABAABAAAAAAABAAAABAABAAAAAAACAAAABAACAAAAAAACAAEABAACAAEAAAABAAEABAABAAEAAAAAAAEABAABAAEAAAD//wEABAAAAAEAAAD//wIABAAAAAIAAAAAAAIABAABAAIAAAABAAIABAABAAIAAAACAAIABAACAAIAAAD7/wAABAABAAEAAAD8/wAABAABAAEAAAD9/wAABAACAAEAAAD9/wEABAACAAIAAAD8/wEABAABAAIAAAD7/wEABAABAAEAAAD6/wEABAAAAAEAAAD6/wAABAAAAAEAAAD6/wIABAAAAAIAAAD7/wIABAACAAIAAAD9////BAACAAAAAAD8////BAABAAAAAAD7////BAABAAAAAAD6////BAAAAAAAAAA=") +tile_set = ExtResource("6_6muf5") + +[node name="Grass3" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1058555462] +tile_map_data = PackedByteArray("AAACAAIABgACAAIAAAACAAEABgACAAEAAAACAAAABgACAAAAAAABAAIABgAAAAIAAAABAAEABgAAAAEAAAABAAAABgABAAAAAAAAAAAABgABAAMAAAD//wAABgAAAAMAAAD9////BgACAAAAAAD9/wAABgACAAIAAAD8/wEABgACAAIAAAD7/wEABgAEAAAAAAD6/wEABgAAAAEAAAD6/wAABgAAAAEAAAD7/wAABgABAAEAAAD8/wAABgABAAEAAAD8////BgABAAAAAAD7////BgABAAAAAAD6////BgAAAAAAAAD7/wIABgACAAIAAAD6/wIABgAAAAIAAAA=") +tile_set = ExtResource("7_1ydj4") + +[node name="Stone4" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=683158608] +tile_map_data = PackedByteArray("AAACAAAABAACAAIAAAACAP//BAACAAAAAAABAAAABAABAAIAAAABAP//BAABAAAAAAAAAAAABAAAAAIAAAAAAP//BAAAAAAAAAD6////BAAAAAIAAAD7////BAABAAIAAAD8////BAACAAIAAAD8//7/BAACAAAAAAD7//7/BAABAAAAAAD6//7/BAAAAAAAAAA=") +tile_set = ExtResource("6_6muf5") + +[node name="Grass4" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1052632837] +tile_map_data = PackedByteArray("AAACAAAAAQACAAMAAAABAAAAAQAAAAIAAAABAP//AQACAAAAAAAAAP//AQAAAAMAAAD6//7/AQAAAAMAAAD7//7/AQABAAAAAAD8////AQACAAIAAAD7////AQAAAAIAAAD8//7/AQACAAAAAAA=") +tile_set = ExtResource("7_1ydj4") + +[node name="Bridge" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=267199109] +tile_map_data = PackedByteArray("AAD9/wAAAwACAAEAAAD+/wEAAwABAAIAAAA=") +tile_set = ExtResource("15_htsf3") + +[node name="TileMapLayer" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=858904449] +tile_map_data = PackedByteArray("AAABAAMAAAADAAMAAAD8/wIAAAADAAUAAAD8////AAABAAAAAAAAAAAAAAAAAAEAAAA=") +tile_set = ExtResource("9_0088y") + +[node name="OnTheGround" type="Node2D" parent="WorldOld" unique_id=851004040] +y_sort_enabled = true + +[node name="WaterRock" parent="WorldOld/OnTheGround" unique_id=200189883 instance=ExtResource("8_j311y")] +position = Vector2(-562, 316) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="WaterRock2" parent="WorldOld/OnTheGround" unique_id=259739555 instance=ExtResource("8_j311y")] +position = Vector2(535, 252) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="WaterRock3" parent="WorldOld/OnTheGround" unique_id=1701159594 instance=ExtResource("8_j311y")] +position = Vector2(575, 278) +sprite_frames = SubResource("SpriteFrames_p2pfq") + +[node name="RuinedHouse" parent="WorldOld/OnTheGround" unique_id=2016829349 instance=ExtResource("11_kgwwc")] +position = Vector2(71, -32) +texture = ExtResource("12_dh5t6") + +[node name="RuinedHouse2" parent="WorldOld/OnTheGround" unique_id=1369110295 instance=ExtResource("11_kgwwc")] +position = Vector2(-335, -59) +texture = ExtResource("13_niolp") + +[node name="WorldNew" type="CanvasGroup" parent="." unique_id=1449698380] +material = SubResource("ShaderMaterial_hrqc3") +position = Vector2(2, 0) + +[node name="TileMapLayers" type="Node2D" parent="WorldNew" unique_id=1973521633] + +[node name="Foam" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=2120033452] +tile_map_data = PackedByteArray("AAD4/wQAAgAAAAAAAAD4/wUAAgAAAAAAAAD4/wYAAgAAAAAAAAD5/wQAAgAAAAAAAAD5/wUAAgAAAAAAAAD5/wYAAgAAAAAAAAD6/wQAAgAAAAAAAAD6/wUAAgAAAAAAAAD6/wYAAgAAAAAAAAD7/wQAAgAAAAAAAAD7/wUAAgAAAAAAAAD7/wYAAgAAAAAAAAD8/wQAAgAAAAAAAAD8/wUAAgAAAAAAAAD8/wYAAgAAAAAAAAD9/wQAAgAAAAAAAAD9/wUAAgAAAAAAAAD9/wYAAgAAAAAAAAD+/wQAAgAAAAAAAAD+/wUAAgAAAAAAAAD+/wYAAgAAAAAAAAD//wQAAgAAAAAAAAD//wUAAgAAAAAAAAD//wYAAgAAAAAAAAAAAAQAAgAAAAAAAAAAAAUAAgAAAAAAAAAAAAYAAgAAAAAAAAABAAQAAgAAAAAAAAABAAUAAgAAAAAAAAABAAYAAgAAAAAAAAACAAQAAgAAAAAAAAACAAUAAgAAAAAAAAACAAYAAgAAAAAAAAADAAQAAgAAAAAAAAADAAUAAgAAAAAAAAADAAYAAgAAAAAAAAAEAAQAAgAAAAAAAAAEAAUAAgAAAAAAAAAEAAYAAgAAAAAAAAAFAAQAAgAAAAAAAAAFAAUAAgAAAAAAAAAFAAYAAgAAAAAAAAA=") +tile_set = ExtResource("14_p0aab") + +[node name="Stone0" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=1680355502] +tile_map_data = PackedByteArray("AAD6/wUABAABAAIAAAD7/wUABAABAAQAAAD8/wUABAABAAQAAAD9/wUABAABAAQAAAD+/wUABAABAAQAAAD//wUABAABAAQAAAAAAAUABAABAAQAAAABAAUABAABAAQAAAACAAUABAABAAQAAAADAAUABAABAAIAAAD5/wUABAABAAIAAAAEAAUABAABAAIAAAD4/wUABAAAAAIAAAAFAAUABAACAAIAAAD4/wMABAAAAAAAAAD4/wQABAAAAAEAAAAFAAMABAACAAAAAAAFAAQABAACAAEAAAD5/wMABAABAAAAAAD5/wQABAABAAEAAAD6/wMABAACAAAAAAD6/wQABAACAAEAAAADAAMABAAAAAAAAAADAAQABAAAAAEAAAAEAAQABAABAAEAAAAEAAMABAABAAAAAAA=") +tile_set = ExtResource("6_6muf5") + +[node name="Grass0" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=1912439059] +tile_map_data = PackedByteArray("AAD6/wQABQACAAEAAAD6/wMABQACAAAAAAD5/wUABQABAAIAAAD5/wQABQABAAEAAAD5/wMABQABAAAAAAD4/wUABQAAAAIAAAD4/wQABQAAAAEAAAD4/wMABQAAAAAAAAAFAAUABQACAAIAAAAFAAQABQACAAEAAAAFAAMABQACAAAAAAAEAAUABQABAAIAAAAEAAQABQABAAEAAAAEAAMABQABAAAAAAADAAUABQAAAAIAAAADAAQABQAAAAEAAAADAAMABQAAAAAAAAD6/wUABQACAAIAAAA=") +tile_set = ExtResource("7_1ydj4") + +[node name="Stone" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=106427919] +tile_map_data = PackedByteArray("AAACAAQABAABAAIAAAADAAQABAACAAIAAAACAAMABAABAAEAAAACAAIABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAEAAAD9/wIABAABAAEAAAD9/wMABAABAAEAAAD9/wQABAABAAIAAAD7/wQABAABAAIAAAD7/wMABAABAAEAAAD7/wIABAABAAEAAAD8/wIABAABAAEAAAD8/wMABAABAAEAAAD8/wQABAABAAIAAAD+/wIABAABAAEAAAD//wIABAABAAEAAAAAAAIABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAEAAAAAAAMABAABAAEAAAD//wMABAABAAEAAAD+/wMABAABAAEAAAD+/wQABAABAAIAAAD//wQABAABAAIAAAAAAAQABAABAAIAAAABAAQABAABAAIAAAD6/wQABAAAAAIAAAD6/wMABAABAAEAAAD6/wIABAABAAEAAAD6/wEABAAAAAAAAAD7/wEABAABAAAAAAD8/wEABAABAAAAAAD9/wEABAABAAAAAAD+/wEABAABAAAAAAD//wEABAABAAAAAAAAAAEABAABAAAAAAABAAEABAABAAAAAAACAAEABAABAAAAAAADAAEABAACAAAAAAD5/wIABAAAAAAAAAAEAAIABAACAAAAAAAEAAMABAACAAIAAAD5/wMABAAAAAIAAAA=") +tile_set = ExtResource("6_6muf5") + +[node name="Grass" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=460997004] +tile_map_data = PackedByteArray("AAADAAQAAQACAAIAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQACAAAAAAACAAQAAQABAAIAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAAAAAABAAQAAQABAAIAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAAAAAAAAAQAAQABAAIAAAAAAAMAAQABAAEAAAAAAAIAAQABAAEAAAAAAAEAAQABAAAAAAD//wQAAQABAAIAAAD//wMAAQABAAEAAAD//wIAAQABAAEAAAD//wEAAQABAAAAAAD+/wQAAQABAAIAAAD+/wMAAQABAAEAAAD+/wIAAQABAAEAAAD+/wEAAQABAAAAAAD9/wQAAQABAAIAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAAAAAD8/wQAAQABAAIAAAD8/wMAAQABAAEAAAD8/wIAAQABAAEAAAD8/wEAAQABAAAAAAD7/wQAAQABAAIAAAD7/wMAAQABAAEAAAD7/wIAAQABAAEAAAD7/wEAAQABAAAAAAD6/wQAAQAAAAIAAAD6/wMAAQABAAEAAAD6/wIAAQABAAEAAAD6/wEAAQAAAAAAAAD5/wIAAQAAAAAAAAD5/wMAAQAAAAIAAAAEAAIAAQACAAAAAAAEAAMAAQACAAIAAAA=") +tile_set = ExtResource("7_1ydj4") + +[node name="Stone2" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=1435874831] +tile_map_data = PackedByteArray("AAD//wAABAAAAAAAAAAAAAAABAABAAAAAAABAAAABAABAAAAAAACAAAABAACAAAAAAACAAEABAACAAEAAAABAAEABAABAAEAAAAAAAEABAABAAEAAAD//wEABAAAAAEAAAD//wIABAAAAAIAAAAAAAIABAABAAIAAAABAAIABAABAAIAAAACAAIABAACAAIAAAD7/wAABAABAAEAAAD8/wAABAABAAEAAAD9/wAABAACAAEAAAD9/wEABAACAAIAAAD8/wEABAABAAIAAAD7/wEABAABAAEAAAD6/wEABAAAAAEAAAD6/wAABAAAAAEAAAD6/wIABAAAAAIAAAD7/wIABAACAAIAAAD9////BAACAAAAAAD8////BAABAAAAAAD7////BAABAAAAAAD6////BAAAAAAAAAA=") +tile_set = ExtResource("6_6muf5") + +[node name="Grass2" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=184461333] +tile_map_data = PackedByteArray("AAACAAIABQACAAIAAAACAAEABQACAAEAAAACAAAABQACAAAAAAABAAIABQABAAIAAAABAAEABQABAAEAAAABAAAABQABAAAAAAAAAAIABQABAAIAAAAAAAEABQABAAEAAAAAAAAABQABAAAAAAD//wIABQAAAAIAAAD//wEABQAAAAEAAAD//wAABQAAAAAAAAD9////BQACAAAAAAD9/wAABQACAAEAAAD9/wEABQACAAIAAAD8/wEABQABAAIAAAD7/wEABQABAAEAAAD6/wEABQAAAAEAAAD6/wAABQAAAAEAAAD7/wAABQABAAEAAAD8/wAABQABAAEAAAD8////BQABAAAAAAD7////BQABAAAAAAD6////BQAAAAAAAAD7/wIABQACAAIAAAD6/wIABQAAAAIAAAA=") +tile_set = ExtResource("7_1ydj4") + +[node name="Stone3" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=871106572] +tile_map_data = PackedByteArray("AAACAAAABAACAAIAAAACAP//BAACAAAAAAABAAAABAABAAIAAAABAP//BAABAAAAAAAAAAAABAAAAAIAAAAAAP//BAAAAAAAAAD6////BAAAAAIAAAD7////BAABAAIAAAD8////BAACAAIAAAD8//7/BAACAAAAAAD7//7/BAABAAAAAAD6//7/BAAAAAAAAAA=") +tile_set = ExtResource("6_6muf5") + +[node name="Grass3" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=2113029408] +tile_map_data = PackedByteArray("AAACAAAAAQACAAIAAAACAP//AQACAAAAAAABAAAAAQABAAIAAAABAP//AQABAAAAAAAAAAAAAQAAAAIAAAAAAP//AQAAAAAAAAD6//7/AQAAAAAAAAD7//7/AQABAAAAAAD8//7/AQACAAAAAAD8////AQACAAIAAAD7////AQABAAIAAAD6////AQAAAAIAAAA=") +tile_set = ExtResource("7_1ydj4") + +[node name="Bridge" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=3855097] +tile_map_data = PackedByteArray("AAD9/wAAAwAAAAAAAAD+/wAAAwABAAAAAAD//wAAAwACAAAAAAA=") +tile_set = ExtResource("15_htsf3") + +[node name="TileMapLayer" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=983292641] +tile_map_data = PackedByteArray("AAABAAMAAAABAAMAAAD8/wIAAAACAAUAAAA=") +tile_set = ExtResource("9_0088y") + +[node name="OnTheGround" type="Node2D" parent="WorldNew" unique_id=1173952061] +y_sort_enabled = true + +[node name="Tree" parent="WorldNew/OnTheGround" unique_id=1182216860 instance=ExtResource("15_tg8jn")] +position = Vector2(-230.00003, -106.99999) +scale = Vector2(0.7886536, 0.80978966) + +[node name="Tree2" parent="WorldNew/OnTheGround" unique_id=186600742 instance=ExtResource("15_tg8jn")] +position = Vector2(163, 32) +scale = Vector2(0.7886536, 0.80978966) + +[node name="Tree3" parent="WorldNew/OnTheGround" unique_id=66371706 instance=ExtResource("15_tg8jn")] +position = Vector2(-331, 162) +scale = Vector2(0.7886536, 0.80978966) + +[node name="WaterRock" parent="WorldNew/OnTheGround" unique_id=1408545713 instance=ExtResource("8_j311y")] +position = Vector2(-562, 316) + +[node name="WaterRock2" parent="WorldNew/OnTheGround" unique_id=206386520 instance=ExtResource("8_j311y")] +position = Vector2(535, 252) + +[node name="WaterRock3" parent="WorldNew/OnTheGround" unique_id=218636896 instance=ExtResource("8_j311y")] +position = Vector2(575, 278) + +[node name="House_1" parent="WorldNew/OnTheGround" unique_id=593509202 instance=ExtResource("17_cb1ya")] +position = Vector2(71, -32) +texture = ExtResource("18_2h2j7") + +[node name="House_2" parent="WorldNew/OnTheGround" unique_id=1006657527 instance=ExtResource("17_cb1ya")] +position = Vector2(-335, -59) +texture = ExtResource("19_8huia") + +[node name="Townie" parent="WorldNew/OnTheGround" unique_id=1098678013 instance=ExtResource("20_70jbl")] +position = Vector2(-260, -29) +character_seed = 2795412966 + +[node name="Townie2" type="CharacterBody2D" parent="WorldNew/OnTheGround" unique_id=657622856 node_paths=PackedStringArray("cel_shading_recolor")] +position = Vector2(112, 41) +scale = Vector2(-1, 1) +collision_layer = 2 +collision_mask = 0 +script = ExtResource("21_gebhc") +cel_shading_recolor = NodePath("CelShadingRecolor") +look_at_side = 1 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="WorldNew/OnTheGround/Townie2" unique_id=752289315] +rotation = -1.5707964 +shape = SubResource("CapsuleShape2D_qs15o") + +[node name="AnimatedSprite2DLegs" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2" unique_id=857498918] +material = SubResource("ShaderMaterial_pg372") +position = Vector2(-3, -31) +sprite_frames = ExtResource("23_ygqu4") +animation = &"idle" + +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=29355732 node_paths=PackedStringArray("sprite")] +script = ExtResource("24_uf42o") +sprite_frames = Array[SpriteFrames]([ExtResource("23_ygqu4"), ExtResource("25_5d31k"), ExtResource("26_iu1w8")]) +sprite = NodePath("..") +metadata/_custom_type_script = "uid://boyesrjdix688" + +[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=251614972 node_paths=PackedStringArray("character", "sprite")] +position = Vector2(3, 30) +script = ExtResource("27_xu2sm") +character = NodePath("../..") +sprite = NodePath("..") +metadata/_custom_type_script = "uid://dy68p7gf07pi3" + +[node name="AnimatedSprite2DBody" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=146114806] +material = SubResource("ShaderMaterial_pg372") +sprite_frames = ExtResource("28_vq14q") +animation = &"idle" +autoplay = "idle" + +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=1026721959 node_paths=PackedStringArray("sprite")] +script = ExtResource("24_uf42o") +sprite_frames = Array[SpriteFrames]([ExtResource("29_8m4bq"), ExtResource("30_ecvpn"), ExtResource("28_vq14q")]) +sprite = NodePath("..") + +[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=312816672 node_paths=PackedStringArray("character", "sprite")] +script = ExtResource("27_xu2sm") +character = NodePath("../../..") +sprite = NodePath("..") +metadata/_custom_type_script = "uid://dy68p7gf07pi3" + +[node name="AnimatedSprite2DHead" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=44872592] +unique_name_in_owner = true +material = SubResource("ShaderMaterial_pg372") +position = Vector2(-4, -16) +sprite_frames = ExtResource("31_yubgh") +animation = &"idle" +autoplay = "idle" + +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=450161531 node_paths=PackedStringArray("sprite")] +script = ExtResource("24_uf42o") +sprite_frames = Array[SpriteFrames]([ExtResource("32_278tl"), ExtResource("33_a6ssa"), ExtResource("34_tcrm2"), ExtResource("31_yubgh"), ExtResource("35_vfiun")]) +sprite = NodePath("..") +metadata/_custom_type_script = "uid://boyesrjdix688" + +[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=771689525 node_paths=PackedStringArray("character", "sprite")] +script = ExtResource("27_xu2sm") +character = NodePath("../../../..") +sprite = NodePath("..") +metadata/_custom_type_script = "uid://dy68p7gf07pi3" + +[node name="AnimatedSprite2DHair" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=1709026527] +material = SubResource("ShaderMaterial_pg372") +sprite_frames = ExtResource("36_5kddd") +animation = &"idle" +autoplay = "idle" +metadata/_edit_lock_ = true + +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=1348604064 node_paths=PackedStringArray("sprite")] +script = ExtResource("24_uf42o") +sprite_frames = Array[SpriteFrames]([ExtResource("37_5i4d8"), ExtResource("38_4buv6"), ExtResource("39_0e5dg"), ExtResource("36_5kddd"), ExtResource("40_1swaj")]) +sprite = NodePath("..") +metadata/_custom_type_script = "uid://boyesrjdix688" + +[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=761435199 node_paths=PackedStringArray("character", "sprite")] +script = ExtResource("27_xu2sm") +character = NodePath("../../../../..") +sprite = NodePath("..") +metadata/_custom_type_script = "uid://dy68p7gf07pi3" + +[node name="CelShadingRecolor" type="Node" parent="WorldNew/OnTheGround/Townie2" unique_id=1660334104] +script = ExtResource("41_t28gp") +shader_material = SubResource("ShaderMaterial_pg372") +new_colors_palette = SubResource("ColorPalette_byt3c") +metadata/_custom_type_script = "uid://c0a7xf5qx8p4y" + +[node name="Townie3" parent="WorldNew/OnTheGround" unique_id=1124645302 instance=ExtResource("20_70jbl")] +position = Vector2(-72, 15) +character_seed = 2999255987 + +[node name="Sheep" parent="WorldNew/OnTheGround" unique_id=2063148848 instance=ExtResource("42_htsf3")] +position = Vector2(-418, 191) + +[node name="Sheep2" parent="WorldNew/OnTheGround" unique_id=260542345 instance=ExtResource("42_htsf3")] +position = Vector2(-479, 219) + +[node name="Sheep3" parent="WorldNew/OnTheGround" unique_id=1802073178 instance=ExtResource("42_htsf3")] +position = Vector2(269, 161) +scale = Vector2(-1, 1) + +[node name="Camera2D" type="Camera2D" parent="." unique_id=465117091] +position = Vector2(-73, 0) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=2084375467] +unique_name_in_owner = true +libraries/ = SubResource("AnimationLibrary_d870b") +autoplay = &"RESET" + +[node name="Shaker" type="Node2D" parent="." unique_id=1389467069 node_paths=PackedStringArray("target")] +unique_name_in_owner = true +script = ExtResource("42_fkcmo") +target = NodePath("../Camera2D") +shake_intensity = 20.0 +duration = 4.0 +frequency = 15.0 +metadata/_custom_type_script = "uid://dunsvrhq42214" + +[node name="ShineParticles" type="GPUParticles2D" parent="." unique_id=1370188511] +modulate = Color(1, 1, 0, 1) +material = SubResource("CanvasItemMaterial_tnibl") +position = Vector2(-1030, 1.0000038) +emitting = false +amount = 100 +texture = ExtResource("43_4mvj1") +lifetime = 5.0 +speed_scale = 2.0 +fixed_fps = 50 +visibility_rect = Rect2(-1000, -1000, 2000, 2000) +process_material = SubResource("ParticleProcessMaterial_nbnht") From 7dc886dc8ef3aac9f760fb8637ccf9cc79a672ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Fri, 24 Jul 2026 14:28:19 -0300 Subject: [PATCH 2/9] Add clouds --- .../components/world_reweaven_test.tscn | 62 ++++++++++++++++--- .../components/world_reweaven_test2.tscn | 51 +++++++++++++-- 2 files changed, 100 insertions(+), 13 deletions(-) diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn index 37529172c..159578e5a 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn @@ -3,8 +3,11 @@ [ext_resource type="Script" uid="uid://cbj61ovkg467j" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd" id="1_3e1ax"] [ext_resource type="TileSet" uid="uid://oynx002hv8tl" path="res://tiles/water.tres" id="2_yewlk"] [ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="3_3d5w8"] +[ext_resource type="Texture2D" uid="uid://8mupkacbuxpr" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_01.png" id="3_3mcre"] [ext_resource type="TileSet" uid="uid://bjx3gvah0ycl1" path="res://tiles/foam_2.tres" id="3_eol75"] +[ext_resource type="Texture2D" uid="uid://8pqqdsgdp1fk" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_02.png" id="4_32wp5"] [ext_resource type="TileSet" uid="uid://b778cuoftt88r" path="res://tiles/elevation_2.tres" id="4_e86n6"] +[ext_resource type="Texture2D" uid="uid://6spbplxd35oi" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_03.png" id="5_fpdyc"] [ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="5_htd1n"] [ext_resource type="Shader" uid="uid://dui35fhf12sp5" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader" id="6_e0bq6"] [ext_resource type="PackedScene" uid="uid://dv4f232y8w8dv" path="res://scenes/game_elements/props/decoration/water_rock/water_rock.tscn" id="6_q7npm"] @@ -213,7 +216,7 @@ tracks/1/keys = { tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("TileMapLayersCommon/Water:modulate") +tracks/2/path = NodePath("Common/Water:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { @@ -234,6 +237,18 @@ tracks/3/keys = { "update": 0, "values": [Vector2(-1030, 1.0000038)] } +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Common/Clouds:modulate") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003)] +} [sub_resource type="Animation" id="Animation_e0bq6"] resource_name = "reweaven" @@ -257,7 +272,7 @@ tracks/1/path = NodePath("WorldOld:material:shader_parameter/progress") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0.43333334, 5.5666666), +"times": PackedFloat32Array(0.43333334, 5.6), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [1.0, 0.0] @@ -265,7 +280,7 @@ tracks/1/keys = { tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("TileMapLayersCommon/Water:modulate") +tracks/2/path = NodePath("Common/Water:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { @@ -286,6 +301,18 @@ tracks/3/keys = { "update": 0, "values": [Vector2(-1300, 1.0000038), Vector2(833, 1.0000038)] } +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Common/Clouds:modulate") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0.33333334, 5.533334), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003), Color(1, 1, 1, 1)] +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] _data = { @@ -327,13 +354,30 @@ turbulence_enabled = true [node name="WorldReweavenTest" type="Node2D" unique_id=1244138831] script = ExtResource("1_3e1ax") -[node name="TileMapLayersCommon" type="Node2D" parent="." unique_id=288379822] +[node name="Common" type="Node2D" parent="." unique_id=288379822] -[node name="Water" type="TileMapLayer" parent="TileMapLayersCommon" unique_id=1829302660] +[node name="Water" type="TileMapLayer" parent="Common" unique_id=1829302660] modulate = Color(0.6325955, 0.3162257, 0.40138388, 1) tile_map_data = PackedByteArray("AADw//f/AAAAAAAAAADw//j/AAAAAAAAAADw//n/AAAAAAAAAADw//r/AAAAAAAAAADw//v/AAAAAAAAAADw//z/AAAAAAAAAADw//3/AAAAAAAAAADw//7/AAAAAAAAAADw////AAAAAAAAAADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADw/wIAAAAAAAAAAADw/wMAAAAAAAAAAADw/wQAAAAAAAAAAADw/wUAAAAAAAAAAADw/wYAAAAAAAAAAADw/wcAAAAAAAAAAADx//f/AAAAAAAAAADx//j/AAAAAAAAAADx//n/AAAAAAAAAADx//r/AAAAAAAAAADx//v/AAAAAAAAAADx//z/AAAAAAAAAADx//3/AAAAAAAAAADx//7/AAAAAAAAAADx////AAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADx/wQAAAAAAAAAAADx/wUAAAAAAAAAAADx/wYAAAAAAAAAAADx/wcAAAAAAAAAAADy//f/AAAAAAAAAADy//j/AAAAAAAAAADy//n/AAAAAAAAAADy//r/AAAAAAAAAADy//v/AAAAAAAAAADy//z/AAAAAAAAAADy//3/AAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADy/wQAAAAAAAAAAADy/wUAAAAAAAAAAADy/wYAAAAAAAAAAADy/wcAAAAAAAAAAADz//f/AAAAAAAAAADz//j/AAAAAAAAAADz//n/AAAAAAAAAADz//r/AAAAAAAAAADz//v/AAAAAAAAAADz//z/AAAAAAAAAADz//3/AAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAADz/wQAAAAAAAAAAADz/wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAAD0//f/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD0//z/AAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD2//f/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD3//f/AAAAAAAAAAD3//j/AAAAAAAAAAD3//n/AAAAAAAAAAD3//r/AAAAAAAAAAD3//v/AAAAAAAAAAD3//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3////AAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wMAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD4//f/AAAAAAAAAAD4//j/AAAAAAAAAAD4//n/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD5//f/AAAAAAAAAAD5//j/AAAAAAAAAAD5//n/AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD6//n/AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD7//n/AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD8//n/AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD9//n/AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+//f/AAAAAAAAAAD+//j/AAAAAAAAAAD+//n/AAAAAAAAAAD+//r/AAAAAAAAAAD+//v/AAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD///f/AAAAAAAAAAD///j/AAAAAAAAAAD///n/AAAAAAAAAAD///r/AAAAAAAAAAD///v/AAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAPf/AAAAAAAAAAAAAPj/AAAAAAAAAAAAAPn/AAAAAAAAAAAAAPr/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAABAPf/AAAAAAAAAAABAPj/AAAAAAAAAAABAPn/AAAAAAAAAAABAPr/AAAAAAAAAAABAPv/AAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAPf/AAAAAAAAAAACAPj/AAAAAAAAAAACAPn/AAAAAAAAAAACAPr/AAAAAAAAAAACAPv/AAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAACAAQAAAAAAAAAAAACAAUAAAAAAAAAAAACAAYAAAAAAAAAAAACAAcAAAAAAAAAAAADAPf/AAAAAAAAAAADAPj/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAADAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAAEAPf/AAAAAAAAAAAEAPj/AAAAAAAAAAAEAPn/AAAAAAAAAAAEAPr/AAAAAAAAAAAEAPv/AAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAAAAAAFAPf/AAAAAAAAAAAFAPj/AAAAAAAAAAAFAPn/AAAAAAAAAAAFAPr/AAAAAAAAAAAFAPv/AAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAAAAAAAAAAAGAPf/AAAAAAAAAAAGAPj/AAAAAAAAAAAGAPn/AAAAAAAAAAAGAPr/AAAAAAAAAAAGAPv/AAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAAAAAAHAPf/AAAAAAAAAAAHAPj/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAAAAAAAAAAAIAPf/AAAAAAAAAAAIAPj/AAAAAAAAAAAIAPn/AAAAAAAAAAAIAPr/AAAAAAAAAAAIAPv/AAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAPf/AAAAAAAAAAAJAPj/AAAAAAAAAAAJAPn/AAAAAAAAAAAJAPr/AAAAAAAAAAAJAPv/AAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAPf/AAAAAAAAAAAKAPj/AAAAAAAAAAAKAPn/AAAAAAAAAAAKAPr/AAAAAAAAAAAKAPv/AAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAALAPf/AAAAAAAAAAALAPj/AAAAAAAAAAALAPn/AAAAAAAAAAALAPr/AAAAAAAAAAALAPv/AAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAAAAAAAAALAAMAAAAAAAAAAAALAAQAAAAAAAAAAAALAAUAAAAAAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAAMAPv/AAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAAAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAANAPv/AAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAADw/wgAAAAAAAAAAADx/wgAAAAAAAAAAADy/wgAAAAAAAAAAADz/wgAAAAAAAAAAAD0/wgAAAAAAAAAAAD1/wgAAAAAAAAAAAD2/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD4/wgAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wgAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD//wgAAAAAAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAKAAgAAAAAAAAAAAALAAgAAAAAAAAAAAAMAAgAAAAAAAAAAAANAAgAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAAgAAAAAAAAAAAA=") tile_set = ExtResource("2_yewlk") +[node name="Clouds" type="Node2D" parent="Common" unique_id=245969548] +modulate = Color(0.4661066, 0.4661066, 0.4661066, 0.37300003) +y_sort_enabled = true + +[node name="Clouds01" type="Sprite2D" parent="Common/Clouds" unique_id=1413601900] +position = Vector2(474, -316) +scale = Vector2(-1, 1) +texture = ExtResource("3_3mcre") + +[node name="Clouds02" type="Sprite2D" parent="Common/Clouds" unique_id=349981533] +position = Vector2(-531, -383) +texture = ExtResource("4_32wp5") + +[node name="Clouds03" type="Sprite2D" parent="Common/Clouds" unique_id=1531709667] +position = Vector2(-282, -328) +texture = ExtResource("5_fpdyc") + [node name="WorldOld" type="CanvasGroup" parent="." unique_id=1022548625] modulate = Color(0.6640624, 0.6153957, 0.53584576, 1) material = SubResource("ShaderMaterial_36ifl") @@ -364,11 +408,11 @@ position = Vector2(179, 95) sprite_frames = SubResource("SpriteFrames_p2pfq") [node name="WaterRock2" parent="WorldOld/OnTheGround" unique_id=259739555 instance=ExtResource("6_q7npm")] -position = Vector2(-554, -262) +position = Vector2(-538, 202) sprite_frames = SubResource("SpriteFrames_p2pfq") [node name="WaterRock3" parent="WorldOld/OnTheGround" unique_id=1701159594 instance=ExtResource("6_q7npm")] -position = Vector2(-457, -168) +position = Vector2(-349, 216) sprite_frames = SubResource("SpriteFrames_p2pfq") [node name="WaterRock4" parent="WorldOld/OnTheGround" unique_id=1728831921 instance=ExtResource("6_q7npm")] @@ -444,10 +488,10 @@ position = Vector2(310, -48) scale = Vector2(-1, 1) [node name="WaterRock" parent="WorldNew/OnTheGround" unique_id=1408545713 instance=ExtResource("6_q7npm")] -position = Vector2(-554, -262) +position = Vector2(-538, 202) [node name="WaterRock2" parent="WorldNew/OnTheGround" unique_id=2101092969 instance=ExtResource("6_q7npm")] -position = Vector2(-457, -168) +position = Vector2(-349, 216) [node name="WaterRock3" parent="WorldNew/OnTheGround" unique_id=206386520 instance=ExtResource("6_q7npm")] position = Vector2(535, 252) diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn index 12aeb67e6..3ebd4cc84 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn @@ -4,8 +4,11 @@ [ext_resource type="TileSet" uid="uid://oynx002hv8tl" path="res://tiles/water.tres" id="2_htsf3"] [ext_resource type="Shader" uid="uid://dui35fhf12sp5" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader" id="3_0088y"] [ext_resource type="Texture2D" uid="uid://drlsbgxh5e6vv" path="res://scenes/game_elements/fx/world_reweaven/components/fabric_texture.png" id="4_umnhi"] +[ext_resource type="Texture2D" uid="uid://6spbplxd35oi" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_03.png" id="5_1ydj4"] +[ext_resource type="Texture2D" uid="uid://blr1lm4twpwvp" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_07.png" id="5_6muf5"] [ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="5_uohdn"] [ext_resource type="TileSet" uid="uid://b778cuoftt88r" path="res://tiles/elevation_2.tres" id="6_6muf5"] +[ext_resource type="Texture2D" uid="uid://c3b4n67rvd358" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_04.png" id="6_j311y"] [ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="7_1ydj4"] [ext_resource type="PackedScene" uid="uid://dv4f232y8w8dv" path="res://scenes/game_elements/props/decoration/water_rock/water_rock.tscn" id="8_j311y"] [ext_resource type="TileSet" uid="uid://cxw7t41wfur2m" path="res://tiles/decoration.tres" id="9_0088y"] @@ -220,7 +223,7 @@ tracks/1/keys = { tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("TileMapLayersCommon/Water:modulate") +tracks/2/path = NodePath("Common/Water:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { @@ -265,6 +268,18 @@ tracks/5/keys = { "update": 1, "values": [false] } +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Common/Clouds:modulate") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003)] +} [sub_resource type="Animation" id="Animation_e0bq6"] resource_name = "reweaven" @@ -296,7 +311,7 @@ tracks/1/keys = { tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("TileMapLayersCommon/Water:modulate") +tracks/2/path = NodePath("Common/Water:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { @@ -341,6 +356,18 @@ tracks/5/keys = { "update": 1, "values": [false, true, true, false] } +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Common/Clouds:modulate") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0.33333334, 5.533334), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003), Color(1, 1, 1, 1)] +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] _data = { @@ -382,13 +409,29 @@ turbulence_enabled = true [node name="WorldReweavenTest2" type="Node2D" unique_id=1244138831] script = ExtResource("1_lq5qh") -[node name="TileMapLayersCommon" type="Node2D" parent="." unique_id=288379822] +[node name="Common" type="Node2D" parent="." unique_id=288379822] -[node name="Water" type="TileMapLayer" parent="TileMapLayersCommon" unique_id=1829302660] +[node name="Water" type="TileMapLayer" parent="Common" unique_id=1829302660] modulate = Color(0.6325955, 0.3162257, 0.40138388, 1) tile_map_data = PackedByteArray("AADw//f/AAAAAAAAAADw//j/AAAAAAAAAADw//n/AAAAAAAAAADw//r/AAAAAAAAAADw//v/AAAAAAAAAADw//z/AAAAAAAAAADw//3/AAAAAAAAAADw//7/AAAAAAAAAADw////AAAAAAAAAADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADw/wIAAAAAAAAAAADw/wMAAAAAAAAAAADw/wQAAAAAAAAAAADw/wUAAAAAAAAAAADw/wYAAAAAAAAAAADw/wcAAAAAAAAAAADx//f/AAAAAAAAAADx//j/AAAAAAAAAADx//n/AAAAAAAAAADx//r/AAAAAAAAAADx//v/AAAAAAAAAADx//z/AAAAAAAAAADx//3/AAAAAAAAAADx//7/AAAAAAAAAADx////AAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADx/wQAAAAAAAAAAADx/wUAAAAAAAAAAADx/wYAAAAAAAAAAADx/wcAAAAAAAAAAADy//f/AAAAAAAAAADy//j/AAAAAAAAAADy//n/AAAAAAAAAADy//r/AAAAAAAAAADy//v/AAAAAAAAAADy//z/AAAAAAAAAADy//3/AAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADy/wQAAAAAAAAAAADy/wUAAAAAAAAAAADy/wYAAAAAAAAAAADy/wcAAAAAAAAAAADz//f/AAAAAAAAAADz//j/AAAAAAAAAADz//n/AAAAAAAAAADz//r/AAAAAAAAAADz//v/AAAAAAAAAADz//z/AAAAAAAAAADz//3/AAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAADz/wQAAAAAAAAAAADz/wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAAD0//f/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD0//z/AAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD2//f/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD3//f/AAAAAAAAAAD3//j/AAAAAAAAAAD3//n/AAAAAAAAAAD3//r/AAAAAAAAAAD3//v/AAAAAAAAAAD3//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3////AAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wMAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD4//f/AAAAAAAAAAD4//j/AAAAAAAAAAD4//n/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD5//f/AAAAAAAAAAD5//j/AAAAAAAAAAD5//n/AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD6//n/AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD7//n/AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD8//n/AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD9//n/AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+//f/AAAAAAAAAAD+//j/AAAAAAAAAAD+//n/AAAAAAAAAAD+//r/AAAAAAAAAAD+//v/AAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD///f/AAAAAAAAAAD///j/AAAAAAAAAAD///n/AAAAAAAAAAD///r/AAAAAAAAAAD///v/AAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAPf/AAAAAAAAAAAAAPj/AAAAAAAAAAAAAPn/AAAAAAAAAAAAAPr/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAABAPf/AAAAAAAAAAABAPj/AAAAAAAAAAABAPn/AAAAAAAAAAABAPr/AAAAAAAAAAABAPv/AAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAPf/AAAAAAAAAAACAPj/AAAAAAAAAAACAPn/AAAAAAAAAAACAPr/AAAAAAAAAAACAPv/AAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAACAAQAAAAAAAAAAAACAAUAAAAAAAAAAAACAAYAAAAAAAAAAAACAAcAAAAAAAAAAAADAPf/AAAAAAAAAAADAPj/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAADAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAAEAPf/AAAAAAAAAAAEAPj/AAAAAAAAAAAEAPn/AAAAAAAAAAAEAPr/AAAAAAAAAAAEAPv/AAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAAAAAAFAPf/AAAAAAAAAAAFAPj/AAAAAAAAAAAFAPn/AAAAAAAAAAAFAPr/AAAAAAAAAAAFAPv/AAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAAAAAAAAAAAGAPf/AAAAAAAAAAAGAPj/AAAAAAAAAAAGAPn/AAAAAAAAAAAGAPr/AAAAAAAAAAAGAPv/AAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAAAAAAHAPf/AAAAAAAAAAAHAPj/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAAAAAAAAAAAIAPf/AAAAAAAAAAAIAPj/AAAAAAAAAAAIAPn/AAAAAAAAAAAIAPr/AAAAAAAAAAAIAPv/AAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAPf/AAAAAAAAAAAJAPj/AAAAAAAAAAAJAPn/AAAAAAAAAAAJAPr/AAAAAAAAAAAJAPv/AAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAPf/AAAAAAAAAAAKAPj/AAAAAAAAAAAKAPn/AAAAAAAAAAAKAPr/AAAAAAAAAAAKAPv/AAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAALAPf/AAAAAAAAAAALAPj/AAAAAAAAAAALAPn/AAAAAAAAAAALAPr/AAAAAAAAAAALAPv/AAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAAAAAAAAALAAMAAAAAAAAAAAALAAQAAAAAAAAAAAALAAUAAAAAAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAAMAPv/AAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAAAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAANAPv/AAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAADw/wgAAAAAAAAAAADx/wgAAAAAAAAAAADy/wgAAAAAAAAAAADz/wgAAAAAAAAAAAD0/wgAAAAAAAAAAAD1/wgAAAAAAAAAAAD2/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD4/wgAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wgAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD//wgAAAAAAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAKAAgAAAAAAAAAAAALAAgAAAAAAAAAAAAMAAgAAAAAAAAAAAANAAgAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAAgAAAAAAAAAAAA=") tile_set = ExtResource("2_htsf3") +[node name="Clouds" type="Node2D" parent="Common" unique_id=604162110] +modulate = Color(0.4661066, 0.4661066, 0.4661066, 0.37300003) +y_sort_enabled = true + +[node name="Clouds03" type="Sprite2D" parent="Common/Clouds" unique_id=229245325] +position = Vector2(440, -148) +texture = ExtResource("5_1ydj4") + +[node name="Clouds04" type="Sprite2D" parent="Common/Clouds" unique_id=1118584198] +position = Vector2(294, -265) +texture = ExtResource("6_j311y") + +[node name="Clouds07" type="Sprite2D" parent="Common/Clouds" unique_id=548288710] +position = Vector2(-586, -142) +texture = ExtResource("5_6muf5") + [node name="WorldOld" type="CanvasGroup" parent="." unique_id=1022548625] modulate = Color(0.6640624, 0.6153957, 0.53584576, 1) material = SubResource("ShaderMaterial_36ifl") From 28a8dd0a6e8ba9dd3e55bf5dc43f15cab7f1ff01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Fri, 24 Jul 2026 14:36:16 -0300 Subject: [PATCH 3/9] Add license file --- .../fx/world_reweaven/components/fabric_texture.png.license | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 scenes/game_elements/fx/world_reweaven/components/fabric_texture.png.license diff --git a/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png.license b/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png.license new file mode 100644 index 000000000..3a52ef2d6 --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: The Threadbare Authors +SPDX-License-Identifier: CC-BY-SA-4.0 From 766b56d7104b00948481908f81f363d2d7ed626f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Fri, 24 Jul 2026 14:50:01 -0300 Subject: [PATCH 4/9] Add license headers --- .../fx/world_reweaven/components/world_reweaven.gdshader | 2 ++ .../fx/world_reweaven/components/world_reweaven_test.gd | 2 ++ 2 files changed, 4 insertions(+) diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader b/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader index 45292cb5d..7b17ea77b 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader @@ -1,3 +1,5 @@ +// SPDX-FileCopyrightText: The Threadbare Authors +// SPDX-License-Identifier: MPL-2.0 shader_type canvas_item; render_mode unshaded; diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd index c2cb3dfda..fd962715b 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd @@ -1,3 +1,5 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 extends Node2D @onready var animation_player: AnimationPlayer = %AnimationPlayer From 9da364763267261758ebe257634d4b7c825db956 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Fri, 24 Jul 2026 16:05:59 -0300 Subject: [PATCH 5/9] Center radial effect --- .../components/world_reweaven_test2.tscn | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn index 3ebd4cc84..45e1352ea 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn @@ -49,17 +49,17 @@ [ext_resource type="PackedScene" uid="uid://c4vbokn408f2c" path="res://scenes/game_elements/props/decoration/sheep/sheep.tscn" id="42_htsf3"] [ext_resource type="Texture2D" uid="uid://ci1jhoa204fyw" path="res://scenes/game_elements/fx/shine_particles/components/sparks.png" id="43_4mvj1"] -[sub_resource type="Gradient" id="Gradient_e0bq6"] +[sub_resource type="Gradient" id="Gradient_6muf5"] -[sub_resource type="GradientTexture2D" id="GradientTexture2D_lq5qh"] -gradient = SubResource("Gradient_e0bq6") +[sub_resource type="GradientTexture2D" id="GradientTexture2D_1ydj4"] +gradient = SubResource("Gradient_6muf5") fill = 1 -fill_from = Vector2(0.5, 0.6495727) +fill_from = Vector2(0.41880342, 0.6367521) fill_to = Vector2(0.13247864, 0) [sub_resource type="ShaderMaterial" id="ShaderMaterial_36ifl"] shader = ExtResource("3_0088y") -shader_parameter/mask_texture = SubResource("GradientTexture2D_lq5qh") +shader_parameter/mask_texture = SubResource("GradientTexture2D_1ydj4") shader_parameter/fabric_texture = ExtResource("4_umnhi") shader_parameter/progress = 1.0 shader_parameter/smoothness = 0.0 @@ -168,7 +168,7 @@ colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1) [sub_resource type="GradientTexture2D" id="GradientTexture2D_d870b"] gradient = SubResource("Gradient_lq5qh") fill = 1 -fill_from = Vector2(0.5, 0.6495727) +fill_from = Vector2(0.41880342, 0.6367521) fill_to = Vector2(0.13247864, 0) [sub_resource type="ShaderMaterial" id="ShaderMaterial_hrqc3"] @@ -330,7 +330,7 @@ tracks/3/keys = { "times": PackedFloat32Array(0, 5.0000005), "transitions": PackedFloat32Array(1, 1), "update": 0, -"values": [Vector2(0, 207), Vector2(0, 90)] +"values": [Vector2(-90, 207), Vector2(-90, 90)] } tracks/4/type = "value" tracks/4/imported = false From 111cd458ab19dd41a1283c6cf70cf594c0e43487 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Fri, 24 Jul 2026 18:19:56 -0300 Subject: [PATCH 6/9] Line trail and stitching effects --- .../fx/spirograph/components/spirograph.gd | 63 ++++++ .../spirograph/components/spirograph.gd.uid | 1 + .../fx/spirograph/spirograph.tscn | 13 ++ .../fx/stitcher/components/stitcher.gd | 44 ++++ .../fx/stitcher/components/stitcher.gd.uid | 1 + .../game_elements/fx/stitcher/stitcher.tscn | 6 + .../components/spirograph_test.tscn | 212 ++++++++++++++++++ .../fx/world_reweaven/components/string.png | 3 + .../components/string.png.import | 40 ++++ .../components/world_reweaven_test2.tscn | 102 ++++++++- 10 files changed, 477 insertions(+), 8 deletions(-) create mode 100644 scenes/game_elements/fx/spirograph/components/spirograph.gd create mode 100644 scenes/game_elements/fx/spirograph/components/spirograph.gd.uid create mode 100644 scenes/game_elements/fx/spirograph/spirograph.tscn create mode 100644 scenes/game_elements/fx/stitcher/components/stitcher.gd create mode 100644 scenes/game_elements/fx/stitcher/components/stitcher.gd.uid create mode 100644 scenes/game_elements/fx/stitcher/stitcher.tscn create mode 100644 scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn create mode 100644 scenes/game_elements/fx/world_reweaven/components/string.png create mode 100644 scenes/game_elements/fx/world_reweaven/components/string.png.import diff --git a/scenes/game_elements/fx/spirograph/components/spirograph.gd b/scenes/game_elements/fx/spirograph/components/spirograph.gd new file mode 100644 index 000000000..2e9271e82 --- /dev/null +++ b/scenes/game_elements/fx/spirograph/components/spirograph.gd @@ -0,0 +1,63 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +class_name Spirograph +extends Node2D + +@export var line: Line2D +@export_range(10, 50, 1, "or_greater", "or_less") var radius: float = 30 +@export_range(0, 100, 1, "or_greater", "or_less") var max_vel: float = 50 +@export_range(-45, 45, 0.1, "radians", "or_greater", "or_less") var wheel_rotation: float = 0.2 +@export_range(0, 1, 0.01) var radius_update: float = 0.1 +@export var min_points_distance := 40 +@export var max_points := 100 +@export var debug := false + +var rot := 0.0 +var d := 0.0 +var last_pos: Vector2 +var noise := FastNoiseLite.new() + +@onready var wheel: Node2D = %Wheel +@onready var tip: Node2D = %Tip + + +func _ready() -> void: + tip.position.x = radius + rot = wheel_rotation + noise.seed = 123 + noise.frequency = 0.0005 + + +func _draw() -> void: + if debug: + draw_circle(Vector2.ZERO, tip.position.x, Color(1.0, 0.0, 0.0, 0.486)) + draw_line(Vector2.ZERO, tip.position.rotated(wheel.rotation), Color(1.0, 1.0, 0.0, 0.486)) + + +func _process(_delta: float) -> void: + var diff := Vector2.ZERO if not last_pos else last_pos - global_position + last_pos = global_position + + var x: float = (max_vel - min(diff.length_squared(), max_vel)) / max_vel + d = lerpf(d, x, radius_update) + + # var dx: float = noise.get_noise_1d(Time.get_ticks_msec() * 1) * 50 * d + tip.position.x = radius * d # + dx + + wheel.rotate(rot * d * d) + trail(tip.global_position) + if debug: + queue_redraw() + + +func trail(global_pos: Vector2) -> void: + if not line.get_point_count(): + line.add_point(global_pos) + else: + var last_p := line.points[-1] + if last_p.distance_squared_to(global_pos) < min_points_distance: + line.remove_point(0) + return + line.add_point(global_pos) + while line.get_point_count() > max_points: + line.remove_point(0) diff --git a/scenes/game_elements/fx/spirograph/components/spirograph.gd.uid b/scenes/game_elements/fx/spirograph/components/spirograph.gd.uid new file mode 100644 index 000000000..46169fb85 --- /dev/null +++ b/scenes/game_elements/fx/spirograph/components/spirograph.gd.uid @@ -0,0 +1 @@ +uid://w7ouog565l67 diff --git a/scenes/game_elements/fx/spirograph/spirograph.tscn b/scenes/game_elements/fx/spirograph/spirograph.tscn new file mode 100644 index 000000000..746ebf6e8 --- /dev/null +++ b/scenes/game_elements/fx/spirograph/spirograph.tscn @@ -0,0 +1,13 @@ +[gd_scene format=3 uid="uid://bs32ac1yj83ub"] + +[ext_resource type="Script" uid="uid://w7ouog565l67" path="res://scenes/game_elements/fx/spirograph/components/spirograph.gd" id="1_siqvk"] + +[node name="Spirograph" type="Node2D" unique_id=760772735] +script = ExtResource("1_siqvk") + +[node name="Wheel" type="Node2D" parent="." unique_id=1902346593] +unique_name_in_owner = true + +[node name="Tip" type="Node2D" parent="Wheel" unique_id=286815947] +unique_name_in_owner = true +position = Vector2(90, 0) diff --git a/scenes/game_elements/fx/stitcher/components/stitcher.gd b/scenes/game_elements/fx/stitcher/components/stitcher.gd new file mode 100644 index 000000000..ab72ca11f --- /dev/null +++ b/scenes/game_elements/fx/stitcher/components/stitcher.gd @@ -0,0 +1,44 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +class_name Stitcher +extends Node2D + +@export var line: Line2D +@export_range(50, 150, 1.0, "suffix:px") var width: float = 50 +@export_range(0, 1, 0.01) var stitches_per_second: float = 0.03 +@export_range(0, 1, 0.01) var direction_update: float = 0.1 +@export var min_points_distance := 40 +@export var max_points := 100 + +var last_stitch_seconds: float = 0 +var last_pos: Vector2 +var stitch_direction: Vector2 +var stitch_sign := 1 + + +func _process(delta: float) -> void: + var diff := Vector2.ZERO if not last_pos else last_pos - global_position + last_pos = global_position + var normal := diff.orthogonal().normalized() + stitch_direction = lerp(stitch_direction, normal * Vector2(1, 0.5), direction_update) + + if last_stitch_seconds < stitches_per_second: + last_stitch_seconds += delta + return + last_stitch_seconds = 0 + + trail(global_position + (stitch_direction * width / 2) * stitch_sign) + stitch_sign *= -1 + + +func trail(global_pos: Vector2) -> void: + if not line.get_point_count(): + line.add_point(global_pos) + else: + var last_p := line.points[-1] + if last_p.distance_squared_to(global_pos) < min_points_distance: + line.remove_point(0) + return + line.add_point(global_pos) + while line.get_point_count() > max_points: + line.remove_point(0) diff --git a/scenes/game_elements/fx/stitcher/components/stitcher.gd.uid b/scenes/game_elements/fx/stitcher/components/stitcher.gd.uid new file mode 100644 index 000000000..de77f2ec2 --- /dev/null +++ b/scenes/game_elements/fx/stitcher/components/stitcher.gd.uid @@ -0,0 +1 @@ +uid://c4oww6rkbqfxc diff --git a/scenes/game_elements/fx/stitcher/stitcher.tscn b/scenes/game_elements/fx/stitcher/stitcher.tscn new file mode 100644 index 000000000..098a57d98 --- /dev/null +++ b/scenes/game_elements/fx/stitcher/stitcher.tscn @@ -0,0 +1,6 @@ +[gd_scene format=3 uid="uid://nnqyfbc80vpw"] + +[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitcher/components/stitcher.gd" id="1_7empc"] + +[node name="Stitcher" type="Node2D" unique_id=1085823885] +script = ExtResource("1_7empc") diff --git a/scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn b/scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn new file mode 100644 index 000000000..5d2c548fb --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn @@ -0,0 +1,212 @@ +[gd_scene format=3 uid="uid://c6mikotrke4mc"] + +[ext_resource type="Texture2D" uid="uid://756pdnslep0q" path="res://scenes/game_elements/fx/world_reweaven/components/string.png" id="1_k0a1w"] +[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/spirograph/spirograph.tscn" id="3_h26y6"] +[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitcher/components/stitcher.gd" id="4_5l8d3"] + +[sub_resource type="GDScript" id="GDScript_0e48y"] +script/source = "extends Node2D + +@onready var spirograph_mouse: Spirograph = %SpirographMouse + +func _process(_delta: float) -> void: + var mouse_pos := get_global_mouse_position() + spirograph_mouse.global_position = lerp(spirograph_mouse.global_position, mouse_pos, 0.1) + #var new_pos := spirograph_mouse.global_position.move_toward(mouse_pos, 5.0) + #new_pos = lerp(new_pos, mouse_pos, 0.1) + #spirograph_mouse.global_position = new_pos +" + +[sub_resource type="Animation" id="Animation_0hol4"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("SimpleTest/Spirograph:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(742, 340)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("PathTest/Path2D/PathFollow2D:progress_ratio") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("StitchTest/Path2D/PathFollow2D:progress_ratio") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} + +[sub_resource type="Animation" id="Animation_epypp"] +resource_name = "default" +length = 6.0 +loop_mode = 1 +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("SimpleTest/Spirograph:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 3, 6), +"transitions": PackedFloat32Array(-2, -2, -2), +"update": 0, +"values": [Vector2(50, 640), Vector2(50, 40), Vector2(50, 640)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("PathTest/Path2D/PathFollow2D:progress_ratio") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("StitchTest/Path2D/PathFollow2D:progress_ratio") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.5, 1.6, 2.1, 3.2, 3.7, 4.6, 5.1, 6), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 0, +"values": [0.0, 0.26666668, 0.26666668, 0.53333336, 0.53333336, 0.76666665, 0.76666665, 1.0, 1.0] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_0hol4"] +_data = { +&"RESET": SubResource("Animation_0hol4"), +&"default": SubResource("Animation_epypp") +} + +[sub_resource type="Curve" id="Curve_k0a1w"] +_limits = [1.0, 1.5043478, 0.0, 1.0] +_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.49668872, 1.5043478), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="Curve2D" id="Curve2D_5l8d3"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 505, 108, 0, 0, 0, 0, 856, 407, 0, 0, 0, 0, 492, 693, 0, 0, 0, 0, 210, 398, 0, 0, 0, 0, 505, 108) +} +point_count = 5 + +[sub_resource type="Curve2D" id="Curve2D_k0a1w"] +_data = { +"points": PackedVector2Array(-7.061966, 82.04583, 7.061966, -82.04583, 307, 469, -102.17881, 1.5026295, 102.17881, -1.5026295, 483, 191, 46.01136, -86.5986, -46.01136, 86.5986, 725, 280, 39.068367, -60.856495, -39.068367, 60.856495, 276, 265, 58.519997, -59.695004, -58.519997, 59.695004, 540, 645, -7.3603706, 86.69717, 7.3603706, -86.69717, 307, 469) +} +point_count = 6 + +[node name="SpirographTest" type="Node2D" unique_id=596574303] +script = SubResource("GDScript_0e48y") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=480715457] +libraries/ = SubResource("AnimationLibrary_0hol4") +autoplay = &"default" + +[node name="MouseTest" type="Node2D" parent="." unique_id=1500786098] + +[node name="Line2D" type="Line2D" parent="MouseTest" unique_id=1593087933] +texture_repeat = 2 +position = Vector2(3, -1) +width_curve = SubResource("Curve_k0a1w") +texture = ExtResource("1_k0a1w") +texture_mode = 2 +joint_mode = 2 + +[node name="SpirographMouse" parent="MouseTest" unique_id=812965254 node_paths=PackedStringArray("line") instance=ExtResource("3_h26y6")] +unique_name_in_owner = true +position = Vector2(742, 340) +line = NodePath("../Line2D") +radius = 44.0 +max_vel = 100.0 +radius_update = 0.03 +debug = true + +[node name="SimpleTest" type="Node2D" parent="." unique_id=1650676841] + +[node name="Line2D" type="Line2D" parent="SimpleTest" unique_id=625975575] +texture_repeat = 2 +position = Vector2(3, -1) +width_curve = SubResource("Curve_k0a1w") +texture = ExtResource("1_k0a1w") +texture_mode = 1 +joint_mode = 2 + +[node name="Spirograph" parent="SimpleTest" unique_id=1097706612 node_paths=PackedStringArray("line") instance=ExtResource("3_h26y6")] +position = Vector2(742, 340) +line = NodePath("../Line2D") +max_vel = 34.0 +debug = true + +[node name="StitchTest" type="Node2D" parent="." unique_id=1413279914] + +[node name="Line2D" type="Line2D" parent="StitchTest" unique_id=214318953] +texture_repeat = 2 +position = Vector2(3, -1) +texture = ExtResource("1_k0a1w") +texture_mode = 1 +joint_mode = 2 + +[node name="Path2D" type="Path2D" parent="StitchTest" unique_id=1459786898] +curve = SubResource("Curve2D_5l8d3") + +[node name="PathFollow2D" type="PathFollow2D" parent="StitchTest/Path2D" unique_id=1080902156] +position = Vector2(505, 108) +rotation = 0.70556813 +rotates = false + +[node name="Stitcher" type="Node2D" parent="StitchTest/Path2D/PathFollow2D" unique_id=1460959262 node_paths=PackedStringArray("line")] +script = ExtResource("4_5l8d3") +line = NodePath("../../../Line2D") +metadata/_custom_type_script = "uid://c4oww6rkbqfxc" + +[node name="PathTest" type="Node2D" parent="." unique_id=1542033045] + +[node name="Line2D" type="Line2D" parent="PathTest" unique_id=479563041] +texture_repeat = 2 +position = Vector2(3, -1) +width_curve = SubResource("Curve_k0a1w") +texture = ExtResource("1_k0a1w") +texture_mode = 1 +joint_mode = 2 + +[node name="Path2D" type="Path2D" parent="PathTest" unique_id=452573456] +position = Vector2(-8, -6) +curve = SubResource("Curve2D_k0a1w") + +[node name="PathFollow2D" type="PathFollow2D" parent="PathTest/Path2D" unique_id=254145314] +position = Vector2(307, 469) +rotation = -1.4861017 +rotates = false + +[node name="Spirograph" parent="PathTest/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("3_h26y6")] +line = NodePath("../../../Line2D") +radius = 50.0 +max_vel = 150.0 +wheel_rotation = 0.6 +debug = true diff --git a/scenes/game_elements/fx/world_reweaven/components/string.png b/scenes/game_elements/fx/world_reweaven/components/string.png new file mode 100644 index 000000000..622304eef --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/string.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a9f36ba2bf3fdeaaef87544914c0ef9eaba65d074b16cfd84baf614374ebc4a +size 213 diff --git a/scenes/game_elements/fx/world_reweaven/components/string.png.import b/scenes/game_elements/fx/world_reweaven/components/string.png.import new file mode 100644 index 000000000..4b5898ad7 --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/string.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://756pdnslep0q" +path="res://.godot/imported/string.png-f15fe4e25974e402c3879044cefaacf1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/game_elements/fx/world_reweaven/components/string.png" +dest_files=["res://.godot/imported/string.png-f15fe4e25974e402c3879044cefaacf1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn index 45e1352ea..55d3752b0 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn @@ -48,6 +48,8 @@ [ext_resource type="Script" uid="uid://dunsvrhq42214" path="res://scenes/game_elements/fx/shaker/shaker.gd" id="42_fkcmo"] [ext_resource type="PackedScene" uid="uid://c4vbokn408f2c" path="res://scenes/game_elements/props/decoration/sheep/sheep.tscn" id="42_htsf3"] [ext_resource type="Texture2D" uid="uid://ci1jhoa204fyw" path="res://scenes/game_elements/fx/shine_particles/components/sparks.png" id="43_4mvj1"] +[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/spirograph/spirograph.tscn" id="49_1ydj4"] +[ext_resource type="Texture2D" uid="uid://756pdnslep0q" path="res://scenes/game_elements/fx/world_reweaven/components/string.png" id="49_vh5ya"] [sub_resource type="Gradient" id="Gradient_6muf5"] @@ -280,10 +282,35 @@ tracks/6/keys = { "update": 0, "values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003)] } +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("PathTest/Path2D/PathFollow2D:progress_ratio") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("PathTest/Path2D/PathFollow2D/Spirograph:max_vel") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1300.0] +} [sub_resource type="Animation" id="Animation_e0bq6"] resource_name = "reweaven" -length = 10.0 +length = 12.0 +step = 1.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -291,7 +318,7 @@ tracks/0/path = NodePath("WorldNew:material:shader_parameter/progress") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 5), +"times": PackedFloat32Array(2, 7), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [0.0, 1.0] @@ -303,7 +330,7 @@ tracks/1/path = NodePath("WorldOld:material:shader_parameter/progress") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0.43333334, 5.5666666), +"times": PackedFloat32Array(2.4333334, 7.5666666), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [1.0, 0.0] @@ -315,7 +342,7 @@ tracks/2/path = NodePath("Common/Water:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0.33333334, 5.5333333), +"times": PackedFloat32Array(2.3333335, 7.5333333), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0.6325955, 0.3162257, 0.40138388, 1), Color(1, 1, 1, 1)] @@ -327,7 +354,7 @@ tracks/3/path = NodePath("ShineParticles:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { -"times": PackedFloat32Array(0, 5.0000005), +"times": PackedFloat32Array(2, 7.0000005), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(-90, 207), Vector2(-90, 90)] @@ -339,7 +366,7 @@ tracks/4/path = NodePath("ShineParticles:process_material:emission_shape_scale") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { -"times": PackedFloat32Array(0, 5.0000005), +"times": PackedFloat32Array(2, 7.0000005), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(1, 0.5, 0), Vector3(12, 6, 0)] @@ -351,7 +378,7 @@ tracks/5/path = NodePath("ShineParticles:emitting") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { -"times": PackedFloat32Array(0, 0.20000002, 5.0000005, 6.0000005), +"times": PackedFloat32Array(2, 2.2, 7.0000005, 8), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, "values": [false, true, true, false] @@ -363,11 +390,35 @@ tracks/6/path = NodePath("Common/Clouds:modulate") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { -"times": PackedFloat32Array(0.33333334, 5.533334), +"times": PackedFloat32Array(2.3333335, 7.533334), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003), Color(1, 1, 1, 1)] } +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("PathTest/Path2D/PathFollow2D:progress_ratio") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 1, 2), +"transitions": PackedFloat32Array(0.5, -2, 0), +"update": 0, +"values": [0.0, 0.658435, 1.0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("PathTest/Path2D/PathFollow2D/Spirograph:max_vel") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(1, 2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [900.0, 50.0] +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] _data = { @@ -406,6 +457,17 @@ anim_speed_min = 1.0 anim_speed_max = 1.0 turbulence_enabled = true +[sub_resource type="Curve" id="Curve_kgwwc"] +_limits = [1.0, 1.5043478, 0.0, 1.0] +_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.49668872, 1.5043478), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="Curve2D" id="Curve2D_5l8d3"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, -671, 640, -149.3819, 0, 149.3819, 0, -294, -190, 0, 0, 0, 0, -90, 223) +} +point_count = 3 + [node name="WorldReweavenTest2" type="Node2D" unique_id=1244138831] script = ExtResource("1_lq5qh") @@ -728,3 +790,27 @@ speed_scale = 2.0 fixed_fps = 50 visibility_rect = Rect2(-1000, -1000, 2000, 2000) process_material = SubResource("ParticleProcessMaterial_nbnht") + +[node name="PathTest" type="Node2D" parent="." unique_id=2112115349] + +[node name="Line2D" type="Line2D" parent="PathTest" unique_id=1582467123] +texture_repeat = 2 +position = Vector2(3, -1) +width_curve = SubResource("Curve_kgwwc") +texture = ExtResource("49_vh5ya") +texture_mode = 1 +joint_mode = 2 + +[node name="Path2D" type="Path2D" parent="PathTest" unique_id=1487884503] +curve = SubResource("Curve2D_5l8d3") + +[node name="PathFollow2D" type="PathFollow2D" parent="PathTest/Path2D" unique_id=2140966178] +position = Vector2(-671, 640) +rotation = -1.4861017 +rotates = false + +[node name="Spirograph" parent="PathTest/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("49_1ydj4")] +line = NodePath("../../../Line2D") +radius = 49.99999739229679 +max_vel = 1300.0 +wheel_rotation = 0.5689773361501513 From e8b05e8a0ffe6c7f8856fe02eea7fcbb3bd14724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Tue, 28 Jul 2026 20:24:32 -0300 Subject: [PATCH 7/9] Integrate with loom interaction --- .../fx/spirograph/components/spirograph.gd | 4 +- .../fx/stitcher/components/stitcher.gd | 32 +- .../{world_reweaven_test.gd => cutscene.gd} | 9 +- ...d_reweaven_test.gd.uid => cutscene.gd.uid} | 0 .../components/spirograph_test.tscn | 87 ++-- .../fx/world_reweaven/components/string.png | 3 - .../components/string.png.import | 40 -- ...st.tscn => world_reweaven_cutscene_1.tscn} | 140 +++++- ...t2.tscn => world_reweaven_cutscene_2.tscn} | 422 +++++++++++------- .../eternal_loom/components/eternal_loom.gd | 8 + scenes/world_map/components/cutscene_layer.gd | 53 +++ .../components/cutscene_layer.gd.uid | 1 + scenes/world_map/frays_end.tscn | 5 + 13 files changed, 543 insertions(+), 261 deletions(-) rename scenes/game_elements/fx/world_reweaven/components/{world_reweaven_test.gd => cutscene.gd} (59%) rename scenes/game_elements/fx/world_reweaven/components/{world_reweaven_test.gd.uid => cutscene.gd.uid} (100%) delete mode 100644 scenes/game_elements/fx/world_reweaven/components/string.png delete mode 100644 scenes/game_elements/fx/world_reweaven/components/string.png.import rename scenes/game_elements/fx/world_reweaven/components/{world_reweaven_test.tscn => world_reweaven_cutscene_1.tscn} (90%) rename scenes/game_elements/fx/world_reweaven/components/{world_reweaven_test2.tscn => world_reweaven_cutscene_2.tscn} (81%) create mode 100644 scenes/world_map/components/cutscene_layer.gd create mode 100644 scenes/world_map/components/cutscene_layer.gd.uid diff --git a/scenes/game_elements/fx/spirograph/components/spirograph.gd b/scenes/game_elements/fx/spirograph/components/spirograph.gd index 2e9271e82..c432e0ab1 100644 --- a/scenes/game_elements/fx/spirograph/components/spirograph.gd +++ b/scenes/game_elements/fx/spirograph/components/spirograph.gd @@ -52,12 +52,12 @@ func _process(_delta: float) -> void: func trail(global_pos: Vector2) -> void: if not line.get_point_count(): - line.add_point(global_pos) + line.add_point(line.to_local(global_pos)) else: var last_p := line.points[-1] if last_p.distance_squared_to(global_pos) < min_points_distance: line.remove_point(0) return - line.add_point(global_pos) + line.add_point(line.to_local(global_pos)) while line.get_point_count() > max_points: line.remove_point(0) diff --git a/scenes/game_elements/fx/stitcher/components/stitcher.gd b/scenes/game_elements/fx/stitcher/components/stitcher.gd index ab72ca11f..4ff42f38e 100644 --- a/scenes/game_elements/fx/stitcher/components/stitcher.gd +++ b/scenes/game_elements/fx/stitcher/components/stitcher.gd @@ -4,9 +4,10 @@ class_name Stitcher extends Node2D @export var line: Line2D -@export_range(50, 150, 1.0, "suffix:px") var width: float = 50 +@export_range(0, 150, 1.0, "suffix:px") var width: float = 50 @export_range(0, 1, 0.01) var stitches_per_second: float = 0.03 @export_range(0, 1, 0.01) var direction_update: float = 0.1 +@export var on_floor: bool = true @export var min_points_distance := 40 @export var max_points := 100 @@ -18,27 +19,40 @@ var stitch_sign := 1 func _process(delta: float) -> void: var diff := Vector2.ZERO if not last_pos else last_pos - global_position - last_pos = global_position var normal := diff.orthogonal().normalized() - stitch_direction = lerp(stitch_direction, normal * Vector2(1, 0.5), direction_update) + if on_floor: + normal *= Vector2(1, 0.5) + stitch_direction = lerp(stitch_direction, normal, direction_update) if last_stitch_seconds < stitches_per_second: last_stitch_seconds += delta return last_stitch_seconds = 0 - trail(global_position + (stitch_direction * width / 2) * stitch_sign) - stitch_sign *= -1 + trail(global_position) func trail(global_pos: Vector2) -> void: + var new_p := global_position + (stitch_direction * width / 2) * stitch_sign if not line.get_point_count(): - line.add_point(global_pos) + line.add_point(line.to_local(new_p)) + stitch_sign *= -1 + last_pos = global_position else: - var last_p := line.points[-1] - if last_p.distance_squared_to(global_pos) < min_points_distance: + if last_pos.distance_squared_to(global_pos) < min_points_distance: line.remove_point(0) return - line.add_point(global_pos) + line.add_point(line.to_local(new_p)) + stitch_sign *= -1 + last_pos = global_position while line.get_point_count() > max_points: line.remove_point(0) + + +func _notification(what: int) -> void: + match what: + NOTIFICATION_ENABLED: + last_pos = Vector2.ZERO + last_stitch_seconds = 0 + stitch_direction = Vector2.ZERO + stitch_sign = 1 diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd b/scenes/game_elements/fx/world_reweaven/components/cutscene.gd similarity index 59% rename from scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd rename to scenes/game_elements/fx/world_reweaven/components/cutscene.gd index fd962715b..c1bf7e0ef 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd +++ b/scenes/game_elements/fx/world_reweaven/components/cutscene.gd @@ -1,15 +1,14 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 +class_name Cutscene extends Node2D -@onready var animation_player: AnimationPlayer = %AnimationPlayer +signal finished -@onready var shaker: Shaker = %Shaker +@onready var animation_player: AnimationPlayer = %AnimationPlayer func _ready() -> void: - await get_tree().create_timer(2.).timeout - shaker.shake() animation_player.play("reweaven") await animation_player.animation_finished - SceneSwitcher.reload_with_transition(Transition.Effect.FADE, Transition.Effect.FADE) + finished.emit() diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd.uid b/scenes/game_elements/fx/world_reweaven/components/cutscene.gd.uid similarity index 100% rename from scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd.uid rename to scenes/game_elements/fx/world_reweaven/components/cutscene.gd.uid diff --git a/scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn b/scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn index 5d2c548fb..eac4b71b6 100644 --- a/scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn @@ -1,20 +1,32 @@ [gd_scene format=3 uid="uid://c6mikotrke4mc"] -[ext_resource type="Texture2D" uid="uid://756pdnslep0q" path="res://scenes/game_elements/fx/world_reweaven/components/string.png" id="1_k0a1w"] [ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/spirograph/spirograph.tscn" id="3_h26y6"] [ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitcher/components/stitcher.gd" id="4_5l8d3"] [sub_resource type="GDScript" id="GDScript_0e48y"] script/source = "extends Node2D +@onready var mouse_tracker: Node2D = %MouseTracker @onready var spirograph_mouse: Spirograph = %SpirographMouse +@onready var stitcher_mouse: Stitcher = %StitcherMouse func _process(_delta: float) -> void: var mouse_pos := get_global_mouse_position() - spirograph_mouse.global_position = lerp(spirograph_mouse.global_position, mouse_pos, 0.1) - #var new_pos := spirograph_mouse.global_position.move_toward(mouse_pos, 5.0) - #new_pos = lerp(new_pos, mouse_pos, 0.1) - #spirograph_mouse.global_position = new_pos + mouse_tracker.global_position = lerp(mouse_tracker.global_position, mouse_pos, 0.1) + +func _unhandled_input(event: InputEvent) -> void: + if event is not InputEventMouseButton: + return + if event.pressed: + spirograph_mouse.process_mode = Node.PROCESS_MODE_DISABLED + spirograph_mouse.visible = false + stitcher_mouse.process_mode = Node.PROCESS_MODE_INHERIT + stitcher_mouse.visible = true + else: + spirograph_mouse.process_mode = Node.PROCESS_MODE_INHERIT + spirograph_mouse.visible = true + stitcher_mouse.process_mode = Node.PROCESS_MODE_DISABLED + stitcher_mouse.visible = false " [sub_resource type="Animation" id="Animation_0hol4"] @@ -43,17 +55,16 @@ tracks/1/keys = { "update": 0, "values": [0.0] } -tracks/2/type = "value" +tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("StitchTest/Path2D/PathFollow2D:progress_ratio") +tracks/2/path = NodePath("StitchTest/Path2D/PathFollow2D:progress") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) } [sub_resource type="Animation" id="Animation_epypp"] @@ -85,17 +96,16 @@ tracks/1/keys = { "update": 0, "values": [0.0, 1.0] } -tracks/2/type = "value" +tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("StitchTest/Path2D/PathFollow2D:progress_ratio") +tracks/2/path = NodePath("StitchTest/Path2D/PathFollow2D:progress") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0, 0.5, 1.6, 2.1, 3.2, 3.7, 4.6, 5.1, 6), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 0, -"values": [0.0, 0.26666668, 0.26666668, 0.53333336, 0.53333336, 0.76666665, 0.76666665, 1.0, 1.0] +"handle_modes": PackedInt32Array(0, 0, 0, 0, 0, 0, 0, 0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0, 338.0688, -0.25, 0, 0.25, 0, 338.0688, -0.25, 0, 0.25, 0, 702.7635, -0.25, 0, 0.25, 0, 702.7635, -0.25, 0, 0.25, 0, 1070.8698, -0.25, 0, 0.25, 0, 1070.8698, -0.25, 0, 0.25, 0, 1441.0135, -0.25, 0, 0.25, 0, 1441.0135, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 1.1261708, 1.3764602, 2.6011987, 2.851488, 4.152527, 4.402816, 5.7497106, 6) } [sub_resource type="AnimationLibrary" id="AnimationLibrary_0hol4"] @@ -111,7 +121,7 @@ point_count = 3 [sub_resource type="Curve2D" id="Curve2D_5l8d3"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, 505, 108, 0, 0, 0, 0, 856, 407, 0, 0, 0, 0, 492, 693, 0, 0, 0, 0, 210, 398, 0, 0, 0, 0, 505, 108) +"points": PackedVector2Array(0, 0, 0, 0, 555, 253, 0, 0, 0, 0, 856, 407, 0, 0, 0, 0, 532, 571, 0, 0, 0, 0, 210, 398, 0, 0, 0, 0, 555, 253) } point_count = 5 @@ -132,29 +142,34 @@ autoplay = &"default" [node name="Line2D" type="Line2D" parent="MouseTest" unique_id=1593087933] texture_repeat = 2 -position = Vector2(3, -1) +width = 3.0 width_curve = SubResource("Curve_k0a1w") -texture = ExtResource("1_k0a1w") -texture_mode = 2 joint_mode = 2 -[node name="SpirographMouse" parent="MouseTest" unique_id=812965254 node_paths=PackedStringArray("line") instance=ExtResource("3_h26y6")] +[node name="MouseTracker" type="Node2D" parent="MouseTest" unique_id=1967144198] unique_name_in_owner = true -position = Vector2(742, 340) -line = NodePath("../Line2D") + +[node name="SpirographMouse" parent="MouseTest/MouseTracker" unique_id=812965254 node_paths=PackedStringArray("line") instance=ExtResource("3_h26y6")] +unique_name_in_owner = true +line = NodePath("../../Line2D") radius = 44.0 max_vel = 100.0 -radius_update = 0.03 debug = true +[node name="StitcherMouse" type="Node2D" parent="MouseTest/MouseTracker" unique_id=782158258 node_paths=PackedStringArray("line")] +unique_name_in_owner = true +process_mode = 4 +script = ExtResource("4_5l8d3") +line = NodePath("../../Line2D") +stitches_per_second = 0.01 +metadata/_custom_type_script = "uid://c4oww6rkbqfxc" + [node name="SimpleTest" type="Node2D" parent="." unique_id=1650676841] [node name="Line2D" type="Line2D" parent="SimpleTest" unique_id=625975575] texture_repeat = 2 -position = Vector2(3, -1) +width = 3.0 width_curve = SubResource("Curve_k0a1w") -texture = ExtResource("1_k0a1w") -texture_mode = 1 joint_mode = 2 [node name="Spirograph" parent="SimpleTest" unique_id=1097706612 node_paths=PackedStringArray("line") instance=ExtResource("3_h26y6")] @@ -167,32 +182,34 @@ debug = true [node name="Line2D" type="Line2D" parent="StitchTest" unique_id=214318953] texture_repeat = 2 -position = Vector2(3, -1) -texture = ExtResource("1_k0a1w") -texture_mode = 1 +width = 3.0 +width_curve = SubResource("Curve_k0a1w") joint_mode = 2 [node name="Path2D" type="Path2D" parent="StitchTest" unique_id=1459786898] +position = Vector2(393, 118) curve = SubResource("Curve2D_5l8d3") [node name="PathFollow2D" type="PathFollow2D" parent="StitchTest/Path2D" unique_id=1080902156] -position = Vector2(505, 108) +position = Vector2(555, 253) rotation = 0.70556813 rotates = false [node name="Stitcher" type="Node2D" parent="StitchTest/Path2D/PathFollow2D" unique_id=1460959262 node_paths=PackedStringArray("line")] script = ExtResource("4_5l8d3") line = NodePath("../../../Line2D") +stitches_per_second = 0.0 +direction_update = 0.09 +min_points_distance = 20 +max_points = 40 metadata/_custom_type_script = "uid://c4oww6rkbqfxc" [node name="PathTest" type="Node2D" parent="." unique_id=1542033045] [node name="Line2D" type="Line2D" parent="PathTest" unique_id=479563041] texture_repeat = 2 -position = Vector2(3, -1) +width = 3.0 width_curve = SubResource("Curve_k0a1w") -texture = ExtResource("1_k0a1w") -texture_mode = 1 joint_mode = 2 [node name="Path2D" type="Path2D" parent="PathTest" unique_id=452573456] diff --git a/scenes/game_elements/fx/world_reweaven/components/string.png b/scenes/game_elements/fx/world_reweaven/components/string.png deleted file mode 100644 index 622304eef..000000000 --- a/scenes/game_elements/fx/world_reweaven/components/string.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8a9f36ba2bf3fdeaaef87544914c0ef9eaba65d074b16cfd84baf614374ebc4a -size 213 diff --git a/scenes/game_elements/fx/world_reweaven/components/string.png.import b/scenes/game_elements/fx/world_reweaven/components/string.png.import deleted file mode 100644 index 4b5898ad7..000000000 --- a/scenes/game_elements/fx/world_reweaven/components/string.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://756pdnslep0q" -path="res://.godot/imported/string.png-f15fe4e25974e402c3879044cefaacf1.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://scenes/game_elements/fx/world_reweaven/components/string.png" -dest_files=["res://.godot/imported/string.png-f15fe4e25974e402c3879044cefaacf1.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/uastc_level=0 -compress/rdo_quality_loss=0.0 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=false -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/channel_remap/red=0 -process/channel_remap/green=1 -process/channel_remap/blue=2 -process/channel_remap/alpha=3 -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=1 diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn similarity index 90% rename from scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn rename to scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn index 159578e5a..402dcd695 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn @@ -1,6 +1,6 @@ [gd_scene format=4 uid="uid://d02db8ykyyos0"] -[ext_resource type="Script" uid="uid://cbj61ovkg467j" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd" id="1_3e1ax"] +[ext_resource type="Script" uid="uid://cbj61ovkg467j" path="res://scenes/game_elements/fx/world_reweaven/components/cutscene.gd" id="1_3e1ax"] [ext_resource type="TileSet" uid="uid://oynx002hv8tl" path="res://tiles/water.tres" id="2_yewlk"] [ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="3_3d5w8"] [ext_resource type="Texture2D" uid="uid://8mupkacbuxpr" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_01.png" id="3_3mcre"] @@ -46,6 +46,8 @@ [ext_resource type="SpriteFrames" uid="uid://285s7e1vheno" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_004.tres" id="39_ere24"] [ext_resource type="Script" uid="uid://c0a7xf5qx8p4y" path="res://scenes/game_elements/components/cel_shading_recolor.gd" id="40_rwglr"] [ext_resource type="Texture2D" uid="uid://ci1jhoa204fyw" path="res://scenes/game_elements/fx/shine_particles/components/sparks.png" id="43_ny73w"] +[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/spirograph/spirograph.tscn" id="47_k6wni"] +[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitcher/components/stitcher.gd" id="48_po6pk"] [sub_resource type="Gradient" id="Gradient_e0bq6"] colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1) @@ -249,10 +251,46 @@ tracks/4/keys = { "update": 0, "values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003)] } +tracks/5/type = "bezier" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("LineEffect/Path2D/PathFollow2D:progress") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:process_mode") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [4] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/Stitcher:process_mode") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [4] +} [sub_resource type="Animation" id="Animation_e0bq6"] resource_name = "reweaven" length = 10.0 +step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -313,6 +351,55 @@ tracks/4/keys = { "update": 0, "values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003), Color(1, 1, 1, 1)] } +tracks/5/type = "method" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Shaker") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(1.6), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"shake" +}] +} +tracks/6/type = "bezier" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("LineEffect/Path2D/PathFollow2D:progress") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"handle_modes": PackedInt32Array(0, 2, 0, 0, 0, 0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.0183385, 202.10925, 707.17773, -0.73338944, -13.596111, 0.85400075, 15.832092, 1181.5182, -0.033000827, -279.61743, 0.7512536, 399.08618, 1726.1675, -0.25, 0, 0.02008462, 173.61475, 2205.381, -0.5517881, 2.7246094, 0.51772726, -2.5564244, 2631.7234, -0.014668703, -287.14648, 0.25, 0, 3407.2903, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0, 0.8, 1.6, 2.6, 3.6, 4.5, 6.7000003) +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:process_mode") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 1.6, 2.6, 4.5), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [0, 4, 0, 4] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("LineEffect/Path2D/PathFollow2D/Stitcher:process_mode") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 1.6, 2.6, 4.5), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [4, 0, 4, 0] +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] _data = { @@ -351,6 +438,17 @@ anim_speed_min = 1.0 anim_speed_max = 1.0 turbulence_enabled = true +[sub_resource type="Curve" id="Curve_mc1mu"] +_limits = [1.0, 1.5043478, 0.0, 1.0] +_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.49668872, 1.5043478), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="Curve2D" id="Curve2D_ck1ya"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, -878, 257, -127.36207, -6.778784, 127.36207, 6.778784, -527, -336, 0, 0, 0, 0, -340, 73, 0, 0, 0, 0, -451, -34, 0, 0, 0, 0, -308, -88, 0, 0, 0, 0, -122, 66, -91.35987, -0.075131476, 91.35987, 0.075131476, 35, -373, 0, 0, 0, 0, 194, 6, 0, 0, 0, 0, 261, 71, 0, 0, 0, 0, 366, 27, 0, 0, 0, 0, 440, 94, 0, 0, 0, 0, 868, -101) +} +point_count = 12 + [node name="WorldReweavenTest" type="Node2D" unique_id=1244138831] script = ExtResource("1_3e1ax") @@ -360,6 +458,7 @@ script = ExtResource("1_3e1ax") modulate = Color(0.6325955, 0.3162257, 0.40138388, 1) tile_map_data = PackedByteArray("AADw//f/AAAAAAAAAADw//j/AAAAAAAAAADw//n/AAAAAAAAAADw//r/AAAAAAAAAADw//v/AAAAAAAAAADw//z/AAAAAAAAAADw//3/AAAAAAAAAADw//7/AAAAAAAAAADw////AAAAAAAAAADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADw/wIAAAAAAAAAAADw/wMAAAAAAAAAAADw/wQAAAAAAAAAAADw/wUAAAAAAAAAAADw/wYAAAAAAAAAAADw/wcAAAAAAAAAAADx//f/AAAAAAAAAADx//j/AAAAAAAAAADx//n/AAAAAAAAAADx//r/AAAAAAAAAADx//v/AAAAAAAAAADx//z/AAAAAAAAAADx//3/AAAAAAAAAADx//7/AAAAAAAAAADx////AAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADx/wQAAAAAAAAAAADx/wUAAAAAAAAAAADx/wYAAAAAAAAAAADx/wcAAAAAAAAAAADy//f/AAAAAAAAAADy//j/AAAAAAAAAADy//n/AAAAAAAAAADy//r/AAAAAAAAAADy//v/AAAAAAAAAADy//z/AAAAAAAAAADy//3/AAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADy/wQAAAAAAAAAAADy/wUAAAAAAAAAAADy/wYAAAAAAAAAAADy/wcAAAAAAAAAAADz//f/AAAAAAAAAADz//j/AAAAAAAAAADz//n/AAAAAAAAAADz//r/AAAAAAAAAADz//v/AAAAAAAAAADz//z/AAAAAAAAAADz//3/AAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAADz/wQAAAAAAAAAAADz/wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAAD0//f/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD0//z/AAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD2//f/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD3//f/AAAAAAAAAAD3//j/AAAAAAAAAAD3//n/AAAAAAAAAAD3//r/AAAAAAAAAAD3//v/AAAAAAAAAAD3//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3////AAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wMAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD4//f/AAAAAAAAAAD4//j/AAAAAAAAAAD4//n/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD5//f/AAAAAAAAAAD5//j/AAAAAAAAAAD5//n/AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD6//n/AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD7//n/AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD8//n/AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD9//n/AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+//f/AAAAAAAAAAD+//j/AAAAAAAAAAD+//n/AAAAAAAAAAD+//r/AAAAAAAAAAD+//v/AAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD///f/AAAAAAAAAAD///j/AAAAAAAAAAD///n/AAAAAAAAAAD///r/AAAAAAAAAAD///v/AAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAPf/AAAAAAAAAAAAAPj/AAAAAAAAAAAAAPn/AAAAAAAAAAAAAPr/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAABAPf/AAAAAAAAAAABAPj/AAAAAAAAAAABAPn/AAAAAAAAAAABAPr/AAAAAAAAAAABAPv/AAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAPf/AAAAAAAAAAACAPj/AAAAAAAAAAACAPn/AAAAAAAAAAACAPr/AAAAAAAAAAACAPv/AAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAACAAQAAAAAAAAAAAACAAUAAAAAAAAAAAACAAYAAAAAAAAAAAACAAcAAAAAAAAAAAADAPf/AAAAAAAAAAADAPj/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAADAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAAEAPf/AAAAAAAAAAAEAPj/AAAAAAAAAAAEAPn/AAAAAAAAAAAEAPr/AAAAAAAAAAAEAPv/AAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAAAAAAFAPf/AAAAAAAAAAAFAPj/AAAAAAAAAAAFAPn/AAAAAAAAAAAFAPr/AAAAAAAAAAAFAPv/AAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAAAAAAAAAAAGAPf/AAAAAAAAAAAGAPj/AAAAAAAAAAAGAPn/AAAAAAAAAAAGAPr/AAAAAAAAAAAGAPv/AAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAAAAAAHAPf/AAAAAAAAAAAHAPj/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAAAAAAAAAAAIAPf/AAAAAAAAAAAIAPj/AAAAAAAAAAAIAPn/AAAAAAAAAAAIAPr/AAAAAAAAAAAIAPv/AAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAPf/AAAAAAAAAAAJAPj/AAAAAAAAAAAJAPn/AAAAAAAAAAAJAPr/AAAAAAAAAAAJAPv/AAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAPf/AAAAAAAAAAAKAPj/AAAAAAAAAAAKAPn/AAAAAAAAAAAKAPr/AAAAAAAAAAAKAPv/AAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAALAPf/AAAAAAAAAAALAPj/AAAAAAAAAAALAPn/AAAAAAAAAAALAPr/AAAAAAAAAAALAPv/AAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAAAAAAAAALAAMAAAAAAAAAAAALAAQAAAAAAAAAAAALAAUAAAAAAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAAMAPv/AAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAAAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAANAPv/AAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAADw/wgAAAAAAAAAAADx/wgAAAAAAAAAAADy/wgAAAAAAAAAAADz/wgAAAAAAAAAAAD0/wgAAAAAAAAAAAD1/wgAAAAAAAAAAAD2/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD4/wgAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wgAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD//wgAAAAAAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAKAAgAAAAAAAAAAAALAAgAAAAAAAAAAAAMAAgAAAAAAAAAAAANAAgAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAAgAAAAAAAAAAAA=") tile_set = ExtResource("2_yewlk") +collision_enabled = false [node name="Clouds" type="Node2D" parent="Common" unique_id=245969548] modulate = Color(0.4661066, 0.4661066, 0.4661066, 0.37300003) @@ -387,14 +486,17 @@ material = SubResource("ShaderMaterial_36ifl") [node name="Foam" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1771626778] tile_map_data = PackedByteArray("AADw/wIAAgAAAAAAAADx/wIAAgAAAAAAAADy/wIAAgAAAAAAAADz/wIAAgAAAAAAAAD0/wIAAgAAAAAAAAD1/wIAAgAAAAAAAAD2/wIAAgAAAAAAAAD5/wIAAgAAAAAAAAD6/wIAAgAAAAAAAAD7/wIAAgAAAAAAAAD8/wIAAgAAAAAAAAD9/wIAAgAAAAAAAAD+/wIAAgAAAAAAAAD//wIAAgAAAAAAAAAEAAIAAgAAAAAAAAAFAAIAAgAAAAAAAAAGAAIAAgAAAAAAAAAHAAIAAgAAAAAAAAAIAAIAAgAAAAAAAAAJAAIAAgAAAAAAAAAKAAIAAgAAAAAAAAALAAIAAgAAAAAAAAAMAAIAAgAAAAAAAAANAAIAAgAAAAAAAAAOAAIAAgAAAAAAAAAPAAIAAgAAAAAAAAD//wEAAgAAAAAAAAAEAAEAAgAAAAAAAAADAAAAAgAAAAAAAAACAAAAAgAAAAAAAAACAP//AgAAAAAAAAD9////AgAAAAAAAAD3/wEAAgAAAAAAAAD4/wEAAgAAAAAAAAA=") tile_set = SubResource("TileSet_p2pfq") +collision_enabled = false [node name="Stone" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=467922907] tile_map_data = PackedByteArray("AAD2/wEABAACAAIAAAD1/wEABAABAAQAAAD0/wEABAABAAQAAADz/wEABAABAAQAAADy/wEABAABAAQAAADx/wEABAABAAQAAADw/wEABAAAAAQAAAD//wEABAACAAIAAAD+/wEABAABAAQAAAD9/wEABAABAAQAAAD8/wEABAABAAQAAAD7/wEABAABAAQAAAD6/wEABAABAAQAAAD5/wEABAAAAAIAAAAPAAEABAACAAQAAAAOAAEABAABAAQAAAANAAEABAABAAQAAAAMAAEABAABAAQAAAALAAEABAABAAQAAAAKAAEABAABAAQAAAAJAAEABAABAAQAAAAIAAEABAABAAQAAAAHAAEABAABAAQAAAAGAAEABAABAAQAAAAFAAEABAABAAQAAAAEAAEABAAAAAIAAAACAP//BAAAAAQAAAADAP//BAABAAQAAAAEAP//BAACAAAAAAAEAAAABAADAAEAAAD//wAABAADAAAAAAD6//7/BAABAAQAAAD7//7/BAABAAQAAAD8//7/BAACAAQAAAD5//7/BAAAAAQAAAD2/wAABAAAAAAAAAD3/wAABAABAAQAAAD4/wAABAABAAQAAAD5/wAABAACAAAAAAA=") tile_set = ExtResource("4_e86n6") +collision_enabled = false [node name="Grass" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=2027206743] tile_map_data = PackedByteArray("AADw//7/AQAAAAAAAADw////AQAAAAEAAADw/wAAAQAAAAEAAADw/wEAAQAAAAIAAADx//7/AQABAAAAAADx////AQABAAEAAADx/wAAAQABAAEAAADx/wEAAQABAAIAAADy//7/AQABAAAAAADy////AQABAAEAAADy/wAAAQABAAEAAADy/wEAAQABAAIAAADz//7/AQABAAAAAADz////AQABAAEAAADz/wAAAQABAAEAAADz/wEAAQABAAIAAAD0//7/AQABAAAAAAD0////AQABAAEAAAD0/wAAAQABAAEAAAD0/wEAAQABAAIAAAD1//7/AQABAAAAAAD1////AQABAAEAAAD1/wAAAQABAAEAAAD1/wEAAQABAAIAAAD2//7/AQABAAAAAAD2////AQABAAEAAAD2/wAAAQABAAEAAAD2/wEAAQACAAIAAAD3//7/AQABAAAAAAD3////AQABAAEAAAD3/wAAAQACAAIAAAD4//7/AQABAAAAAAD4////AQABAAIAAAD5//7/AQACAAAAAAD5////AQABAAEAAAD5/wAAAQAAAAIAAAD6////AQABAAAAAAD6/wAAAQABAAEAAAD7////AQABAAAAAAD7/wAAAQABAAEAAAD7/wEAAQABAAIAAAD8//7/AQAAAAAAAAD8/wAAAQABAAEAAAD8/wEAAQABAAIAAAD9//7/AQACAAAAAAD9////AQACAAEAAAD9/wAAAQABAAEAAAD9/wEAAQACAAIAAAD+/wAAAQABAAMAAAD//wAAAQACAAMAAAACAP7/AQAAAAAAAAACAP//AQAAAAIAAAADAP7/AQABAAAAAAADAP//AQABAAIAAAAEAP7/AQABAAAAAAAEAP//AQABAAEAAAAFAP7/AQABAAAAAAAFAP//AQABAAEAAAAGAP7/AQABAAAAAAAGAP//AQABAAEAAAAGAAAAAQABAAEAAAAGAAEAAQAAAAIAAAAHAP7/AQABAAAAAAAHAP//AQABAAEAAAAHAAAAAQABAAEAAAAHAAEAAQACAAIAAAAIAP7/AQABAAAAAAAIAP//AQABAAEAAAAIAAAAAQABAAIAAAAJAP//AQABAAEAAAAJAAAAAQABAAIAAAAKAP//AQABAAEAAAAKAAAAAQABAAIAAAALAP7/AQABAAAAAAALAP//AQABAAEAAAALAAAAAQABAAEAAAALAAEAAQAAAAIAAAAMAP7/AQABAAAAAAAMAP//AQABAAEAAAAMAAAAAQABAAEAAAAMAAEAAQABAAIAAAANAP7/AQABAAAAAAANAP//AQABAAEAAAANAAAAAQABAAEAAAANAAEAAQABAAIAAAAOAP7/AQABAAAAAAAOAP//AQABAAEAAAAOAAAAAQABAAEAAAAOAAEAAQABAAIAAAAPAP7/AQACAAAAAAAPAP//AQACAAEAAAAPAAAAAQACAAEAAAAPAAEAAQACAAIAAAD8////AQABAAEAAAAJAP7/AQABAAAAAAAKAP7/AQABAAAAAAAEAAAAAQAAAAIAAAAFAAAAAQABAAIAAAD6/wEAAQAAAAIAAAA=") tile_set = ExtResource("5_htd1n") +collision_enabled = false [node name="Paths" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=506807141] tile_map_data = PackedByteArray("AAD3////BQABAAAAAAD4////BQABAAMAAAD5////BQABAAMAAAAHAP7/BQADAAAAAAAHAP//BQAAAAIAAAAIAP//BQABAAMAAAAJAP//BQABAAMAAAAKAP//BQABAAMAAAALAP//BQABAAMAAAAMAP7/BQADAAAAAAAMAP//BQACAAIAAAD1/wAABQABAAIAAAD0////BQAAAAAAAAD2////BQABAAAAAAD1////BQABAAAAAAD0/wEABQADAAIAAAD0/wAABQAAAAEAAAAEAAAABQADAAIAAAAEAP//BQACAAAAAAADAP//BQABAAMAAAACAP//BQAAAAMAAAD//wAABQACAAMAAAD+/wAABQABAAMAAAD9/wAABQAAAAIAAAD9////BQADAAAAAAD7/wAAAQALAAAAAAD8////AQAKAAAAAAAGAAAAAQALAAAAAAAFAP//AQAMAAAAAAAHAAAAAQAMAAAAAAD2/wAABQABAAIAAAD3/wAABQACAAIAAAD6////BQACAAMAAAA=") @@ -452,18 +554,22 @@ position = Vector2(2, 0) [node name="Foam" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=2120033452] tile_map_data = PackedByteArray("AADw/wIAAgAAAAAAAADx/wIAAgAAAAAAAADy/wIAAgAAAAAAAADz/wIAAgAAAAAAAAD0/wIAAgAAAAAAAAD1/wIAAgAAAAAAAAD2/wIAAgAAAAAAAAD3/wIAAgAAAAAAAAD4/wIAAgAAAAAAAAD5/wIAAgAAAAAAAAD6/wIAAgAAAAAAAAD7/wIAAgAAAAAAAAD8/wIAAgAAAAAAAAD9/wIAAgAAAAAAAAD+/wIAAgAAAAAAAAD//wIAAgAAAAAAAAAAAAIAAgAAAAAAAAABAAIAAgAAAAAAAAACAAIAAgAAAAAAAAADAAIAAgAAAAAAAAAEAAIAAgAAAAAAAAAFAAIAAgAAAAAAAAAGAAIAAgAAAAAAAAAHAAIAAgAAAAAAAAAIAAIAAgAAAAAAAAAJAAIAAgAAAAAAAAAKAAIAAgAAAAAAAAALAAIAAgAAAAAAAAAMAAIAAgAAAAAAAAANAAIAAgAAAAAAAAAOAAIAAgAAAAAAAAAPAAIAAgAAAAAAAAA=") tile_set = ExtResource("3_eol75") +collision_enabled = false [node name="Stone" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=106427919] tile_map_data = PackedByteArray("AAD2/wEABAABAAQAAAD1/wEABAABAAQAAAD0/wEABAABAAQAAADz/wEABAABAAQAAADy/wEABAABAAQAAADx/wEABAABAAQAAADw/wEABAAAAAQAAAADAAEABAABAAQAAAACAAEABAABAAQAAAABAAEABAABAAQAAAAAAAEABAABAAQAAAD//wEABAABAAQAAAD+/wEABAABAAQAAAD9/wEABAABAAQAAAD8/wEABAABAAQAAAD7/wEABAABAAQAAAD6/wEABAABAAQAAAD5/wEABAABAAQAAAD4/wEABAABAAQAAAD3/wEABAABAAQAAAAPAAEABAACAAQAAAAOAAEABAABAAQAAAANAAEABAABAAQAAAAMAAEABAABAAQAAAALAAEABAABAAQAAAAKAAEABAABAAQAAAAJAAEABAABAAQAAAAIAAEABAABAAQAAAAHAAEABAABAAQAAAAGAAEABAABAAQAAAAFAAEABAABAAQAAAAEAAEABAABAAQAAAA=") tile_set = ExtResource("4_e86n6") +collision_enabled = false [node name="Grass" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=460997004] tile_map_data = PackedByteArray("AADw//7/AQAAAAAAAADw////AQAAAAEAAADw/wAAAQAAAAEAAADw/wEAAQAAAAIAAADx//7/AQABAAAAAADx////AQABAAEAAADx/wAAAQABAAEAAADx/wEAAQABAAIAAADy//7/AQABAAAAAADy////AQABAAEAAADy/wAAAQABAAEAAADy/wEAAQABAAIAAADz//7/AQABAAAAAADz////AQABAAEAAADz/wAAAQABAAEAAADz/wEAAQABAAIAAAD0//7/AQABAAAAAAD0////AQABAAEAAAD0/wAAAQABAAEAAAD0/wEAAQABAAIAAAD1//7/AQABAAAAAAD1////AQABAAEAAAD1/wAAAQABAAEAAAD1/wEAAQABAAIAAAD2//7/AQABAAAAAAD2////AQABAAEAAAD2/wAAAQABAAEAAAD2/wEAAQABAAIAAAD3//7/AQABAAAAAAD3////AQABAAEAAAD3/wAAAQABAAEAAAD3/wEAAQABAAIAAAD4//7/AQABAAAAAAD4////AQABAAEAAAD4/wAAAQABAAEAAAD4/wEAAQABAAIAAAD5//7/AQABAAAAAAD5////AQABAAEAAAD5/wAAAQABAAEAAAD5/wEAAQABAAIAAAD6//7/AQABAAAAAAD6////AQABAAEAAAD6/wAAAQABAAEAAAD6/wEAAQABAAIAAAD7//7/AQABAAAAAAD7////AQABAAEAAAD7/wAAAQABAAEAAAD7/wEAAQABAAIAAAD8//7/AQABAAAAAAD8////AQABAAEAAAD8/wAAAQABAAEAAAD8/wEAAQABAAIAAAD9//7/AQABAAAAAAD9////AQABAAEAAAD9/wAAAQABAAEAAAD9/wEAAQABAAIAAAD+//7/AQABAAAAAAD+////AQABAAEAAAD+/wAAAQABAAEAAAD+/wEAAQABAAIAAAD///7/AQABAAAAAAD/////AQABAAEAAAD//wAAAQABAAEAAAD//wEAAQABAAIAAAAAAP7/AQABAAAAAAAAAP//AQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAIAAAABAP7/AQABAAAAAAABAP//AQABAAEAAAABAAAAAQABAAEAAAABAAEAAQABAAIAAAACAP7/AQABAAAAAAACAP//AQABAAEAAAACAAAAAQABAAEAAAACAAEAAQABAAIAAAADAP7/AQABAAAAAAADAP//AQABAAEAAAADAAAAAQABAAEAAAADAAEAAQABAAIAAAAEAP7/AQABAAAAAAAEAP//AQABAAEAAAAEAAAAAQABAAEAAAAEAAEAAQABAAIAAAAFAP7/AQABAAAAAAAFAP//AQABAAEAAAAFAAAAAQABAAEAAAAFAAEAAQABAAIAAAAGAP7/AQABAAAAAAAGAP//AQABAAEAAAAGAAAAAQABAAEAAAAGAAEAAQABAAIAAAAHAP7/AQABAAAAAAAHAP//AQABAAEAAAAHAAAAAQABAAEAAAAHAAEAAQABAAIAAAAIAP7/AQABAAAAAAAIAP//AQABAAEAAAAIAAAAAQABAAEAAAAIAAEAAQABAAIAAAAJAP7/AQABAAAAAAAJAP//AQABAAEAAAAJAAAAAQABAAEAAAAJAAEAAQABAAIAAAAKAP7/AQABAAAAAAAKAP//AQABAAEAAAAKAAAAAQABAAEAAAAKAAEAAQABAAIAAAALAP7/AQABAAAAAAALAP//AQABAAEAAAALAAAAAQABAAEAAAALAAEAAQABAAIAAAAMAP7/AQABAAAAAAAMAP//AQABAAEAAAAMAAAAAQABAAEAAAAMAAEAAQABAAIAAAANAP7/AQABAAAAAAANAP//AQABAAEAAAANAAAAAQABAAEAAAANAAEAAQABAAIAAAAOAP7/AQABAAAAAAAOAP//AQABAAEAAAAOAAAAAQABAAEAAAAOAAEAAQABAAIAAAAPAP7/AQACAAAAAAAPAP//AQACAAEAAAAPAAAAAQACAAEAAAAPAAEAAQACAAIAAAA=") tile_set = ExtResource("5_htd1n") +collision_enabled = false [node name="Paths" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=892084892] tile_map_data = PackedByteArray("AAD3////BQABAAAAAAD3/wAABQABAAEAAAD3/wEABQABAAIAAAD4////BQABAAAAAAD4/wAABQABAAEAAAD4/wEABQABAAIAAAD5////BQABAAAAAAD5/wAABQABAAEAAAD5/wEABQABAAIAAAD6////BQACAAAAAAD6/wAABQACAAEAAAD6/wEABQACAAIAAAAHAP7/BQAAAAAAAAAHAP//BQAAAAIAAAAIAP7/BQABAAAAAAAIAP//BQABAAIAAAAJAP7/BQABAAAAAAAJAP//BQABAAIAAAAKAP7/BQABAAAAAAAKAP//BQABAAIAAAALAP7/BQABAAAAAAALAP//BQABAAIAAAAMAP7/BQACAAAAAAAMAP//BQACAAIAAAD2/wAABQABAAEAAAD1/wAABQABAAEAAAD0////BQAAAAAAAAD2/wEABQABAAIAAAD2////BQABAAAAAAD1/wEABQABAAIAAAD1////BQABAAAAAAD0/wEABQAAAAIAAAD0/wAABQAAAAEAAAAEAAAABQACAAIAAAAEAP//BQACAAAAAAADAAAABQABAAIAAAADAP//BQABAAAAAAACAAAABQABAAIAAAACAP//BQABAAAAAAABAAAABQABAAIAAAABAP//BQABAAAAAAAAAAAABQABAAIAAAAAAP//BQABAAAAAAD//wAABQABAAIAAAD/////BQABAAAAAAD+/wAABQABAAIAAAD+////BQABAAAAAAD9/wAABQAAAAIAAAD9////BQAAAAAAAAA=") tile_set = ExtResource("5_htd1n") +collision_enabled = false [node name="OnTheGround" type="Node2D" parent="WorldNew" unique_id=1173952061] y_sort_enabled = true @@ -640,3 +746,35 @@ speed_scale = 2.0 fixed_fps = 50 visibility_rect = Rect2(-100, -100, 1000, 1000) process_material = SubResource("ParticleProcessMaterial_nbnht") + +[node name="LineEffect" type="Node2D" parent="." unique_id=1987410513] + +[node name="Line2D" type="Line2D" parent="LineEffect" unique_id=1232247250] +texture_repeat = 2 +width = 3.0 +width_curve = SubResource("Curve_mc1mu") +default_color = Color(1, 1, 0.7953644, 1) +texture_mode = 1 +joint_mode = 2 + +[node name="Path2D" type="Path2D" parent="LineEffect" unique_id=201081890] +curve = SubResource("Curve2D_ck1ya") + +[node name="PathFollow2D" type="PathFollow2D" parent="LineEffect/Path2D" unique_id=951240730] +position = Vector2(-878, 257) +rotation = -1.4861017 +rotates = false + +[node name="Spirograph" parent="LineEffect/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("47_k6wni")] +process_mode = 4 +line = NodePath("../../../Line2D") +radius = 49.99999739229679 +max_vel = 1300.0 + +[node name="Stitcher" type="Node2D" parent="LineEffect/Path2D/PathFollow2D" unique_id=465589405 node_paths=PackedStringArray("line")] +process_mode = 4 +script = ExtResource("48_po6pk") +line = NodePath("../../../Line2D") +width = 30.0 +stitches_per_second = 0.0 +metadata/_custom_type_script = "uid://c4oww6rkbqfxc" diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn similarity index 81% rename from scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn rename to scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn index 55d3752b0..3264cc958 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_test2.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn @@ -1,55 +1,55 @@ [gd_scene format=4 uid="uid://ci5b3s8apl4ks"] -[ext_resource type="Script" uid="uid://cbj61ovkg467j" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven_test.gd" id="1_lq5qh"] -[ext_resource type="TileSet" uid="uid://oynx002hv8tl" path="res://tiles/water.tres" id="2_htsf3"] -[ext_resource type="Shader" uid="uid://dui35fhf12sp5" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader" id="3_0088y"] -[ext_resource type="Texture2D" uid="uid://drlsbgxh5e6vv" path="res://scenes/game_elements/fx/world_reweaven/components/fabric_texture.png" id="4_umnhi"] -[ext_resource type="Texture2D" uid="uid://6spbplxd35oi" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_03.png" id="5_1ydj4"] -[ext_resource type="Texture2D" uid="uid://blr1lm4twpwvp" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_07.png" id="5_6muf5"] -[ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="5_uohdn"] -[ext_resource type="TileSet" uid="uid://b778cuoftt88r" path="res://tiles/elevation_2.tres" id="6_6muf5"] -[ext_resource type="Texture2D" uid="uid://c3b4n67rvd358" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_04.png" id="6_j311y"] -[ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="7_1ydj4"] -[ext_resource type="PackedScene" uid="uid://dv4f232y8w8dv" path="res://scenes/game_elements/props/decoration/water_rock/water_rock.tscn" id="8_j311y"] -[ext_resource type="TileSet" uid="uid://cxw7t41wfur2m" path="res://tiles/decoration.tres" id="9_0088y"] -[ext_resource type="Texture2D" uid="uid://bvgio1b8la3bg" path="res://assets/first_party/rocks/RockWater_Idle.png" id="9_vh5ya"] -[ext_resource type="Texture2D" uid="uid://bbclkccipxec2" path="res://assets/first_party/rocks/RockWater_Struck.png" id="10_iwkln"] -[ext_resource type="PackedScene" uid="uid://b31v66516y4lg" path="res://scenes/game_elements/props/buildings/house/ruined_house.tscn" id="11_kgwwc"] -[ext_resource type="Texture2D" uid="uid://cy66l5b3uox84" path="res://scenes/game_elements/props/buildings/house/components/House_Patches_Red_Stage2.png" id="12_dh5t6"] -[ext_resource type="Texture2D" uid="uid://be3845r07rhkm" path="res://scenes/game_elements/props/buildings/house/components/House_Wool_Red_Stage3.png" id="13_niolp"] -[ext_resource type="TileSet" uid="uid://bjx3gvah0ycl1" path="res://tiles/foam_2.tres" id="14_p0aab"] -[ext_resource type="TileSet" uid="uid://do0ffypatd77h" path="res://tiles/bridges.tres" id="15_htsf3"] -[ext_resource type="PackedScene" uid="uid://7873qa54birk" path="res://scenes/game_elements/props/tree/tree.tscn" id="15_tg8jn"] -[ext_resource type="PackedScene" uid="uid://lfvn4u30s4yf" path="res://scenes/game_elements/props/buildings/house/house_1.tscn" id="17_cb1ya"] -[ext_resource type="Texture2D" uid="uid://lylpujgq8e4v" path="res://scenes/game_elements/props/buildings/house/components/House_Patches_Red_Stage1.png" id="18_2h2j7"] -[ext_resource type="Texture2D" uid="uid://ol20om7xc1o7" path="res://scenes/game_elements/props/buildings/house/components/House_Wool_Red_Stage1.png" id="19_8huia"] -[ext_resource type="PackedScene" uid="uid://dgrrudegturnw" path="res://scenes/game_elements/characters/npcs/townie.tscn" id="20_70jbl"] -[ext_resource type="Script" uid="uid://dl6rgfwdn3qp4" path="res://scenes/game_elements/characters/components/character_randomizer.gd" id="21_gebhc"] -[ext_resource type="Shader" uid="uid://bs1yj5q1vidgx" path="res://scenes/game_elements/components/cel_shading_recolor.gdshader" id="22_7gi33"] -[ext_resource type="SpriteFrames" uid="uid://bygxgwwtt1j6h" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_001.tres" id="23_ygqu4"] -[ext_resource type="Script" uid="uid://boyesrjdix688" path="res://scenes/game_logic/sprite_behaviors/random_texture_sprite_behavior.gd" id="24_uf42o"] -[ext_resource type="SpriteFrames" uid="uid://ubitgryup0jx" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_002.dy_-6.tres" id="25_5d31k"] -[ext_resource type="SpriteFrames" uid="uid://do4waj3mgr6vw" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_003.dy_-12.tres" id="26_iu1w8"] -[ext_resource type="Script" uid="uid://dy68p7gf07pi3" path="res://scenes/game_logic/sprite_behaviors/character_sprite_behavior.gd" id="27_xu2sm"] -[ext_resource type="SpriteFrames" uid="uid://dll1wbldwfgbt" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_003.dx_-4.dy_-16.tres" id="28_vq14q"] -[ext_resource type="SpriteFrames" uid="uid://tc0nuhppfl8p" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_001.tres" id="29_8m4bq"] -[ext_resource type="SpriteFrames" uid="uid://u85wwi2wot2r" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_002.tres" id="30_ecvpn"] -[ext_resource type="SpriteFrames" uid="uid://dl7xeteu0n2ia" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_004.tres" id="31_yubgh"] -[ext_resource type="SpriteFrames" uid="uid://crshpjwcenpa5" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_001.tres" id="32_278tl"] -[ext_resource type="SpriteFrames" uid="uid://cyy8mv2nshtaq" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_002.tres" id="33_a6ssa"] -[ext_resource type="SpriteFrames" uid="uid://c03umtasls62d" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_003.tres" id="34_tcrm2"] -[ext_resource type="SpriteFrames" uid="uid://myvflc68qwmu" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_005.tres" id="35_vfiun"] -[ext_resource type="SpriteFrames" uid="uid://285s7e1vheno" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_004.tres" id="36_5kddd"] -[ext_resource type="SpriteFrames" uid="uid://x3oxp35ukm62" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_001.tres" id="37_5i4d8"] -[ext_resource type="SpriteFrames" uid="uid://c43yaqne7a2kh" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_002.tres" id="38_4buv6"] -[ext_resource type="SpriteFrames" uid="uid://dh1kr2fwfwlxq" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_003.tres" id="39_0e5dg"] -[ext_resource type="SpriteFrames" uid="uid://dnfyg3i87cp17" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_005.tres" id="40_1swaj"] -[ext_resource type="Script" uid="uid://c0a7xf5qx8p4y" path="res://scenes/game_elements/components/cel_shading_recolor.gd" id="41_t28gp"] -[ext_resource type="Script" uid="uid://dunsvrhq42214" path="res://scenes/game_elements/fx/shaker/shaker.gd" id="42_fkcmo"] -[ext_resource type="PackedScene" uid="uid://c4vbokn408f2c" path="res://scenes/game_elements/props/decoration/sheep/sheep.tscn" id="42_htsf3"] -[ext_resource type="Texture2D" uid="uid://ci1jhoa204fyw" path="res://scenes/game_elements/fx/shine_particles/components/sparks.png" id="43_4mvj1"] -[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/spirograph/spirograph.tscn" id="49_1ydj4"] -[ext_resource type="Texture2D" uid="uid://756pdnslep0q" path="res://scenes/game_elements/fx/world_reweaven/components/string.png" id="49_vh5ya"] +[ext_resource type="Script" uid="uid://cbj61ovkg467j" path="res://scenes/game_elements/fx/world_reweaven/components/cutscene.gd" id="1_wh1pc"] +[ext_resource type="TileSet" uid="uid://oynx002hv8tl" path="res://tiles/water.tres" id="2_dec8y"] +[ext_resource type="Texture2D" uid="uid://6spbplxd35oi" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_03.png" id="3_h0gxs"] +[ext_resource type="Texture2D" uid="uid://c3b4n67rvd358" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_04.png" id="4_iqiqp"] +[ext_resource type="Texture2D" uid="uid://blr1lm4twpwvp" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_07.png" id="5_modc1"] +[ext_resource type="Shader" uid="uid://dui35fhf12sp5" path="res://scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader" id="6_y8egr"] +[ext_resource type="Texture2D" uid="uid://drlsbgxh5e6vv" path="res://scenes/game_elements/fx/world_reweaven/components/fabric_texture.png" id="7_cgmo4"] +[ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="8_bxgig"] +[ext_resource type="TileSet" uid="uid://b778cuoftt88r" path="res://tiles/elevation_2.tres" id="9_jwmae"] +[ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="10_a6mg3"] +[ext_resource type="TileSet" uid="uid://do0ffypatd77h" path="res://tiles/bridges.tres" id="11_mpfbp"] +[ext_resource type="TileSet" uid="uid://cxw7t41wfur2m" path="res://tiles/decoration.tres" id="12_xwr68"] +[ext_resource type="PackedScene" uid="uid://dv4f232y8w8dv" path="res://scenes/game_elements/props/decoration/water_rock/water_rock.tscn" id="13_mfqmc"] +[ext_resource type="Texture2D" uid="uid://bvgio1b8la3bg" path="res://assets/first_party/rocks/RockWater_Idle.png" id="14_7vvnq"] +[ext_resource type="Texture2D" uid="uid://bbclkccipxec2" path="res://assets/first_party/rocks/RockWater_Struck.png" id="15_mv4t5"] +[ext_resource type="PackedScene" uid="uid://b31v66516y4lg" path="res://scenes/game_elements/props/buildings/house/ruined_house.tscn" id="16_vlbvg"] +[ext_resource type="Texture2D" uid="uid://cy66l5b3uox84" path="res://scenes/game_elements/props/buildings/house/components/House_Patches_Red_Stage2.png" id="17_noo7i"] +[ext_resource type="Texture2D" uid="uid://be3845r07rhkm" path="res://scenes/game_elements/props/buildings/house/components/House_Wool_Red_Stage3.png" id="18_xl184"] +[ext_resource type="TileSet" uid="uid://bjx3gvah0ycl1" path="res://tiles/foam_2.tres" id="19_40nfu"] +[ext_resource type="PackedScene" uid="uid://7873qa54birk" path="res://scenes/game_elements/props/tree/tree.tscn" id="20_sspdu"] +[ext_resource type="PackedScene" uid="uid://lfvn4u30s4yf" path="res://scenes/game_elements/props/buildings/house/house_1.tscn" id="21_ssi2h"] +[ext_resource type="Texture2D" uid="uid://lylpujgq8e4v" path="res://scenes/game_elements/props/buildings/house/components/House_Patches_Red_Stage1.png" id="22_bibhe"] +[ext_resource type="Texture2D" uid="uid://ol20om7xc1o7" path="res://scenes/game_elements/props/buildings/house/components/House_Wool_Red_Stage1.png" id="23_06py2"] +[ext_resource type="PackedScene" uid="uid://dgrrudegturnw" path="res://scenes/game_elements/characters/npcs/townie.tscn" id="24_vm3vv"] +[ext_resource type="Script" uid="uid://dl6rgfwdn3qp4" path="res://scenes/game_elements/characters/components/character_randomizer.gd" id="25_h118v"] +[ext_resource type="Shader" uid="uid://bs1yj5q1vidgx" path="res://scenes/game_elements/components/cel_shading_recolor.gdshader" id="26_ij2yi"] +[ext_resource type="SpriteFrames" uid="uid://bygxgwwtt1j6h" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_001.tres" id="27_6n8tg"] +[ext_resource type="Script" uid="uid://boyesrjdix688" path="res://scenes/game_logic/sprite_behaviors/random_texture_sprite_behavior.gd" id="28_t33bk"] +[ext_resource type="SpriteFrames" uid="uid://ubitgryup0jx" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_002.dy_-6.tres" id="29_tfhfm"] +[ext_resource type="SpriteFrames" uid="uid://do4waj3mgr6vw" path="res://scenes/game_elements/characters/components/sprite_frames/townie-legs_003.dy_-12.tres" id="30_x8n7n"] +[ext_resource type="Script" uid="uid://dy68p7gf07pi3" path="res://scenes/game_logic/sprite_behaviors/character_sprite_behavior.gd" id="31_n24vj"] +[ext_resource type="SpriteFrames" uid="uid://dll1wbldwfgbt" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_003.dx_-4.dy_-16.tres" id="32_12lvb"] +[ext_resource type="SpriteFrames" uid="uid://tc0nuhppfl8p" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_001.tres" id="33_3j7dk"] +[ext_resource type="SpriteFrames" uid="uid://u85wwi2wot2r" path="res://scenes/game_elements/characters/components/sprite_frames/townie-body_002.tres" id="34_tvln7"] +[ext_resource type="SpriteFrames" uid="uid://dl7xeteu0n2ia" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_004.tres" id="35_t5kgm"] +[ext_resource type="SpriteFrames" uid="uid://crshpjwcenpa5" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_001.tres" id="36_qy0ur"] +[ext_resource type="SpriteFrames" uid="uid://cyy8mv2nshtaq" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_002.tres" id="37_ggirs"] +[ext_resource type="SpriteFrames" uid="uid://c03umtasls62d" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_003.tres" id="38_rdqsy"] +[ext_resource type="SpriteFrames" uid="uid://myvflc68qwmu" path="res://scenes/game_elements/characters/components/sprite_frames/townie-head_005.tres" id="39_tqjpk"] +[ext_resource type="SpriteFrames" uid="uid://285s7e1vheno" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_004.tres" id="40_4vig3"] +[ext_resource type="SpriteFrames" uid="uid://x3oxp35ukm62" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_001.tres" id="41_honk7"] +[ext_resource type="SpriteFrames" uid="uid://c43yaqne7a2kh" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_002.tres" id="42_aqgdt"] +[ext_resource type="SpriteFrames" uid="uid://dh1kr2fwfwlxq" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_003.tres" id="43_c010m"] +[ext_resource type="SpriteFrames" uid="uid://dnfyg3i87cp17" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_005.tres" id="44_e0s53"] +[ext_resource type="Script" uid="uid://c0a7xf5qx8p4y" path="res://scenes/game_elements/components/cel_shading_recolor.gd" id="45_pgcsg"] +[ext_resource type="PackedScene" uid="uid://c4vbokn408f2c" path="res://scenes/game_elements/props/decoration/sheep/sheep.tscn" id="46_ee1fc"] +[ext_resource type="Script" uid="uid://dunsvrhq42214" path="res://scenes/game_elements/fx/shaker/shaker.gd" id="47_015wn"] +[ext_resource type="Texture2D" uid="uid://ci1jhoa204fyw" path="res://scenes/game_elements/fx/shine_particles/components/sparks.png" id="48_qofm8"] +[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/spirograph/spirograph.tscn" id="50_2bs3d"] +[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitcher/components/stitcher.gd" id="50_wh1pc"] [sub_resource type="Gradient" id="Gradient_6muf5"] @@ -60,9 +60,9 @@ fill_from = Vector2(0.41880342, 0.6367521) fill_to = Vector2(0.13247864, 0) [sub_resource type="ShaderMaterial" id="ShaderMaterial_36ifl"] -shader = ExtResource("3_0088y") +shader = ExtResource("6_y8egr") shader_parameter/mask_texture = SubResource("GradientTexture2D_1ydj4") -shader_parameter/fabric_texture = ExtResource("4_umnhi") +shader_parameter/fabric_texture = ExtResource("7_cgmo4") shader_parameter/progress = 1.0 shader_parameter/smoothness = 0.0 shader_parameter/burn_size = 0.0 @@ -72,7 +72,7 @@ shader_parameter/gray_intensity = 0.6470000307325 [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nvr1k"] resource_name = "Foam" -texture = ExtResource("5_uohdn") +texture = ExtResource("8_bxgig") margins = Vector2i(32, 32) separation = Vector2i(64, 0) texture_region_size = Vector2i(128, 128) @@ -103,31 +103,31 @@ terrain_set_0/terrain_0/color = Color(0, 0.366311, 0.601596, 1) sources/2 = SubResource("TileSetAtlasSource_nvr1k") [sub_resource type="AtlasTexture" id="AtlasTexture_yh4pc"] -atlas = ExtResource("9_vh5ya") +atlas = ExtResource("14_7vvnq") region = Rect2(512, 0, 128, 128) [sub_resource type="AtlasTexture" id="AtlasTexture_kq6hu"] -atlas = ExtResource("9_vh5ya") +atlas = ExtResource("14_7vvnq") region = Rect2(640, 0, 128, 128) [sub_resource type="AtlasTexture" id="AtlasTexture_c01r6"] -atlas = ExtResource("9_vh5ya") +atlas = ExtResource("14_7vvnq") region = Rect2(768, 0, 128, 128) [sub_resource type="AtlasTexture" id="AtlasTexture_x3akt"] -atlas = ExtResource("9_vh5ya") +atlas = ExtResource("14_7vvnq") region = Rect2(896, 0, 128, 128) [sub_resource type="AtlasTexture" id="AtlasTexture_is5rt"] -atlas = ExtResource("10_iwkln") +atlas = ExtResource("15_mv4t5") region = Rect2(0, 0, 128, 128) [sub_resource type="AtlasTexture" id="AtlasTexture_jq5gw"] -atlas = ExtResource("10_iwkln") +atlas = ExtResource("15_mv4t5") region = Rect2(128, 0, 128, 128) [sub_resource type="AtlasTexture" id="AtlasTexture_r603x"] -atlas = ExtResource("10_iwkln") +atlas = ExtResource("15_mv4t5") region = Rect2(256, 0, 128, 128) [sub_resource type="SpriteFrames" id="SpriteFrames_p2pfq"] @@ -174,9 +174,9 @@ fill_from = Vector2(0.41880342, 0.6367521) fill_to = Vector2(0.13247864, 0) [sub_resource type="ShaderMaterial" id="ShaderMaterial_hrqc3"] -shader = ExtResource("3_0088y") +shader = ExtResource("6_y8egr") shader_parameter/mask_texture = SubResource("GradientTexture2D_d870b") -shader_parameter/fabric_texture = ExtResource("4_umnhi") +shader_parameter/fabric_texture = ExtResource("7_cgmo4") shader_parameter/progress = 0.0 shader_parameter/smoothness = 0.1 shader_parameter/burn_size = 0.15 @@ -188,7 +188,7 @@ shader_parameter/gray_intensity = 0.0 [sub_resource type="ShaderMaterial" id="ShaderMaterial_pg372"] resource_local_to_scene = true -shader = ExtResource("22_7gi33") +shader = ExtResource("26_ij2yi") shader_parameter/color_count = 12 shader_parameter/key_colors = PackedInt32Array(255, 255, 160, 255, 255, 0, 160, 160, 0, 46, 46, 0, 198, 129, 59, 175, 93, 35, 123, 61, 18, 46, 0, 0, 160, 255, 160, 0, 255, 0, 0, 160, 0, 0, 46, 0) shader_parameter/new_colors = PackedVector3Array(0.824, 0.6296, 0.52, 0.78, 0.537, 0.4, 0.624, 0.4296, 0.32000002, 0.08627451, 0.10980392, 0.18039216, 0.6784, 0.45920002, 0.4232, 0.598, 0.324, 0.279, 0.4784, 0.2592, 0.22320001, 0.08627451, 0.10980392, 0.18039216, 0.844, 0.7408, 0.5688, 0.805, 0.676, 0.461, 0.644, 0.54080003, 0.3688, 0.08627451, 0.10980392, 0.18039216) @@ -285,32 +285,55 @@ tracks/6/keys = { tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("PathTest/Path2D/PathFollow2D:progress_ratio") +tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:max_vel") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [0.0] +"values": [1300.0] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("PathTest/Path2D/PathFollow2D/Spirograph:max_vel") +tracks/8/path = NodePath("LineEffect/Path2D/PathFollow2D/Stitcher:process_mode") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 0, -"values": [1300.0] +"update": 1, +"values": [4] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:process_mode") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} +tracks/10/type = "bezier" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("LineEffect/Path2D/PathFollow2D:progress") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) } [sub_resource type="Animation" id="Animation_e0bq6"] resource_name = "reweaven" length = 12.0 -step = 1.0 +step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -318,7 +341,7 @@ tracks/0/path = NodePath("WorldNew:material:shader_parameter/progress") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(2, 7), +"times": PackedFloat32Array(3, 8), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [0.0, 1.0] @@ -330,7 +353,7 @@ tracks/1/path = NodePath("WorldOld:material:shader_parameter/progress") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(2.4333334, 7.5666666), +"times": PackedFloat32Array(3.4333334, 8.566667), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [1.0, 0.0] @@ -342,7 +365,7 @@ tracks/2/path = NodePath("Common/Water:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(2.3333335, 7.5333333), +"times": PackedFloat32Array(3.3333335, 8.533333), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0.6325955, 0.3162257, 0.40138388, 1), Color(1, 1, 1, 1)] @@ -354,7 +377,7 @@ tracks/3/path = NodePath("ShineParticles:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { -"times": PackedFloat32Array(2, 7.0000005), +"times": PackedFloat32Array(3, 8), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(-90, 207), Vector2(-90, 90)] @@ -366,7 +389,7 @@ tracks/4/path = NodePath("ShineParticles:process_material:emission_shape_scale") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { -"times": PackedFloat32Array(2, 7.0000005), +"times": PackedFloat32Array(3, 8), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(1, 0.5, 0), Vector3(12, 6, 0)] @@ -378,7 +401,7 @@ tracks/5/path = NodePath("ShineParticles:emitting") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { -"times": PackedFloat32Array(2, 2.2, 7.0000005, 8), +"times": PackedFloat32Array(3, 3.2, 8, 9), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, "values": [false, true, true, false] @@ -390,7 +413,7 @@ tracks/6/path = NodePath("Common/Clouds:modulate") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { -"times": PackedFloat32Array(2.3333335, 7.533334), +"times": PackedFloat32Array(3.3333335, 8.533334), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003), Color(1, 1, 1, 1)] @@ -398,26 +421,63 @@ tracks/6/keys = { tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("PathTest/Path2D/PathFollow2D:progress_ratio") +tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:max_vel") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { -"times": PackedFloat32Array(0, 1, 2), -"transitions": PackedFloat32Array(0.5, -2, 0), +"times": PackedFloat32Array(), +"transitions": PackedFloat32Array(), "update": 0, -"values": [0.0, 0.658435, 1.0] +"values": [] } -tracks/8/type = "value" +tracks/8/type = "method" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("PathTest/Path2D/PathFollow2D/Spirograph:max_vel") +tracks/8/path = NodePath("Shaker") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { -"times": PackedFloat32Array(1, 2), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [900.0, 50.0] +"times": PackedFloat32Array(3), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"shake" +}] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("LineEffect/Path2D/PathFollow2D/Stitcher:process_mode") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0.4547998, 3, 4.6, 6.5), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [4, 0, 4, 0] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:process_mode") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0.4547998, 3, 4.6, 6.5), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [0, 4, 0, 4] +} +tracks/11/type = "bezier" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("LineEffect/Path2D/PathFollow2D:progress") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"handle_modes": PackedInt32Array(0, 0, 0, 0, 2, 0, 1), +"points": PackedFloat32Array(0, -0.25, 0, 0.25588182, 617.6938, 930.521, -1.443213, -5.229248, 0.35203874, -1.4312744, 1417.2135, -0.029973865, -115.96826, 0.27495837, 114.663086, 2060.671, -0.36686134, -152.7008, 0.06565285, 155.11475, 2362.4116, -0.7012961, 0.9174659, 0.40906477, -0.53515625, 2719.2195, -0.00533247, -173.9082, 0.21695995, 106.2168, 3458.3772, 0, 0, 0, 0), +"times": PackedFloat32Array(0.4547998, 2.4313989, 3, 4.6, 5.5, 6.5, 8) } [sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] @@ -462,21 +522,22 @@ _limits = [1.0, 1.5043478, 0.0, 1.0] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.49668872, 1.5043478), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] point_count = 3 -[sub_resource type="Curve2D" id="Curve2D_5l8d3"] +[sub_resource type="Curve2D" id="Curve2D_ah750"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, -671, 640, -149.3819, 0, 149.3819, 0, -294, -190, 0, 0, 0, 0, -90, 223) +"points": PackedVector2Array(0, 0, 0, 0, -671, 640, -149.3819, 0, 149.3819, 0, -294, -190, 0, 0, 0, 0, -90, 223, 0, 0, 0, 0, -243, 298, 0, 0, 0, 0, -302, 252, 0, 0, 0, 0, -301, 190, 0, 0, 0, 0, -368, 123, 0, 0, 0, 0, -285, 59, 0, 0, 0, 0, -284, 2, 0, 0, 0, 0, -217, -37, -76.507195, 0, 76.507195, 0, -78, -293, 0, 0, 0, 0, 40, 22, 0, 0, 0, 0, 157, 61, 0, 0, 0, 0, 156, 123, 0, 0, 0, 0, 30, 191, 0, 0, 0, 0, 31, 252, 0, 0, 0, 0, 180, 320, 0, 0, 0, 0, 200, 636) } -point_count = 3 +point_count = 18 [node name="WorldReweavenTest2" type="Node2D" unique_id=1244138831] -script = ExtResource("1_lq5qh") +script = ExtResource("1_wh1pc") [node name="Common" type="Node2D" parent="." unique_id=288379822] [node name="Water" type="TileMapLayer" parent="Common" unique_id=1829302660] modulate = Color(0.6325955, 0.3162257, 0.40138388, 1) tile_map_data = PackedByteArray("AADw//f/AAAAAAAAAADw//j/AAAAAAAAAADw//n/AAAAAAAAAADw//r/AAAAAAAAAADw//v/AAAAAAAAAADw//z/AAAAAAAAAADw//3/AAAAAAAAAADw//7/AAAAAAAAAADw////AAAAAAAAAADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADw/wIAAAAAAAAAAADw/wMAAAAAAAAAAADw/wQAAAAAAAAAAADw/wUAAAAAAAAAAADw/wYAAAAAAAAAAADw/wcAAAAAAAAAAADx//f/AAAAAAAAAADx//j/AAAAAAAAAADx//n/AAAAAAAAAADx//r/AAAAAAAAAADx//v/AAAAAAAAAADx//z/AAAAAAAAAADx//3/AAAAAAAAAADx//7/AAAAAAAAAADx////AAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADx/wQAAAAAAAAAAADx/wUAAAAAAAAAAADx/wYAAAAAAAAAAADx/wcAAAAAAAAAAADy//f/AAAAAAAAAADy//j/AAAAAAAAAADy//n/AAAAAAAAAADy//r/AAAAAAAAAADy//v/AAAAAAAAAADy//z/AAAAAAAAAADy//3/AAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADy/wQAAAAAAAAAAADy/wUAAAAAAAAAAADy/wYAAAAAAAAAAADy/wcAAAAAAAAAAADz//f/AAAAAAAAAADz//j/AAAAAAAAAADz//n/AAAAAAAAAADz//r/AAAAAAAAAADz//v/AAAAAAAAAADz//z/AAAAAAAAAADz//3/AAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAADz/wQAAAAAAAAAAADz/wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAAD0//f/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD0//z/AAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD2//f/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD3//f/AAAAAAAAAAD3//j/AAAAAAAAAAD3//n/AAAAAAAAAAD3//r/AAAAAAAAAAD3//v/AAAAAAAAAAD3//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3////AAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wMAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD4//f/AAAAAAAAAAD4//j/AAAAAAAAAAD4//n/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD5//f/AAAAAAAAAAD5//j/AAAAAAAAAAD5//n/AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD6//n/AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD7//n/AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD8//n/AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD9//n/AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+//f/AAAAAAAAAAD+//j/AAAAAAAAAAD+//n/AAAAAAAAAAD+//r/AAAAAAAAAAD+//v/AAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD///f/AAAAAAAAAAD///j/AAAAAAAAAAD///n/AAAAAAAAAAD///r/AAAAAAAAAAD///v/AAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAPf/AAAAAAAAAAAAAPj/AAAAAAAAAAAAAPn/AAAAAAAAAAAAAPr/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAABAPf/AAAAAAAAAAABAPj/AAAAAAAAAAABAPn/AAAAAAAAAAABAPr/AAAAAAAAAAABAPv/AAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAPf/AAAAAAAAAAACAPj/AAAAAAAAAAACAPn/AAAAAAAAAAACAPr/AAAAAAAAAAACAPv/AAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAACAAQAAAAAAAAAAAACAAUAAAAAAAAAAAACAAYAAAAAAAAAAAACAAcAAAAAAAAAAAADAPf/AAAAAAAAAAADAPj/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAADAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAAEAPf/AAAAAAAAAAAEAPj/AAAAAAAAAAAEAPn/AAAAAAAAAAAEAPr/AAAAAAAAAAAEAPv/AAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAAAAAAFAPf/AAAAAAAAAAAFAPj/AAAAAAAAAAAFAPn/AAAAAAAAAAAFAPr/AAAAAAAAAAAFAPv/AAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAAAAAAAAAAAGAPf/AAAAAAAAAAAGAPj/AAAAAAAAAAAGAPn/AAAAAAAAAAAGAPr/AAAAAAAAAAAGAPv/AAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAAAAAAHAPf/AAAAAAAAAAAHAPj/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAAAAAAAAAAAIAPf/AAAAAAAAAAAIAPj/AAAAAAAAAAAIAPn/AAAAAAAAAAAIAPr/AAAAAAAAAAAIAPv/AAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAPf/AAAAAAAAAAAJAPj/AAAAAAAAAAAJAPn/AAAAAAAAAAAJAPr/AAAAAAAAAAAJAPv/AAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAPf/AAAAAAAAAAAKAPj/AAAAAAAAAAAKAPn/AAAAAAAAAAAKAPr/AAAAAAAAAAAKAPv/AAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAALAPf/AAAAAAAAAAALAPj/AAAAAAAAAAALAPn/AAAAAAAAAAALAPr/AAAAAAAAAAALAPv/AAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAAAAAAAAALAAMAAAAAAAAAAAALAAQAAAAAAAAAAAALAAUAAAAAAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAAMAPv/AAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAAAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAANAPv/AAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAADw/wgAAAAAAAAAAADx/wgAAAAAAAAAAADy/wgAAAAAAAAAAADz/wgAAAAAAAAAAAD0/wgAAAAAAAAAAAD1/wgAAAAAAAAAAAD2/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD4/wgAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wgAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD//wgAAAAAAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAKAAgAAAAAAAAAAAALAAgAAAAAAAAAAAAMAAgAAAAAAAAAAAANAAgAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAAgAAAAAAAAAAAA=") -tile_set = ExtResource("2_htsf3") +tile_set = ExtResource("2_dec8y") +collision_enabled = false [node name="Clouds" type="Node2D" parent="Common" unique_id=604162110] modulate = Color(0.4661066, 0.4661066, 0.4661066, 0.37300003) @@ -484,15 +545,15 @@ y_sort_enabled = true [node name="Clouds03" type="Sprite2D" parent="Common/Clouds" unique_id=229245325] position = Vector2(440, -148) -texture = ExtResource("5_1ydj4") +texture = ExtResource("3_h0gxs") [node name="Clouds04" type="Sprite2D" parent="Common/Clouds" unique_id=1118584198] position = Vector2(294, -265) -texture = ExtResource("6_j311y") +texture = ExtResource("4_iqiqp") [node name="Clouds07" type="Sprite2D" parent="Common/Clouds" unique_id=548288710] position = Vector2(-586, -142) -texture = ExtResource("5_6muf5") +texture = ExtResource("5_modc1") [node name="WorldOld" type="CanvasGroup" parent="." unique_id=1022548625] modulate = Color(0.6640624, 0.6153957, 0.53584576, 1) @@ -503,69 +564,80 @@ material = SubResource("ShaderMaterial_36ifl") [node name="Foam" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1771626778] tile_map_data = PackedByteArray("AAD4/wQAAgAAAAAAAAD4/wUAAgAAAAAAAAD4/wYAAgAAAAAAAAD5/wQAAgAAAAAAAAD5/wUAAgAAAAAAAAD5/wYAAgAAAAAAAAD6/wQAAgAAAAAAAAD6/wUAAgAAAAAAAAD6/wYAAgAAAAAAAAD7/wQAAgAAAAAAAAD7/wUAAgAAAAAAAAD7/wYAAgAAAAAAAAD8/wQAAgAAAAAAAAD8/wUAAgAAAAAAAAD8/wYAAgAAAAAAAAD9/wQAAgAAAAAAAAD9/wUAAgAAAAAAAAD9/wYAAgAAAAAAAAD+/wQAAgAAAAAAAAD+/wUAAgAAAAAAAAD+/wYAAgAAAAAAAAD//wQAAgAAAAAAAAD//wUAAgAAAAAAAAD//wYAAgAAAAAAAAAAAAQAAgAAAAAAAAAAAAUAAgAAAAAAAAAAAAYAAgAAAAAAAAABAAQAAgAAAAAAAAABAAUAAgAAAAAAAAABAAYAAgAAAAAAAAACAAQAAgAAAAAAAAACAAUAAgAAAAAAAAACAAYAAgAAAAAAAAADAAQAAgAAAAAAAAADAAUAAgAAAAAAAAADAAYAAgAAAAAAAAAEAAQAAgAAAAAAAAAEAAUAAgAAAAAAAAAEAAYAAgAAAAAAAAAFAAQAAgAAAAAAAAAFAAUAAgAAAAAAAAAFAAYAAgAAAAAAAAA=") tile_set = SubResource("TileSet_p2pfq") +collision_enabled = false [node name="Stone0" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=240891954] tile_map_data = PackedByteArray("AAD6/wUABAABAAIAAAD7/wUABAABAAQAAAD8/wUABAABAAQAAAD9/wUABAABAAQAAAD+/wUABAABAAQAAAD//wUABAABAAQAAAAAAAUABAABAAQAAAABAAUABAABAAQAAAACAAUABAABAAQAAAADAAUABAABAAIAAAD5/wUABAABAAIAAAAEAAUABAABAAIAAAD4/wUABAAAAAIAAAAFAAUABAACAAIAAAD4/wMABAAAAAAAAAD4/wQABAAAAAEAAAAFAAMABAACAAAAAAAFAAQABAACAAEAAAD5/wMABAABAAAAAAD5/wQABAABAAEAAAD6/wMABAACAAAAAAD6/wQABAACAAEAAAADAAMABAAAAAAAAAADAAQABAAAAAEAAAAEAAQABAABAAEAAAAEAAMABAABAAAAAAA=") -tile_set = ExtResource("6_6muf5") +tile_set = ExtResource("9_jwmae") +collision_enabled = false [node name="Grass0" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1653037848] tile_map_data = PackedByteArray("AAD6/wQABgACAAEAAAD6/wMABgACAAAAAAD5/wUABgAAAAIAAAD5/wQABgABAAEAAAD5/wMABgABAAAAAAD4/wQABgAAAAIAAAD4/wMABgAAAAAAAAAFAAUABgACAAMAAAAEAAUABgABAAMAAAAEAAMABgACAAMAAAADAAUABgAAAAIAAAADAAQABgADAAEAAAADAAMABgAAAAAAAAD6/wUABgACAAIAAAA=") -tile_set = ExtResource("7_1ydj4") +tile_set = ExtResource("10_a6mg3") +collision_enabled = false [node name="Stone2" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1769499909] tile_map_data = PackedByteArray("AAACAAQABAABAAIAAAADAAQABAACAAIAAAACAAMABAABAAEAAAACAAIABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAEAAAD9/wIABAABAAEAAAD9/wMABAABAAEAAAD9/wQABAABAAIAAAD7/wQABAABAAIAAAD7/wMABAABAAEAAAD7/wIABAABAAEAAAD8/wIABAABAAEAAAD8/wMABAABAAEAAAD8/wQABAABAAIAAAD+/wIABAABAAEAAAD//wIABAABAAEAAAAAAAIABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAEAAAAAAAMABAABAAEAAAD//wMABAABAAEAAAD+/wMABAABAAEAAAD+/wQABAABAAIAAAD//wQABAABAAIAAAAAAAQABAABAAIAAAABAAQABAABAAIAAAD6/wQABAAAAAIAAAD6/wMABAABAAEAAAD6/wIABAABAAEAAAD6/wEABAAAAAAAAAD7/wEABAABAAAAAAD8/wEABAABAAAAAAD9/wEABAABAAAAAAD+/wEABAABAAAAAAD//wEABAABAAAAAAAAAAEABAABAAAAAAABAAEABAABAAAAAAACAAEABAABAAAAAAADAAEABAACAAAAAAD5/wIABAAAAAAAAAAEAAIABAACAAAAAAAEAAMABAACAAIAAAD5/wMABAAAAAIAAAA=") -tile_set = ExtResource("6_6muf5") +tile_set = ExtResource("9_jwmae") +collision_enabled = false [node name="Grass2" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1851860443] tile_map_data = PackedByteArray("AAADAAQAAQACAAIAAAADAAMAAQALAAAAAAADAAIAAQAKAAAAAAADAAEAAQACAAAAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAAAAAABAAMAAQABAAIAAAABAAIAAQABAAEAAAABAAEAAQABAAAAAAAAAAMAAQABAAIAAAAAAAIAAQABAAEAAAAAAAEAAQABAAAAAAD//wQAAQACAAIAAAD//wMAAQABAAEAAAD//wIAAQABAAEAAAD//wEAAQABAAAAAAD+/wQAAQABAAIAAAD+/wMAAQAMAAAAAAD+/wIAAQABAAEAAAD+/wEAAQABAAAAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAAAAAD8/wQAAQABAAIAAAD8/wMAAQALAAAAAAD8/wIAAQABAAEAAAD8/wEAAQABAAAAAAD7/wQAAQAAAAIAAAD7/wIAAQABAAEAAAD7/wEAAQABAAAAAAD6/wIAAQABAAIAAAD6/wEAAQAAAAAAAAD5/wIAAQAAAAMAAAAEAAIAAQACAAAAAAAEAAMAAQACAAIAAAD7/wMAAQAAAAEAAAD9/wQAAQABAAIAAAACAAQAAQAAAAIAAAA=") -tile_set = ExtResource("7_1ydj4") +tile_set = ExtResource("10_a6mg3") +collision_enabled = false [node name="Stone3" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1558631934] tile_map_data = PackedByteArray("AAD//wAABAAAAAAAAAAAAAAABAABAAAAAAABAAAABAABAAAAAAACAAAABAACAAAAAAACAAEABAACAAEAAAABAAEABAABAAEAAAAAAAEABAABAAEAAAD//wEABAAAAAEAAAD//wIABAAAAAIAAAAAAAIABAABAAIAAAABAAIABAABAAIAAAACAAIABAACAAIAAAD7/wAABAABAAEAAAD8/wAABAABAAEAAAD9/wAABAACAAEAAAD9/wEABAACAAIAAAD8/wEABAABAAIAAAD7/wEABAABAAEAAAD6/wEABAAAAAEAAAD6/wAABAAAAAEAAAD6/wIABAAAAAIAAAD7/wIABAACAAIAAAD9////BAACAAAAAAD8////BAABAAAAAAD7////BAABAAAAAAD6////BAAAAAAAAAA=") -tile_set = ExtResource("6_6muf5") +tile_set = ExtResource("9_jwmae") +collision_enabled = false [node name="Grass3" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1058555462] tile_map_data = PackedByteArray("AAACAAIABgACAAIAAAACAAEABgACAAEAAAACAAAABgACAAAAAAABAAIABgAAAAIAAAABAAEABgAAAAEAAAABAAAABgABAAAAAAAAAAAABgABAAMAAAD//wAABgAAAAMAAAD9////BgACAAAAAAD9/wAABgACAAIAAAD8/wEABgACAAIAAAD7/wEABgAEAAAAAAD6/wEABgAAAAEAAAD6/wAABgAAAAEAAAD7/wAABgABAAEAAAD8/wAABgABAAEAAAD8////BgABAAAAAAD7////BgABAAAAAAD6////BgAAAAAAAAD7/wIABgACAAIAAAD6/wIABgAAAAIAAAA=") -tile_set = ExtResource("7_1ydj4") +tile_set = ExtResource("10_a6mg3") +collision_enabled = false [node name="Stone4" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=683158608] tile_map_data = PackedByteArray("AAACAAAABAACAAIAAAACAP//BAACAAAAAAABAAAABAABAAIAAAABAP//BAABAAAAAAAAAAAABAAAAAIAAAAAAP//BAAAAAAAAAD6////BAAAAAIAAAD7////BAABAAIAAAD8////BAACAAIAAAD8//7/BAACAAAAAAD7//7/BAABAAAAAAD6//7/BAAAAAAAAAA=") -tile_set = ExtResource("6_6muf5") +tile_set = ExtResource("9_jwmae") +collision_enabled = false [node name="Grass4" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1052632837] tile_map_data = PackedByteArray("AAACAAAAAQACAAMAAAABAAAAAQAAAAIAAAABAP//AQACAAAAAAAAAP//AQAAAAMAAAD6//7/AQAAAAMAAAD7//7/AQABAAAAAAD8////AQACAAIAAAD7////AQAAAAIAAAD8//7/AQACAAAAAAA=") -tile_set = ExtResource("7_1ydj4") +tile_set = ExtResource("10_a6mg3") +collision_enabled = false [node name="Bridge" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=267199109] tile_map_data = PackedByteArray("AAD9/wAAAwACAAEAAAD+/wEAAwABAAIAAAA=") -tile_set = ExtResource("15_htsf3") +tile_set = ExtResource("11_mpfbp") +collision_enabled = false [node name="TileMapLayer" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=858904449] tile_map_data = PackedByteArray("AAABAAMAAAADAAMAAAD8/wIAAAADAAUAAAD8////AAABAAAAAAAAAAAAAAAAAAEAAAA=") -tile_set = ExtResource("9_0088y") +tile_set = ExtResource("12_xwr68") +collision_enabled = false [node name="OnTheGround" type="Node2D" parent="WorldOld" unique_id=851004040] y_sort_enabled = true -[node name="WaterRock" parent="WorldOld/OnTheGround" unique_id=200189883 instance=ExtResource("8_j311y")] +[node name="WaterRock" parent="WorldOld/OnTheGround" unique_id=200189883 instance=ExtResource("13_mfqmc")] position = Vector2(-562, 316) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock2" parent="WorldOld/OnTheGround" unique_id=259739555 instance=ExtResource("8_j311y")] +[node name="WaterRock2" parent="WorldOld/OnTheGround" unique_id=259739555 instance=ExtResource("13_mfqmc")] position = Vector2(535, 252) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock3" parent="WorldOld/OnTheGround" unique_id=1701159594 instance=ExtResource("8_j311y")] +[node name="WaterRock3" parent="WorldOld/OnTheGround" unique_id=1701159594 instance=ExtResource("13_mfqmc")] position = Vector2(575, 278) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="RuinedHouse" parent="WorldOld/OnTheGround" unique_id=2016829349 instance=ExtResource("11_kgwwc")] +[node name="RuinedHouse" parent="WorldOld/OnTheGround" unique_id=2016829349 instance=ExtResource("16_vlbvg")] position = Vector2(71, -32) -texture = ExtResource("12_dh5t6") +texture = ExtResource("17_noo7i") -[node name="RuinedHouse2" parent="WorldOld/OnTheGround" unique_id=1369110295 instance=ExtResource("11_kgwwc")] +[node name="RuinedHouse2" parent="WorldOld/OnTheGround" unique_id=1369110295 instance=ExtResource("16_vlbvg")] position = Vector2(-335, -59) -texture = ExtResource("13_niolp") +texture = ExtResource("18_xl184") [node name="WorldNew" type="CanvasGroup" parent="." unique_id=1449698380] material = SubResource("ShaderMaterial_hrqc3") @@ -575,81 +647,92 @@ position = Vector2(2, 0) [node name="Foam" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=2120033452] tile_map_data = PackedByteArray("AAD4/wQAAgAAAAAAAAD4/wUAAgAAAAAAAAD4/wYAAgAAAAAAAAD5/wQAAgAAAAAAAAD5/wUAAgAAAAAAAAD5/wYAAgAAAAAAAAD6/wQAAgAAAAAAAAD6/wUAAgAAAAAAAAD6/wYAAgAAAAAAAAD7/wQAAgAAAAAAAAD7/wUAAgAAAAAAAAD7/wYAAgAAAAAAAAD8/wQAAgAAAAAAAAD8/wUAAgAAAAAAAAD8/wYAAgAAAAAAAAD9/wQAAgAAAAAAAAD9/wUAAgAAAAAAAAD9/wYAAgAAAAAAAAD+/wQAAgAAAAAAAAD+/wUAAgAAAAAAAAD+/wYAAgAAAAAAAAD//wQAAgAAAAAAAAD//wUAAgAAAAAAAAD//wYAAgAAAAAAAAAAAAQAAgAAAAAAAAAAAAUAAgAAAAAAAAAAAAYAAgAAAAAAAAABAAQAAgAAAAAAAAABAAUAAgAAAAAAAAABAAYAAgAAAAAAAAACAAQAAgAAAAAAAAACAAUAAgAAAAAAAAACAAYAAgAAAAAAAAADAAQAAgAAAAAAAAADAAUAAgAAAAAAAAADAAYAAgAAAAAAAAAEAAQAAgAAAAAAAAAEAAUAAgAAAAAAAAAEAAYAAgAAAAAAAAAFAAQAAgAAAAAAAAAFAAUAAgAAAAAAAAAFAAYAAgAAAAAAAAA=") -tile_set = ExtResource("14_p0aab") +tile_set = ExtResource("19_40nfu") +collision_enabled = false [node name="Stone0" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=1680355502] tile_map_data = PackedByteArray("AAD6/wUABAABAAIAAAD7/wUABAABAAQAAAD8/wUABAABAAQAAAD9/wUABAABAAQAAAD+/wUABAABAAQAAAD//wUABAABAAQAAAAAAAUABAABAAQAAAABAAUABAABAAQAAAACAAUABAABAAQAAAADAAUABAABAAIAAAD5/wUABAABAAIAAAAEAAUABAABAAIAAAD4/wUABAAAAAIAAAAFAAUABAACAAIAAAD4/wMABAAAAAAAAAD4/wQABAAAAAEAAAAFAAMABAACAAAAAAAFAAQABAACAAEAAAD5/wMABAABAAAAAAD5/wQABAABAAEAAAD6/wMABAACAAAAAAD6/wQABAACAAEAAAADAAMABAAAAAAAAAADAAQABAAAAAEAAAAEAAQABAABAAEAAAAEAAMABAABAAAAAAA=") -tile_set = ExtResource("6_6muf5") +tile_set = ExtResource("9_jwmae") +collision_enabled = false [node name="Grass0" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=1912439059] tile_map_data = PackedByteArray("AAD6/wQABQACAAEAAAD6/wMABQACAAAAAAD5/wUABQABAAIAAAD5/wQABQABAAEAAAD5/wMABQABAAAAAAD4/wUABQAAAAIAAAD4/wQABQAAAAEAAAD4/wMABQAAAAAAAAAFAAUABQACAAIAAAAFAAQABQACAAEAAAAFAAMABQACAAAAAAAEAAUABQABAAIAAAAEAAQABQABAAEAAAAEAAMABQABAAAAAAADAAUABQAAAAIAAAADAAQABQAAAAEAAAADAAMABQAAAAAAAAD6/wUABQACAAIAAAA=") -tile_set = ExtResource("7_1ydj4") +tile_set = ExtResource("10_a6mg3") +collision_enabled = false [node name="Stone" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=106427919] tile_map_data = PackedByteArray("AAACAAQABAABAAIAAAADAAQABAACAAIAAAACAAMABAABAAEAAAACAAIABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAEAAAD9/wIABAABAAEAAAD9/wMABAABAAEAAAD9/wQABAABAAIAAAD7/wQABAABAAIAAAD7/wMABAABAAEAAAD7/wIABAABAAEAAAD8/wIABAABAAEAAAD8/wMABAABAAEAAAD8/wQABAABAAIAAAD+/wIABAABAAEAAAD//wIABAABAAEAAAAAAAIABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAEAAAAAAAMABAABAAEAAAD//wMABAABAAEAAAD+/wMABAABAAEAAAD+/wQABAABAAIAAAD//wQABAABAAIAAAAAAAQABAABAAIAAAABAAQABAABAAIAAAD6/wQABAAAAAIAAAD6/wMABAABAAEAAAD6/wIABAABAAEAAAD6/wEABAAAAAAAAAD7/wEABAABAAAAAAD8/wEABAABAAAAAAD9/wEABAABAAAAAAD+/wEABAABAAAAAAD//wEABAABAAAAAAAAAAEABAABAAAAAAABAAEABAABAAAAAAACAAEABAABAAAAAAADAAEABAACAAAAAAD5/wIABAAAAAAAAAAEAAIABAACAAAAAAAEAAMABAACAAIAAAD5/wMABAAAAAIAAAA=") -tile_set = ExtResource("6_6muf5") +tile_set = ExtResource("9_jwmae") +collision_enabled = false [node name="Grass" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=460997004] tile_map_data = PackedByteArray("AAADAAQAAQACAAIAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQACAAAAAAACAAQAAQABAAIAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAAAAAABAAQAAQABAAIAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAAAAAAAAAQAAQABAAIAAAAAAAMAAQABAAEAAAAAAAIAAQABAAEAAAAAAAEAAQABAAAAAAD//wQAAQABAAIAAAD//wMAAQABAAEAAAD//wIAAQABAAEAAAD//wEAAQABAAAAAAD+/wQAAQABAAIAAAD+/wMAAQABAAEAAAD+/wIAAQABAAEAAAD+/wEAAQABAAAAAAD9/wQAAQABAAIAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAAAAAD8/wQAAQABAAIAAAD8/wMAAQABAAEAAAD8/wIAAQABAAEAAAD8/wEAAQABAAAAAAD7/wQAAQABAAIAAAD7/wMAAQABAAEAAAD7/wIAAQABAAEAAAD7/wEAAQABAAAAAAD6/wQAAQAAAAIAAAD6/wMAAQABAAEAAAD6/wIAAQABAAEAAAD6/wEAAQAAAAAAAAD5/wIAAQAAAAAAAAD5/wMAAQAAAAIAAAAEAAIAAQACAAAAAAAEAAMAAQACAAIAAAA=") -tile_set = ExtResource("7_1ydj4") +tile_set = ExtResource("10_a6mg3") +collision_enabled = false [node name="Stone2" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=1435874831] tile_map_data = PackedByteArray("AAD//wAABAAAAAAAAAAAAAAABAABAAAAAAABAAAABAABAAAAAAACAAAABAACAAAAAAACAAEABAACAAEAAAABAAEABAABAAEAAAAAAAEABAABAAEAAAD//wEABAAAAAEAAAD//wIABAAAAAIAAAAAAAIABAABAAIAAAABAAIABAABAAIAAAACAAIABAACAAIAAAD7/wAABAABAAEAAAD8/wAABAABAAEAAAD9/wAABAACAAEAAAD9/wEABAACAAIAAAD8/wEABAABAAIAAAD7/wEABAABAAEAAAD6/wEABAAAAAEAAAD6/wAABAAAAAEAAAD6/wIABAAAAAIAAAD7/wIABAACAAIAAAD9////BAACAAAAAAD8////BAABAAAAAAD7////BAABAAAAAAD6////BAAAAAAAAAA=") -tile_set = ExtResource("6_6muf5") +tile_set = ExtResource("9_jwmae") +collision_enabled = false [node name="Grass2" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=184461333] tile_map_data = PackedByteArray("AAACAAIABQACAAIAAAACAAEABQACAAEAAAACAAAABQACAAAAAAABAAIABQABAAIAAAABAAEABQABAAEAAAABAAAABQABAAAAAAAAAAIABQABAAIAAAAAAAEABQABAAEAAAAAAAAABQABAAAAAAD//wIABQAAAAIAAAD//wEABQAAAAEAAAD//wAABQAAAAAAAAD9////BQACAAAAAAD9/wAABQACAAEAAAD9/wEABQACAAIAAAD8/wEABQABAAIAAAD7/wEABQABAAEAAAD6/wEABQAAAAEAAAD6/wAABQAAAAEAAAD7/wAABQABAAEAAAD8/wAABQABAAEAAAD8////BQABAAAAAAD7////BQABAAAAAAD6////BQAAAAAAAAD7/wIABQACAAIAAAD6/wIABQAAAAIAAAA=") -tile_set = ExtResource("7_1ydj4") +tile_set = ExtResource("10_a6mg3") +collision_enabled = false [node name="Stone3" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=871106572] tile_map_data = PackedByteArray("AAACAAAABAACAAIAAAACAP//BAACAAAAAAABAAAABAABAAIAAAABAP//BAABAAAAAAAAAAAABAAAAAIAAAAAAP//BAAAAAAAAAD6////BAAAAAIAAAD7////BAABAAIAAAD8////BAACAAIAAAD8//7/BAACAAAAAAD7//7/BAABAAAAAAD6//7/BAAAAAAAAAA=") -tile_set = ExtResource("6_6muf5") +tile_set = ExtResource("9_jwmae") +collision_enabled = false [node name="Grass3" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=2113029408] tile_map_data = PackedByteArray("AAACAAAAAQACAAIAAAACAP//AQACAAAAAAABAAAAAQABAAIAAAABAP//AQABAAAAAAAAAAAAAQAAAAIAAAAAAP//AQAAAAAAAAD6//7/AQAAAAAAAAD7//7/AQABAAAAAAD8//7/AQACAAAAAAD8////AQACAAIAAAD7////AQABAAIAAAD6////AQAAAAIAAAA=") -tile_set = ExtResource("7_1ydj4") +tile_set = ExtResource("10_a6mg3") +collision_enabled = false [node name="Bridge" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=3855097] tile_map_data = PackedByteArray("AAD9/wAAAwAAAAAAAAD+/wAAAwABAAAAAAD//wAAAwACAAAAAAA=") -tile_set = ExtResource("15_htsf3") +tile_set = ExtResource("11_mpfbp") +collision_enabled = false [node name="TileMapLayer" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=983292641] tile_map_data = PackedByteArray("AAABAAMAAAABAAMAAAD8/wIAAAACAAUAAAA=") -tile_set = ExtResource("9_0088y") +tile_set = ExtResource("12_xwr68") +collision_enabled = false [node name="OnTheGround" type="Node2D" parent="WorldNew" unique_id=1173952061] y_sort_enabled = true -[node name="Tree" parent="WorldNew/OnTheGround" unique_id=1182216860 instance=ExtResource("15_tg8jn")] +[node name="Tree" parent="WorldNew/OnTheGround" unique_id=1182216860 instance=ExtResource("20_sspdu")] position = Vector2(-230.00003, -106.99999) scale = Vector2(0.7886536, 0.80978966) -[node name="Tree2" parent="WorldNew/OnTheGround" unique_id=186600742 instance=ExtResource("15_tg8jn")] +[node name="Tree2" parent="WorldNew/OnTheGround" unique_id=186600742 instance=ExtResource("20_sspdu")] position = Vector2(163, 32) scale = Vector2(0.7886536, 0.80978966) -[node name="Tree3" parent="WorldNew/OnTheGround" unique_id=66371706 instance=ExtResource("15_tg8jn")] +[node name="Tree3" parent="WorldNew/OnTheGround" unique_id=66371706 instance=ExtResource("20_sspdu")] position = Vector2(-331, 162) scale = Vector2(0.7886536, 0.80978966) -[node name="WaterRock" parent="WorldNew/OnTheGround" unique_id=1408545713 instance=ExtResource("8_j311y")] +[node name="WaterRock" parent="WorldNew/OnTheGround" unique_id=1408545713 instance=ExtResource("13_mfqmc")] position = Vector2(-562, 316) -[node name="WaterRock2" parent="WorldNew/OnTheGround" unique_id=206386520 instance=ExtResource("8_j311y")] +[node name="WaterRock2" parent="WorldNew/OnTheGround" unique_id=206386520 instance=ExtResource("13_mfqmc")] position = Vector2(535, 252) -[node name="WaterRock3" parent="WorldNew/OnTheGround" unique_id=218636896 instance=ExtResource("8_j311y")] +[node name="WaterRock3" parent="WorldNew/OnTheGround" unique_id=218636896 instance=ExtResource("13_mfqmc")] position = Vector2(575, 278) -[node name="House_1" parent="WorldNew/OnTheGround" unique_id=593509202 instance=ExtResource("17_cb1ya")] +[node name="House_1" parent="WorldNew/OnTheGround" unique_id=593509202 instance=ExtResource("21_ssi2h")] position = Vector2(71, -32) -texture = ExtResource("18_2h2j7") +texture = ExtResource("22_bibhe") -[node name="House_2" parent="WorldNew/OnTheGround" unique_id=1006657527 instance=ExtResource("17_cb1ya")] +[node name="House_2" parent="WorldNew/OnTheGround" unique_id=1006657527 instance=ExtResource("21_ssi2h")] position = Vector2(-335, -59) -texture = ExtResource("19_8huia") +texture = ExtResource("23_06py2") -[node name="Townie" parent="WorldNew/OnTheGround" unique_id=1098678013 instance=ExtResource("20_70jbl")] +[node name="Townie" parent="WorldNew/OnTheGround" unique_id=1098678013 instance=ExtResource("24_vm3vv")] position = Vector2(-260, -29) character_seed = 2795412966 @@ -658,7 +741,7 @@ position = Vector2(112, 41) scale = Vector2(-1, 1) collision_layer = 2 collision_mask = 0 -script = ExtResource("21_gebhc") +script = ExtResource("25_h118v") cel_shading_recolor = NodePath("CelShadingRecolor") look_at_side = 1 @@ -669,35 +752,35 @@ shape = SubResource("CapsuleShape2D_qs15o") [node name="AnimatedSprite2DLegs" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2" unique_id=857498918] material = SubResource("ShaderMaterial_pg372") position = Vector2(-3, -31) -sprite_frames = ExtResource("23_ygqu4") +sprite_frames = ExtResource("27_6n8tg") animation = &"idle" [node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=29355732 node_paths=PackedStringArray("sprite")] -script = ExtResource("24_uf42o") -sprite_frames = Array[SpriteFrames]([ExtResource("23_ygqu4"), ExtResource("25_5d31k"), ExtResource("26_iu1w8")]) +script = ExtResource("28_t33bk") +sprite_frames = Array[SpriteFrames]([ExtResource("27_6n8tg"), ExtResource("29_tfhfm"), ExtResource("30_x8n7n")]) sprite = NodePath("..") metadata/_custom_type_script = "uid://boyesrjdix688" [node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=251614972 node_paths=PackedStringArray("character", "sprite")] position = Vector2(3, 30) -script = ExtResource("27_xu2sm") +script = ExtResource("31_n24vj") character = NodePath("../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" [node name="AnimatedSprite2DBody" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=146114806] material = SubResource("ShaderMaterial_pg372") -sprite_frames = ExtResource("28_vq14q") +sprite_frames = ExtResource("32_12lvb") animation = &"idle" autoplay = "idle" [node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=1026721959 node_paths=PackedStringArray("sprite")] -script = ExtResource("24_uf42o") -sprite_frames = Array[SpriteFrames]([ExtResource("29_8m4bq"), ExtResource("30_ecvpn"), ExtResource("28_vq14q")]) +script = ExtResource("28_t33bk") +sprite_frames = Array[SpriteFrames]([ExtResource("33_3j7dk"), ExtResource("34_tvln7"), ExtResource("32_12lvb")]) sprite = NodePath("..") [node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=312816672 node_paths=PackedStringArray("character", "sprite")] -script = ExtResource("27_xu2sm") +script = ExtResource("31_n24vj") character = NodePath("../../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" @@ -706,58 +789,58 @@ metadata/_custom_type_script = "uid://dy68p7gf07pi3" unique_name_in_owner = true material = SubResource("ShaderMaterial_pg372") position = Vector2(-4, -16) -sprite_frames = ExtResource("31_yubgh") +sprite_frames = ExtResource("35_t5kgm") animation = &"idle" autoplay = "idle" [node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=450161531 node_paths=PackedStringArray("sprite")] -script = ExtResource("24_uf42o") -sprite_frames = Array[SpriteFrames]([ExtResource("32_278tl"), ExtResource("33_a6ssa"), ExtResource("34_tcrm2"), ExtResource("31_yubgh"), ExtResource("35_vfiun")]) +script = ExtResource("28_t33bk") +sprite_frames = Array[SpriteFrames]([ExtResource("36_qy0ur"), ExtResource("37_ggirs"), ExtResource("38_rdqsy"), ExtResource("35_t5kgm"), ExtResource("39_tqjpk")]) sprite = NodePath("..") metadata/_custom_type_script = "uid://boyesrjdix688" [node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=771689525 node_paths=PackedStringArray("character", "sprite")] -script = ExtResource("27_xu2sm") +script = ExtResource("31_n24vj") character = NodePath("../../../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" [node name="AnimatedSprite2DHair" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=1709026527] material = SubResource("ShaderMaterial_pg372") -sprite_frames = ExtResource("36_5kddd") +sprite_frames = ExtResource("40_4vig3") animation = &"idle" autoplay = "idle" metadata/_edit_lock_ = true [node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=1348604064 node_paths=PackedStringArray("sprite")] -script = ExtResource("24_uf42o") -sprite_frames = Array[SpriteFrames]([ExtResource("37_5i4d8"), ExtResource("38_4buv6"), ExtResource("39_0e5dg"), ExtResource("36_5kddd"), ExtResource("40_1swaj")]) +script = ExtResource("28_t33bk") +sprite_frames = Array[SpriteFrames]([ExtResource("41_honk7"), ExtResource("42_aqgdt"), ExtResource("43_c010m"), ExtResource("40_4vig3"), ExtResource("44_e0s53")]) sprite = NodePath("..") metadata/_custom_type_script = "uid://boyesrjdix688" [node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=761435199 node_paths=PackedStringArray("character", "sprite")] -script = ExtResource("27_xu2sm") +script = ExtResource("31_n24vj") character = NodePath("../../../../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" [node name="CelShadingRecolor" type="Node" parent="WorldNew/OnTheGround/Townie2" unique_id=1660334104] -script = ExtResource("41_t28gp") +script = ExtResource("45_pgcsg") shader_material = SubResource("ShaderMaterial_pg372") new_colors_palette = SubResource("ColorPalette_byt3c") metadata/_custom_type_script = "uid://c0a7xf5qx8p4y" -[node name="Townie3" parent="WorldNew/OnTheGround" unique_id=1124645302 instance=ExtResource("20_70jbl")] +[node name="Townie3" parent="WorldNew/OnTheGround" unique_id=1124645302 instance=ExtResource("24_vm3vv")] position = Vector2(-72, 15) character_seed = 2999255987 -[node name="Sheep" parent="WorldNew/OnTheGround" unique_id=2063148848 instance=ExtResource("42_htsf3")] +[node name="Sheep" parent="WorldNew/OnTheGround" unique_id=2063148848 instance=ExtResource("46_ee1fc")] position = Vector2(-418, 191) -[node name="Sheep2" parent="WorldNew/OnTheGround" unique_id=260542345 instance=ExtResource("42_htsf3")] +[node name="Sheep2" parent="WorldNew/OnTheGround" unique_id=260542345 instance=ExtResource("46_ee1fc")] position = Vector2(-479, 219) -[node name="Sheep3" parent="WorldNew/OnTheGround" unique_id=1802073178 instance=ExtResource("42_htsf3")] +[node name="Sheep3" parent="WorldNew/OnTheGround" unique_id=1802073178 instance=ExtResource("46_ee1fc")] position = Vector2(269, 161) scale = Vector2(-1, 1) @@ -771,7 +854,7 @@ autoplay = &"RESET" [node name="Shaker" type="Node2D" parent="." unique_id=1389467069 node_paths=PackedStringArray("target")] unique_name_in_owner = true -script = ExtResource("42_fkcmo") +script = ExtResource("47_015wn") target = NodePath("../Camera2D") shake_intensity = 20.0 duration = 4.0 @@ -784,33 +867,40 @@ material = SubResource("CanvasItemMaterial_tnibl") position = Vector2(-1030, 1.0000038) emitting = false amount = 100 -texture = ExtResource("43_4mvj1") +texture = ExtResource("48_qofm8") lifetime = 5.0 speed_scale = 2.0 fixed_fps = 50 visibility_rect = Rect2(-1000, -1000, 2000, 2000) process_material = SubResource("ParticleProcessMaterial_nbnht") -[node name="PathTest" type="Node2D" parent="." unique_id=2112115349] +[node name="LineEffect" type="Node2D" parent="." unique_id=2112115349] -[node name="Line2D" type="Line2D" parent="PathTest" unique_id=1582467123] +[node name="Line2D" type="Line2D" parent="LineEffect" unique_id=1582467123] texture_repeat = 2 -position = Vector2(3, -1) +width = 3.0 width_curve = SubResource("Curve_kgwwc") -texture = ExtResource("49_vh5ya") +default_color = Color(1, 1, 0.7953644, 1) texture_mode = 1 joint_mode = 2 -[node name="Path2D" type="Path2D" parent="PathTest" unique_id=1487884503] -curve = SubResource("Curve2D_5l8d3") +[node name="Path2D" type="Path2D" parent="LineEffect" unique_id=1487884503] +curve = SubResource("Curve2D_ah750") -[node name="PathFollow2D" type="PathFollow2D" parent="PathTest/Path2D" unique_id=2140966178] +[node name="PathFollow2D" type="PathFollow2D" parent="LineEffect/Path2D" unique_id=2140966178] position = Vector2(-671, 640) rotation = -1.4861017 rotates = false -[node name="Spirograph" parent="PathTest/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("49_1ydj4")] +[node name="Spirograph" parent="LineEffect/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("50_2bs3d")] line = NodePath("../../../Line2D") radius = 49.99999739229679 max_vel = 1300.0 -wheel_rotation = 0.5689773361501513 + +[node name="Stitcher" type="Node2D" parent="LineEffect/Path2D/PathFollow2D" unique_id=374919940 node_paths=PackedStringArray("line")] +process_mode = 4 +script = ExtResource("50_wh1pc") +line = NodePath("../../../Line2D") +width = 30.0 +stitches_per_second = 0.0 +metadata/_custom_type_script = "uid://c4oww6rkbqfxc" diff --git a/scenes/game_elements/props/eternal_loom/components/eternal_loom.gd b/scenes/game_elements/props/eternal_loom/components/eternal_loom.gd index e6dccfb3a..b59e49ce8 100644 --- a/scenes/game_elements/props/eternal_loom/components/eternal_loom.gd +++ b/scenes/game_elements/props/eternal_loom/components/eternal_loom.gd @@ -5,6 +5,8 @@ extends Node2D signal retelling_started signal retelling_finished +signal load_cinematic +signal play_cinematic signal give_retelling_upgrade(type: InventoryItem.ItemType) var elders: Array[Elder] @@ -74,10 +76,16 @@ func give_spirit_upgrade() -> void: func on_offering_succeeded() -> void: + load_cinematic.emit() + loom_offering_animation_player.play(&"loom_offering") await loom_offering_animation_player.animation_finished GameState.quest.inventory.clear_inventory() + play_cinematic.emit() + + +func on_cinematic_finished() -> void: var elder: Elder = _find_elder(GameState.quest.quest) if elder: await elder.congratulate_player() diff --git a/scenes/world_map/components/cutscene_layer.gd b/scenes/world_map/components/cutscene_layer.gd new file mode 100644 index 000000000..384066dd2 --- /dev/null +++ b/scenes/world_map/components/cutscene_layer.gd @@ -0,0 +1,53 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +class_name CutsceneLayer +extends CanvasLayer + +## Paths to scenes that will be shown as overlay. +@export var cutscene_paths: Array[String] = [ + "res://scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn", + "res://scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn", +] + +var cutscene_path: String +var load_error: Error + +## The Eternal Loom, for listening to signals and calling +## [member EternalLoom.on_cinematic_finished()]. +@onready var eternal_loom: EternalLoom = %EternalLoom + + +func _ready() -> void: + eternal_loom.load_cinematic.connect(_on_eternal_loom_load_cinematic) + eternal_loom.play_cinematic.connect(_on_eternal_loom_play_cinematic) + + +func _on_eternal_loom_load_cinematic() -> void: + cutscene_path = cutscene_paths.pick_random() + load_error = ResourceLoader.load_threaded_request(cutscene_path) + if load_error != OK: + push_error("Failed to start loading %s: %s" % [cutscene_path, error_string(load_error)]) + + +func _on_eternal_loom_play_cinematic() -> void: + if load_error != OK: + eternal_loom.on_cinematic_finished() + return + var player: Node = get_tree().get_first_node_in_group("player") + player.remove_from_group("player") + InputHud.refresh_scene_status() + + var cutscene_packed: PackedScene = ResourceLoader.load_threaded_get(cutscene_path) + var cutscene: Cutscene = cutscene_packed.instantiate() + var do_add: Callable = func() -> void: + cutscene.position = get_viewport().get_visible_rect().size / 2 + add_child(cutscene) + Transitions.do_transition(do_add, Transition.Effect.FADE, Transition.Effect.FADE) + + await cutscene.finished + var do_remove: Callable = func() -> void: remove_child(cutscene) + Transitions.do_transition(do_remove, Transition.Effect.FADE, Transition.Effect.FADE) + + player.add_to_group("player") + + eternal_loom.on_cinematic_finished() diff --git a/scenes/world_map/components/cutscene_layer.gd.uid b/scenes/world_map/components/cutscene_layer.gd.uid new file mode 100644 index 000000000..3a6c2b235 --- /dev/null +++ b/scenes/world_map/components/cutscene_layer.gd.uid @@ -0,0 +1 @@ +uid://b8pt5e5ec6hgx diff --git a/scenes/world_map/frays_end.tscn b/scenes/world_map/frays_end.tscn index cabc93089..c01e770d0 100644 --- a/scenes/world_map/frays_end.tscn +++ b/scenes/world_map/frays_end.tscn @@ -60,6 +60,7 @@ [ext_resource type="Resource" uid="uid://cgr54yigkbxp3" path="res://scenes/quests/lore_quests/quest_004/quest.tres" id="59_t7c6s"] [ext_resource type="Resource" uid="uid://t50glay2iqhg" path="res://scenes/quests/lore_quests/quest_002/quest.tres" id="60_6b07c"] [ext_resource type="Script" uid="uid://0enyu5v4ra34" path="res://scenes/game_elements/props/spawn_point/components/spawn_point.gd" id="61_6b07c"] +[ext_resource type="Script" uid="uid://b8pt5e5ec6hgx" path="res://scenes/world_map/components/cutscene_layer.gd" id="61_ulm71"] [ext_resource type="Script" uid="uid://cmika1t1573xe" path="res://scenes/world_map/components/frays_end_exit_blocker.gd" id="62_t7c6s"] [ext_resource type="PackedScene" uid="uid://covsdqqsd6rsy" path="res://scenes/game_elements/props/sign/sign.tscn" id="64_uxfrp"] @@ -1473,6 +1474,10 @@ text = "West End" [node name="HUD" parent="." unique_id=1876437396 instance=ExtResource("27_aj6tp")] unique_name_in_owner = true +[node name="CutsceneLayer" type="CanvasLayer" parent="." unique_id=2031218370] +unique_name_in_owner = true +script = ExtResource("61_ulm71") + [node name="SpawnPointAfterIntro" parent="." unique_id=69976262 instance=ExtResource("37_thm8h")] position = Vector2(62, 1747) From 95526f5efae11c59c98c93308565ddcd40f12b9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Thu, 30 Jul 2026 08:09:26 -0300 Subject: [PATCH 8/9] Cleanup / refactor --- .../components/curly_trail.gd} | 11 +- .../components/curly_trail.gd.uid} | 0 .../curly_trail.tscn} | 4 +- .../components/stitch_trail.gd} | 7 +- .../components/stitch_trail.gd.uid} | 0 .../stitch_trail.tscn} | 4 +- .../fx/world_reweaven/components/cutscene.gd | 14 - .../world_reweaven/components/cutscene.gd.uid | 1 - .../components/line_trails_test.gd | 28 + .../components/line_trails_test.gd.uid | 1 + ...ograph_test.tscn => line_trails_test.tscn} | 57 +- .../components/world_reweaven_cutscene_1.tscn | 464 +++++++------- .../components/world_reweaven_cutscene_2.tscn | 564 +++++++++--------- scenes/world_map/components/cutscene_layer.gd | 46 +- 14 files changed, 600 insertions(+), 601 deletions(-) rename scenes/game_elements/fx/{spirograph/components/spirograph.gd => curly_trail/components/curly_trail.gd} (94%) rename scenes/game_elements/fx/{spirograph/components/spirograph.gd.uid => curly_trail/components/curly_trail.gd.uid} (100%) rename scenes/game_elements/fx/{spirograph/spirograph.tscn => curly_trail/curly_trail.tscn} (72%) rename scenes/game_elements/fx/{stitcher/components/stitcher.gd => stitch_trail/components/stitch_trail.gd} (95%) rename scenes/game_elements/fx/{stitcher/components/stitcher.gd.uid => stitch_trail/components/stitch_trail.gd.uid} (100%) rename scenes/game_elements/fx/{stitcher/stitcher.tscn => stitch_trail/stitch_trail.tscn} (50%) delete mode 100644 scenes/game_elements/fx/world_reweaven/components/cutscene.gd delete mode 100644 scenes/game_elements/fx/world_reweaven/components/cutscene.gd.uid create mode 100644 scenes/game_elements/fx/world_reweaven/components/line_trails_test.gd create mode 100644 scenes/game_elements/fx/world_reweaven/components/line_trails_test.gd.uid rename scenes/game_elements/fx/world_reweaven/components/{spirograph_test.tscn => line_trails_test.tscn} (73%) diff --git a/scenes/game_elements/fx/spirograph/components/spirograph.gd b/scenes/game_elements/fx/curly_trail/components/curly_trail.gd similarity index 94% rename from scenes/game_elements/fx/spirograph/components/spirograph.gd rename to scenes/game_elements/fx/curly_trail/components/curly_trail.gd index c432e0ab1..5bd25b92c 100644 --- a/scenes/game_elements/fx/spirograph/components/spirograph.gd +++ b/scenes/game_elements/fx/curly_trail/components/curly_trail.gd @@ -1,7 +1,12 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 -class_name Spirograph +class_name CurlyTrail extends Node2D +## @experimental +## +## MANUQ TODO +## +## MANUQ TODO @export var line: Line2D @export_range(10, 50, 1, "or_greater", "or_less") var radius: float = 30 @@ -12,7 +17,6 @@ extends Node2D @export var max_points := 100 @export var debug := false -var rot := 0.0 var d := 0.0 var last_pos: Vector2 var noise := FastNoiseLite.new() @@ -23,7 +27,6 @@ var noise := FastNoiseLite.new() func _ready() -> void: tip.position.x = radius - rot = wheel_rotation noise.seed = 123 noise.frequency = 0.0005 @@ -44,7 +47,7 @@ func _process(_delta: float) -> void: # var dx: float = noise.get_noise_1d(Time.get_ticks_msec() * 1) * 50 * d tip.position.x = radius * d # + dx - wheel.rotate(rot * d * d) + wheel.rotate(wheel_rotation * d * d) trail(tip.global_position) if debug: queue_redraw() diff --git a/scenes/game_elements/fx/spirograph/components/spirograph.gd.uid b/scenes/game_elements/fx/curly_trail/components/curly_trail.gd.uid similarity index 100% rename from scenes/game_elements/fx/spirograph/components/spirograph.gd.uid rename to scenes/game_elements/fx/curly_trail/components/curly_trail.gd.uid diff --git a/scenes/game_elements/fx/spirograph/spirograph.tscn b/scenes/game_elements/fx/curly_trail/curly_trail.tscn similarity index 72% rename from scenes/game_elements/fx/spirograph/spirograph.tscn rename to scenes/game_elements/fx/curly_trail/curly_trail.tscn index 746ebf6e8..3d88a7eca 100644 --- a/scenes/game_elements/fx/spirograph/spirograph.tscn +++ b/scenes/game_elements/fx/curly_trail/curly_trail.tscn @@ -1,8 +1,8 @@ [gd_scene format=3 uid="uid://bs32ac1yj83ub"] -[ext_resource type="Script" uid="uid://w7ouog565l67" path="res://scenes/game_elements/fx/spirograph/components/spirograph.gd" id="1_siqvk"] +[ext_resource type="Script" uid="uid://w7ouog565l67" path="res://scenes/game_elements/fx/curly_trail/components/curly_trail.gd" id="1_siqvk"] -[node name="Spirograph" type="Node2D" unique_id=760772735] +[node name="CurlyTrail" type="Node2D" unique_id=760772735] script = ExtResource("1_siqvk") [node name="Wheel" type="Node2D" parent="." unique_id=1902346593] diff --git a/scenes/game_elements/fx/stitcher/components/stitcher.gd b/scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd similarity index 95% rename from scenes/game_elements/fx/stitcher/components/stitcher.gd rename to scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd index 4ff42f38e..74d159bd5 100644 --- a/scenes/game_elements/fx/stitcher/components/stitcher.gd +++ b/scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd @@ -1,7 +1,12 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 -class_name Stitcher +class_name StitchTrail extends Node2D +## @experimental +## +## MANUQ TODO +## +## MANUQ TODO @export var line: Line2D @export_range(0, 150, 1.0, "suffix:px") var width: float = 50 diff --git a/scenes/game_elements/fx/stitcher/components/stitcher.gd.uid b/scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd.uid similarity index 100% rename from scenes/game_elements/fx/stitcher/components/stitcher.gd.uid rename to scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd.uid diff --git a/scenes/game_elements/fx/stitcher/stitcher.tscn b/scenes/game_elements/fx/stitch_trail/stitch_trail.tscn similarity index 50% rename from scenes/game_elements/fx/stitcher/stitcher.tscn rename to scenes/game_elements/fx/stitch_trail/stitch_trail.tscn index 098a57d98..14184a596 100644 --- a/scenes/game_elements/fx/stitcher/stitcher.tscn +++ b/scenes/game_elements/fx/stitch_trail/stitch_trail.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://nnqyfbc80vpw"] -[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitcher/components/stitcher.gd" id="1_7empc"] +[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd" id="1_7empc"] -[node name="Stitcher" type="Node2D" unique_id=1085823885] +[node name="StitchTrail" type="Node2D" unique_id=1085823885] script = ExtResource("1_7empc") diff --git a/scenes/game_elements/fx/world_reweaven/components/cutscene.gd b/scenes/game_elements/fx/world_reweaven/components/cutscene.gd deleted file mode 100644 index c1bf7e0ef..000000000 --- a/scenes/game_elements/fx/world_reweaven/components/cutscene.gd +++ /dev/null @@ -1,14 +0,0 @@ -# SPDX-FileCopyrightText: The Threadbare Authors -# SPDX-License-Identifier: MPL-2.0 -class_name Cutscene -extends Node2D - -signal finished - -@onready var animation_player: AnimationPlayer = %AnimationPlayer - - -func _ready() -> void: - animation_player.play("reweaven") - await animation_player.animation_finished - finished.emit() diff --git a/scenes/game_elements/fx/world_reweaven/components/cutscene.gd.uid b/scenes/game_elements/fx/world_reweaven/components/cutscene.gd.uid deleted file mode 100644 index 2bd2e3591..000000000 --- a/scenes/game_elements/fx/world_reweaven/components/cutscene.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://cbj61ovkg467j diff --git a/scenes/game_elements/fx/world_reweaven/components/line_trails_test.gd b/scenes/game_elements/fx/world_reweaven/components/line_trails_test.gd new file mode 100644 index 000000000..4554f798a --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/line_trails_test.gd @@ -0,0 +1,28 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +extends Node2D + +@onready var mouse_tracker: Node2D = %MouseTracker +@onready var curly_mouse: CurlyTrail = %CurlyMouse +@onready var stitch_mouse: StitchTrail = %StitchMouse + + +func _process(_delta: float) -> void: + var mouse_pos := get_global_mouse_position() + mouse_tracker.global_position = lerp(mouse_tracker.global_position, mouse_pos, 0.1) + + +func _unhandled_input(event: InputEvent) -> void: + if event is not InputEventMouseButton: + return + if event.pressed: + curly_mouse.process_mode = Node.PROCESS_MODE_DISABLED + curly_mouse.visible = false + stitch_mouse.process_mode = Node.PROCESS_MODE_INHERIT + stitch_mouse.visible = true + else: + curly_mouse.process_mode = Node.PROCESS_MODE_INHERIT + curly_mouse.visible = true + curly_mouse.wheel_rotation *= -1 + stitch_mouse.process_mode = Node.PROCESS_MODE_DISABLED + stitch_mouse.visible = false diff --git a/scenes/game_elements/fx/world_reweaven/components/line_trails_test.gd.uid b/scenes/game_elements/fx/world_reweaven/components/line_trails_test.gd.uid new file mode 100644 index 000000000..c01d9588e --- /dev/null +++ b/scenes/game_elements/fx/world_reweaven/components/line_trails_test.gd.uid @@ -0,0 +1 @@ +uid://cc08dqkf7umf5 diff --git a/scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn b/scenes/game_elements/fx/world_reweaven/components/line_trails_test.tscn similarity index 73% rename from scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn rename to scenes/game_elements/fx/world_reweaven/components/line_trails_test.tscn index eac4b71b6..a7d2dea7a 100644 --- a/scenes/game_elements/fx/world_reweaven/components/spirograph_test.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/line_trails_test.tscn @@ -1,40 +1,15 @@ [gd_scene format=3 uid="uid://c6mikotrke4mc"] -[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/spirograph/spirograph.tscn" id="3_h26y6"] -[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitcher/components/stitcher.gd" id="4_5l8d3"] - -[sub_resource type="GDScript" id="GDScript_0e48y"] -script/source = "extends Node2D - -@onready var mouse_tracker: Node2D = %MouseTracker -@onready var spirograph_mouse: Spirograph = %SpirographMouse -@onready var stitcher_mouse: Stitcher = %StitcherMouse - -func _process(_delta: float) -> void: - var mouse_pos := get_global_mouse_position() - mouse_tracker.global_position = lerp(mouse_tracker.global_position, mouse_pos, 0.1) - -func _unhandled_input(event: InputEvent) -> void: - if event is not InputEventMouseButton: - return - if event.pressed: - spirograph_mouse.process_mode = Node.PROCESS_MODE_DISABLED - spirograph_mouse.visible = false - stitcher_mouse.process_mode = Node.PROCESS_MODE_INHERIT - stitcher_mouse.visible = true - else: - spirograph_mouse.process_mode = Node.PROCESS_MODE_INHERIT - spirograph_mouse.visible = true - stitcher_mouse.process_mode = Node.PROCESS_MODE_DISABLED - stitcher_mouse.visible = false -" +[ext_resource type="Script" uid="uid://cc08dqkf7umf5" path="res://scenes/game_elements/fx/world_reweaven/components/line_trails_test.gd" id="1_5vwnp"] +[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/curly_trail/curly_trail.tscn" id="1_fynpo"] +[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd" id="2_5vwnp"] [sub_resource type="Animation" id="Animation_0hol4"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("SimpleTest/Spirograph:position") +tracks/0/path = NodePath("CurlyTest/CurlyTrail:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { @@ -75,7 +50,7 @@ step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("SimpleTest/Spirograph:position") +tracks/0/path = NodePath("CurlyTest/CurlyTrail:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { @@ -131,8 +106,8 @@ _data = { } point_count = 6 -[node name="SpirographTest" type="Node2D" unique_id=596574303] -script = SubResource("GDScript_0e48y") +[node name="LineTrailsTest" type="Node2D" unique_id=596574303] +script = ExtResource("1_5vwnp") [node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=480715457] libraries/ = SubResource("AnimationLibrary_0hol4") @@ -149,30 +124,30 @@ joint_mode = 2 [node name="MouseTracker" type="Node2D" parent="MouseTest" unique_id=1967144198] unique_name_in_owner = true -[node name="SpirographMouse" parent="MouseTest/MouseTracker" unique_id=812965254 node_paths=PackedStringArray("line") instance=ExtResource("3_h26y6")] +[node name="CurlyMouse" parent="MouseTest/MouseTracker" unique_id=812965254 node_paths=PackedStringArray("line") instance=ExtResource("1_fynpo")] unique_name_in_owner = true line = NodePath("../../Line2D") radius = 44.0 max_vel = 100.0 debug = true -[node name="StitcherMouse" type="Node2D" parent="MouseTest/MouseTracker" unique_id=782158258 node_paths=PackedStringArray("line")] +[node name="StitchMouse" type="Node2D" parent="MouseTest/MouseTracker" unique_id=782158258 node_paths=PackedStringArray("line")] unique_name_in_owner = true process_mode = 4 -script = ExtResource("4_5l8d3") +script = ExtResource("2_5vwnp") line = NodePath("../../Line2D") stitches_per_second = 0.01 metadata/_custom_type_script = "uid://c4oww6rkbqfxc" -[node name="SimpleTest" type="Node2D" parent="." unique_id=1650676841] +[node name="CurlyTest" type="Node2D" parent="." unique_id=1650676841] -[node name="Line2D" type="Line2D" parent="SimpleTest" unique_id=625975575] +[node name="Line2D" type="Line2D" parent="CurlyTest" unique_id=625975575] texture_repeat = 2 width = 3.0 width_curve = SubResource("Curve_k0a1w") joint_mode = 2 -[node name="Spirograph" parent="SimpleTest" unique_id=1097706612 node_paths=PackedStringArray("line") instance=ExtResource("3_h26y6")] +[node name="CurlyTrail" parent="CurlyTest" unique_id=1097706612 node_paths=PackedStringArray("line") instance=ExtResource("1_fynpo")] position = Vector2(742, 340) line = NodePath("../Line2D") max_vel = 34.0 @@ -195,8 +170,8 @@ position = Vector2(555, 253) rotation = 0.70556813 rotates = false -[node name="Stitcher" type="Node2D" parent="StitchTest/Path2D/PathFollow2D" unique_id=1460959262 node_paths=PackedStringArray("line")] -script = ExtResource("4_5l8d3") +[node name="StitchTrail" type="Node2D" parent="StitchTest/Path2D/PathFollow2D" unique_id=1460959262 node_paths=PackedStringArray("line")] +script = ExtResource("2_5vwnp") line = NodePath("../../../Line2D") stitches_per_second = 0.0 direction_update = 0.09 @@ -221,7 +196,7 @@ position = Vector2(307, 469) rotation = -1.4861017 rotates = false -[node name="Spirograph" parent="PathTest/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("3_h26y6")] +[node name="CurlyTrail" parent="PathTest/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("1_fynpo")] line = NodePath("../../../Line2D") radius = 50.0 max_vel = 150.0 diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn index 402dcd695..43a6b9431 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn @@ -1,6 +1,5 @@ [gd_scene format=4 uid="uid://d02db8ykyyos0"] -[ext_resource type="Script" uid="uid://cbj61ovkg467j" path="res://scenes/game_elements/fx/world_reweaven/components/cutscene.gd" id="1_3e1ax"] [ext_resource type="TileSet" uid="uid://oynx002hv8tl" path="res://tiles/water.tres" id="2_yewlk"] [ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="3_3d5w8"] [ext_resource type="Texture2D" uid="uid://8mupkacbuxpr" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_01.png" id="3_3mcre"] @@ -46,148 +45,8 @@ [ext_resource type="SpriteFrames" uid="uid://285s7e1vheno" path="res://scenes/game_elements/characters/components/sprite_frames/townie-hair_004.tres" id="39_ere24"] [ext_resource type="Script" uid="uid://c0a7xf5qx8p4y" path="res://scenes/game_elements/components/cel_shading_recolor.gd" id="40_rwglr"] [ext_resource type="Texture2D" uid="uid://ci1jhoa204fyw" path="res://scenes/game_elements/fx/shine_particles/components/sparks.png" id="43_ny73w"] -[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/spirograph/spirograph.tscn" id="47_k6wni"] -[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitcher/components/stitcher.gd" id="48_po6pk"] - -[sub_resource type="Gradient" id="Gradient_e0bq6"] -colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1) - -[sub_resource type="GradientTexture2D" id="GradientTexture2D_p2pfq"] -gradient = SubResource("Gradient_e0bq6") -fill_from = Vector2(1, 0.08974359) -fill_to = Vector2(0, 0) - -[sub_resource type="ShaderMaterial" id="ShaderMaterial_36ifl"] -shader = ExtResource("6_e0bq6") -shader_parameter/mask_texture = SubResource("GradientTexture2D_p2pfq") -shader_parameter/fabric_texture = ExtResource("7_d870b") -shader_parameter/progress = 1.0 -shader_parameter/smoothness = 0.10000000475 -shader_parameter/burn_size = 0.0 -shader_parameter/burn_color = Color(1, 1, 0.58, 1) -shader_parameter/fabric_scale = 4.00000019 -shader_parameter/gray_intensity = 0.6470000307325 - -[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nvr1k"] -resource_name = "Foam" -texture = ExtResource("3_3d5w8") -margins = Vector2i(32, 32) -separation = Vector2i(64, 0) -texture_region_size = Vector2i(128, 128) -0:0/animation_mode = 1 -0:0/animation_frame_0/duration = 1.0 -0:0/animation_frame_1/duration = 1.0 -0:0/animation_frame_2/duration = 1.0 -0:0/animation_frame_3/duration = 1.0 -0:0/animation_frame_4/duration = 1.0 -0:0/animation_frame_5/duration = 1.0 -0:0/animation_frame_6/duration = 1.0 -0:0/animation_frame_7/duration = 1.0 -0:0/0 = 0 - -[sub_resource type="TileSet" id="TileSet_p2pfq"] -tile_size = Vector2i(64, 64) -occlusion_layer_0/light_mask = 1 -physics_layer_0/collision_layer = 16 -physics_layer_0/collision_mask = 0 -physics_layer_0/collision_priority = 100.0 -physics_layer_1/collision_layer = 8 -physics_layer_1/collision_mask = 0 -physics_layer_2/collision_layer = 512 -physics_layer_2/collision_mask = 0 -terrain_set_0/mode = 2 -terrain_set_0/terrain_0/name = "Foam" -terrain_set_0/terrain_0/color = Color(0, 0.366311, 0.601596, 1) -sources/2 = SubResource("TileSetAtlasSource_nvr1k") - -[sub_resource type="AtlasTexture" id="AtlasTexture_yh4pc"] -atlas = ExtResource("7_3d5w8") -region = Rect2(512, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_kq6hu"] -atlas = ExtResource("7_3d5w8") -region = Rect2(640, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_c01r6"] -atlas = ExtResource("7_3d5w8") -region = Rect2(768, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_x3akt"] -atlas = ExtResource("7_3d5w8") -region = Rect2(896, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_is5rt"] -atlas = ExtResource("8_nvr1k") -region = Rect2(0, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_jq5gw"] -atlas = ExtResource("8_nvr1k") -region = Rect2(128, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_r603x"] -atlas = ExtResource("8_nvr1k") -region = Rect2(256, 0, 128, 128) - -[sub_resource type="SpriteFrames" id="SpriteFrames_p2pfq"] -animations = [{ -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_yh4pc") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_kq6hu") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_c01r6") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_x3akt") -}], -"loop": 2, -"name": &"default", -"speed": 1.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_is5rt") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_jq5gw") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_r603x") -}], -"loop": 1, -"name": &"struck", -"speed": 10.0 -}] - -[sub_resource type="GradientTexture2D" id="GradientTexture2D_d870b"] -gradient = SubResource("Gradient_e0bq6") -fill_to = Vector2(1, 0.08974359) - -[sub_resource type="ShaderMaterial" id="ShaderMaterial_hrqc3"] -shader = ExtResource("6_e0bq6") -shader_parameter/mask_texture = SubResource("GradientTexture2D_d870b") -shader_parameter/fabric_texture = ExtResource("7_d870b") -shader_parameter/progress = 0.0 -shader_parameter/smoothness = 0.1 -shader_parameter/burn_size = 0.15 -shader_parameter/burn_color = Color(1, 1, 0.58, 1) -shader_parameter/fabric_scale = 4.00000019 -shader_parameter/gray_intensity = 0.0 - -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_qs15o"] - -[sub_resource type="ShaderMaterial" id="ShaderMaterial_pg372"] -resource_local_to_scene = true -shader = ExtResource("21_w57vo") -shader_parameter/color_count = 12 -shader_parameter/key_colors = PackedInt32Array(255, 255, 160, 255, 255, 0, 160, 160, 0, 46, 46, 0, 198, 129, 59, 175, 93, 35, 123, 61, 18, 46, 0, 0, 160, 255, 160, 0, 255, 0, 0, 160, 0, 0, 46, 0) -shader_parameter/new_colors = PackedVector3Array(0.824, 0.6296, 0.52, 0.78, 0.537, 0.4, 0.624, 0.4296, 0.32000002, 0.08627451, 0.10980392, 0.18039216, 0.6784, 0.45920002, 0.4232, 0.598, 0.324, 0.279, 0.4784, 0.2592, 0.22320001, 0.08627451, 0.10980392, 0.18039216, 0.844, 0.7408, 0.5688, 0.805, 0.676, 0.461, 0.644, 0.54080003, 0.3688, 0.08627451, 0.10980392, 0.18039216) - -[sub_resource type="ColorPalette" id="ColorPalette_byt3c"] -colors = PackedColorArray(0.824, 0.6296, 0.52, 1, 0.78, 0.537, 0.4, 1, 0.624, 0.4296, 0.32000002, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.6784, 0.45920002, 0.4232, 1, 0.598, 0.324, 0.279, 1, 0.4784, 0.2592, 0.22320001, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.844, 0.7408, 0.5688, 1, 0.805, 0.676, 0.461, 1, 0.644, 0.54080003, 0.3688, 1, 0.08627451, 0.10980392, 0.18039216, 1) +[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/curly_trail/curly_trail.tscn" id="47_k6wni"] +[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd" id="48_po6pk"] [sub_resource type="Animation" id="Animation_d870b"] length = 0.001 @@ -265,7 +124,7 @@ tracks/5/keys = { tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true -tracks/6/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:process_mode") +tracks/6/path = NodePath("LineEffect/Path2D/PathFollow2D/CurlyTrail:process_mode") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { @@ -277,7 +136,7 @@ tracks/6/keys = { tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/Stitcher:process_mode") +tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/StitchTrail:process_mode") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { @@ -288,7 +147,7 @@ tracks/7/keys = { } [sub_resource type="Animation" id="Animation_e0bq6"] -resource_name = "reweaven" +resource_name = "cutscene" length = 10.0 step = 0.1 tracks/0/type = "value" @@ -379,7 +238,7 @@ tracks/6/keys = { tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:process_mode") +tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/CurlyTrail:process_mode") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { @@ -391,7 +250,7 @@ tracks/7/keys = { tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("LineEffect/Path2D/PathFollow2D/Stitcher:process_mode") +tracks/8/path = NodePath("LineEffect/Path2D/PathFollow2D/StitchTrail:process_mode") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { @@ -404,9 +263,149 @@ tracks/8/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] _data = { &"RESET": SubResource("Animation_d870b"), -&"reweaven": SubResource("Animation_e0bq6") +&"cutscene": SubResource("Animation_e0bq6") } +[sub_resource type="Gradient" id="Gradient_e0bq6"] +colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_p2pfq"] +gradient = SubResource("Gradient_e0bq6") +fill_from = Vector2(1, 0.08974359) +fill_to = Vector2(0, 0) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_36ifl"] +shader = ExtResource("6_e0bq6") +shader_parameter/mask_texture = SubResource("GradientTexture2D_p2pfq") +shader_parameter/fabric_texture = ExtResource("7_d870b") +shader_parameter/progress = 1.0 +shader_parameter/smoothness = 0.10000000475 +shader_parameter/burn_size = 0.0 +shader_parameter/burn_color = Color(1, 1, 0.58, 1) +shader_parameter/fabric_scale = 4.00000019 +shader_parameter/gray_intensity = 0.6470000307325 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nvr1k"] +resource_name = "Foam" +texture = ExtResource("3_3d5w8") +margins = Vector2i(32, 32) +separation = Vector2i(64, 0) +texture_region_size = Vector2i(128, 128) +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_p2pfq"] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "Foam" +terrain_set_0/terrain_0/color = Color(0, 0.366311, 0.601596, 1) +sources/2 = SubResource("TileSetAtlasSource_nvr1k") + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh4pc"] +atlas = ExtResource("7_3d5w8") +region = Rect2(512, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kq6hu"] +atlas = ExtResource("7_3d5w8") +region = Rect2(640, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c01r6"] +atlas = ExtResource("7_3d5w8") +region = Rect2(768, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x3akt"] +atlas = ExtResource("7_3d5w8") +region = Rect2(896, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_is5rt"] +atlas = ExtResource("8_nvr1k") +region = Rect2(0, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jq5gw"] +atlas = ExtResource("8_nvr1k") +region = Rect2(128, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r603x"] +atlas = ExtResource("8_nvr1k") +region = Rect2(256, 0, 128, 128) + +[sub_resource type="SpriteFrames" id="SpriteFrames_p2pfq"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_yh4pc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kq6hu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c01r6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x3akt") +}], +"loop": 2, +"name": &"default", +"speed": 1.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_is5rt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jq5gw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r603x") +}], +"loop": 1, +"name": &"struck", +"speed": 10.0 +}] + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_d870b"] +gradient = SubResource("Gradient_e0bq6") +fill_to = Vector2(1, 0.08974359) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_hrqc3"] +shader = ExtResource("6_e0bq6") +shader_parameter/mask_texture = SubResource("GradientTexture2D_d870b") +shader_parameter/fabric_texture = ExtResource("7_d870b") +shader_parameter/progress = 0.0 +shader_parameter/smoothness = 0.1 +shader_parameter/burn_size = 0.15 +shader_parameter/burn_color = Color(1, 1, 0.58, 1) +shader_parameter/fabric_scale = 4.00000019 +shader_parameter/gray_intensity = 0.0 + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_qs15o"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_pg372"] +resource_local_to_scene = true +shader = ExtResource("21_w57vo") +shader_parameter/color_count = 12 +shader_parameter/key_colors = PackedInt32Array(255, 255, 160, 255, 255, 0, 160, 160, 0, 46, 46, 0, 198, 129, 59, 175, 93, 35, 123, 61, 18, 46, 0, 0, 160, 255, 160, 0, 255, 0, 0, 160, 0, 0, 46, 0) +shader_parameter/new_colors = PackedVector3Array(0.824, 0.6296, 0.52, 0.78, 0.537, 0.4, 0.624, 0.4296, 0.32000002, 0.08627451, 0.10980392, 0.18039216, 0.6784, 0.45920002, 0.4232, 0.598, 0.324, 0.279, 0.4784, 0.2592, 0.22320001, 0.08627451, 0.10980392, 0.18039216, 0.844, 0.7408, 0.5688, 0.805, 0.676, 0.461, 0.644, 0.54080003, 0.3688, 0.08627451, 0.10980392, 0.18039216) + +[sub_resource type="ColorPalette" id="ColorPalette_byt3c"] +colors = PackedColorArray(0.824, 0.6296, 0.52, 1, 0.78, 0.537, 0.4, 1, 0.624, 0.4296, 0.32000002, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.6784, 0.45920002, 0.4232, 1, 0.598, 0.324, 0.279, 1, 0.4784, 0.2592, 0.22320001, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.844, 0.7408, 0.5688, 1, 0.805, 0.676, 0.461, 1, 0.644, 0.54080003, 0.3688, 1, 0.08627451, 0.10980392, 0.18039216, 1) + [sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_tnibl"] blend_mode = 1 particles_animation = true @@ -449,175 +448,191 @@ _data = { } point_count = 12 -[node name="WorldReweavenTest" type="Node2D" unique_id=1244138831] -script = ExtResource("1_3e1ax") +[node name="AnimationPlayer" type="AnimationPlayer" unique_id=2084375467] +root_node = NodePath("AspectRatioContainer/Wrapper/WorldReweaven") +libraries/ = SubResource("AnimationLibrary_d870b") +autoplay = &"cutscene" + +[node name="AspectRatioContainer" type="AspectRatioContainer" parent="." unique_id=767205030] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Wrapper" type="Control" parent="AspectRatioContainer" unique_id=1349935592] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 -[node name="Common" type="Node2D" parent="." unique_id=288379822] +[node name="WorldReweaven" type="Node2D" parent="AspectRatioContainer/Wrapper" unique_id=1244138831] -[node name="Water" type="TileMapLayer" parent="Common" unique_id=1829302660] +[node name="Common" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=288379822] + +[node name="Water" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common" unique_id=1829302660] modulate = Color(0.6325955, 0.3162257, 0.40138388, 1) tile_map_data = PackedByteArray("AADw//f/AAAAAAAAAADw//j/AAAAAAAAAADw//n/AAAAAAAAAADw//r/AAAAAAAAAADw//v/AAAAAAAAAADw//z/AAAAAAAAAADw//3/AAAAAAAAAADw//7/AAAAAAAAAADw////AAAAAAAAAADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADw/wIAAAAAAAAAAADw/wMAAAAAAAAAAADw/wQAAAAAAAAAAADw/wUAAAAAAAAAAADw/wYAAAAAAAAAAADw/wcAAAAAAAAAAADx//f/AAAAAAAAAADx//j/AAAAAAAAAADx//n/AAAAAAAAAADx//r/AAAAAAAAAADx//v/AAAAAAAAAADx//z/AAAAAAAAAADx//3/AAAAAAAAAADx//7/AAAAAAAAAADx////AAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADx/wQAAAAAAAAAAADx/wUAAAAAAAAAAADx/wYAAAAAAAAAAADx/wcAAAAAAAAAAADy//f/AAAAAAAAAADy//j/AAAAAAAAAADy//n/AAAAAAAAAADy//r/AAAAAAAAAADy//v/AAAAAAAAAADy//z/AAAAAAAAAADy//3/AAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADy/wQAAAAAAAAAAADy/wUAAAAAAAAAAADy/wYAAAAAAAAAAADy/wcAAAAAAAAAAADz//f/AAAAAAAAAADz//j/AAAAAAAAAADz//n/AAAAAAAAAADz//r/AAAAAAAAAADz//v/AAAAAAAAAADz//z/AAAAAAAAAADz//3/AAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAADz/wQAAAAAAAAAAADz/wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAAD0//f/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD0//z/AAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD2//f/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD3//f/AAAAAAAAAAD3//j/AAAAAAAAAAD3//n/AAAAAAAAAAD3//r/AAAAAAAAAAD3//v/AAAAAAAAAAD3//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3////AAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wMAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD4//f/AAAAAAAAAAD4//j/AAAAAAAAAAD4//n/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD5//f/AAAAAAAAAAD5//j/AAAAAAAAAAD5//n/AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD6//n/AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD7//n/AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD8//n/AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD9//n/AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+//f/AAAAAAAAAAD+//j/AAAAAAAAAAD+//n/AAAAAAAAAAD+//r/AAAAAAAAAAD+//v/AAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD///f/AAAAAAAAAAD///j/AAAAAAAAAAD///n/AAAAAAAAAAD///r/AAAAAAAAAAD///v/AAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAPf/AAAAAAAAAAAAAPj/AAAAAAAAAAAAAPn/AAAAAAAAAAAAAPr/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAABAPf/AAAAAAAAAAABAPj/AAAAAAAAAAABAPn/AAAAAAAAAAABAPr/AAAAAAAAAAABAPv/AAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAPf/AAAAAAAAAAACAPj/AAAAAAAAAAACAPn/AAAAAAAAAAACAPr/AAAAAAAAAAACAPv/AAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAACAAQAAAAAAAAAAAACAAUAAAAAAAAAAAACAAYAAAAAAAAAAAACAAcAAAAAAAAAAAADAPf/AAAAAAAAAAADAPj/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAADAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAAEAPf/AAAAAAAAAAAEAPj/AAAAAAAAAAAEAPn/AAAAAAAAAAAEAPr/AAAAAAAAAAAEAPv/AAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAAAAAAFAPf/AAAAAAAAAAAFAPj/AAAAAAAAAAAFAPn/AAAAAAAAAAAFAPr/AAAAAAAAAAAFAPv/AAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAAAAAAAAAAAGAPf/AAAAAAAAAAAGAPj/AAAAAAAAAAAGAPn/AAAAAAAAAAAGAPr/AAAAAAAAAAAGAPv/AAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAAAAAAHAPf/AAAAAAAAAAAHAPj/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAAAAAAAAAAAIAPf/AAAAAAAAAAAIAPj/AAAAAAAAAAAIAPn/AAAAAAAAAAAIAPr/AAAAAAAAAAAIAPv/AAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAPf/AAAAAAAAAAAJAPj/AAAAAAAAAAAJAPn/AAAAAAAAAAAJAPr/AAAAAAAAAAAJAPv/AAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAPf/AAAAAAAAAAAKAPj/AAAAAAAAAAAKAPn/AAAAAAAAAAAKAPr/AAAAAAAAAAAKAPv/AAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAALAPf/AAAAAAAAAAALAPj/AAAAAAAAAAALAPn/AAAAAAAAAAALAPr/AAAAAAAAAAALAPv/AAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAAAAAAAAALAAMAAAAAAAAAAAALAAQAAAAAAAAAAAALAAUAAAAAAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAAMAPv/AAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAAAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAANAPv/AAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAADw/wgAAAAAAAAAAADx/wgAAAAAAAAAAADy/wgAAAAAAAAAAADz/wgAAAAAAAAAAAD0/wgAAAAAAAAAAAD1/wgAAAAAAAAAAAD2/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD4/wgAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wgAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD//wgAAAAAAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAKAAgAAAAAAAAAAAALAAgAAAAAAAAAAAAMAAgAAAAAAAAAAAANAAgAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAAgAAAAAAAAAAAA=") tile_set = ExtResource("2_yewlk") collision_enabled = false -[node name="Clouds" type="Node2D" parent="Common" unique_id=245969548] +[node name="Clouds" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common" unique_id=245969548] modulate = Color(0.4661066, 0.4661066, 0.4661066, 0.37300003) y_sort_enabled = true -[node name="Clouds01" type="Sprite2D" parent="Common/Clouds" unique_id=1413601900] +[node name="Clouds01" type="Sprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common/Clouds" unique_id=1413601900] position = Vector2(474, -316) scale = Vector2(-1, 1) texture = ExtResource("3_3mcre") -[node name="Clouds02" type="Sprite2D" parent="Common/Clouds" unique_id=349981533] +[node name="Clouds02" type="Sprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common/Clouds" unique_id=349981533] position = Vector2(-531, -383) texture = ExtResource("4_32wp5") -[node name="Clouds03" type="Sprite2D" parent="Common/Clouds" unique_id=1531709667] +[node name="Clouds03" type="Sprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common/Clouds" unique_id=1531709667] position = Vector2(-282, -328) texture = ExtResource("5_fpdyc") -[node name="WorldOld" type="CanvasGroup" parent="." unique_id=1022548625] +[node name="WorldOld" type="CanvasGroup" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=1022548625] modulate = Color(0.6640624, 0.6153957, 0.53584576, 1) material = SubResource("ShaderMaterial_36ifl") -[node name="TileMapLayers" type="Node2D" parent="WorldOld" unique_id=848008410] +[node name="TileMapLayers" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld" unique_id=848008410] -[node name="Foam" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1771626778] +[node name="Foam" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=1771626778] tile_map_data = PackedByteArray("AADw/wIAAgAAAAAAAADx/wIAAgAAAAAAAADy/wIAAgAAAAAAAADz/wIAAgAAAAAAAAD0/wIAAgAAAAAAAAD1/wIAAgAAAAAAAAD2/wIAAgAAAAAAAAD5/wIAAgAAAAAAAAD6/wIAAgAAAAAAAAD7/wIAAgAAAAAAAAD8/wIAAgAAAAAAAAD9/wIAAgAAAAAAAAD+/wIAAgAAAAAAAAD//wIAAgAAAAAAAAAEAAIAAgAAAAAAAAAFAAIAAgAAAAAAAAAGAAIAAgAAAAAAAAAHAAIAAgAAAAAAAAAIAAIAAgAAAAAAAAAJAAIAAgAAAAAAAAAKAAIAAgAAAAAAAAALAAIAAgAAAAAAAAAMAAIAAgAAAAAAAAANAAIAAgAAAAAAAAAOAAIAAgAAAAAAAAAPAAIAAgAAAAAAAAD//wEAAgAAAAAAAAAEAAEAAgAAAAAAAAADAAAAAgAAAAAAAAACAAAAAgAAAAAAAAACAP//AgAAAAAAAAD9////AgAAAAAAAAD3/wEAAgAAAAAAAAD4/wEAAgAAAAAAAAA=") tile_set = SubResource("TileSet_p2pfq") collision_enabled = false -[node name="Stone" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=467922907] +[node name="Stone" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=467922907] tile_map_data = PackedByteArray("AAD2/wEABAACAAIAAAD1/wEABAABAAQAAAD0/wEABAABAAQAAADz/wEABAABAAQAAADy/wEABAABAAQAAADx/wEABAABAAQAAADw/wEABAAAAAQAAAD//wEABAACAAIAAAD+/wEABAABAAQAAAD9/wEABAABAAQAAAD8/wEABAABAAQAAAD7/wEABAABAAQAAAD6/wEABAABAAQAAAD5/wEABAAAAAIAAAAPAAEABAACAAQAAAAOAAEABAABAAQAAAANAAEABAABAAQAAAAMAAEABAABAAQAAAALAAEABAABAAQAAAAKAAEABAABAAQAAAAJAAEABAABAAQAAAAIAAEABAABAAQAAAAHAAEABAABAAQAAAAGAAEABAABAAQAAAAFAAEABAABAAQAAAAEAAEABAAAAAIAAAACAP//BAAAAAQAAAADAP//BAABAAQAAAAEAP//BAACAAAAAAAEAAAABAADAAEAAAD//wAABAADAAAAAAD6//7/BAABAAQAAAD7//7/BAABAAQAAAD8//7/BAACAAQAAAD5//7/BAAAAAQAAAD2/wAABAAAAAAAAAD3/wAABAABAAQAAAD4/wAABAABAAQAAAD5/wAABAACAAAAAAA=") tile_set = ExtResource("4_e86n6") collision_enabled = false -[node name="Grass" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=2027206743] +[node name="Grass" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=2027206743] tile_map_data = PackedByteArray("AADw//7/AQAAAAAAAADw////AQAAAAEAAADw/wAAAQAAAAEAAADw/wEAAQAAAAIAAADx//7/AQABAAAAAADx////AQABAAEAAADx/wAAAQABAAEAAADx/wEAAQABAAIAAADy//7/AQABAAAAAADy////AQABAAEAAADy/wAAAQABAAEAAADy/wEAAQABAAIAAADz//7/AQABAAAAAADz////AQABAAEAAADz/wAAAQABAAEAAADz/wEAAQABAAIAAAD0//7/AQABAAAAAAD0////AQABAAEAAAD0/wAAAQABAAEAAAD0/wEAAQABAAIAAAD1//7/AQABAAAAAAD1////AQABAAEAAAD1/wAAAQABAAEAAAD1/wEAAQABAAIAAAD2//7/AQABAAAAAAD2////AQABAAEAAAD2/wAAAQABAAEAAAD2/wEAAQACAAIAAAD3//7/AQABAAAAAAD3////AQABAAEAAAD3/wAAAQACAAIAAAD4//7/AQABAAAAAAD4////AQABAAIAAAD5//7/AQACAAAAAAD5////AQABAAEAAAD5/wAAAQAAAAIAAAD6////AQABAAAAAAD6/wAAAQABAAEAAAD7////AQABAAAAAAD7/wAAAQABAAEAAAD7/wEAAQABAAIAAAD8//7/AQAAAAAAAAD8/wAAAQABAAEAAAD8/wEAAQABAAIAAAD9//7/AQACAAAAAAD9////AQACAAEAAAD9/wAAAQABAAEAAAD9/wEAAQACAAIAAAD+/wAAAQABAAMAAAD//wAAAQACAAMAAAACAP7/AQAAAAAAAAACAP//AQAAAAIAAAADAP7/AQABAAAAAAADAP//AQABAAIAAAAEAP7/AQABAAAAAAAEAP//AQABAAEAAAAFAP7/AQABAAAAAAAFAP//AQABAAEAAAAGAP7/AQABAAAAAAAGAP//AQABAAEAAAAGAAAAAQABAAEAAAAGAAEAAQAAAAIAAAAHAP7/AQABAAAAAAAHAP//AQABAAEAAAAHAAAAAQABAAEAAAAHAAEAAQACAAIAAAAIAP7/AQABAAAAAAAIAP//AQABAAEAAAAIAAAAAQABAAIAAAAJAP//AQABAAEAAAAJAAAAAQABAAIAAAAKAP//AQABAAEAAAAKAAAAAQABAAIAAAALAP7/AQABAAAAAAALAP//AQABAAEAAAALAAAAAQABAAEAAAALAAEAAQAAAAIAAAAMAP7/AQABAAAAAAAMAP//AQABAAEAAAAMAAAAAQABAAEAAAAMAAEAAQABAAIAAAANAP7/AQABAAAAAAANAP//AQABAAEAAAANAAAAAQABAAEAAAANAAEAAQABAAIAAAAOAP7/AQABAAAAAAAOAP//AQABAAEAAAAOAAAAAQABAAEAAAAOAAEAAQABAAIAAAAPAP7/AQACAAAAAAAPAP//AQACAAEAAAAPAAAAAQACAAEAAAAPAAEAAQACAAIAAAD8////AQABAAEAAAAJAP7/AQABAAAAAAAKAP7/AQABAAAAAAAEAAAAAQAAAAIAAAAFAAAAAQABAAIAAAD6/wEAAQAAAAIAAAA=") tile_set = ExtResource("5_htd1n") collision_enabled = false -[node name="Paths" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=506807141] +[node name="Paths" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=506807141] tile_map_data = PackedByteArray("AAD3////BQABAAAAAAD4////BQABAAMAAAD5////BQABAAMAAAAHAP7/BQADAAAAAAAHAP//BQAAAAIAAAAIAP//BQABAAMAAAAJAP//BQABAAMAAAAKAP//BQABAAMAAAALAP//BQABAAMAAAAMAP7/BQADAAAAAAAMAP//BQACAAIAAAD1/wAABQABAAIAAAD0////BQAAAAAAAAD2////BQABAAAAAAD1////BQABAAAAAAD0/wEABQADAAIAAAD0/wAABQAAAAEAAAAEAAAABQADAAIAAAAEAP//BQACAAAAAAADAP//BQABAAMAAAACAP//BQAAAAMAAAD//wAABQACAAMAAAD+/wAABQABAAMAAAD9/wAABQAAAAIAAAD9////BQADAAAAAAD7/wAAAQALAAAAAAD8////AQAKAAAAAAAGAAAAAQALAAAAAAAFAP//AQAMAAAAAAAHAAAAAQAMAAAAAAD2/wAABQABAAIAAAD3/wAABQACAAIAAAD6////BQACAAMAAAA=") tile_set = ExtResource("5_htd1n") -[node name="OnTheGround" type="Node2D" parent="WorldOld" unique_id=851004040] +[node name="OnTheGround" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld" unique_id=851004040] y_sort_enabled = true -[node name="WaterRock" parent="WorldOld/OnTheGround" unique_id=200189883 instance=ExtResource("6_q7npm")] +[node name="WaterRock" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=200189883 instance=ExtResource("6_q7npm")] position = Vector2(179, 95) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock2" parent="WorldOld/OnTheGround" unique_id=259739555 instance=ExtResource("6_q7npm")] +[node name="WaterRock2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=259739555 instance=ExtResource("6_q7npm")] position = Vector2(-538, 202) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock3" parent="WorldOld/OnTheGround" unique_id=1701159594 instance=ExtResource("6_q7npm")] +[node name="WaterRock3" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=1701159594 instance=ExtResource("6_q7npm")] position = Vector2(-349, 216) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock4" parent="WorldOld/OnTheGround" unique_id=1728831921 instance=ExtResource("6_q7npm")] +[node name="WaterRock4" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=1728831921 instance=ExtResource("6_q7npm")] position = Vector2(535, 252) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock5" parent="WorldOld/OnTheGround" unique_id=1033533410 instance=ExtResource("6_q7npm")] +[node name="WaterRock5" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=1033533410 instance=ExtResource("6_q7npm")] position = Vector2(575, 278) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock6" parent="WorldOld/OnTheGround" unique_id=289909374 instance=ExtResource("6_q7npm")] +[node name="WaterRock6" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=289909374 instance=ExtResource("6_q7npm")] position = Vector2(61, 127) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock7" parent="WorldOld/OnTheGround" unique_id=1802876524 instance=ExtResource("6_q7npm")] +[node name="WaterRock7" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=1802876524 instance=ExtResource("6_q7npm")] position = Vector2(94, 84) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock8" parent="WorldOld/OnTheGround" unique_id=1703056042 instance=ExtResource("6_q7npm")] +[node name="WaterRock8" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=1703056042 instance=ExtResource("6_q7npm")] position = Vector2(-474, 163) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="RuinedHouse" parent="WorldOld/OnTheGround" unique_id=2016829349 instance=ExtResource("11_ofq33")] +[node name="RuinedHouse" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=2016829349 instance=ExtResource("11_ofq33")] position = Vector2(-61, 37) texture = ExtResource("12_jenx3") -[node name="RuinedHouse2" parent="WorldOld/OnTheGround" unique_id=1369110295 instance=ExtResource("11_ofq33")] +[node name="RuinedHouse2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=1369110295 instance=ExtResource("11_ofq33")] position = Vector2(255, -81) texture = ExtResource("13_t4pd5") -[node name="WorldNew" type="CanvasGroup" parent="." unique_id=1449698380] +[node name="WorldNew" type="CanvasGroup" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=1449698380] material = SubResource("ShaderMaterial_hrqc3") position = Vector2(2, 0) -[node name="TileMapLayers" type="Node2D" parent="WorldNew" unique_id=1973521633] +[node name="TileMapLayers" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew" unique_id=1973521633] -[node name="Foam" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=2120033452] +[node name="Foam" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=2120033452] tile_map_data = PackedByteArray("AADw/wIAAgAAAAAAAADx/wIAAgAAAAAAAADy/wIAAgAAAAAAAADz/wIAAgAAAAAAAAD0/wIAAgAAAAAAAAD1/wIAAgAAAAAAAAD2/wIAAgAAAAAAAAD3/wIAAgAAAAAAAAD4/wIAAgAAAAAAAAD5/wIAAgAAAAAAAAD6/wIAAgAAAAAAAAD7/wIAAgAAAAAAAAD8/wIAAgAAAAAAAAD9/wIAAgAAAAAAAAD+/wIAAgAAAAAAAAD//wIAAgAAAAAAAAAAAAIAAgAAAAAAAAABAAIAAgAAAAAAAAACAAIAAgAAAAAAAAADAAIAAgAAAAAAAAAEAAIAAgAAAAAAAAAFAAIAAgAAAAAAAAAGAAIAAgAAAAAAAAAHAAIAAgAAAAAAAAAIAAIAAgAAAAAAAAAJAAIAAgAAAAAAAAAKAAIAAgAAAAAAAAALAAIAAgAAAAAAAAAMAAIAAgAAAAAAAAANAAIAAgAAAAAAAAAOAAIAAgAAAAAAAAAPAAIAAgAAAAAAAAA=") tile_set = ExtResource("3_eol75") collision_enabled = false -[node name="Stone" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=106427919] +[node name="Stone" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=106427919] tile_map_data = PackedByteArray("AAD2/wEABAABAAQAAAD1/wEABAABAAQAAAD0/wEABAABAAQAAADz/wEABAABAAQAAADy/wEABAABAAQAAADx/wEABAABAAQAAADw/wEABAAAAAQAAAADAAEABAABAAQAAAACAAEABAABAAQAAAABAAEABAABAAQAAAAAAAEABAABAAQAAAD//wEABAABAAQAAAD+/wEABAABAAQAAAD9/wEABAABAAQAAAD8/wEABAABAAQAAAD7/wEABAABAAQAAAD6/wEABAABAAQAAAD5/wEABAABAAQAAAD4/wEABAABAAQAAAD3/wEABAABAAQAAAAPAAEABAACAAQAAAAOAAEABAABAAQAAAANAAEABAABAAQAAAAMAAEABAABAAQAAAALAAEABAABAAQAAAAKAAEABAABAAQAAAAJAAEABAABAAQAAAAIAAEABAABAAQAAAAHAAEABAABAAQAAAAGAAEABAABAAQAAAAFAAEABAABAAQAAAAEAAEABAABAAQAAAA=") tile_set = ExtResource("4_e86n6") collision_enabled = false -[node name="Grass" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=460997004] +[node name="Grass" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=460997004] tile_map_data = PackedByteArray("AADw//7/AQAAAAAAAADw////AQAAAAEAAADw/wAAAQAAAAEAAADw/wEAAQAAAAIAAADx//7/AQABAAAAAADx////AQABAAEAAADx/wAAAQABAAEAAADx/wEAAQABAAIAAADy//7/AQABAAAAAADy////AQABAAEAAADy/wAAAQABAAEAAADy/wEAAQABAAIAAADz//7/AQABAAAAAADz////AQABAAEAAADz/wAAAQABAAEAAADz/wEAAQABAAIAAAD0//7/AQABAAAAAAD0////AQABAAEAAAD0/wAAAQABAAEAAAD0/wEAAQABAAIAAAD1//7/AQABAAAAAAD1////AQABAAEAAAD1/wAAAQABAAEAAAD1/wEAAQABAAIAAAD2//7/AQABAAAAAAD2////AQABAAEAAAD2/wAAAQABAAEAAAD2/wEAAQABAAIAAAD3//7/AQABAAAAAAD3////AQABAAEAAAD3/wAAAQABAAEAAAD3/wEAAQABAAIAAAD4//7/AQABAAAAAAD4////AQABAAEAAAD4/wAAAQABAAEAAAD4/wEAAQABAAIAAAD5//7/AQABAAAAAAD5////AQABAAEAAAD5/wAAAQABAAEAAAD5/wEAAQABAAIAAAD6//7/AQABAAAAAAD6////AQABAAEAAAD6/wAAAQABAAEAAAD6/wEAAQABAAIAAAD7//7/AQABAAAAAAD7////AQABAAEAAAD7/wAAAQABAAEAAAD7/wEAAQABAAIAAAD8//7/AQABAAAAAAD8////AQABAAEAAAD8/wAAAQABAAEAAAD8/wEAAQABAAIAAAD9//7/AQABAAAAAAD9////AQABAAEAAAD9/wAAAQABAAEAAAD9/wEAAQABAAIAAAD+//7/AQABAAAAAAD+////AQABAAEAAAD+/wAAAQABAAEAAAD+/wEAAQABAAIAAAD///7/AQABAAAAAAD/////AQABAAEAAAD//wAAAQABAAEAAAD//wEAAQABAAIAAAAAAP7/AQABAAAAAAAAAP//AQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAIAAAABAP7/AQABAAAAAAABAP//AQABAAEAAAABAAAAAQABAAEAAAABAAEAAQABAAIAAAACAP7/AQABAAAAAAACAP//AQABAAEAAAACAAAAAQABAAEAAAACAAEAAQABAAIAAAADAP7/AQABAAAAAAADAP//AQABAAEAAAADAAAAAQABAAEAAAADAAEAAQABAAIAAAAEAP7/AQABAAAAAAAEAP//AQABAAEAAAAEAAAAAQABAAEAAAAEAAEAAQABAAIAAAAFAP7/AQABAAAAAAAFAP//AQABAAEAAAAFAAAAAQABAAEAAAAFAAEAAQABAAIAAAAGAP7/AQABAAAAAAAGAP//AQABAAEAAAAGAAAAAQABAAEAAAAGAAEAAQABAAIAAAAHAP7/AQABAAAAAAAHAP//AQABAAEAAAAHAAAAAQABAAEAAAAHAAEAAQABAAIAAAAIAP7/AQABAAAAAAAIAP//AQABAAEAAAAIAAAAAQABAAEAAAAIAAEAAQABAAIAAAAJAP7/AQABAAAAAAAJAP//AQABAAEAAAAJAAAAAQABAAEAAAAJAAEAAQABAAIAAAAKAP7/AQABAAAAAAAKAP//AQABAAEAAAAKAAAAAQABAAEAAAAKAAEAAQABAAIAAAALAP7/AQABAAAAAAALAP//AQABAAEAAAALAAAAAQABAAEAAAALAAEAAQABAAIAAAAMAP7/AQABAAAAAAAMAP//AQABAAEAAAAMAAAAAQABAAEAAAAMAAEAAQABAAIAAAANAP7/AQABAAAAAAANAP//AQABAAEAAAANAAAAAQABAAEAAAANAAEAAQABAAIAAAAOAP7/AQABAAAAAAAOAP//AQABAAEAAAAOAAAAAQABAAEAAAAOAAEAAQABAAIAAAAPAP7/AQACAAAAAAAPAP//AQACAAEAAAAPAAAAAQACAAEAAAAPAAEAAQACAAIAAAA=") tile_set = ExtResource("5_htd1n") collision_enabled = false -[node name="Paths" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=892084892] +[node name="Paths" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=892084892] tile_map_data = PackedByteArray("AAD3////BQABAAAAAAD3/wAABQABAAEAAAD3/wEABQABAAIAAAD4////BQABAAAAAAD4/wAABQABAAEAAAD4/wEABQABAAIAAAD5////BQABAAAAAAD5/wAABQABAAEAAAD5/wEABQABAAIAAAD6////BQACAAAAAAD6/wAABQACAAEAAAD6/wEABQACAAIAAAAHAP7/BQAAAAAAAAAHAP//BQAAAAIAAAAIAP7/BQABAAAAAAAIAP//BQABAAIAAAAJAP7/BQABAAAAAAAJAP//BQABAAIAAAAKAP7/BQABAAAAAAAKAP//BQABAAIAAAALAP7/BQABAAAAAAALAP//BQABAAIAAAAMAP7/BQACAAAAAAAMAP//BQACAAIAAAD2/wAABQABAAEAAAD1/wAABQABAAEAAAD0////BQAAAAAAAAD2/wEABQABAAIAAAD2////BQABAAAAAAD1/wEABQABAAIAAAD1////BQABAAAAAAD0/wEABQAAAAIAAAD0/wAABQAAAAEAAAAEAAAABQACAAIAAAAEAP//BQACAAAAAAADAAAABQABAAIAAAADAP//BQABAAAAAAACAAAABQABAAIAAAACAP//BQABAAAAAAABAAAABQABAAIAAAABAP//BQABAAAAAAAAAAAABQABAAIAAAAAAP//BQABAAAAAAD//wAABQABAAIAAAD/////BQABAAAAAAD+/wAABQABAAIAAAD+////BQABAAAAAAD9/wAABQAAAAIAAAD9////BQAAAAAAAAA=") tile_set = ExtResource("5_htd1n") collision_enabled = false -[node name="OnTheGround" type="Node2D" parent="WorldNew" unique_id=1173952061] +[node name="OnTheGround" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew" unique_id=1173952061] y_sort_enabled = true -[node name="Tree" parent="WorldNew/OnTheGround" unique_id=1182216860 instance=ExtResource("8_f7xt1")] +[node name="Tree" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1182216860 instance=ExtResource("8_f7xt1")] position = Vector2(-162.00003, -102) scale = Vector2(0.7886536, 0.80978966) -[node name="Tree2" parent="WorldNew/OnTheGround" unique_id=186600742 instance=ExtResource("8_f7xt1")] +[node name="Tree2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=186600742 instance=ExtResource("8_f7xt1")] position = Vector2(111.000015, 84) scale = Vector2(0.7886536, 0.80978966) -[node name="Tree3" parent="WorldNew/OnTheGround" unique_id=66371706 instance=ExtResource("8_f7xt1")] +[node name="Tree3" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=66371706 instance=ExtResource("8_f7xt1")] position = Vector2(355, -33) scale = Vector2(0.7886536, 0.80978966) -[node name="Bunny" parent="WorldNew/OnTheGround" unique_id=398073521 instance=ExtResource("13_nvr1k")] +[node name="Bunny" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=398073521 instance=ExtResource("13_nvr1k")] position = Vector2(-207, -105) -[node name="Bunny2" parent="WorldNew/OnTheGround" unique_id=2023764825 instance=ExtResource("13_nvr1k")] +[node name="Bunny2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=2023764825 instance=ExtResource("13_nvr1k")] position = Vector2(310, -48) scale = Vector2(-1, 1) -[node name="WaterRock" parent="WorldNew/OnTheGround" unique_id=1408545713 instance=ExtResource("6_q7npm")] +[node name="WaterRock" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1408545713 instance=ExtResource("6_q7npm")] position = Vector2(-538, 202) -[node name="WaterRock2" parent="WorldNew/OnTheGround" unique_id=2101092969 instance=ExtResource("6_q7npm")] +[node name="WaterRock2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=2101092969 instance=ExtResource("6_q7npm")] position = Vector2(-349, 216) -[node name="WaterRock3" parent="WorldNew/OnTheGround" unique_id=206386520 instance=ExtResource("6_q7npm")] +[node name="WaterRock3" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=206386520 instance=ExtResource("6_q7npm")] position = Vector2(535, 252) -[node name="WaterRock4" parent="WorldNew/OnTheGround" unique_id=218636896 instance=ExtResource("6_q7npm")] +[node name="WaterRock4" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=218636896 instance=ExtResource("6_q7npm")] position = Vector2(575, 278) -[node name="House_1" parent="WorldNew/OnTheGround" unique_id=593509202 instance=ExtResource("16_t4pd5")] +[node name="House_1" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=593509202 instance=ExtResource("16_t4pd5")] position = Vector2(-61, 37) texture = ExtResource("17_fbxeo") -[node name="House_2" parent="WorldNew/OnTheGround" unique_id=1006657527 instance=ExtResource("16_t4pd5")] +[node name="House_2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1006657527 instance=ExtResource("16_t4pd5")] position = Vector2(255, -81) texture = ExtResource("19_fbxeo") -[node name="Townie" parent="WorldNew/OnTheGround" unique_id=1098678013 instance=ExtResource("20_fbxeo")] +[node name="Townie" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1098678013 instance=ExtResource("20_fbxeo")] position = Vector2(-96, -89) character_seed = 2795412966 -[node name="Townie2" type="CharacterBody2D" parent="WorldNew/OnTheGround" unique_id=657622856 node_paths=PackedStringArray("cel_shading_recolor")] +[node name="Townie2" type="CharacterBody2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=657622856 node_paths=PackedStringArray("cel_shading_recolor")] position = Vector2(10, 74) scale = Vector2(-1, 1) collision_layer = 2 @@ -626,47 +641,47 @@ script = ExtResource("20_x1q3a") cel_shading_recolor = NodePath("CelShadingRecolor") look_at_side = 1 -[node name="CollisionShape2D" type="CollisionShape2D" parent="WorldNew/OnTheGround/Townie2" unique_id=752289315] +[node name="CollisionShape2D" type="CollisionShape2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2" unique_id=752289315] rotation = -1.5707964 shape = SubResource("CapsuleShape2D_qs15o") -[node name="AnimatedSprite2DLegs" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2" unique_id=857498918] +[node name="AnimatedSprite2DLegs" type="AnimatedSprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2" unique_id=857498918] material = SubResource("ShaderMaterial_pg372") position = Vector2(-3, -31) sprite_frames = ExtResource("24_nbnht") animation = &"idle" -[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=29355732 node_paths=PackedStringArray("sprite")] +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=29355732 node_paths=PackedStringArray("sprite")] script = ExtResource("23_ny73w") sprite_frames = Array[SpriteFrames]([ExtResource("24_nbnht"), ExtResource("25_5job5"), ExtResource("22_aw50v")]) sprite = NodePath("..") metadata/_custom_type_script = "uid://boyesrjdix688" -[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=251614972 node_paths=PackedStringArray("character", "sprite")] +[node name="CharacterSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=251614972 node_paths=PackedStringArray("character", "sprite")] position = Vector2(3, 30) script = ExtResource("26_6sebn") character = NodePath("../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" -[node name="AnimatedSprite2DBody" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=146114806] +[node name="AnimatedSprite2DBody" type="AnimatedSprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=146114806] material = SubResource("ShaderMaterial_pg372") sprite_frames = ExtResource("22_pg372") animation = &"idle" autoplay = "idle" -[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=1026721959 node_paths=PackedStringArray("sprite")] +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=1026721959 node_paths=PackedStringArray("sprite")] script = ExtResource("23_ny73w") sprite_frames = Array[SpriteFrames]([ExtResource("28_3mcre"), ExtResource("29_32wp5"), ExtResource("22_pg372")]) sprite = NodePath("..") -[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=312816672 node_paths=PackedStringArray("character", "sprite")] +[node name="CharacterSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=312816672 node_paths=PackedStringArray("character", "sprite")] script = ExtResource("26_6sebn") character = NodePath("../../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" -[node name="AnimatedSprite2DHead" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=44872592] +[node name="AnimatedSprite2DHead" type="AnimatedSprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=44872592] unique_name_in_owner = true material = SubResource("ShaderMaterial_pg372") position = Vector2(-4, -16) @@ -674,70 +689,63 @@ sprite_frames = ExtResource("33_vcfmm") animation = &"idle" autoplay = "idle" -[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=450161531 node_paths=PackedStringArray("sprite")] +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=450161531 node_paths=PackedStringArray("sprite")] script = ExtResource("23_ny73w") sprite_frames = Array[SpriteFrames]([ExtResource("31_fpdyc"), ExtResource("23_cdldm"), ExtResource("32_r54mm"), ExtResource("33_vcfmm"), ExtResource("34_kkot8")]) sprite = NodePath("..") metadata/_custom_type_script = "uid://boyesrjdix688" -[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=771689525 node_paths=PackedStringArray("character", "sprite")] +[node name="CharacterSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=771689525 node_paths=PackedStringArray("character", "sprite")] script = ExtResource("26_6sebn") character = NodePath("../../../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" -[node name="AnimatedSprite2DHair" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=1709026527] +[node name="AnimatedSprite2DHair" type="AnimatedSprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=1709026527] material = SubResource("ShaderMaterial_pg372") sprite_frames = ExtResource("39_ere24") animation = &"idle" autoplay = "idle" metadata/_edit_lock_ = true -[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=1348604064 node_paths=PackedStringArray("sprite")] +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=1348604064 node_paths=PackedStringArray("sprite")] script = ExtResource("23_ny73w") sprite_frames = Array[SpriteFrames]([ExtResource("36_5jeab"), ExtResource("37_conch"), ExtResource("38_85niv"), ExtResource("39_ere24"), ExtResource("24_08fa4")]) sprite = NodePath("..") metadata/_custom_type_script = "uid://boyesrjdix688" -[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=761435199 node_paths=PackedStringArray("character", "sprite")] +[node name="CharacterSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=761435199 node_paths=PackedStringArray("character", "sprite")] script = ExtResource("26_6sebn") character = NodePath("../../../../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" -[node name="CelShadingRecolor" type="Node" parent="WorldNew/OnTheGround/Townie2" unique_id=1660334104] +[node name="CelShadingRecolor" type="Node" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2" unique_id=1660334104] script = ExtResource("40_rwglr") shader_material = SubResource("ShaderMaterial_pg372") new_colors_palette = SubResource("ColorPalette_byt3c") metadata/_custom_type_script = "uid://c0a7xf5qx8p4y" -[node name="Townie3" parent="WorldNew/OnTheGround" unique_id=1124645302 instance=ExtResource("20_fbxeo")] +[node name="Townie3" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1124645302 instance=ExtResource("20_fbxeo")] position = Vector2(187, -42) scale = Vector2(-1, 1) character_seed = 2999255987 look_at_side = 1 -[node name="Camera2D" type="Camera2D" parent="." unique_id=465117091] -position = Vector2(0, -76) - -[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=2084375467] -unique_name_in_owner = true -libraries/ = SubResource("AnimationLibrary_d870b") -autoplay = &"RESET" - -[node name="Shaker" type="Node2D" parent="." unique_id=1389467069 node_paths=PackedStringArray("target")] +[node name="Shaker" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=1389467069 node_paths=PackedStringArray("target")] unique_name_in_owner = true script = ExtResource("14_p2pfq") -target = NodePath("../Camera2D") +target = NodePath("..") +rotate_target = false shake_intensity = 20.0 duration = 4.0 frequency = 15.0 metadata/_custom_type_script = "uid://dunsvrhq42214" -[node name="ShineParticles" type="GPUParticles2D" parent="." unique_id=1370188511] +[node name="ShineParticles" type="GPUParticles2D" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=1370188511] modulate = Color(1, 1, 0, 1) material = SubResource("CanvasItemMaterial_tnibl") -position = Vector2(-1030, 1.0000038) +position = Vector2(-1300, 1.0000038) rotation = 0.16250198 amount = 50 texture = ExtResource("43_ny73w") @@ -747,9 +755,9 @@ fixed_fps = 50 visibility_rect = Rect2(-100, -100, 1000, 1000) process_material = SubResource("ParticleProcessMaterial_nbnht") -[node name="LineEffect" type="Node2D" parent="." unique_id=1987410513] +[node name="LineEffect" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=1987410513] -[node name="Line2D" type="Line2D" parent="LineEffect" unique_id=1232247250] +[node name="Line2D" type="Line2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect" unique_id=1232247250] texture_repeat = 2 width = 3.0 width_curve = SubResource("Curve_mc1mu") @@ -757,21 +765,19 @@ default_color = Color(1, 1, 0.7953644, 1) texture_mode = 1 joint_mode = 2 -[node name="Path2D" type="Path2D" parent="LineEffect" unique_id=201081890] +[node name="Path2D" type="Path2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect" unique_id=201081890] curve = SubResource("Curve2D_ck1ya") -[node name="PathFollow2D" type="PathFollow2D" parent="LineEffect/Path2D" unique_id=951240730] +[node name="PathFollow2D" type="PathFollow2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D" unique_id=951240730] position = Vector2(-878, 257) rotation = -1.4861017 rotates = false -[node name="Spirograph" parent="LineEffect/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("47_k6wni")] -process_mode = 4 +[node name="CurlyTrail" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("47_k6wni")] line = NodePath("../../../Line2D") radius = 49.99999739229679 -max_vel = 1300.0 -[node name="Stitcher" type="Node2D" parent="LineEffect/Path2D/PathFollow2D" unique_id=465589405 node_paths=PackedStringArray("line")] +[node name="StitchTrail" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D/PathFollow2D" unique_id=465589405 node_paths=PackedStringArray("line")] process_mode = 4 script = ExtResource("48_po6pk") line = NodePath("../../../Line2D") diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn index 3264cc958..c09345002 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn @@ -1,6 +1,5 @@ [gd_scene format=4 uid="uid://ci5b3s8apl4ks"] -[ext_resource type="Script" uid="uid://cbj61ovkg467j" path="res://scenes/game_elements/fx/world_reweaven/components/cutscene.gd" id="1_wh1pc"] [ext_resource type="TileSet" uid="uid://oynx002hv8tl" path="res://tiles/water.tres" id="2_dec8y"] [ext_resource type="Texture2D" uid="uid://6spbplxd35oi" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_03.png" id="3_h0gxs"] [ext_resource type="Texture2D" uid="uid://c3b4n67rvd358" path="res://assets/third_party/tiny-swords-non-cc0/Terrain/Decorations/Clouds/Clouds_04.png" id="4_iqiqp"] @@ -48,153 +47,8 @@ [ext_resource type="PackedScene" uid="uid://c4vbokn408f2c" path="res://scenes/game_elements/props/decoration/sheep/sheep.tscn" id="46_ee1fc"] [ext_resource type="Script" uid="uid://dunsvrhq42214" path="res://scenes/game_elements/fx/shaker/shaker.gd" id="47_015wn"] [ext_resource type="Texture2D" uid="uid://ci1jhoa204fyw" path="res://scenes/game_elements/fx/shine_particles/components/sparks.png" id="48_qofm8"] -[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/spirograph/spirograph.tscn" id="50_2bs3d"] -[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitcher/components/stitcher.gd" id="50_wh1pc"] - -[sub_resource type="Gradient" id="Gradient_6muf5"] - -[sub_resource type="GradientTexture2D" id="GradientTexture2D_1ydj4"] -gradient = SubResource("Gradient_6muf5") -fill = 1 -fill_from = Vector2(0.41880342, 0.6367521) -fill_to = Vector2(0.13247864, 0) - -[sub_resource type="ShaderMaterial" id="ShaderMaterial_36ifl"] -shader = ExtResource("6_y8egr") -shader_parameter/mask_texture = SubResource("GradientTexture2D_1ydj4") -shader_parameter/fabric_texture = ExtResource("7_cgmo4") -shader_parameter/progress = 1.0 -shader_parameter/smoothness = 0.0 -shader_parameter/burn_size = 0.0 -shader_parameter/burn_color = Color(1, 1, 0.58, 1) -shader_parameter/fabric_scale = 4.00000019 -shader_parameter/gray_intensity = 0.6470000307325 - -[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nvr1k"] -resource_name = "Foam" -texture = ExtResource("8_bxgig") -margins = Vector2i(32, 32) -separation = Vector2i(64, 0) -texture_region_size = Vector2i(128, 128) -0:0/animation_mode = 1 -0:0/animation_frame_0/duration = 1.0 -0:0/animation_frame_1/duration = 1.0 -0:0/animation_frame_2/duration = 1.0 -0:0/animation_frame_3/duration = 1.0 -0:0/animation_frame_4/duration = 1.0 -0:0/animation_frame_5/duration = 1.0 -0:0/animation_frame_6/duration = 1.0 -0:0/animation_frame_7/duration = 1.0 -0:0/0 = 0 - -[sub_resource type="TileSet" id="TileSet_p2pfq"] -tile_size = Vector2i(64, 64) -occlusion_layer_0/light_mask = 1 -physics_layer_0/collision_layer = 16 -physics_layer_0/collision_mask = 0 -physics_layer_0/collision_priority = 100.0 -physics_layer_1/collision_layer = 8 -physics_layer_1/collision_mask = 0 -physics_layer_2/collision_layer = 512 -physics_layer_2/collision_mask = 0 -terrain_set_0/mode = 2 -terrain_set_0/terrain_0/name = "Foam" -terrain_set_0/terrain_0/color = Color(0, 0.366311, 0.601596, 1) -sources/2 = SubResource("TileSetAtlasSource_nvr1k") - -[sub_resource type="AtlasTexture" id="AtlasTexture_yh4pc"] -atlas = ExtResource("14_7vvnq") -region = Rect2(512, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_kq6hu"] -atlas = ExtResource("14_7vvnq") -region = Rect2(640, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_c01r6"] -atlas = ExtResource("14_7vvnq") -region = Rect2(768, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_x3akt"] -atlas = ExtResource("14_7vvnq") -region = Rect2(896, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_is5rt"] -atlas = ExtResource("15_mv4t5") -region = Rect2(0, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_jq5gw"] -atlas = ExtResource("15_mv4t5") -region = Rect2(128, 0, 128, 128) - -[sub_resource type="AtlasTexture" id="AtlasTexture_r603x"] -atlas = ExtResource("15_mv4t5") -region = Rect2(256, 0, 128, 128) - -[sub_resource type="SpriteFrames" id="SpriteFrames_p2pfq"] -animations = [{ -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_yh4pc") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_kq6hu") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_c01r6") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_x3akt") -}], -"loop": 2, -"name": &"default", -"speed": 1.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_is5rt") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_jq5gw") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_r603x") -}], -"loop": 1, -"name": &"struck", -"speed": 10.0 -}] - -[sub_resource type="Gradient" id="Gradient_lq5qh"] -colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1) - -[sub_resource type="GradientTexture2D" id="GradientTexture2D_d870b"] -gradient = SubResource("Gradient_lq5qh") -fill = 1 -fill_from = Vector2(0.41880342, 0.6367521) -fill_to = Vector2(0.13247864, 0) - -[sub_resource type="ShaderMaterial" id="ShaderMaterial_hrqc3"] -shader = ExtResource("6_y8egr") -shader_parameter/mask_texture = SubResource("GradientTexture2D_d870b") -shader_parameter/fabric_texture = ExtResource("7_cgmo4") -shader_parameter/progress = 0.0 -shader_parameter/smoothness = 0.1 -shader_parameter/burn_size = 0.15 -shader_parameter/burn_color = Color(1, 1, 0.58, 1) -shader_parameter/fabric_scale = 4.00000019 -shader_parameter/gray_intensity = 0.0 - -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_qs15o"] - -[sub_resource type="ShaderMaterial" id="ShaderMaterial_pg372"] -resource_local_to_scene = true -shader = ExtResource("26_ij2yi") -shader_parameter/color_count = 12 -shader_parameter/key_colors = PackedInt32Array(255, 255, 160, 255, 255, 0, 160, 160, 0, 46, 46, 0, 198, 129, 59, 175, 93, 35, 123, 61, 18, 46, 0, 0, 160, 255, 160, 0, 255, 0, 0, 160, 0, 0, 46, 0) -shader_parameter/new_colors = PackedVector3Array(0.824, 0.6296, 0.52, 0.78, 0.537, 0.4, 0.624, 0.4296, 0.32000002, 0.08627451, 0.10980392, 0.18039216, 0.6784, 0.45920002, 0.4232, 0.598, 0.324, 0.279, 0.4784, 0.2592, 0.22320001, 0.08627451, 0.10980392, 0.18039216, 0.844, 0.7408, 0.5688, 0.805, 0.676, 0.461, 0.644, 0.54080003, 0.3688, 0.08627451, 0.10980392, 0.18039216) - -[sub_resource type="ColorPalette" id="ColorPalette_byt3c"] -colors = PackedColorArray(0.824, 0.6296, 0.52, 1, 0.78, 0.537, 0.4, 1, 0.624, 0.4296, 0.32000002, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.6784, 0.45920002, 0.4232, 1, 0.598, 0.324, 0.279, 1, 0.4784, 0.2592, 0.22320001, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.844, 0.7408, 0.5688, 1, 0.805, 0.676, 0.461, 1, 0.644, 0.54080003, 0.3688, 1, 0.08627451, 0.10980392, 0.18039216, 1) +[ext_resource type="PackedScene" uid="uid://bs32ac1yj83ub" path="res://scenes/game_elements/fx/curly_trail/curly_trail.tscn" id="50_2bs3d"] +[ext_resource type="Script" uid="uid://c4oww6rkbqfxc" path="res://scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd" id="50_wh1pc"] [sub_resource type="Animation" id="Animation_d870b"] length = 0.001 @@ -285,53 +139,41 @@ tracks/6/keys = { tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:max_vel") +tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/StitchTrail:process_mode") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 0, -"values": [1300.0] +"update": 1, +"values": [4] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("LineEffect/Path2D/PathFollow2D/Stitcher:process_mode") +tracks/8/path = NodePath("LineEffect/Path2D/PathFollow2D/CurlyTrail:process_mode") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, -"values": [4] +"values": [0] } -tracks/9/type = "value" +tracks/9/type = "bezier" tracks/9/imported = false tracks/9/enabled = true -tracks/9/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:process_mode") +tracks/9/path = NodePath("LineEffect/Path2D/PathFollow2D:progress") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [0] -} -tracks/10/type = "bezier" -tracks/10/imported = false -tracks/10/enabled = true -tracks/10/path = NodePath("LineEffect/Path2D/PathFollow2D:progress") -tracks/10/interp = 1 -tracks/10/loop_wrap = true -tracks/10/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } [sub_resource type="Animation" id="Animation_e0bq6"] -resource_name = "reweaven" +resource_name = "cutscene" length = 12.0 step = 0.1 tracks/0/type = "value" @@ -418,25 +260,13 @@ tracks/6/keys = { "update": 0, "values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003), Color(1, 1, 1, 1)] } -tracks/7/type = "value" +tracks/7/type = "method" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:max_vel") +tracks/7/path = NodePath("Shaker") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { -"times": PackedFloat32Array(), -"transitions": PackedFloat32Array(), -"update": 0, -"values": [] -} -tracks/8/type = "method" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("Shaker") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { "times": PackedFloat32Array(3), "transitions": PackedFloat32Array(1), "values": [{ @@ -444,48 +274,193 @@ tracks/8/keys = { "method": &"shake" }] } +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("LineEffect/Path2D/PathFollow2D/StitchTrail:process_mode") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0.4547998, 3, 4.6, 6.5), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [4, 0, 4, 0] +} tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true -tracks/9/path = NodePath("LineEffect/Path2D/PathFollow2D/Stitcher:process_mode") +tracks/9/path = NodePath("LineEffect/Path2D/PathFollow2D/CurlyTrail:process_mode") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0.4547998, 3, 4.6, 6.5), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, -"values": [4, 0, 4, 0] +"values": [0, 4, 0, 4] } -tracks/10/type = "value" +tracks/10/type = "bezier" tracks/10/imported = false tracks/10/enabled = true -tracks/10/path = NodePath("LineEffect/Path2D/PathFollow2D/Spirograph:process_mode") +tracks/10/path = NodePath("LineEffect/Path2D/PathFollow2D:progress") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { -"times": PackedFloat32Array(0.4547998, 3, 4.6, 6.5), -"transitions": PackedFloat32Array(1, 1, 1, 1), -"update": 1, -"values": [0, 4, 0, 4] -} -tracks/11/type = "bezier" -tracks/11/imported = false -tracks/11/enabled = true -tracks/11/path = NodePath("LineEffect/Path2D/PathFollow2D:progress") -tracks/11/interp = 1 -tracks/11/loop_wrap = true -tracks/11/keys = { "handle_modes": PackedInt32Array(0, 0, 0, 0, 2, 0, 1), -"points": PackedFloat32Array(0, -0.25, 0, 0.25588182, 617.6938, 930.521, -1.443213, -5.229248, 0.35203874, -1.4312744, 1417.2135, -0.029973865, -115.96826, 0.27495837, 114.663086, 2060.671, -0.36686134, -152.7008, 0.06565285, 155.11475, 2362.4116, -0.7012961, 0.9174659, 0.40906477, -0.53515625, 2719.2195, -0.00533247, -173.9082, 0.21695995, 106.2168, 3458.3772, 0, 0, 0, 0), -"times": PackedFloat32Array(0.4547998, 2.4313989, 3, 4.6, 5.5, 6.5, 8) +"points": PackedFloat32Array(0, -0.25, 0, 0.25588182, 617.6938, 930.521, -1.443213, -5.229248, 0.35203874, -1.4312744, 1417.2135, -0.029973865, -115.96826, 0.27495837, 114.663086, 2060.671, -0.36686134, -152.7008, 0.06565285, 155.11475, 2380.4412, -0.7012961, 0.9174659, 0.40906477, -0.53515625, 2719.2195, -0.023121834, -128.50293, 0.21695995, 106.2168, 3458.3772, 0, 0, 0, 0), +"times": PackedFloat32Array(0.4547998, 2.4313989, 3, 4.6, 5.726514, 6.5, 8) } [sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] _data = { &"RESET": SubResource("Animation_d870b"), -&"reweaven": SubResource("Animation_e0bq6") +&"cutscene": SubResource("Animation_e0bq6") } +[sub_resource type="Gradient" id="Gradient_6muf5"] + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_1ydj4"] +gradient = SubResource("Gradient_6muf5") +fill = 1 +fill_from = Vector2(0.41880342, 0.6367521) +fill_to = Vector2(0.13247864, 0) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_36ifl"] +shader = ExtResource("6_y8egr") +shader_parameter/mask_texture = SubResource("GradientTexture2D_1ydj4") +shader_parameter/fabric_texture = ExtResource("7_cgmo4") +shader_parameter/progress = 1.0 +shader_parameter/smoothness = 0.0 +shader_parameter/burn_size = 0.0 +shader_parameter/burn_color = Color(1, 1, 0.58, 1) +shader_parameter/fabric_scale = 4.00000019 +shader_parameter/gray_intensity = 0.6470000307325 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nvr1k"] +resource_name = "Foam" +texture = ExtResource("8_bxgig") +margins = Vector2i(32, 32) +separation = Vector2i(64, 0) +texture_region_size = Vector2i(128, 128) +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_p2pfq"] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "Foam" +terrain_set_0/terrain_0/color = Color(0, 0.366311, 0.601596, 1) +sources/2 = SubResource("TileSetAtlasSource_nvr1k") + +[sub_resource type="AtlasTexture" id="AtlasTexture_yh4pc"] +atlas = ExtResource("14_7vvnq") +region = Rect2(512, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kq6hu"] +atlas = ExtResource("14_7vvnq") +region = Rect2(640, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c01r6"] +atlas = ExtResource("14_7vvnq") +region = Rect2(768, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x3akt"] +atlas = ExtResource("14_7vvnq") +region = Rect2(896, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_is5rt"] +atlas = ExtResource("15_mv4t5") +region = Rect2(0, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jq5gw"] +atlas = ExtResource("15_mv4t5") +region = Rect2(128, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r603x"] +atlas = ExtResource("15_mv4t5") +region = Rect2(256, 0, 128, 128) + +[sub_resource type="SpriteFrames" id="SpriteFrames_p2pfq"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_yh4pc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kq6hu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c01r6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x3akt") +}], +"loop": 2, +"name": &"default", +"speed": 1.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_is5rt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jq5gw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r603x") +}], +"loop": 1, +"name": &"struck", +"speed": 10.0 +}] + +[sub_resource type="Gradient" id="Gradient_lq5qh"] +colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_d870b"] +gradient = SubResource("Gradient_lq5qh") +fill = 1 +fill_from = Vector2(0.41880342, 0.6367521) +fill_to = Vector2(0.13247864, 0) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_hrqc3"] +shader = ExtResource("6_y8egr") +shader_parameter/mask_texture = SubResource("GradientTexture2D_d870b") +shader_parameter/fabric_texture = ExtResource("7_cgmo4") +shader_parameter/progress = 0.0 +shader_parameter/smoothness = 0.1 +shader_parameter/burn_size = 0.15 +shader_parameter/burn_color = Color(1, 1, 0.58, 1) +shader_parameter/fabric_scale = 4.00000019 +shader_parameter/gray_intensity = 0.0 + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_qs15o"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_pg372"] +resource_local_to_scene = true +shader = ExtResource("26_ij2yi") +shader_parameter/color_count = 12 +shader_parameter/key_colors = PackedInt32Array(255, 255, 160, 255, 255, 0, 160, 160, 0, 46, 46, 0, 198, 129, 59, 175, 93, 35, 123, 61, 18, 46, 0, 0, 160, 255, 160, 0, 255, 0, 0, 160, 0, 0, 46, 0) +shader_parameter/new_colors = PackedVector3Array(0.824, 0.6296, 0.52, 0.78, 0.537, 0.4, 0.624, 0.4296, 0.32000002, 0.08627451, 0.10980392, 0.18039216, 0.6784, 0.45920002, 0.4232, 0.598, 0.324, 0.279, 0.4784, 0.2592, 0.22320001, 0.08627451, 0.10980392, 0.18039216, 0.844, 0.7408, 0.5688, 0.805, 0.676, 0.461, 0.644, 0.54080003, 0.3688, 0.08627451, 0.10980392, 0.18039216) + +[sub_resource type="ColorPalette" id="ColorPalette_byt3c"] +colors = PackedColorArray(0.824, 0.6296, 0.52, 1, 0.78, 0.537, 0.4, 1, 0.624, 0.4296, 0.32000002, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.6784, 0.45920002, 0.4232, 1, 0.598, 0.324, 0.279, 1, 0.4784, 0.2592, 0.22320001, 1, 0.08627451, 0.10980392, 0.18039216, 1, 0.844, 0.7408, 0.5688, 1, 0.805, 0.676, 0.461, 1, 0.644, 0.54080003, 0.3688, 1, 0.08627451, 0.10980392, 0.18039216, 1) + [sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_tnibl"] blend_mode = 1 particles_animation = true @@ -503,7 +478,7 @@ curve = SubResource("Curve_8jhju") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_nbnht"] lifetime_randomness = 0.5 particle_flag_disable_z = true -emission_shape_scale = Vector3(1, 1, 0) +emission_shape_scale = Vector3(1, 0.5, 0) emission_shape = 2 emission_sphere_radius = 64.0 direction = Vector3(0, 0, 0) @@ -528,215 +503,231 @@ _data = { } point_count = 18 -[node name="WorldReweavenTest2" type="Node2D" unique_id=1244138831] -script = ExtResource("1_wh1pc") +[node name="AnimationPlayer" type="AnimationPlayer" unique_id=2084375467] +root_node = NodePath("AspectRatioContainer/Wrapper/WorldReweaven") +libraries/ = SubResource("AnimationLibrary_d870b") +autoplay = &"cutscene" + +[node name="AspectRatioContainer" type="AspectRatioContainer" parent="." unique_id=854605277] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Wrapper" type="Control" parent="AspectRatioContainer" unique_id=1373439421] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 -[node name="Common" type="Node2D" parent="." unique_id=288379822] +[node name="WorldReweaven" type="Node2D" parent="AspectRatioContainer/Wrapper" unique_id=1244138831] -[node name="Water" type="TileMapLayer" parent="Common" unique_id=1829302660] +[node name="Common" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=288379822] + +[node name="Water" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common" unique_id=1829302660] modulate = Color(0.6325955, 0.3162257, 0.40138388, 1) tile_map_data = PackedByteArray("AADw//f/AAAAAAAAAADw//j/AAAAAAAAAADw//n/AAAAAAAAAADw//r/AAAAAAAAAADw//v/AAAAAAAAAADw//z/AAAAAAAAAADw//3/AAAAAAAAAADw//7/AAAAAAAAAADw////AAAAAAAAAADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADw/wIAAAAAAAAAAADw/wMAAAAAAAAAAADw/wQAAAAAAAAAAADw/wUAAAAAAAAAAADw/wYAAAAAAAAAAADw/wcAAAAAAAAAAADx//f/AAAAAAAAAADx//j/AAAAAAAAAADx//n/AAAAAAAAAADx//r/AAAAAAAAAADx//v/AAAAAAAAAADx//z/AAAAAAAAAADx//3/AAAAAAAAAADx//7/AAAAAAAAAADx////AAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADx/wQAAAAAAAAAAADx/wUAAAAAAAAAAADx/wYAAAAAAAAAAADx/wcAAAAAAAAAAADy//f/AAAAAAAAAADy//j/AAAAAAAAAADy//n/AAAAAAAAAADy//r/AAAAAAAAAADy//v/AAAAAAAAAADy//z/AAAAAAAAAADy//3/AAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADy/wQAAAAAAAAAAADy/wUAAAAAAAAAAADy/wYAAAAAAAAAAADy/wcAAAAAAAAAAADz//f/AAAAAAAAAADz//j/AAAAAAAAAADz//n/AAAAAAAAAADz//r/AAAAAAAAAADz//v/AAAAAAAAAADz//z/AAAAAAAAAADz//3/AAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAADz/wQAAAAAAAAAAADz/wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAAD0//f/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD0//z/AAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD2//f/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD3//f/AAAAAAAAAAD3//j/AAAAAAAAAAD3//n/AAAAAAAAAAD3//r/AAAAAAAAAAD3//v/AAAAAAAAAAD3//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3////AAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wMAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD4//f/AAAAAAAAAAD4//j/AAAAAAAAAAD4//n/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD5//f/AAAAAAAAAAD5//j/AAAAAAAAAAD5//n/AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD6//n/AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD7//n/AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD8//n/AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD9//n/AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+//f/AAAAAAAAAAD+//j/AAAAAAAAAAD+//n/AAAAAAAAAAD+//r/AAAAAAAAAAD+//v/AAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD///f/AAAAAAAAAAD///j/AAAAAAAAAAD///n/AAAAAAAAAAD///r/AAAAAAAAAAD///v/AAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAPf/AAAAAAAAAAAAAPj/AAAAAAAAAAAAAPn/AAAAAAAAAAAAAPr/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAABAPf/AAAAAAAAAAABAPj/AAAAAAAAAAABAPn/AAAAAAAAAAABAPr/AAAAAAAAAAABAPv/AAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAPf/AAAAAAAAAAACAPj/AAAAAAAAAAACAPn/AAAAAAAAAAACAPr/AAAAAAAAAAACAPv/AAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAACAAQAAAAAAAAAAAACAAUAAAAAAAAAAAACAAYAAAAAAAAAAAACAAcAAAAAAAAAAAADAPf/AAAAAAAAAAADAPj/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAADAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAAEAPf/AAAAAAAAAAAEAPj/AAAAAAAAAAAEAPn/AAAAAAAAAAAEAPr/AAAAAAAAAAAEAPv/AAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAAAAAAFAPf/AAAAAAAAAAAFAPj/AAAAAAAAAAAFAPn/AAAAAAAAAAAFAPr/AAAAAAAAAAAFAPv/AAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAAAAAAAAAAAGAPf/AAAAAAAAAAAGAPj/AAAAAAAAAAAGAPn/AAAAAAAAAAAGAPr/AAAAAAAAAAAGAPv/AAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAAAAAAHAPf/AAAAAAAAAAAHAPj/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAAAAAAAAAAAIAPf/AAAAAAAAAAAIAPj/AAAAAAAAAAAIAPn/AAAAAAAAAAAIAPr/AAAAAAAAAAAIAPv/AAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAPf/AAAAAAAAAAAJAPj/AAAAAAAAAAAJAPn/AAAAAAAAAAAJAPr/AAAAAAAAAAAJAPv/AAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAPf/AAAAAAAAAAAKAPj/AAAAAAAAAAAKAPn/AAAAAAAAAAAKAPr/AAAAAAAAAAAKAPv/AAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAALAPf/AAAAAAAAAAALAPj/AAAAAAAAAAALAPn/AAAAAAAAAAALAPr/AAAAAAAAAAALAPv/AAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAAAAAAAAALAAMAAAAAAAAAAAALAAQAAAAAAAAAAAALAAUAAAAAAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAAMAPv/AAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAAAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAANAPv/AAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAADw/wgAAAAAAAAAAADx/wgAAAAAAAAAAADy/wgAAAAAAAAAAADz/wgAAAAAAAAAAAD0/wgAAAAAAAAAAAD1/wgAAAAAAAAAAAD2/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD4/wgAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wgAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD//wgAAAAAAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAKAAgAAAAAAAAAAAALAAgAAAAAAAAAAAAMAAgAAAAAAAAAAAANAAgAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAAgAAAAAAAAAAAA=") tile_set = ExtResource("2_dec8y") collision_enabled = false -[node name="Clouds" type="Node2D" parent="Common" unique_id=604162110] +[node name="Clouds" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common" unique_id=604162110] modulate = Color(0.4661066, 0.4661066, 0.4661066, 0.37300003) y_sort_enabled = true -[node name="Clouds03" type="Sprite2D" parent="Common/Clouds" unique_id=229245325] +[node name="Clouds03" type="Sprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common/Clouds" unique_id=229245325] position = Vector2(440, -148) texture = ExtResource("3_h0gxs") -[node name="Clouds04" type="Sprite2D" parent="Common/Clouds" unique_id=1118584198] +[node name="Clouds04" type="Sprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common/Clouds" unique_id=1118584198] position = Vector2(294, -265) texture = ExtResource("4_iqiqp") -[node name="Clouds07" type="Sprite2D" parent="Common/Clouds" unique_id=548288710] +[node name="Clouds07" type="Sprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common/Clouds" unique_id=548288710] position = Vector2(-586, -142) texture = ExtResource("5_modc1") -[node name="WorldOld" type="CanvasGroup" parent="." unique_id=1022548625] +[node name="WorldOld" type="CanvasGroup" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=1022548625] modulate = Color(0.6640624, 0.6153957, 0.53584576, 1) material = SubResource("ShaderMaterial_36ifl") -[node name="TileMapLayers" type="Node2D" parent="WorldOld" unique_id=848008410] +[node name="TileMapLayers" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld" unique_id=848008410] -[node name="Foam" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1771626778] +[node name="Foam" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=1771626778] tile_map_data = PackedByteArray("AAD4/wQAAgAAAAAAAAD4/wUAAgAAAAAAAAD4/wYAAgAAAAAAAAD5/wQAAgAAAAAAAAD5/wUAAgAAAAAAAAD5/wYAAgAAAAAAAAD6/wQAAgAAAAAAAAD6/wUAAgAAAAAAAAD6/wYAAgAAAAAAAAD7/wQAAgAAAAAAAAD7/wUAAgAAAAAAAAD7/wYAAgAAAAAAAAD8/wQAAgAAAAAAAAD8/wUAAgAAAAAAAAD8/wYAAgAAAAAAAAD9/wQAAgAAAAAAAAD9/wUAAgAAAAAAAAD9/wYAAgAAAAAAAAD+/wQAAgAAAAAAAAD+/wUAAgAAAAAAAAD+/wYAAgAAAAAAAAD//wQAAgAAAAAAAAD//wUAAgAAAAAAAAD//wYAAgAAAAAAAAAAAAQAAgAAAAAAAAAAAAUAAgAAAAAAAAAAAAYAAgAAAAAAAAABAAQAAgAAAAAAAAABAAUAAgAAAAAAAAABAAYAAgAAAAAAAAACAAQAAgAAAAAAAAACAAUAAgAAAAAAAAACAAYAAgAAAAAAAAADAAQAAgAAAAAAAAADAAUAAgAAAAAAAAADAAYAAgAAAAAAAAAEAAQAAgAAAAAAAAAEAAUAAgAAAAAAAAAEAAYAAgAAAAAAAAAFAAQAAgAAAAAAAAAFAAUAAgAAAAAAAAAFAAYAAgAAAAAAAAA=") tile_set = SubResource("TileSet_p2pfq") collision_enabled = false -[node name="Stone0" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=240891954] +[node name="Stone0" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=240891954] tile_map_data = PackedByteArray("AAD6/wUABAABAAIAAAD7/wUABAABAAQAAAD8/wUABAABAAQAAAD9/wUABAABAAQAAAD+/wUABAABAAQAAAD//wUABAABAAQAAAAAAAUABAABAAQAAAABAAUABAABAAQAAAACAAUABAABAAQAAAADAAUABAABAAIAAAD5/wUABAABAAIAAAAEAAUABAABAAIAAAD4/wUABAAAAAIAAAAFAAUABAACAAIAAAD4/wMABAAAAAAAAAD4/wQABAAAAAEAAAAFAAMABAACAAAAAAAFAAQABAACAAEAAAD5/wMABAABAAAAAAD5/wQABAABAAEAAAD6/wMABAACAAAAAAD6/wQABAACAAEAAAADAAMABAAAAAAAAAADAAQABAAAAAEAAAAEAAQABAABAAEAAAAEAAMABAABAAAAAAA=") tile_set = ExtResource("9_jwmae") collision_enabled = false -[node name="Grass0" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1653037848] +[node name="Grass0" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=1653037848] tile_map_data = PackedByteArray("AAD6/wQABgACAAEAAAD6/wMABgACAAAAAAD5/wUABgAAAAIAAAD5/wQABgABAAEAAAD5/wMABgABAAAAAAD4/wQABgAAAAIAAAD4/wMABgAAAAAAAAAFAAUABgACAAMAAAAEAAUABgABAAMAAAAEAAMABgACAAMAAAADAAUABgAAAAIAAAADAAQABgADAAEAAAADAAMABgAAAAAAAAD6/wUABgACAAIAAAA=") tile_set = ExtResource("10_a6mg3") collision_enabled = false -[node name="Stone2" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1769499909] +[node name="Stone2" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=1769499909] tile_map_data = PackedByteArray("AAACAAQABAABAAIAAAADAAQABAACAAIAAAACAAMABAABAAEAAAACAAIABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAEAAAD9/wIABAABAAEAAAD9/wMABAABAAEAAAD9/wQABAABAAIAAAD7/wQABAABAAIAAAD7/wMABAABAAEAAAD7/wIABAABAAEAAAD8/wIABAABAAEAAAD8/wMABAABAAEAAAD8/wQABAABAAIAAAD+/wIABAABAAEAAAD//wIABAABAAEAAAAAAAIABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAEAAAAAAAMABAABAAEAAAD//wMABAABAAEAAAD+/wMABAABAAEAAAD+/wQABAABAAIAAAD//wQABAABAAIAAAAAAAQABAABAAIAAAABAAQABAABAAIAAAD6/wQABAAAAAIAAAD6/wMABAABAAEAAAD6/wIABAABAAEAAAD6/wEABAAAAAAAAAD7/wEABAABAAAAAAD8/wEABAABAAAAAAD9/wEABAABAAAAAAD+/wEABAABAAAAAAD//wEABAABAAAAAAAAAAEABAABAAAAAAABAAEABAABAAAAAAACAAEABAABAAAAAAADAAEABAACAAAAAAD5/wIABAAAAAAAAAAEAAIABAACAAAAAAAEAAMABAACAAIAAAD5/wMABAAAAAIAAAA=") tile_set = ExtResource("9_jwmae") collision_enabled = false -[node name="Grass2" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1851860443] +[node name="Grass2" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=1851860443] tile_map_data = PackedByteArray("AAADAAQAAQACAAIAAAADAAMAAQALAAAAAAADAAIAAQAKAAAAAAADAAEAAQACAAAAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAAAAAABAAMAAQABAAIAAAABAAIAAQABAAEAAAABAAEAAQABAAAAAAAAAAMAAQABAAIAAAAAAAIAAQABAAEAAAAAAAEAAQABAAAAAAD//wQAAQACAAIAAAD//wMAAQABAAEAAAD//wIAAQABAAEAAAD//wEAAQABAAAAAAD+/wQAAQABAAIAAAD+/wMAAQAMAAAAAAD+/wIAAQABAAEAAAD+/wEAAQABAAAAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAAAAAD8/wQAAQABAAIAAAD8/wMAAQALAAAAAAD8/wIAAQABAAEAAAD8/wEAAQABAAAAAAD7/wQAAQAAAAIAAAD7/wIAAQABAAEAAAD7/wEAAQABAAAAAAD6/wIAAQABAAIAAAD6/wEAAQAAAAAAAAD5/wIAAQAAAAMAAAAEAAIAAQACAAAAAAAEAAMAAQACAAIAAAD7/wMAAQAAAAEAAAD9/wQAAQABAAIAAAACAAQAAQAAAAIAAAA=") tile_set = ExtResource("10_a6mg3") collision_enabled = false -[node name="Stone3" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1558631934] +[node name="Stone3" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=1558631934] tile_map_data = PackedByteArray("AAD//wAABAAAAAAAAAAAAAAABAABAAAAAAABAAAABAABAAAAAAACAAAABAACAAAAAAACAAEABAACAAEAAAABAAEABAABAAEAAAAAAAEABAABAAEAAAD//wEABAAAAAEAAAD//wIABAAAAAIAAAAAAAIABAABAAIAAAABAAIABAABAAIAAAACAAIABAACAAIAAAD7/wAABAABAAEAAAD8/wAABAABAAEAAAD9/wAABAACAAEAAAD9/wEABAACAAIAAAD8/wEABAABAAIAAAD7/wEABAABAAEAAAD6/wEABAAAAAEAAAD6/wAABAAAAAEAAAD6/wIABAAAAAIAAAD7/wIABAACAAIAAAD9////BAACAAAAAAD8////BAABAAAAAAD7////BAABAAAAAAD6////BAAAAAAAAAA=") tile_set = ExtResource("9_jwmae") collision_enabled = false -[node name="Grass3" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1058555462] +[node name="Grass3" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=1058555462] tile_map_data = PackedByteArray("AAACAAIABgACAAIAAAACAAEABgACAAEAAAACAAAABgACAAAAAAABAAIABgAAAAIAAAABAAEABgAAAAEAAAABAAAABgABAAAAAAAAAAAABgABAAMAAAD//wAABgAAAAMAAAD9////BgACAAAAAAD9/wAABgACAAIAAAD8/wEABgACAAIAAAD7/wEABgAEAAAAAAD6/wEABgAAAAEAAAD6/wAABgAAAAEAAAD7/wAABgABAAEAAAD8/wAABgABAAEAAAD8////BgABAAAAAAD7////BgABAAAAAAD6////BgAAAAAAAAD7/wIABgACAAIAAAD6/wIABgAAAAIAAAA=") tile_set = ExtResource("10_a6mg3") collision_enabled = false -[node name="Stone4" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=683158608] +[node name="Stone4" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=683158608] tile_map_data = PackedByteArray("AAACAAAABAACAAIAAAACAP//BAACAAAAAAABAAAABAABAAIAAAABAP//BAABAAAAAAAAAAAABAAAAAIAAAAAAP//BAAAAAAAAAD6////BAAAAAIAAAD7////BAABAAIAAAD8////BAACAAIAAAD8//7/BAACAAAAAAD7//7/BAABAAAAAAD6//7/BAAAAAAAAAA=") tile_set = ExtResource("9_jwmae") collision_enabled = false -[node name="Grass4" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=1052632837] +[node name="Grass4" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=1052632837] tile_map_data = PackedByteArray("AAACAAAAAQACAAMAAAABAAAAAQAAAAIAAAABAP//AQACAAAAAAAAAP//AQAAAAMAAAD6//7/AQAAAAMAAAD7//7/AQABAAAAAAD8////AQACAAIAAAD7////AQAAAAIAAAD8//7/AQACAAAAAAA=") tile_set = ExtResource("10_a6mg3") collision_enabled = false -[node name="Bridge" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=267199109] +[node name="Bridge" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=267199109] tile_map_data = PackedByteArray("AAD9/wAAAwACAAEAAAD+/wEAAwABAAIAAAA=") tile_set = ExtResource("11_mpfbp") collision_enabled = false -[node name="TileMapLayer" type="TileMapLayer" parent="WorldOld/TileMapLayers" unique_id=858904449] +[node name="TileMapLayer" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/TileMapLayers" unique_id=858904449] tile_map_data = PackedByteArray("AAABAAMAAAADAAMAAAD8/wIAAAADAAUAAAD8////AAABAAAAAAAAAAAAAAAAAAEAAAA=") tile_set = ExtResource("12_xwr68") collision_enabled = false -[node name="OnTheGround" type="Node2D" parent="WorldOld" unique_id=851004040] +[node name="OnTheGround" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld" unique_id=851004040] y_sort_enabled = true -[node name="WaterRock" parent="WorldOld/OnTheGround" unique_id=200189883 instance=ExtResource("13_mfqmc")] +[node name="WaterRock" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=200189883 instance=ExtResource("13_mfqmc")] position = Vector2(-562, 316) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock2" parent="WorldOld/OnTheGround" unique_id=259739555 instance=ExtResource("13_mfqmc")] +[node name="WaterRock2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=259739555 instance=ExtResource("13_mfqmc")] position = Vector2(535, 252) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="WaterRock3" parent="WorldOld/OnTheGround" unique_id=1701159594 instance=ExtResource("13_mfqmc")] +[node name="WaterRock3" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=1701159594 instance=ExtResource("13_mfqmc")] position = Vector2(575, 278) sprite_frames = SubResource("SpriteFrames_p2pfq") -[node name="RuinedHouse" parent="WorldOld/OnTheGround" unique_id=2016829349 instance=ExtResource("16_vlbvg")] +[node name="RuinedHouse" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=2016829349 instance=ExtResource("16_vlbvg")] position = Vector2(71, -32) texture = ExtResource("17_noo7i") -[node name="RuinedHouse2" parent="WorldOld/OnTheGround" unique_id=1369110295 instance=ExtResource("16_vlbvg")] +[node name="RuinedHouse2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldOld/OnTheGround" unique_id=1369110295 instance=ExtResource("16_vlbvg")] position = Vector2(-335, -59) texture = ExtResource("18_xl184") -[node name="WorldNew" type="CanvasGroup" parent="." unique_id=1449698380] +[node name="WorldNew" type="CanvasGroup" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=1449698380] material = SubResource("ShaderMaterial_hrqc3") position = Vector2(2, 0) -[node name="TileMapLayers" type="Node2D" parent="WorldNew" unique_id=1973521633] +[node name="TileMapLayers" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew" unique_id=1973521633] -[node name="Foam" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=2120033452] +[node name="Foam" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=2120033452] tile_map_data = PackedByteArray("AAD4/wQAAgAAAAAAAAD4/wUAAgAAAAAAAAD4/wYAAgAAAAAAAAD5/wQAAgAAAAAAAAD5/wUAAgAAAAAAAAD5/wYAAgAAAAAAAAD6/wQAAgAAAAAAAAD6/wUAAgAAAAAAAAD6/wYAAgAAAAAAAAD7/wQAAgAAAAAAAAD7/wUAAgAAAAAAAAD7/wYAAgAAAAAAAAD8/wQAAgAAAAAAAAD8/wUAAgAAAAAAAAD8/wYAAgAAAAAAAAD9/wQAAgAAAAAAAAD9/wUAAgAAAAAAAAD9/wYAAgAAAAAAAAD+/wQAAgAAAAAAAAD+/wUAAgAAAAAAAAD+/wYAAgAAAAAAAAD//wQAAgAAAAAAAAD//wUAAgAAAAAAAAD//wYAAgAAAAAAAAAAAAQAAgAAAAAAAAAAAAUAAgAAAAAAAAAAAAYAAgAAAAAAAAABAAQAAgAAAAAAAAABAAUAAgAAAAAAAAABAAYAAgAAAAAAAAACAAQAAgAAAAAAAAACAAUAAgAAAAAAAAACAAYAAgAAAAAAAAADAAQAAgAAAAAAAAADAAUAAgAAAAAAAAADAAYAAgAAAAAAAAAEAAQAAgAAAAAAAAAEAAUAAgAAAAAAAAAEAAYAAgAAAAAAAAAFAAQAAgAAAAAAAAAFAAUAAgAAAAAAAAAFAAYAAgAAAAAAAAA=") tile_set = ExtResource("19_40nfu") collision_enabled = false -[node name="Stone0" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=1680355502] +[node name="Stone0" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=1680355502] tile_map_data = PackedByteArray("AAD6/wUABAABAAIAAAD7/wUABAABAAQAAAD8/wUABAABAAQAAAD9/wUABAABAAQAAAD+/wUABAABAAQAAAD//wUABAABAAQAAAAAAAUABAABAAQAAAABAAUABAABAAQAAAACAAUABAABAAQAAAADAAUABAABAAIAAAD5/wUABAABAAIAAAAEAAUABAABAAIAAAD4/wUABAAAAAIAAAAFAAUABAACAAIAAAD4/wMABAAAAAAAAAD4/wQABAAAAAEAAAAFAAMABAACAAAAAAAFAAQABAACAAEAAAD5/wMABAABAAAAAAD5/wQABAABAAEAAAD6/wMABAACAAAAAAD6/wQABAACAAEAAAADAAMABAAAAAAAAAADAAQABAAAAAEAAAAEAAQABAABAAEAAAAEAAMABAABAAAAAAA=") tile_set = ExtResource("9_jwmae") collision_enabled = false -[node name="Grass0" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=1912439059] +[node name="Grass0" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=1912439059] tile_map_data = PackedByteArray("AAD6/wQABQACAAEAAAD6/wMABQACAAAAAAD5/wUABQABAAIAAAD5/wQABQABAAEAAAD5/wMABQABAAAAAAD4/wUABQAAAAIAAAD4/wQABQAAAAEAAAD4/wMABQAAAAAAAAAFAAUABQACAAIAAAAFAAQABQACAAEAAAAFAAMABQACAAAAAAAEAAUABQABAAIAAAAEAAQABQABAAEAAAAEAAMABQABAAAAAAADAAUABQAAAAIAAAADAAQABQAAAAEAAAADAAMABQAAAAAAAAD6/wUABQACAAIAAAA=") tile_set = ExtResource("10_a6mg3") collision_enabled = false -[node name="Stone" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=106427919] +[node name="Stone" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=106427919] tile_map_data = PackedByteArray("AAACAAQABAABAAIAAAADAAQABAACAAIAAAACAAMABAABAAEAAAACAAIABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAEAAAD9/wIABAABAAEAAAD9/wMABAABAAEAAAD9/wQABAABAAIAAAD7/wQABAABAAIAAAD7/wMABAABAAEAAAD7/wIABAABAAEAAAD8/wIABAABAAEAAAD8/wMABAABAAEAAAD8/wQABAABAAIAAAD+/wIABAABAAEAAAD//wIABAABAAEAAAAAAAIABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAEAAAAAAAMABAABAAEAAAD//wMABAABAAEAAAD+/wMABAABAAEAAAD+/wQABAABAAIAAAD//wQABAABAAIAAAAAAAQABAABAAIAAAABAAQABAABAAIAAAD6/wQABAAAAAIAAAD6/wMABAABAAEAAAD6/wIABAABAAEAAAD6/wEABAAAAAAAAAD7/wEABAABAAAAAAD8/wEABAABAAAAAAD9/wEABAABAAAAAAD+/wEABAABAAAAAAD//wEABAABAAAAAAAAAAEABAABAAAAAAABAAEABAABAAAAAAACAAEABAABAAAAAAADAAEABAACAAAAAAD5/wIABAAAAAAAAAAEAAIABAACAAAAAAAEAAMABAACAAIAAAD5/wMABAAAAAIAAAA=") tile_set = ExtResource("9_jwmae") collision_enabled = false -[node name="Grass" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=460997004] +[node name="Grass" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=460997004] tile_map_data = PackedByteArray("AAADAAQAAQACAAIAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQACAAAAAAACAAQAAQABAAIAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAAAAAABAAQAAQABAAIAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAAAAAAAAAQAAQABAAIAAAAAAAMAAQABAAEAAAAAAAIAAQABAAEAAAAAAAEAAQABAAAAAAD//wQAAQABAAIAAAD//wMAAQABAAEAAAD//wIAAQABAAEAAAD//wEAAQABAAAAAAD+/wQAAQABAAIAAAD+/wMAAQABAAEAAAD+/wIAAQABAAEAAAD+/wEAAQABAAAAAAD9/wQAAQABAAIAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAAAAAD8/wQAAQABAAIAAAD8/wMAAQABAAEAAAD8/wIAAQABAAEAAAD8/wEAAQABAAAAAAD7/wQAAQABAAIAAAD7/wMAAQABAAEAAAD7/wIAAQABAAEAAAD7/wEAAQABAAAAAAD6/wQAAQAAAAIAAAD6/wMAAQABAAEAAAD6/wIAAQABAAEAAAD6/wEAAQAAAAAAAAD5/wIAAQAAAAAAAAD5/wMAAQAAAAIAAAAEAAIAAQACAAAAAAAEAAMAAQACAAIAAAA=") tile_set = ExtResource("10_a6mg3") collision_enabled = false -[node name="Stone2" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=1435874831] +[node name="Stone2" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=1435874831] tile_map_data = PackedByteArray("AAD//wAABAAAAAAAAAAAAAAABAABAAAAAAABAAAABAABAAAAAAACAAAABAACAAAAAAACAAEABAACAAEAAAABAAEABAABAAEAAAAAAAEABAABAAEAAAD//wEABAAAAAEAAAD//wIABAAAAAIAAAAAAAIABAABAAIAAAABAAIABAABAAIAAAACAAIABAACAAIAAAD7/wAABAABAAEAAAD8/wAABAABAAEAAAD9/wAABAACAAEAAAD9/wEABAACAAIAAAD8/wEABAABAAIAAAD7/wEABAABAAEAAAD6/wEABAAAAAEAAAD6/wAABAAAAAEAAAD6/wIABAAAAAIAAAD7/wIABAACAAIAAAD9////BAACAAAAAAD8////BAABAAAAAAD7////BAABAAAAAAD6////BAAAAAAAAAA=") tile_set = ExtResource("9_jwmae") collision_enabled = false -[node name="Grass2" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=184461333] +[node name="Grass2" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=184461333] tile_map_data = PackedByteArray("AAACAAIABQACAAIAAAACAAEABQACAAEAAAACAAAABQACAAAAAAABAAIABQABAAIAAAABAAEABQABAAEAAAABAAAABQABAAAAAAAAAAIABQABAAIAAAAAAAEABQABAAEAAAAAAAAABQABAAAAAAD//wIABQAAAAIAAAD//wEABQAAAAEAAAD//wAABQAAAAAAAAD9////BQACAAAAAAD9/wAABQACAAEAAAD9/wEABQACAAIAAAD8/wEABQABAAIAAAD7/wEABQABAAEAAAD6/wEABQAAAAEAAAD6/wAABQAAAAEAAAD7/wAABQABAAEAAAD8/wAABQABAAEAAAD8////BQABAAAAAAD7////BQABAAAAAAD6////BQAAAAAAAAD7/wIABQACAAIAAAD6/wIABQAAAAIAAAA=") tile_set = ExtResource("10_a6mg3") collision_enabled = false -[node name="Stone3" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=871106572] +[node name="Stone3" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=871106572] tile_map_data = PackedByteArray("AAACAAAABAACAAIAAAACAP//BAACAAAAAAABAAAABAABAAIAAAABAP//BAABAAAAAAAAAAAABAAAAAIAAAAAAP//BAAAAAAAAAD6////BAAAAAIAAAD7////BAABAAIAAAD8////BAACAAIAAAD8//7/BAACAAAAAAD7//7/BAABAAAAAAD6//7/BAAAAAAAAAA=") tile_set = ExtResource("9_jwmae") collision_enabled = false -[node name="Grass3" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=2113029408] +[node name="Grass3" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=2113029408] tile_map_data = PackedByteArray("AAACAAAAAQACAAIAAAACAP//AQACAAAAAAABAAAAAQABAAIAAAABAP//AQABAAAAAAAAAAAAAQAAAAIAAAAAAP//AQAAAAAAAAD6//7/AQAAAAAAAAD7//7/AQABAAAAAAD8//7/AQACAAAAAAD8////AQACAAIAAAD7////AQABAAIAAAD6////AQAAAAIAAAA=") tile_set = ExtResource("10_a6mg3") collision_enabled = false -[node name="Bridge" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=3855097] +[node name="Bridge" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=3855097] tile_map_data = PackedByteArray("AAD9/wAAAwAAAAAAAAD+/wAAAwABAAAAAAD//wAAAwACAAAAAAA=") tile_set = ExtResource("11_mpfbp") collision_enabled = false -[node name="TileMapLayer" type="TileMapLayer" parent="WorldNew/TileMapLayers" unique_id=983292641] +[node name="TileMapLayer" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/TileMapLayers" unique_id=983292641] tile_map_data = PackedByteArray("AAABAAMAAAABAAMAAAD8/wIAAAACAAUAAAA=") tile_set = ExtResource("12_xwr68") collision_enabled = false -[node name="OnTheGround" type="Node2D" parent="WorldNew" unique_id=1173952061] +[node name="OnTheGround" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew" unique_id=1173952061] y_sort_enabled = true -[node name="Tree" parent="WorldNew/OnTheGround" unique_id=1182216860 instance=ExtResource("20_sspdu")] +[node name="Tree" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1182216860 instance=ExtResource("20_sspdu")] position = Vector2(-230.00003, -106.99999) scale = Vector2(0.7886536, 0.80978966) -[node name="Tree2" parent="WorldNew/OnTheGround" unique_id=186600742 instance=ExtResource("20_sspdu")] +[node name="Tree2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=186600742 instance=ExtResource("20_sspdu")] position = Vector2(163, 32) scale = Vector2(0.7886536, 0.80978966) -[node name="Tree3" parent="WorldNew/OnTheGround" unique_id=66371706 instance=ExtResource("20_sspdu")] +[node name="Tree3" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=66371706 instance=ExtResource("20_sspdu")] position = Vector2(-331, 162) scale = Vector2(0.7886536, 0.80978966) -[node name="WaterRock" parent="WorldNew/OnTheGround" unique_id=1408545713 instance=ExtResource("13_mfqmc")] +[node name="WaterRock" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1408545713 instance=ExtResource("13_mfqmc")] position = Vector2(-562, 316) -[node name="WaterRock2" parent="WorldNew/OnTheGround" unique_id=206386520 instance=ExtResource("13_mfqmc")] +[node name="WaterRock2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=206386520 instance=ExtResource("13_mfqmc")] position = Vector2(535, 252) -[node name="WaterRock3" parent="WorldNew/OnTheGround" unique_id=218636896 instance=ExtResource("13_mfqmc")] +[node name="WaterRock3" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=218636896 instance=ExtResource("13_mfqmc")] position = Vector2(575, 278) -[node name="House_1" parent="WorldNew/OnTheGround" unique_id=593509202 instance=ExtResource("21_ssi2h")] +[node name="House_1" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=593509202 instance=ExtResource("21_ssi2h")] position = Vector2(71, -32) texture = ExtResource("22_bibhe") -[node name="House_2" parent="WorldNew/OnTheGround" unique_id=1006657527 instance=ExtResource("21_ssi2h")] +[node name="House_2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1006657527 instance=ExtResource("21_ssi2h")] position = Vector2(-335, -59) texture = ExtResource("23_06py2") -[node name="Townie" parent="WorldNew/OnTheGround" unique_id=1098678013 instance=ExtResource("24_vm3vv")] +[node name="Townie" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1098678013 instance=ExtResource("24_vm3vv")] position = Vector2(-260, -29) character_seed = 2795412966 -[node name="Townie2" type="CharacterBody2D" parent="WorldNew/OnTheGround" unique_id=657622856 node_paths=PackedStringArray("cel_shading_recolor")] +[node name="Townie2" type="CharacterBody2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=657622856 node_paths=PackedStringArray("cel_shading_recolor")] position = Vector2(112, 41) scale = Vector2(-1, 1) collision_layer = 2 @@ -745,47 +736,47 @@ script = ExtResource("25_h118v") cel_shading_recolor = NodePath("CelShadingRecolor") look_at_side = 1 -[node name="CollisionShape2D" type="CollisionShape2D" parent="WorldNew/OnTheGround/Townie2" unique_id=752289315] +[node name="CollisionShape2D" type="CollisionShape2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2" unique_id=752289315] rotation = -1.5707964 shape = SubResource("CapsuleShape2D_qs15o") -[node name="AnimatedSprite2DLegs" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2" unique_id=857498918] +[node name="AnimatedSprite2DLegs" type="AnimatedSprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2" unique_id=857498918] material = SubResource("ShaderMaterial_pg372") position = Vector2(-3, -31) sprite_frames = ExtResource("27_6n8tg") animation = &"idle" -[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=29355732 node_paths=PackedStringArray("sprite")] +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=29355732 node_paths=PackedStringArray("sprite")] script = ExtResource("28_t33bk") sprite_frames = Array[SpriteFrames]([ExtResource("27_6n8tg"), ExtResource("29_tfhfm"), ExtResource("30_x8n7n")]) sprite = NodePath("..") metadata/_custom_type_script = "uid://boyesrjdix688" -[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=251614972 node_paths=PackedStringArray("character", "sprite")] +[node name="CharacterSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=251614972 node_paths=PackedStringArray("character", "sprite")] position = Vector2(3, 30) script = ExtResource("31_n24vj") character = NodePath("../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" -[node name="AnimatedSprite2DBody" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=146114806] +[node name="AnimatedSprite2DBody" type="AnimatedSprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs" unique_id=146114806] material = SubResource("ShaderMaterial_pg372") sprite_frames = ExtResource("32_12lvb") animation = &"idle" autoplay = "idle" -[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=1026721959 node_paths=PackedStringArray("sprite")] +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=1026721959 node_paths=PackedStringArray("sprite")] script = ExtResource("28_t33bk") sprite_frames = Array[SpriteFrames]([ExtResource("33_3j7dk"), ExtResource("34_tvln7"), ExtResource("32_12lvb")]) sprite = NodePath("..") -[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=312816672 node_paths=PackedStringArray("character", "sprite")] +[node name="CharacterSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=312816672 node_paths=PackedStringArray("character", "sprite")] script = ExtResource("31_n24vj") character = NodePath("../../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" -[node name="AnimatedSprite2DHead" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=44872592] +[node name="AnimatedSprite2DHead" type="AnimatedSprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody" unique_id=44872592] unique_name_in_owner = true material = SubResource("ShaderMaterial_pg372") position = Vector2(-4, -16) @@ -793,78 +784,71 @@ sprite_frames = ExtResource("35_t5kgm") animation = &"idle" autoplay = "idle" -[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=450161531 node_paths=PackedStringArray("sprite")] +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=450161531 node_paths=PackedStringArray("sprite")] script = ExtResource("28_t33bk") sprite_frames = Array[SpriteFrames]([ExtResource("36_qy0ur"), ExtResource("37_ggirs"), ExtResource("38_rdqsy"), ExtResource("35_t5kgm"), ExtResource("39_tqjpk")]) sprite = NodePath("..") metadata/_custom_type_script = "uid://boyesrjdix688" -[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=771689525 node_paths=PackedStringArray("character", "sprite")] +[node name="CharacterSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=771689525 node_paths=PackedStringArray("character", "sprite")] script = ExtResource("31_n24vj") character = NodePath("../../../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" -[node name="AnimatedSprite2DHair" type="AnimatedSprite2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=1709026527] +[node name="AnimatedSprite2DHair" type="AnimatedSprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead" unique_id=1709026527] material = SubResource("ShaderMaterial_pg372") sprite_frames = ExtResource("40_4vig3") animation = &"idle" autoplay = "idle" metadata/_edit_lock_ = true -[node name="RandomTextureSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=1348604064 node_paths=PackedStringArray("sprite")] +[node name="RandomTextureSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=1348604064 node_paths=PackedStringArray("sprite")] script = ExtResource("28_t33bk") sprite_frames = Array[SpriteFrames]([ExtResource("41_honk7"), ExtResource("42_aqgdt"), ExtResource("43_c010m"), ExtResource("40_4vig3"), ExtResource("44_e0s53")]) sprite = NodePath("..") metadata/_custom_type_script = "uid://boyesrjdix688" -[node name="CharacterSpriteBehavior" type="Node2D" parent="WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=761435199 node_paths=PackedStringArray("character", "sprite")] +[node name="CharacterSpriteBehavior" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2/AnimatedSprite2DLegs/AnimatedSprite2DBody/AnimatedSprite2DHead/AnimatedSprite2DHair" unique_id=761435199 node_paths=PackedStringArray("character", "sprite")] script = ExtResource("31_n24vj") character = NodePath("../../../../..") sprite = NodePath("..") metadata/_custom_type_script = "uid://dy68p7gf07pi3" -[node name="CelShadingRecolor" type="Node" parent="WorldNew/OnTheGround/Townie2" unique_id=1660334104] +[node name="CelShadingRecolor" type="Node" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround/Townie2" unique_id=1660334104] script = ExtResource("45_pgcsg") shader_material = SubResource("ShaderMaterial_pg372") new_colors_palette = SubResource("ColorPalette_byt3c") metadata/_custom_type_script = "uid://c0a7xf5qx8p4y" -[node name="Townie3" parent="WorldNew/OnTheGround" unique_id=1124645302 instance=ExtResource("24_vm3vv")] +[node name="Townie3" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1124645302 instance=ExtResource("24_vm3vv")] position = Vector2(-72, 15) character_seed = 2999255987 -[node name="Sheep" parent="WorldNew/OnTheGround" unique_id=2063148848 instance=ExtResource("46_ee1fc")] +[node name="Sheep" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=2063148848 instance=ExtResource("46_ee1fc")] position = Vector2(-418, 191) -[node name="Sheep2" parent="WorldNew/OnTheGround" unique_id=260542345 instance=ExtResource("46_ee1fc")] +[node name="Sheep2" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=260542345 instance=ExtResource("46_ee1fc")] position = Vector2(-479, 219) -[node name="Sheep3" parent="WorldNew/OnTheGround" unique_id=1802073178 instance=ExtResource("46_ee1fc")] +[node name="Sheep3" parent="AspectRatioContainer/Wrapper/WorldReweaven/WorldNew/OnTheGround" unique_id=1802073178 instance=ExtResource("46_ee1fc")] position = Vector2(269, 161) scale = Vector2(-1, 1) -[node name="Camera2D" type="Camera2D" parent="." unique_id=465117091] -position = Vector2(-73, 0) - -[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=2084375467] -unique_name_in_owner = true -libraries/ = SubResource("AnimationLibrary_d870b") -autoplay = &"RESET" - -[node name="Shaker" type="Node2D" parent="." unique_id=1389467069 node_paths=PackedStringArray("target")] +[node name="Shaker" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=1389467069 node_paths=PackedStringArray("target")] unique_name_in_owner = true script = ExtResource("47_015wn") -target = NodePath("../Camera2D") +target = NodePath("..") +rotate_target = false shake_intensity = 20.0 duration = 4.0 frequency = 15.0 metadata/_custom_type_script = "uid://dunsvrhq42214" -[node name="ShineParticles" type="GPUParticles2D" parent="." unique_id=1370188511] +[node name="ShineParticles" type="GPUParticles2D" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=1370188511] modulate = Color(1, 1, 0, 1) material = SubResource("CanvasItemMaterial_tnibl") -position = Vector2(-1030, 1.0000038) +position = Vector2(-90, 207) emitting = false amount = 100 texture = ExtResource("48_qofm8") @@ -874,9 +858,9 @@ fixed_fps = 50 visibility_rect = Rect2(-1000, -1000, 2000, 2000) process_material = SubResource("ParticleProcessMaterial_nbnht") -[node name="LineEffect" type="Node2D" parent="." unique_id=2112115349] +[node name="LineEffect" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=2112115349] -[node name="Line2D" type="Line2D" parent="LineEffect" unique_id=1582467123] +[node name="Line2D" type="Line2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect" unique_id=1582467123] texture_repeat = 2 width = 3.0 width_curve = SubResource("Curve_kgwwc") @@ -884,20 +868,20 @@ default_color = Color(1, 1, 0.7953644, 1) texture_mode = 1 joint_mode = 2 -[node name="Path2D" type="Path2D" parent="LineEffect" unique_id=1487884503] +[node name="Path2D" type="Path2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect" unique_id=1487884503] curve = SubResource("Curve2D_ah750") -[node name="PathFollow2D" type="PathFollow2D" parent="LineEffect/Path2D" unique_id=2140966178] +[node name="PathFollow2D" type="PathFollow2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D" unique_id=2140966178] position = Vector2(-671, 640) rotation = -1.4861017 rotates = false -[node name="Spirograph" parent="LineEffect/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("50_2bs3d")] +[node name="CurlyTrail" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("50_2bs3d")] line = NodePath("../../../Line2D") radius = 49.99999739229679 -max_vel = 1300.0 +max_vel = 80.0 -[node name="Stitcher" type="Node2D" parent="LineEffect/Path2D/PathFollow2D" unique_id=374919940 node_paths=PackedStringArray("line")] +[node name="StitchTrail" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D/PathFollow2D" unique_id=374919940 node_paths=PackedStringArray("line")] process_mode = 4 script = ExtResource("50_wh1pc") line = NodePath("../../../Line2D") diff --git a/scenes/world_map/components/cutscene_layer.gd b/scenes/world_map/components/cutscene_layer.gd index 384066dd2..78ef24dea 100644 --- a/scenes/world_map/components/cutscene_layer.gd +++ b/scenes/world_map/components/cutscene_layer.gd @@ -2,15 +2,25 @@ # SPDX-License-Identifier: MPL-2.0 class_name CutsceneLayer extends CanvasLayer +## @experimental +## +## Play a cutscene animation in this overlay, and report back to [EternalLoom]. +## +## Note: for this to work, the cutscenes root node must be [AnimationPlayer] and they must have +## an animation set to [member AnimationPlayer.autoplay]. +## +## Warning: If the cutscenes have collision shapes, they may interfere with the physic objects +## below! -## Paths to scenes that will be shown as overlay. +## Paths to scenes that will be shown as overlay. Their root node must be an AnimationPlayer. @export var cutscene_paths: Array[String] = [ "res://scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn", "res://scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn", ] -var cutscene_path: String -var load_error: Error +## The picked cutscene. Used to preload it. +var _cutscene_path: String +var _load_error: Error ## The Eternal Loom, for listening to signals and calling ## [member EternalLoom.on_cinematic_finished()]. @@ -23,31 +33,33 @@ func _ready() -> void: func _on_eternal_loom_load_cinematic() -> void: - cutscene_path = cutscene_paths.pick_random() - load_error = ResourceLoader.load_threaded_request(cutscene_path) - if load_error != OK: - push_error("Failed to start loading %s: %s" % [cutscene_path, error_string(load_error)]) + _cutscene_path = cutscene_paths.pick_random() + _load_error = ResourceLoader.load_threaded_request(_cutscene_path) + if _load_error != OK: + push_error("Failed to start loading %s: %s" % [_cutscene_path, error_string(_load_error)]) func _on_eternal_loom_play_cinematic() -> void: - if load_error != OK: + if _load_error != OK: eternal_loom.on_cinematic_finished() return - var player: Node = get_tree().get_first_node_in_group("player") - player.remove_from_group("player") + + # Note: this is a hacky way of hidding the input HUD during the cutscene: + var player: Node = get_tree().get_first_node_in_group(&"player") + player.remove_from_group(&"player") InputHud.refresh_scene_status() - var cutscene_packed: PackedScene = ResourceLoader.load_threaded_get(cutscene_path) - var cutscene: Cutscene = cutscene_packed.instantiate() - var do_add: Callable = func() -> void: - cutscene.position = get_viewport().get_visible_rect().size / 2 - add_child(cutscene) + var cutscene_packed: PackedScene = ResourceLoader.load_threaded_get(_cutscene_path) + var cutscene: AnimationPlayer = cutscene_packed.instantiate() + + var do_add: Callable = func() -> void: add_child(cutscene) Transitions.do_transition(do_add, Transition.Effect.FADE, Transition.Effect.FADE) - await cutscene.finished + await cutscene.animation_finished + var do_remove: Callable = func() -> void: remove_child(cutscene) Transitions.do_transition(do_remove, Transition.Effect.FADE, Transition.Effect.FADE) - player.add_to_group("player") + player.add_to_group(&"player") eternal_loom.on_cinematic_finished() From 844f6c0d2338edfca1c479310a43fb02fd8d3a65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Thu, 30 Jul 2026 16:23:26 -0300 Subject: [PATCH 9/9] A bit more cleanup and polish --- .../fx/curly_trail/components/curly_trail.gd | 61 ++++++++------ .../stitch_trail/components/stitch_trail.gd | 82 ++++++++++--------- .../components/fabric_texture.png | 4 +- .../components/line_trails_test.tscn | 7 +- .../components/world_reweaven.gdshader | 79 ++++++++++-------- .../components/world_reweaven_cutscene_1.tscn | 50 +++++------ .../components/world_reweaven_cutscene_2.tscn | 33 ++++---- 7 files changed, 176 insertions(+), 140 deletions(-) diff --git a/scenes/game_elements/fx/curly_trail/components/curly_trail.gd b/scenes/game_elements/fx/curly_trail/components/curly_trail.gd index 5bd25b92c..a0a35456a 100644 --- a/scenes/game_elements/fx/curly_trail/components/curly_trail.gd +++ b/scenes/game_elements/fx/curly_trail/components/curly_trail.gd @@ -4,22 +4,38 @@ class_name CurlyTrail extends Node2D ## @experimental ## -## MANUQ TODO +## A curly trail effect for a [Line2D] node. ## -## MANUQ TODO +## Add points to the line in circle, so when this node moves, a curly effect is obtained. The circle +## radius becomes smaller the faster this node moves, as a simple way to achieve a thread stretching +## effect. +## [br][br] +## Note: For the effect to be achieved, this node must move. For example, by putting it as child of +## a [PathFollow2D] node. +## The line to use for the effect. @export var line: Line2D + +## The radius at zero velocity. @export_range(10, 50, 1, "or_greater", "or_less") var radius: float = 30 -@export_range(0, 100, 1, "or_greater", "or_less") var max_vel: float = 50 + +## The velocity at which the thread stretches fully. +@export_range(0, 100, 1, "or_greater", "or_less") var stretched_velocity: float = 50 + @export_range(-45, 45, 0.1, "radians", "or_greater", "or_less") var wheel_rotation: float = 0.2 @export_range(0, 1, 0.01) var radius_update: float = 0.1 @export var min_points_distance := 40 + +## How many points can the [member line] have. @export var max_points := 100 + +## Draw the wheel circle and the tip for debugging. @export var debug := false -var d := 0.0 -var last_pos: Vector2 -var noise := FastNoiseLite.new() +## A value between 0 and 1 that is how stretched is the line. +var _stretching_amount := 0.0 + +var _last_position: Vector2 @onready var wheel: Node2D = %Wheel @onready var tip: Node2D = %Tip @@ -27,8 +43,6 @@ var noise := FastNoiseLite.new() func _ready() -> void: tip.position.x = radius - noise.seed = 123 - noise.frequency = 0.0005 func _draw() -> void: @@ -38,29 +52,28 @@ func _draw() -> void: func _process(_delta: float) -> void: - var diff := Vector2.ZERO if not last_pos else last_pos - global_position - last_pos = global_position + var direction := Vector2.ZERO if not _last_position else _last_position - global_position + _last_position = global_position - var x: float = (max_vel - min(diff.length_squared(), max_vel)) / max_vel - d = lerpf(d, x, radius_update) + var new_stretching_amount: float = ( + (stretched_velocity - min(direction.length_squared(), stretched_velocity)) + / stretched_velocity + ) + _stretching_amount = lerpf(_stretching_amount, new_stretching_amount, radius_update) - # var dx: float = noise.get_noise_1d(Time.get_ticks_msec() * 1) * 50 * d - tip.position.x = radius * d # + dx + tip.position.x = radius * _stretching_amount + wheel.rotate(wheel_rotation * _stretching_amount * _stretching_amount) - wheel.rotate(wheel_rotation * d * d) - trail(tip.global_position) - if debug: - queue_redraw() - - -func trail(global_pos: Vector2) -> void: if not line.get_point_count(): - line.add_point(line.to_local(global_pos)) + line.add_point(line.to_local(tip.global_position)) else: var last_p := line.points[-1] - if last_p.distance_squared_to(global_pos) < min_points_distance: + if last_p.distance_squared_to(tip.global_position) < min_points_distance: line.remove_point(0) return - line.add_point(line.to_local(global_pos)) + line.add_point(line.to_local(tip.global_position)) while line.get_point_count() > max_points: line.remove_point(0) + + if debug: + queue_redraw() diff --git a/scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd b/scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd index 74d159bd5..289b9a71f 100644 --- a/scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd +++ b/scenes/game_elements/fx/stitch_trail/components/stitch_trail.gd @@ -4,60 +4,68 @@ class_name StitchTrail extends Node2D ## @experimental ## -## MANUQ TODO +## A stitching effect for a [Line2D] node. ## -## MANUQ TODO +## Add points to the line in zigzag, imitating a thread being stitched. +## [br][br] +## Note: For the effect to be achieved, this node must move. For example, by putting it as child of +## a [PathFollow2D] node. +## The line to use for the effect. @export var line: Line2D + +## Flatten the effect vertically so it looks like it's on the floor, matching +## the Threadbare top-down isometric perspective. +@export var on_floor: bool = true + +## How thick is the effect. @export_range(0, 150, 1.0, "suffix:px") var width: float = 50 + +## How many stitches per second. @export_range(0, 1, 0.01) var stitches_per_second: float = 0.03 -@export_range(0, 1, 0.01) var direction_update: float = 0.1 -@export var on_floor: bool = true + +## Weight of the direction lerp interpolation. To smooth the zigzag direction as this node moves. +## This wouldn't be necessary if moving along a predefined path. But if moving abruptly using the +## mouse position (for instance) this smoothing is better. +@export_range(0, 1, 0.01) var direction_weight: float = 0.1 + +## MANUQ TODO @export var min_points_distance := 40 + +## How many points can the [member line] have. @export var max_points := 100 -var last_stitch_seconds: float = 0 -var last_pos: Vector2 -var stitch_direction: Vector2 -var stitch_sign := 1 +var _last_stitch_seconds: float = 0 +var _last_position: Vector2 +var _stitch_direction: Vector2 +var _stitch_sign := 1 -func _process(delta: float) -> void: - var diff := Vector2.ZERO if not last_pos else last_pos - global_position - var normal := diff.orthogonal().normalized() - if on_floor: - normal *= Vector2(1, 0.5) - stitch_direction = lerp(stitch_direction, normal, direction_update) +func _do_stitch() -> void: + var new_point := global_position + (_stitch_direction * width / 2) * _stitch_sign + line.add_point(line.to_local(new_point)) + _stitch_sign *= -1 + _last_position = global_position - if last_stitch_seconds < stitches_per_second: - last_stitch_seconds += delta - return - last_stitch_seconds = 0 - trail(global_position) +func _process(delta: float) -> void: + if _last_stitch_seconds < stitches_per_second: + _last_stitch_seconds += delta + return + _last_stitch_seconds = 0 + var direction := Vector2.ZERO if not _last_position else _last_position - global_position + var orthogonal := direction.orthogonal().normalized() + if on_floor: + orthogonal *= Vector2(1, 0.5) + _stitch_direction = _stitch_direction.lerp(orthogonal, direction_weight) -func trail(global_pos: Vector2) -> void: - var new_p := global_position + (stitch_direction * width / 2) * stitch_sign if not line.get_point_count(): - line.add_point(line.to_local(new_p)) - stitch_sign *= -1 - last_pos = global_position + _do_stitch() else: - if last_pos.distance_squared_to(global_pos) < min_points_distance: + if _last_position.distance_squared_to(global_position) < min_points_distance: line.remove_point(0) return - line.add_point(line.to_local(new_p)) - stitch_sign *= -1 - last_pos = global_position + _do_stitch() while line.get_point_count() > max_points: line.remove_point(0) - - -func _notification(what: int) -> void: - match what: - NOTIFICATION_ENABLED: - last_pos = Vector2.ZERO - last_stitch_seconds = 0 - stitch_direction = Vector2.ZERO - stitch_sign = 1 diff --git a/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png b/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png index d64a50ac4..f9c214e78 100644 --- a/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png +++ b/scenes/game_elements/fx/world_reweaven/components/fabric_texture.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c19e3d8173fd95af2e89dad7668aeee9c356a977231f836a7b956e43ae0d3aaa -size 16982 +oid sha256:546858071893aa79d83d0068cd9474a89afb17c4c40764ab5af156bb07cc324f +size 5326 diff --git a/scenes/game_elements/fx/world_reweaven/components/line_trails_test.tscn b/scenes/game_elements/fx/world_reweaven/components/line_trails_test.tscn index a7d2dea7a..94acb17cc 100644 --- a/scenes/game_elements/fx/world_reweaven/components/line_trails_test.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/line_trails_test.tscn @@ -128,7 +128,7 @@ unique_name_in_owner = true unique_name_in_owner = true line = NodePath("../../Line2D") radius = 44.0 -max_vel = 100.0 +stretched_velocity = 100.0 debug = true [node name="StitchMouse" type="Node2D" parent="MouseTest/MouseTracker" unique_id=782158258 node_paths=PackedStringArray("line")] @@ -150,7 +150,7 @@ joint_mode = 2 [node name="CurlyTrail" parent="CurlyTest" unique_id=1097706612 node_paths=PackedStringArray("line") instance=ExtResource("1_fynpo")] position = Vector2(742, 340) line = NodePath("../Line2D") -max_vel = 34.0 +stretched_velocity = 34.0 debug = true [node name="StitchTest" type="Node2D" parent="." unique_id=1413279914] @@ -174,7 +174,6 @@ rotates = false script = ExtResource("2_5vwnp") line = NodePath("../../../Line2D") stitches_per_second = 0.0 -direction_update = 0.09 min_points_distance = 20 max_points = 40 metadata/_custom_type_script = "uid://c4oww6rkbqfxc" @@ -199,6 +198,6 @@ rotates = false [node name="CurlyTrail" parent="PathTest/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("1_fynpo")] line = NodePath("../../../Line2D") radius = 50.0 -max_vel = 150.0 +stretched_velocity = 150.0 wheel_rotation = 0.6 debug = true diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader b/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader index 7b17ea77b..8658f39c1 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven.gdshader @@ -1,65 +1,84 @@ -// SPDX-FileCopyrightText: The Threadbare Authors -// SPDX-License-Identifier: MPL-2.0 +/** + * This is intended to be applied to a CanvasGroup material. + * SPDX-FileCopyrightText: The Threadbare Authors + * SPDX-License-Identifier: MPL-2.0 + */ shader_type canvas_item; render_mode unshaded; uniform sampler2D screen_texture : hint_screen_texture, repeat_disable, filter_nearest; - -// The grayscale texture that dictates the pattern of the fade (e.g., noise, gradient, or shapes) +/** + * Grayscale texture with the pattern of the fade. + */ uniform sampler2D mask_texture : hint_default_white; +/** + * Grayscale texture with a fabric pattern to multiply the fade mask. + */ uniform sampler2D fabric_texture : repeat_enable; -// Controls the fade progress: 0.0 is fully hidden, 1.0 is fully visible +/** + * Downscale the fabric pattern texture. + */ +uniform float fabric_downscale : hint_range(0.0, 30.0) = 12.0; + +/** + * Fade progress: 0.0 is fully hidden, 1.0 is fully visible + */ uniform float progress : hint_range(0.0, 1.0) = 0.0; -// Controls how smooth the edge of the fade is +/** + * How smooth is the edge of the fade. + */ uniform float smoothness : hint_range(0.0, 1.0) = 0.1; -// Burn effect settings +/** + * How long is the edge of the fade. + */ uniform float burn_size : hint_range(0.0, 1.0) = 0.15; -uniform vec4 burn_color : source_color = vec4(1.0, 1.0, 0.58, 1.0); -uniform float fabric_scale : hint_range(0.0, 10.0) = 4.0; +/** + * The burn color. + */ +uniform vec4 burn_color : source_color = vec4(1.0, 1.0, 0.58, 1.0); +/** + * How gray is the existing color (not the burn). + */ uniform float gray_intensity : hint_range(0.0, 1.0) = 0.0; - varying vec2 textile_uv; void vertex() { - textile_uv.x = UV.x * fabric_scale; - textile_uv.y = UV.y * fabric_scale; + textile_uv.x = UV.x * fabric_downscale; + textile_uv.y = UV.y * fabric_downscale; } void fragment() { + vec2 screen_uv = SCREEN_UV; + screen_uv.x *= SCREEN_PIXEL_SIZE.y / SCREEN_PIXEL_SIZE.x; + // Sample the main texture color of the node vec4 main_color = textureLod(screen_texture, SCREEN_UV, 0.0); if (main_color.a > 0.0001) { main_color.rgb /= main_color.a; } - // Sample the grayscale mask texture value (using the red channel) - float mask_value = texture(mask_texture, UV).r; - - // Sample the fabric mask texture value. - vec2 new_uv = UV * 1.0;// * 2.0 + vec2(1.5, 1.5); - - vec2 screen_uv = SCREEN_UV; - screen_uv.x *= SCREEN_PIXEL_SIZE.y / SCREEN_PIXEL_SIZE.x; + // A gray version of the main color. + float gray = dot(main_color.rgb, vec3(0.299, 0.587, 0.114)); + // Sample the mask texture value (taking the red channel) + float mask_value = texture(mask_texture, UV).r; - // float fabric_value = texture(fabric_texture, textile_uv).r; - float fabric_value = 1. - texture(fabric_texture, screen_uv * fabric_scale).r; + // Sample the fabric pattern texture (taking the red channel) + float fabric_value = 1. - texture(fabric_texture, screen_uv * fabric_downscale).r; - // Use smoothstep to calculate a clean alpha cutoff based on progress - // Inverting progress (1.0 - progress) turns a fade-out mask into a fade-in + // Calculate a clean alpha cutoff based on progress using smoothness. float alpha = smoothstep(1.0 - progress, 1.0 - progress + smoothness, mask_value); - float burn = smoothstep(1.0 - progress + burn_size, 1.0 - progress, mask_value); - - float gray = dot(main_color.rgb, vec3(0.299, 0.587, 0.114)); + // Calculate the burn, using burn_size. + float burn = smoothstep(1.0 - progress + burn_size, 1.0 - progress, mask_value); vec3 final_color = main_color.rgb; // Apply gray: @@ -68,12 +87,8 @@ void fragment() { if (burn_size != 0.0) { final_color = mix(final_color, burn_color.rgb, burn * burn_color.a); } - // vec3 final_color = mix(main_color.rgb, burn_color.rgb, 1. - alpha); - - // Uncomment to not apply the fabric texture. - // alpha += 0.4 * smoothstep(0., fabric_value, alpha); + // Apply the fabric texture. alpha *= 2.2 * smoothstep(0., fabric_value, alpha); - // Apply the computed alpha transparency to the output color COLOR = vec4(final_color, main_color.a * alpha); } diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn index 43a6b9431..bc4454426 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_1.tscn @@ -157,7 +157,7 @@ tracks/0/path = NodePath("WorldNew:material:shader_parameter/progress") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 5), +"times": PackedFloat32Array(0.6, 5.6), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [0.0, 1.0] @@ -169,7 +169,7 @@ tracks/1/path = NodePath("WorldOld:material:shader_parameter/progress") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0.43333334, 5.6), +"times": PackedFloat32Array(1.0333333, 6.1999993), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [1.0, 0.0] @@ -181,7 +181,7 @@ tracks/2/path = NodePath("Common/Water:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0.33333334, 5.5333333), +"times": PackedFloat32Array(0.9333333, 6.1333327), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0.6325955, 0.3162257, 0.40138388, 1), Color(1, 1, 1, 1)] @@ -193,7 +193,7 @@ tracks/3/path = NodePath("ShineParticles:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { -"times": PackedFloat32Array(0, 5.0000005), +"times": PackedFloat32Array(0.6, 5.6), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(-1300, 1.0000038), Vector2(833, 1.0000038)] @@ -205,7 +205,7 @@ tracks/4/path = NodePath("Common/Clouds:modulate") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { -"times": PackedFloat32Array(0.33333334, 5.533334), +"times": PackedFloat32Array(0.9333333, 6.1333337), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0.4661066, 0.4661066, 0.4661066, 0.37300003), Color(1, 1, 1, 1)] @@ -231,9 +231,9 @@ tracks/6/path = NodePath("LineEffect/Path2D/PathFollow2D:progress") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { -"handle_modes": PackedInt32Array(0, 2, 0, 0, 0, 0, 0), -"points": PackedFloat32Array(0, -0.25, 0, 0.0183385, 202.10925, 707.17773, -0.73338944, -13.596111, 0.85400075, 15.832092, 1181.5182, -0.033000827, -279.61743, 0.7512536, 399.08618, 1726.1675, -0.25, 0, 0.02008462, 173.61475, 2205.381, -0.5517881, 2.7246094, 0.51772726, -2.5564244, 2631.7234, -0.014668703, -287.14648, 0.25, 0, 3407.2903, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0, 0.8, 1.6, 2.6, 3.6, 4.5, 6.7000003) +"handle_modes": PackedInt32Array(0, 2, 0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.0183385, 202.10925, 716.9357, -1.0259928, 8.339844, 0.39998627, -3.2513125, 1181.5182, -0.029001951, -133.76721, 0.7512536, 399.08618, 3254.922, -0.8500001, -345.56732, 0, 0), +"times": PackedFloat32Array(0, 1.0463688, 1.6, 5.4) } tracks/7/type = "value" tracks/7/imported = false @@ -242,10 +242,10 @@ tracks/7/path = NodePath("LineEffect/Path2D/PathFollow2D/CurlyTrail:process_mode tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { -"times": PackedFloat32Array(0, 1.6, 2.6, 4.5), -"transitions": PackedFloat32Array(1, 1, 1, 1), +"times": PackedFloat32Array(0, 1.6), +"transitions": PackedFloat32Array(1, 1), "update": 1, -"values": [0, 4, 0, 4] +"values": [0, 4] } tracks/8/type = "value" tracks/8/imported = false @@ -254,10 +254,10 @@ tracks/8/path = NodePath("LineEffect/Path2D/PathFollow2D/StitchTrail:process_mod tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { -"times": PackedFloat32Array(0, 1.6, 2.6, 4.5), -"transitions": PackedFloat32Array(1, 1, 1, 1), +"times": PackedFloat32Array(0, 1.6), +"transitions": PackedFloat32Array(1, 1), "update": 1, -"values": [4, 0, 4, 0] +"values": [4, 0] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] @@ -278,11 +278,11 @@ fill_to = Vector2(0, 0) shader = ExtResource("6_e0bq6") shader_parameter/mask_texture = SubResource("GradientTexture2D_p2pfq") shader_parameter/fabric_texture = ExtResource("7_d870b") -shader_parameter/progress = 1.0 +shader_parameter/fabric_downscale = 12.0 +shader_parameter/progress = 0.15483856 shader_parameter/smoothness = 0.10000000475 shader_parameter/burn_size = 0.0 shader_parameter/burn_color = Color(1, 1, 0.58, 1) -shader_parameter/fabric_scale = 4.00000019 shader_parameter/gray_intensity = 0.6470000307325 [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nvr1k"] @@ -387,11 +387,11 @@ fill_to = Vector2(1, 0.08974359) shader = ExtResource("6_e0bq6") shader_parameter/mask_texture = SubResource("GradientTexture2D_d870b") shader_parameter/fabric_texture = ExtResource("7_d870b") -shader_parameter/progress = 0.0 +shader_parameter/fabric_downscale = 12.0 +shader_parameter/progress = 0.96000004 shader_parameter/smoothness = 0.1 shader_parameter/burn_size = 0.15 shader_parameter/burn_color = Color(1, 1, 0.58, 1) -shader_parameter/fabric_scale = 4.00000019 shader_parameter/gray_intensity = 0.0 [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_qs15o"] @@ -444,7 +444,7 @@ point_count = 3 [sub_resource type="Curve2D" id="Curve2D_ck1ya"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, -878, 257, -127.36207, -6.778784, 127.36207, 6.778784, -527, -336, 0, 0, 0, 0, -340, 73, 0, 0, 0, 0, -451, -34, 0, 0, 0, 0, -308, -88, 0, 0, 0, 0, -122, 66, -91.35987, -0.075131476, 91.35987, 0.075131476, 35, -373, 0, 0, 0, 0, 194, 6, 0, 0, 0, 0, 261, 71, 0, 0, 0, 0, 366, 27, 0, 0, 0, 0, 440, 94, 0, 0, 0, 0, 868, -101) +"points": PackedVector2Array(0, 0, 0, 0, -878, 257, -127.36207, -6.778784, 127.36207, 6.778784, -527, -336, 0, 0, 0, 0, -340, 73, 0, 0, 0, 0, -460, -122, 0, 0, 0, 0, -324, -122, 0, 0, 0, 0, -113, 124, 0, 0, 0, 0, -107, 190, 0, 0, 0, 0, 194, 186, 0, 0, 0, 0, 204, 127, 0, 0, 0, 0, 496, -54, 0, 0, 0, 0, 442, -123, 0, 0, 0, 0, 974, -127) } point_count = 12 @@ -466,17 +466,18 @@ size_flags_horizontal = 4 size_flags_vertical = 4 [node name="WorldReweaven" type="Node2D" parent="AspectRatioContainer/Wrapper" unique_id=1244138831] +position = Vector2(0, 112) [node name="Common" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=288379822] [node name="Water" type="TileMapLayer" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common" unique_id=1829302660] -modulate = Color(0.6325955, 0.3162257, 0.40138388, 1) +modulate = Color(0.9481866, 0.90357035, 0.91557986, 1) tile_map_data = PackedByteArray("AADw//f/AAAAAAAAAADw//j/AAAAAAAAAADw//n/AAAAAAAAAADw//r/AAAAAAAAAADw//v/AAAAAAAAAADw//z/AAAAAAAAAADw//3/AAAAAAAAAADw//7/AAAAAAAAAADw////AAAAAAAAAADw/wAAAAAAAAAAAADw/wEAAAAAAAAAAADw/wIAAAAAAAAAAADw/wMAAAAAAAAAAADw/wQAAAAAAAAAAADw/wUAAAAAAAAAAADw/wYAAAAAAAAAAADw/wcAAAAAAAAAAADx//f/AAAAAAAAAADx//j/AAAAAAAAAADx//n/AAAAAAAAAADx//r/AAAAAAAAAADx//v/AAAAAAAAAADx//z/AAAAAAAAAADx//3/AAAAAAAAAADx//7/AAAAAAAAAADx////AAAAAAAAAADx/wAAAAAAAAAAAADx/wEAAAAAAAAAAADx/wIAAAAAAAAAAADx/wMAAAAAAAAAAADx/wQAAAAAAAAAAADx/wUAAAAAAAAAAADx/wYAAAAAAAAAAADx/wcAAAAAAAAAAADy//f/AAAAAAAAAADy//j/AAAAAAAAAADy//n/AAAAAAAAAADy//r/AAAAAAAAAADy//v/AAAAAAAAAADy//z/AAAAAAAAAADy//3/AAAAAAAAAADy//7/AAAAAAAAAADy////AAAAAAAAAADy/wAAAAAAAAAAAADy/wEAAAAAAAAAAADy/wIAAAAAAAAAAADy/wMAAAAAAAAAAADy/wQAAAAAAAAAAADy/wUAAAAAAAAAAADy/wYAAAAAAAAAAADy/wcAAAAAAAAAAADz//f/AAAAAAAAAADz//j/AAAAAAAAAADz//n/AAAAAAAAAADz//r/AAAAAAAAAADz//v/AAAAAAAAAADz//z/AAAAAAAAAADz//3/AAAAAAAAAADz//7/AAAAAAAAAADz////AAAAAAAAAADz/wAAAAAAAAAAAADz/wEAAAAAAAAAAADz/wIAAAAAAAAAAADz/wMAAAAAAAAAAADz/wQAAAAAAAAAAADz/wUAAAAAAAAAAADz/wYAAAAAAAAAAADz/wcAAAAAAAAAAAD0//f/AAAAAAAAAAD0//j/AAAAAAAAAAD0//n/AAAAAAAAAAD0//r/AAAAAAAAAAD0//v/AAAAAAAAAAD0//z/AAAAAAAAAAD0//3/AAAAAAAAAAD0//7/AAAAAAAAAAD0////AAAAAAAAAAD0/wAAAAAAAAAAAAD0/wEAAAAAAAAAAAD0/wIAAAAAAAAAAAD0/wMAAAAAAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAAAAAD0/wYAAAAAAAAAAAD0/wcAAAAAAAAAAAD1//f/AAAAAAAAAAD1//j/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD2//f/AAAAAAAAAAD2//j/AAAAAAAAAAD2//n/AAAAAAAAAAD2//r/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD2/wAAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wcAAAAAAAAAAAD3//f/AAAAAAAAAAD3//j/AAAAAAAAAAD3//n/AAAAAAAAAAD3//r/AAAAAAAAAAD3//v/AAAAAAAAAAD3//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3////AAAAAAAAAAD3/wAAAAAAAAAAAAD3/wEAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wMAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD3/wYAAAAAAAAAAAD3/wcAAAAAAAAAAAD4//f/AAAAAAAAAAD4//j/AAAAAAAAAAD4//n/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAD4//z/AAAAAAAAAAD4//3/AAAAAAAAAAD4//7/AAAAAAAAAAD4////AAAAAAAAAAD4/wAAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wIAAAAAAAAAAAD4/wMAAAAAAAAAAAD4/wQAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wcAAAAAAAAAAAD5//f/AAAAAAAAAAD5//j/AAAAAAAAAAD5//n/AAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD6//f/AAAAAAAAAAD6//j/AAAAAAAAAAD6//n/AAAAAAAAAAD6//r/AAAAAAAAAAD6//v/AAAAAAAAAAD6//z/AAAAAAAAAAD6//3/AAAAAAAAAAD6//7/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7//f/AAAAAAAAAAD7//j/AAAAAAAAAAD7//n/AAAAAAAAAAD7//r/AAAAAAAAAAD7//v/AAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8//f/AAAAAAAAAAD8//j/AAAAAAAAAAD8//n/AAAAAAAAAAD8//r/AAAAAAAAAAD8//v/AAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9//f/AAAAAAAAAAD9//j/AAAAAAAAAAD9//n/AAAAAAAAAAD9//r/AAAAAAAAAAD9//v/AAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+//f/AAAAAAAAAAD+//j/AAAAAAAAAAD+//n/AAAAAAAAAAD+//r/AAAAAAAAAAD+//v/AAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD///f/AAAAAAAAAAD///j/AAAAAAAAAAD///n/AAAAAAAAAAD///r/AAAAAAAAAAD///v/AAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAPf/AAAAAAAAAAAAAPj/AAAAAAAAAAAAAPn/AAAAAAAAAAAAAPr/AAAAAAAAAAAAAPv/AAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAABAPf/AAAAAAAAAAABAPj/AAAAAAAAAAABAPn/AAAAAAAAAAABAPr/AAAAAAAAAAABAPv/AAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAACAPf/AAAAAAAAAAACAPj/AAAAAAAAAAACAPn/AAAAAAAAAAACAPr/AAAAAAAAAAACAPv/AAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAAIAAAAAAAAAAAACAAMAAAAAAAAAAAACAAQAAAAAAAAAAAACAAUAAAAAAAAAAAACAAYAAAAAAAAAAAACAAcAAAAAAAAAAAADAPf/AAAAAAAAAAADAPj/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAADAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAAEAPf/AAAAAAAAAAAEAPj/AAAAAAAAAAAEAPn/AAAAAAAAAAAEAPr/AAAAAAAAAAAEAPv/AAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAAAAAAFAPf/AAAAAAAAAAAFAPj/AAAAAAAAAAAFAPn/AAAAAAAAAAAFAPr/AAAAAAAAAAAFAPv/AAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAAAAAAFAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAAAAAAAAAAAGAPf/AAAAAAAAAAAGAPj/AAAAAAAAAAAGAPn/AAAAAAAAAAAGAPr/AAAAAAAAAAAGAPv/AAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAAAAAAHAPf/AAAAAAAAAAAHAPj/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAAAAAAAAAAAIAPf/AAAAAAAAAAAIAPj/AAAAAAAAAAAIAPn/AAAAAAAAAAAIAPr/AAAAAAAAAAAIAPv/AAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAPf/AAAAAAAAAAAJAPj/AAAAAAAAAAAJAPn/AAAAAAAAAAAJAPr/AAAAAAAAAAAJAPv/AAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAPf/AAAAAAAAAAAKAPj/AAAAAAAAAAAKAPn/AAAAAAAAAAAKAPr/AAAAAAAAAAAKAPv/AAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAALAPf/AAAAAAAAAAALAPj/AAAAAAAAAAALAPn/AAAAAAAAAAALAPr/AAAAAAAAAAALAPv/AAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAIAAAAAAAAAAAALAAMAAAAAAAAAAAALAAQAAAAAAAAAAAALAAUAAAAAAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAAMAPr/AAAAAAAAAAAMAPv/AAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAAAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAAAAAANAPf/AAAAAAAAAAANAPj/AAAAAAAAAAANAPn/AAAAAAAAAAANAPr/AAAAAAAAAAANAPv/AAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAAOAPf/AAAAAAAAAAAOAPj/AAAAAAAAAAAOAPn/AAAAAAAAAAAOAPr/AAAAAAAAAAAOAPv/AAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAPf/AAAAAAAAAAAPAPj/AAAAAAAAAAAPAPn/AAAAAAAAAAAPAPr/AAAAAAAAAAAPAPv/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAADw/wgAAAAAAAAAAADx/wgAAAAAAAAAAADy/wgAAAAAAAAAAADz/wgAAAAAAAAAAAD0/wgAAAAAAAAAAAD1/wgAAAAAAAAAAAD2/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD4/wgAAAAAAAAAAAD5/wgAAAAAAAAAAAD6/wgAAAAAAAAAAAD7/wgAAAAAAAAAAAD8/wgAAAAAAAAAAAD9/wgAAAAAAAAAAAD+/wgAAAAAAAAAAAD//wgAAAAAAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAKAAgAAAAAAAAAAAALAAgAAAAAAAAAAAAMAAgAAAAAAAAAAAANAAgAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAAgAAAAAAAAAAAA=") tile_set = ExtResource("2_yewlk") collision_enabled = false [node name="Clouds" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common" unique_id=245969548] -modulate = Color(0.4661066, 0.4661066, 0.4661066, 0.37300003) +modulate = Color(0.9247073, 0.9247073, 0.9247073, 0.9115769) y_sort_enabled = true [node name="Clouds01" type="Sprite2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/Common/Clouds" unique_id=1413601900] @@ -745,7 +746,7 @@ metadata/_custom_type_script = "uid://dunsvrhq42214" [node name="ShineParticles" type="GPUParticles2D" parent="AspectRatioContainer/Wrapper/WorldReweaven" unique_id=1370188511] modulate = Color(1, 1, 0, 1) material = SubResource("CanvasItemMaterial_tnibl") -position = Vector2(-1300, 1.0000038) +position = Vector2(747.68005, 1.0000038) rotation = 0.16250198 amount = 50 texture = ExtResource("43_ny73w") @@ -769,16 +770,17 @@ joint_mode = 2 curve = SubResource("Curve2D_ck1ya") [node name="PathFollow2D" type="PathFollow2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D" unique_id=951240730] -position = Vector2(-878, 257) +position = Vector2(974.0001, -127) rotation = -1.4861017 +progress = 3254.922 rotates = false [node name="CurlyTrail" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("47_k6wni")] +process_mode = 4 line = NodePath("../../../Line2D") radius = 49.99999739229679 [node name="StitchTrail" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D/PathFollow2D" unique_id=465589405 node_paths=PackedStringArray("line")] -process_mode = 4 script = ExtResource("48_po6pk") line = NodePath("../../../Line2D") width = 30.0 diff --git a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn index c09345002..dac323cef 100644 --- a/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn +++ b/scenes/game_elements/fx/world_reweaven/components/world_reweaven_cutscene_2.tscn @@ -243,10 +243,10 @@ tracks/5/path = NodePath("ShineParticles:emitting") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { -"times": PackedFloat32Array(3, 3.2, 8, 9), -"transitions": PackedFloat32Array(1, 1, 1, 1), +"times": PackedFloat32Array(0, 3, 3.2, 8, 9), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), "update": 1, -"values": [false, true, true, false] +"values": [false, false, true, true, false] } tracks/6/type = "value" tracks/6/imported = false @@ -281,10 +281,10 @@ tracks/8/path = NodePath("LineEffect/Path2D/PathFollow2D/StitchTrail:process_mod tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { -"times": PackedFloat32Array(0.4547998, 3, 4.6, 6.5), -"transitions": PackedFloat32Array(1, 1, 1, 1), +"times": PackedFloat32Array(0.4547998, 3), +"transitions": PackedFloat32Array(1, 1), "update": 1, -"values": [4, 0, 4, 0] +"values": [4, 0] } tracks/9/type = "value" tracks/9/imported = false @@ -293,10 +293,10 @@ tracks/9/path = NodePath("LineEffect/Path2D/PathFollow2D/CurlyTrail:process_mode tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { -"times": PackedFloat32Array(0.4547998, 3, 4.6, 6.5), -"transitions": PackedFloat32Array(1, 1, 1, 1), +"times": PackedFloat32Array(0.4547998, 3), +"transitions": PackedFloat32Array(1, 1), "update": 1, -"values": [0, 4, 0, 4] +"values": [0, 4] } tracks/10/type = "bezier" tracks/10/imported = false @@ -305,9 +305,9 @@ tracks/10/path = NodePath("LineEffect/Path2D/PathFollow2D:progress") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { -"handle_modes": PackedInt32Array(0, 0, 0, 0, 2, 0, 1), -"points": PackedFloat32Array(0, -0.25, 0, 0.25588182, 617.6938, 930.521, -1.443213, -5.229248, 0.35203874, -1.4312744, 1417.2135, -0.029973865, -115.96826, 0.27495837, 114.663086, 2060.671, -0.36686134, -152.7008, 0.06565285, 155.11475, 2380.4412, -0.7012961, 0.9174659, 0.40906477, -0.53515625, 2719.2195, -0.023121834, -128.50293, 0.21695995, 106.2168, 3458.3772, 0, 0, 0, 0), -"times": PackedFloat32Array(0.4547998, 2.4313989, 3, 4.6, 5.726514, 6.5, 8) +"handle_modes": PackedInt32Array(0, 0, 0, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25588182, 617.6938, 930.521, -1.443213, -5.229248, 0.35203874, -1.4312744, 1417.2135, -0.029973865, -115.96826, 0.27495837, 114.663086, 3458.3772, 0, 0, 0, 0), +"times": PackedFloat32Array(0.4547998, 2.4313989, 3, 6.1) } [sub_resource type="AnimationLibrary" id="AnimationLibrary_d870b"] @@ -328,11 +328,11 @@ fill_to = Vector2(0.13247864, 0) shader = ExtResource("6_y8egr") shader_parameter/mask_texture = SubResource("GradientTexture2D_1ydj4") shader_parameter/fabric_texture = ExtResource("7_cgmo4") +shader_parameter/fabric_downscale = 12.0 shader_parameter/progress = 1.0 shader_parameter/smoothness = 0.0 shader_parameter/burn_size = 0.0 shader_parameter/burn_color = Color(1, 1, 0.58, 1) -shader_parameter/fabric_scale = 4.00000019 shader_parameter/gray_intensity = 0.6470000307325 [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nvr1k"] @@ -442,11 +442,11 @@ fill_to = Vector2(0.13247864, 0) shader = ExtResource("6_y8egr") shader_parameter/mask_texture = SubResource("GradientTexture2D_d870b") shader_parameter/fabric_texture = ExtResource("7_cgmo4") +shader_parameter/fabric_downscale = 12.0 shader_parameter/progress = 0.0 shader_parameter/smoothness = 0.1 shader_parameter/burn_size = 0.15 shader_parameter/burn_color = Color(1, 1, 0.58, 1) -shader_parameter/fabric_scale = 4.00000019 shader_parameter/gray_intensity = 0.0 [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_qs15o"] @@ -499,9 +499,9 @@ point_count = 3 [sub_resource type="Curve2D" id="Curve2D_ah750"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, -671, 640, -149.3819, 0, 149.3819, 0, -294, -190, 0, 0, 0, 0, -90, 223, 0, 0, 0, 0, -243, 298, 0, 0, 0, 0, -302, 252, 0, 0, 0, 0, -301, 190, 0, 0, 0, 0, -368, 123, 0, 0, 0, 0, -285, 59, 0, 0, 0, 0, -284, 2, 0, 0, 0, 0, -217, -37, -76.507195, 0, 76.507195, 0, -78, -293, 0, 0, 0, 0, 40, 22, 0, 0, 0, 0, 157, 61, 0, 0, 0, 0, 156, 123, 0, 0, 0, 0, 30, 191, 0, 0, 0, 0, 31, 252, 0, 0, 0, 0, 180, 320, 0, 0, 0, 0, 200, 636) +"points": PackedVector2Array(0, 0, 0, 0, -671, 640, -149.3819, 0, 149.3819, 0, -294, -190, 0, 0, 0, 0, -90, 223, 0, 0, 0, 0, -243, 298, 0, 0, 0, 0, -302, 252, 0, 0, 0, 0, -301, 190, 0, 0, 0, 0, -368, 123, 0, 0, 0, 0, -285, 59, 0, 0, 0, 0, -284, 2, 0, 0, 0, 0, -194, -46, 0, 0, 0, 0, -193, 37, 0, 0, 0, 0, 1, 39, 0, 0, 0, 0, 4, -9, 0, 0, 0, 0, 94, 63, 0, 0, 0, 0, 100, 125, 0, 0, 0, 0, 192, 125, 0, 0, 0, 0, 195, 171, 0, 0, 0, 0, 321, 224, 0, 0, 0, 0, 321, 292, 0, 0, 0, 0, 383, 323, 0, 0, 0, 0, 381, 426, 0, 0, 0, 0, 628, 492) } -point_count = 18 +point_count = 22 [node name="AnimationPlayer" type="AnimationPlayer" unique_id=2084375467] root_node = NodePath("AspectRatioContainer/Wrapper/WorldReweaven") @@ -879,7 +879,6 @@ rotates = false [node name="CurlyTrail" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D/PathFollow2D" unique_id=760772735 node_paths=PackedStringArray("line") instance=ExtResource("50_2bs3d")] line = NodePath("../../../Line2D") radius = 49.99999739229679 -max_vel = 80.0 [node name="StitchTrail" type="Node2D" parent="AspectRatioContainer/Wrapper/WorldReweaven/LineEffect/Path2D/PathFollow2D" unique_id=374919940 node_paths=PackedStringArray("line")] process_mode = 4