This commit is contained in:
2026-05-13 18:52:00 +02:00
commit 2bb1acbece
404 changed files with 33353 additions and 0 deletions

View File

@@ -0,0 +1,77 @@
extends Node2D
## Only drawing polygons is fastest
@export var draw_fills := true
## Drawing strokes with cutouts requires extra compute, but still ok
@export var draw_strokes := true
## Redrawing navigation is fast, but would slow down agents
@export var draw_navigation := false
## Redrawing collision polygons is heavy
@export var draw_collision := false
var foobar := false
func _input(event):
if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT and event.pressed:
add_ellipse(event.position)
if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_RIGHT and event.pressed:
add_clip_to_ellipses(event.position)
func add_clip_to_ellipses(at_pos: Vector2):
var ellipse : ScalableVectorShape2D = null
for ch in get_children():
if ch is ScalableVectorShape2D and ch.shape_type == ScalableVectorShape2D.ShapeType.ELLIPSE and ch.clipped_polygon_has_point(at_pos):
ellipse = ch
if not ellipse:
return
foobar = not foobar
var rect = ScalableVectorShape2D.new()
rect.name = "ClipRect"
rect.update_curve_at_runtime = true
rect.shape_type = ScalableVectorShape2D.ShapeType.RECT
rect.position = at_pos - ellipse.position
rect.size = Vector2(200, 40) if foobar else Vector2(40, 200)
rect.rx = 20
rect.ry = 20
ellipse.add_child(rect, true)
ellipse.add_clip_path(rect)
func add_ellipse(at_pos: Vector2):
var ellipse = ScalableVectorShape2D.new()
# make sure it will rerender in game
ellipse.name = "Ellipse"
ellipse.update_curve_at_runtime = true
ellipse.shape_type = ScalableVectorShape2D.ShapeType.ELLIPSE
ellipse.position = at_pos
ellipse.size = Vector2(500, 250)
if draw_fills:
# assign a Polygon2D as fill
ellipse.polygon = Polygon2D.new()
ellipse.polygon.color = Color.WHITE
ellipse.add_child(ellipse.polygon)
if draw_strokes:
# assign a Line2D as stroke
ellipse.line = Line2D.new()
ellipse.stroke_color = Color.BLACK
ellipse.add_child(ellipse.line)
if draw_collision:
# assign a collision object to hold new collision polygons
ellipse.collision_object = StaticBody2D.new()
ellipse.add_child(ellipse.collision_object)
if draw_navigation:
ellipse.navigation_region = NavigationRegion2D.new()
ellipse.add_child(ellipse.navigation_region)
add_child(ellipse, true)

View File

@@ -0,0 +1 @@
uid://c8rves0r1i4up

View File

@@ -0,0 +1,44 @@
[gd_scene load_steps=4 format=3 uid="uid://c2k8nyelxdgi3"]
[ext_resource type="Script" uid="uid://c8rves0r1i4up" path="res://addons/curved_lines_2d/examples/add_shapes_programmatically/click_ellipse.gd" id="1_1ehuy"]
[ext_resource type="Script" uid="uid://dr5dl1my0r0rl" path="res://addons/curved_lines_2d/examples/add_shapes_programmatically/label.gd" id="2_a3wah"]
[sub_resource type="LabelSettings" id="LabelSettings_1ehuy"]
font_size = 32
outline_size = 4
outline_color = Color(0, 0, 0, 1)
[node name="Control" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="ClickEllipse" type="Node2D" parent="."]
script = ExtResource("1_1ehuy")
[node name="Label" type="Label" parent="."]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -217.0
offset_top = -22.5
offset_right = 217.0
offset_bottom = 22.5
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
text = "- Left click to add an ellipse -
- Right click to cut a hole in the ellipse -"
label_settings = SubResource("LabelSettings_1ehuy")
horizontal_alignment = 1
script = ExtResource("2_a3wah")

View File

@@ -0,0 +1,7 @@
extends Label
func _process(delta: float) -> void:
if modulate.a > 0.0:
modulate.a -= delta * 0.25
else:
queue_free()

View File

@@ -0,0 +1 @@
uid://dr5dl1my0r0rl

View File

@@ -0,0 +1,4 @@
extends Node2D
func _ready() -> void:
$AnimationPlayer.play("cloud_doing_cloud_stuff")

View File

@@ -0,0 +1 @@
uid://376ru33navgn

View File

@@ -0,0 +1,450 @@
[gd_scene load_steps=32 format=3 uid="uid://dqxb6wxwmw6r0"]
[ext_resource type="Script" uid="uid://de3jpss66xjfh" path="res://addons/curved_lines_2d/scalable_vector_shape_2d.gd" id="1_8gu3s"]
[ext_resource type="Script" uid="uid://376ru33navgn" path="res://addons/curved_lines_2d/examples/cloud.gd" id="1_nwkfo"]
[ext_resource type="Script" uid="uid://dlbv4pit17dnu" path="res://addons/curved_lines_2d/scalable_arc.gd" id="2_nwkfo"]
[ext_resource type="Script" uid="uid://dl1t88tthmwts" path="res://addons/curved_lines_2d/scalable_arc_list.gd" id="3_oar4j"]
[sub_resource type="Curve2D" id="Curve2D_m6x0f"]
_data = {
"points": PackedVector2Array(0, 0, 0, 0, 20.1859, -18.275, 0, 0, 0, 0, -1.25378, -25.1621, 0, 0, 0, 0, -7.76143, -26.8937, 0, 0, 0, 0, -18.1859, -21.571, 0, 0, 0, 0, -22.2008, -22.2011, 0, 0, 0, 0, -34.6552, -10.4688, 0, 0, 0, 0, -26.6916, 0.443052, 0, 0, 0, 0, -26.713, 0.72216, 0, 0, 0, 0, -16.9296, 12.1506, 0, 0, 0, 0, -16.9664, 12.6348, 0, 0, 0, 0, -4.51253, 24.367, 0, 0, 0, 0, 3.18721, 21.8227, 0, 0, 0, 0, 13.8984, 27.6159, 0, 0, 0, 0, 26.3522, 15.8836, 0, 0, 0, 0, 25.8708, 12.6639, 0, 0, 0, 0, 29.6017, 4.33186, 0, 0, 0, 0, 29.277, 1.68612, 0, 0, 0, 0, 34.6552, -7.94157, 0, 0, 0, 0, 20.1859, -18.275, 0, 0, 0, 0, 20.1859, -18.275)
}
point_count = 20
[sub_resource type="Resource" id="Resource_q0tfb"]
script = ExtResource("2_nwkfo")
start_point = 0
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_m08lf"]
script = ExtResource("2_nwkfo")
start_point = 1
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_h7xxh"]
script = ExtResource("2_nwkfo")
start_point = 2
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_2y863"]
script = ExtResource("2_nwkfo")
start_point = 3
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_el6ml"]
script = ExtResource("2_nwkfo")
start_point = 4
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_pfoxu"]
script = ExtResource("2_nwkfo")
start_point = 5
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_3ghir"]
script = ExtResource("2_nwkfo")
start_point = 6
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_xvmfk"]
script = ExtResource("2_nwkfo")
start_point = 7
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_t7p2c"]
script = ExtResource("2_nwkfo")
start_point = 8
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_upm0f"]
script = ExtResource("2_nwkfo")
start_point = 9
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_jnmgg"]
script = ExtResource("2_nwkfo")
start_point = 10
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_0ig0s"]
script = ExtResource("2_nwkfo")
start_point = 11
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_gou68"]
script = ExtResource("2_nwkfo")
start_point = 12
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_42033"]
script = ExtResource("2_nwkfo")
start_point = 13
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_h1yoj"]
script = ExtResource("2_nwkfo")
start_point = 14
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_8u3ec"]
script = ExtResource("2_nwkfo")
start_point = 15
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_50naw"]
script = ExtResource("2_nwkfo")
start_point = 16
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_a83h2"]
script = ExtResource("2_nwkfo")
start_point = 17
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_61vjn"]
script = ExtResource("3_oar4j")
arcs = Array[ExtResource("2_nwkfo")]([SubResource("Resource_q0tfb"), SubResource("Resource_m08lf"), SubResource("Resource_h7xxh"), SubResource("Resource_2y863"), SubResource("Resource_el6ml"), SubResource("Resource_pfoxu"), SubResource("Resource_3ghir"), SubResource("Resource_xvmfk"), SubResource("Resource_t7p2c"), SubResource("Resource_upm0f"), SubResource("Resource_jnmgg"), SubResource("Resource_0ig0s"), SubResource("Resource_gou68"), SubResource("Resource_42033"), SubResource("Resource_h1yoj"), SubResource("Resource_8u3ec"), SubResource("Resource_50naw"), SubResource("Resource_a83h2")])
[sub_resource type="Gradient" id="Gradient_nwkfo"]
offsets = PackedFloat32Array(0, 0.283143, 1)
colors = PackedColorArray(1, 1, 1, 1, 0.988493, 0.967342, 0.967342, 0.928441, 0.859375, 0.600891, 0.600891, 0.12549)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_oar4j"]
gradient = SubResource("Gradient_nwkfo")
width = 69
height = 57
fill_from = Vector2(0.482854, 0.914123)
fill_to = Vector2(0.633236, -0.0185821)
[sub_resource type="Curve2D" id="Curve2D_a6hwq"]
_data = {
"points": PackedVector2Array(0, 0, 0, 5.523, 10, 0, 5.523, 0, -5.523, 0, 0, 10, 0, 5.523, 0, -5.523, -10, 0, -5.523, 0, 5.523, 0, 0, -10, 0, -5.523, 0, 0, 10, 0)
}
point_count = 5
[sub_resource type="Resource" id="Resource_kh3t1"]
script = ExtResource("3_oar4j")
arcs = Array[ExtResource("2_nwkfo")]([])
[sub_resource type="Animation" id="Animation_m6x0f"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("CloudPath:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.816665]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("CloudPath/BubbleCutout:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(31.2104, -35.3104)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("CloudPath:curve:point_19/position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(20.1859, -18.275)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("CloudPath:curve:point_18/position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(20.1859, -18.275)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("CloudPath:curve:point_0/position")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(20.1859, -18.275)]
}
[sub_resource type="Animation" id="Animation_oar4j"]
resource_name = "cloud_doing_cloud_stuff"
length = 3.0
loop_mode = 1
step = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("CloudPath:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.5, 3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [0.0, -0.425622, 0.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("CloudPath:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(1.5),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("CloudPath/BubbleCutout:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 1.5, 3),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(19.1408, -16.6223), Vector2(29.3202, -54.9174), Vector2(29.3828, -66.8249)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("CloudPath:curve:point_0/position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.5, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(10.4099, -22.163), Vector2(12.8712, -24.8974), Vector2(13.2506, -25.1345), Vector2(13.6988, -23.5426), Vector2(15.3796, -21.0777), Vector2(16.7565, -18.4755), Vector2(17.7767, -16.9076), Vector2(17.7767, -16.9076), Vector2(17.7767, -16.9076)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("CloudPath:curve:point_18/position")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.5, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(28.8791, -13.4321), Vector2(30.3815, -14.554), Vector2(30.6663, -16.2217), Vector2(27.5951, -15.9178), Vector2(26.2874, -15.8419), Vector2(21.5472, -15.8921), Vector2(17.7767, -16.9076), Vector2(17.7767, -16.9076), Vector2(17.7767, -16.9076)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("CloudPath:curve:point_19/position")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.5, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(10.4099, -22.163), Vector2(12.8712, -24.8974), Vector2(13.2506, -25.1345), Vector2(13.6988, -23.5426), Vector2(15.3796, -21.0777), Vector2(16.7565, -18.4755), Vector2(17.7767, -16.9076), Vector2(17.7767, -16.9076), Vector2(17.7767, -16.9076)]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("CloudPath/Fill:texture:gradient:colors")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 1.49),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [PackedColorArray(1, 1, 1, 1, 0.988493, 0.967342, 0.967342, 0.928441, 0.859375, 0.600891, 0.600891, 0.12549), PackedColorArray(1, 1, 1, 1, 0.988493, 0.967342, 0.967342, 0.928441, 0.859375, 0.600891, 0.600891, 0.12549)]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("CloudPath/Fill:texture:gradient:offsets")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"times": PackedFloat32Array(0, 1.49),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [PackedFloat32Array(0, 0.283143, 1), PackedFloat32Array(0, 0.283143, 1)]
}
tracks/8/type = "value"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("CloudPath/Fill:texture:fill_from")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/keys = {
"times": PackedFloat32Array(0, 1.49),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0.543707, 0.921161), Vector2(0.344003, 0.898063)]
}
tracks/9/type = "value"
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/path = NodePath("CloudPath/Fill:texture:fill_to")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/keys = {
"times": PackedFloat32Array(0, 1.49),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0.53402, -0.0363871), Vector2(0.85962, 0.0220444)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q0tfb"]
_data = {
&"RESET": SubResource("Animation_m6x0f"),
&"cloud_doing_cloud_stuff": SubResource("Animation_oar4j")
}
[node name="Cloud" type="Node2D"]
script = ExtResource("1_nwkfo")
metadata/svg_root = true
[node name="CloudPath" type="Node2D" parent="." node_paths=PackedStringArray("polygon", "line", "clip_paths")]
position = Vector2(470, 285)
rotation = 0.816665
scale = Vector2(5.95586, 5.95586)
script = ExtResource("1_8gu3s")
polygon = NodePath("Fill")
line = NodePath("Stroke")
curve = SubResource("Curve2D_m6x0f")
update_curve_at_runtime = true
tolerance_degrees = 15.0
arc_list = SubResource("Resource_61vjn")
clip_paths = [NodePath("BubbleCutout")]
[node name="Stroke" type="Line2D" parent="CloudPath"]
self_modulate = Color(1, 1, 1, 0.818878)
points = PackedVector2Array(12.2196, -29.451, 14.9707, -28.1803, 17.279, -26.2821, 18.987, -23.8858, 19.9785, -21.1548, 20.1859, -18.275, 22.4831, -18.5727, 25.5339, -18.3044, 28.4069, -17.3013, 30.9065, -15.6319, 32.8622, -13.41, 34.1408, -10.787, 34.6552, -7.94157, 34.3943, -5.26904, 33.3601, -2.55205, 31.6147, -0.179764, 29.277, 1.68612, 29.6017, 4.33186, 29.5974, 4.96397, 29.0912, 7.81068, 27.8201, 10.437, 25.8708, 12.6639, 25.9755, 13.0191, 26.3522, 15.8836, 26.3522, 17.2784, 25.7615, 20.1106, 24.4128, 22.7023, 22.398, 24.8769, 19.8544, 26.4861, 16.9554, 27.4203, 13.8984, 27.6159, 13.1832, 27.6175, 10.1578, 27.1606, 7.36106, 25.9817, 4.98352, 24.161, 3.18721, 21.8227, 1.38286, 22.9835, -1.46816, 24.0408, -4.51253, 24.367, -5.99311, 24.367, -8.99961, 23.8105, -11.7508, 22.5399, -14.0591, 20.6418, -15.7673, 18.2456, -16.7589, 15.5145, -16.9664, 12.6348, -16.9296, 12.1506, -18.5607, 11.7784, -21.3327, 10.5487, -23.6724, 8.6851, -25.4204, 6.31449, -26.4575, 3.59848, -26.713, 0.72216, -26.6916, 0.443054, -29.1951, -0.681374, -31.5499, -2.52806, -33.3171, -4.88597, -34.3763, -7.59441, -34.6552, -10.4688, -34.6552, -11.8642, -34.0644, -14.6964, -32.7155, -17.288, -30.7006, -19.4625, -28.1569, -21.0716, -25.2578, -22.0057, -22.2008, -22.2011, -21.1836, -22.1683, -18.1859, -21.571, -18.1132, -21.6826, -16.1692, -23.9136, -13.6784, -25.5946, -10.8107, -26.6111, -7.76143, -26.8937, -7.04766, -26.8846, -4.03036, -26.3826, -1.25378, -25.1621, 0.713303, -27.2692, 3.25703, -28.8783, 6.15617, -29.8123, 9.21315, -30.0076)
closed = true
width = 2.64583
default_color = Color(0, 0, 0, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="ExtraStroke" type="Line2D" parent="CloudPath/Stroke"]
points = PackedVector2Array(32.2329, -45.2588, 33.2258, -45.1072, 34.1842, -44.8608, 35.1029, -44.5246, 35.9771, -44.1035, 36.8016, -43.6026, 37.5714, -43.0269, 38.2815, -42.3815, 38.9269, -41.6714, 39.5026, -40.9016, 40.0035, -40.0771, 40.4246, -39.2029, 40.7608, -38.2842, 41.0072, -37.3258, 41.1588, -36.3329, 41.2104, -35.3104, 41.1588, -34.2879, 41.0072, -33.295, 40.7608, -32.3366, 40.4246, -31.4179, 40.0035, -30.5437, 39.5026, -29.7192, 38.9269, -28.9494, 38.2815, -28.2393, 37.5714, -27.5939, 36.8016, -27.0182, 35.9771, -26.5173, 35.1029, -26.0962, 34.1842, -25.76, 33.2258, -25.5136, 32.2329, -25.362, 31.2104, -25.3104, 30.1879, -25.362, 29.195, -25.5136, 28.2367, -25.76, 27.3179, -26.0962, 26.4437, -26.5173, 25.6192, -27.0182, 24.8494, -27.5939, 24.1393, -28.2393, 23.4939, -28.9494, 22.9182, -29.7192, 22.4173, -30.5437, 21.9962, -31.4179, 21.66, -32.3366, 21.4136, -33.295, 21.262, -34.2879, 21.2104, -35.3104, 21.262, -36.3329, 21.4136, -37.3258, 21.66, -38.2841, 21.9962, -39.2029, 22.4173, -40.0771, 22.9182, -40.9016, 23.4939, -41.6714, 24.1393, -42.3815, 24.8494, -43.0269, 25.6192, -43.6026, 26.4437, -44.1035, 27.3179, -44.5246, 28.2367, -44.8608, 29.195, -45.1072, 30.1879, -45.2588, 31.2104, -45.3104)
closed = true
width = 2.64583
default_color = Color(0, 0, 0, 1)
metadata/_edit_lock_ = true
[node name="ExtraStroke2" type="Line2D" parent="CloudPath/Stroke"]
visible = false
points = PackedVector2Array(-21.3879, -22.1816, -20.5724, -22.1084, -19.7643, -21.9818, -19.7163, -21.971, -22.2008, -22.2011)
closed = true
width = 2.64583
default_color = Color(0, 0, 0, 1)
metadata/_edit_lock_ = true
[node name="ExtraStroke3" type="Line2D" parent="CloudPath/Stroke"]
visible = false
points = PackedVector2Array(32.2328, -45.2588, 33.2258, -45.1073, 34.1842, -44.8609, 35.1029, -44.5246, 35.9771, -44.1035, 36.8016, -43.6026, 37.5715, -43.027, 38.2816, -42.3815, 38.9269, -41.6714, 39.5026, -40.9016, 40.0035, -40.0771, 40.4246, -39.2029, 40.7609, -38.2842, 41.0073, -37.3258, 41.1588, -36.3329, 41.2104, -35.3104, 41.1588, -34.288, 41.0073, -33.295, 40.7608, -32.3367, 40.4246, -31.4179, 40.0035, -30.5437, 39.5026, -29.7193, 38.9269, -28.9494, 38.2816, -28.2393, 37.5714, -27.5939, 36.8016, -27.0182, 35.9771, -26.5173, 35.103, -26.0963, 34.1842, -25.76, 33.2258, -25.5136, 32.2329, -25.362, 31.2104, -25.3104, 30.1879, -25.362, 29.195, -25.5136, 28.2367, -25.76, 27.3179, -26.0963, 26.4438, -26.5173, 25.6193, -27.0182, 24.8494, -27.5939, 24.1393, -28.2393, 23.4939, -28.9494, 22.9183, -29.7193, 22.4173, -30.5438, 21.9963, -31.4179, 21.66, -32.3366, 21.4136, -33.295, 21.262, -34.2879, 21.2104, -35.3104, 21.262, -36.3329, 21.4136, -37.3258, 21.66, -38.2841, 21.9962, -39.2029, 22.4174, -40.0771, 22.9182, -40.9016, 23.4939, -41.6714, 24.1393, -42.3815, 24.8494, -43.0269, 25.6193, -43.6026, 26.4438, -44.1035, 27.3179, -44.5246, 28.2366, -44.8609, 29.195, -45.1072, 30.1879, -45.2588, 31.2104, -45.3104)
closed = true
width = 2.64583
default_color = Color(0, 0, 0, 1)
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="CloudPath"]
texture = SubResource("GradientTexture2D_oar4j")
texture_offset = Vector2(34.6552, 30.0076)
polygon = PackedVector2Array(12.2196, -29.451, 14.9707, -28.1803, 17.279, -26.2821, 18.987, -23.8858, 19.9785, -21.1548, 20.1859, -18.275, 22.4831, -18.5727, 25.5339, -18.3044, 28.4069, -17.3013, 30.9065, -15.6319, 32.8622, -13.41, 34.1408, -10.787, 34.6552, -7.94157, 34.3943, -5.26904, 33.3601, -2.55205, 31.6147, -0.179764, 29.277, 1.68612, 29.6017, 4.33186, 29.5974, 4.96397, 29.0912, 7.81068, 27.8201, 10.437, 25.8708, 12.6639, 25.9755, 13.0191, 26.3522, 15.8836, 26.3522, 17.2784, 25.7615, 20.1106, 24.4128, 22.7023, 22.398, 24.8769, 19.8544, 26.4861, 16.9554, 27.4203, 13.8984, 27.6159, 13.1832, 27.6175, 10.1578, 27.1606, 7.36106, 25.9817, 4.98352, 24.161, 3.18721, 21.8227, 1.38286, 22.9835, -1.46816, 24.0408, -4.51253, 24.367, -5.99311, 24.367, -8.99961, 23.8105, -11.7508, 22.5399, -14.0591, 20.6418, -15.7673, 18.2456, -16.7589, 15.5145, -16.9664, 12.6348, -16.9296, 12.1506, -18.5607, 11.7784, -21.3327, 10.5487, -23.6724, 8.6851, -25.4204, 6.31449, -26.4575, 3.59848, -26.713, 0.72216, -26.6916, 0.443054, -29.1951, -0.681374, -31.5499, -2.52806, -33.3171, -4.88597, -34.3763, -7.59441, -34.6552, -10.4688, -34.6552, -11.8642, -34.0644, -14.6964, -32.7155, -17.288, -30.7006, -19.4625, -28.1569, -21.0716, -25.2578, -22.0057, -22.2008, -22.2011, -21.1836, -22.1683, -18.1859, -21.571, -18.1132, -21.6826, -16.1692, -23.9136, -13.6784, -25.5946, -10.8107, -26.6111, -7.76143, -26.8937, -7.04766, -26.8846, -4.03036, -26.3826, -1.25378, -25.1621, 0.713303, -27.2692, 3.25703, -28.8783, 6.15617, -29.8123, 9.21315, -30.0076, 32.2329, -45.2588, 33.2258, -45.1072, 34.1842, -44.8608, 35.1029, -44.5246, 35.9771, -44.1035, 36.8016, -43.6026, 37.5714, -43.0269, 38.2815, -42.3815, 38.9269, -41.6714, 39.5026, -40.9016, 40.0035, -40.0771, 40.4246, -39.2029, 40.7608, -38.2842, 41.0072, -37.3258, 41.1588, -36.3329, 41.2104, -35.3104, 41.1588, -34.2879, 41.0072, -33.295, 40.7608, -32.3366, 40.4246, -31.4179, 40.0035, -30.5437, 39.5026, -29.7192, 38.9269, -28.9494, 38.2815, -28.2393, 37.5714, -27.5939, 36.8016, -27.0182, 35.9771, -26.5173, 35.1029, -26.0962, 34.1842, -25.76, 33.2258, -25.5136, 32.2329, -25.362, 31.2104, -25.3104, 30.1879, -25.362, 29.195, -25.5136, 28.2367, -25.76, 27.3179, -26.0962, 26.4437, -26.5173, 25.6192, -27.0182, 24.8494, -27.5939, 24.1393, -28.2393, 23.4939, -28.9494, 22.9182, -29.7192, 22.4173, -30.5437, 21.9962, -31.4179, 21.66, -32.3366, 21.4136, -33.295, 21.262, -34.2879, 21.2104, -35.3104, 21.262, -36.3329, 21.4136, -37.3258, 21.66, -38.2841, 21.9962, -39.2029, 22.4173, -40.0771, 22.9182, -40.9016, 23.4939, -41.6714, 24.1393, -42.3815, 24.8494, -43.0269, 25.6192, -43.6026, 26.4437, -44.1035, 27.3179, -44.5246, 28.2367, -44.8608, 29.195, -45.1072, 30.1879, -45.2588, 31.2104, -45.3104)
polygons = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79], [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143]]
metadata/_edit_lock_ = true
[node name="BubbleCutout" type="Node2D" parent="CloudPath"]
position = Vector2(31.2104, -35.3104)
script = ExtResource("1_8gu3s")
curve = SubResource("Curve2D_a6hwq")
update_curve_at_runtime = true
arc_list = SubResource("Resource_kh3t1")
use_union_in_stead_of_clipping = true
shape_type = 2
size = Vector2(20, 20)
rx = 10.0
ry = 10.0
metadata/_custom_type_script = "uid://de3jpss66xjfh"
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_q0tfb")
}

View File

@@ -0,0 +1,22 @@
extends Node2D
@export var is_open := true:
set(flag):
if flag != is_open:
if flag:
$AnimationPlayer.play("open")
else:
$AnimationPlayer.play("close")
is_open = flag
@onready var _initial_iris_position : Vector2 = $Outline/Iris.position
func _ready() -> void:
$AnimationPlayer.play("RESET")
func _unhandled_input(event: InputEvent) -> void:
if event is InputEventMouseMotion:
$Outline/Iris.position = _initial_iris_position + (
position.direction_to(get_local_mouse_position()) * 1.5
)

View File

@@ -0,0 +1 @@
uid://bjguk7v0cas38

View File

@@ -0,0 +1,197 @@
[gd_scene load_steps=19 format=3 uid="uid://b7d7mk2ioy617"]
[ext_resource type="Script" uid="uid://de3jpss66xjfh" path="res://addons/curved_lines_2d/scalable_vector_shape_2d.gd" id="1_l1n7h"]
[ext_resource type="Script" uid="uid://bjguk7v0cas38" path="res://addons/curved_lines_2d/examples/fan_art_with_clip_paths/eye.gd" id="1_x8diq"]
[ext_resource type="Script" uid="uid://dlbv4pit17dnu" path="res://addons/curved_lines_2d/scalable_arc.gd" id="2_x8diq"]
[ext_resource type="Script" uid="uid://dl1t88tthmwts" path="res://addons/curved_lines_2d/scalable_arc_list.gd" id="3_kjel7"]
[sub_resource type="Curve2D" id="Curve2D_ng2ve"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0, 3.3138, 6.5, 0, 3.58995, 0, -3.58995, 0, 0, 6, 0, 3.3138, 0, -3.3138, -6.5, 0, -3.58995, 0, 3.58995, 0, 0, -6, 0, -3.3138, 0, 0, 6.5, 0)
}
point_count = 5
[sub_resource type="Resource" id="Resource_popqj"]
resource_local_to_scene = true
script = ExtResource("3_kjel7")
arcs = Array[ExtResource("2_x8diq")]([])
[sub_resource type="Curve2D" id="Curve2D_uahbu"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0, 0, 4.9572, 0.476006, 0, 0, 0, 0, 0, 10.7101, 0, 0, 0, 0, -5.12222, -1.52588e-05, 0, 0, 0, 0, 0, -10.7101, 0, 0, 0, 0, 4.9572, 0.476006)
}
point_count = 5
[sub_resource type="Resource" id="Resource_lovsl"]
script = ExtResource("2_x8diq")
start_point = 0
radius = Vector2(5.12221, 10.7101)
rotation_deg = 0.0
sweep_flag = true
large_arc_flag = false
[sub_resource type="Resource" id="Resource_shxx8"]
script = ExtResource("2_x8diq")
start_point = 1
radius = Vector2(5.12221, 10.7101)
rotation_deg = 0.0
sweep_flag = true
large_arc_flag = false
[sub_resource type="Resource" id="Resource_jon1a"]
script = ExtResource("2_x8diq")
start_point = 2
radius = Vector2(5.12221, 10.7101)
rotation_deg = 0.0
sweep_flag = true
large_arc_flag = false
[sub_resource type="Resource" id="Resource_sm24i"]
script = ExtResource("2_x8diq")
start_point = 3
radius = Vector2(5.12221, 10.7101)
rotation_deg = 0.0
sweep_flag = true
large_arc_flag = false
[sub_resource type="Resource" id="Resource_kdkpg"]
resource_local_to_scene = true
script = ExtResource("3_kjel7")
arcs = Array[ExtResource("2_x8diq")]([SubResource("Resource_lovsl"), SubResource("Resource_shxx8"), SubResource("Resource_jon1a"), SubResource("Resource_sm24i")])
[sub_resource type="Curve2D" id="Curve2D_4mfx8"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0, 1.92886, 1.62979, 0, 0.900136, 0, -0.900136, 0, 0, 3.49241, 0, 1.92886, 0, -1.92886, -1.62979, 0, -0.900136, 0, 0.900136, 0, 0, -3.49241, 0, -1.92886, 0, 0, 1.62979, 0)
}
point_count = 5
[sub_resource type="Resource" id="Resource_hq7x2"]
resource_local_to_scene = true
script = ExtResource("3_kjel7")
arcs = Array[ExtResource("2_x8diq")]([])
[sub_resource type="Animation" id="Animation_kjel7"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Outline:size")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(13, 12)]
}
[sub_resource type="Animation" id="Animation_cko43"]
resource_name = "close"
length = 0.2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Outline:size")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.2),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(13, 12), Vector2(13, 3), Vector2(13, 0)]
}
[sub_resource type="Animation" id="Animation_x8diq"]
resource_name = "open"
length = 0.2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Outline:size")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(13, 0), Vector2(13, 12)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ppl4k"]
_data = {
&"RESET": SubResource("Animation_kjel7"),
&"close": SubResource("Animation_cko43"),
&"open": SubResource("Animation_x8diq")
}
[node name="Eye" type="Node2D"]
script = ExtResource("1_x8diq")
[node name="Outline" type="Node2D" parent="." node_paths=PackedStringArray("polygon", "line")]
script = ExtResource("1_l1n7h")
polygon = NodePath("Fill")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 1.5
line = NodePath("Stroke")
curve = SubResource("Curve2D_ng2ve")
update_curve_at_runtime = true
tolerance_degrees = 10.0
arc_list = SubResource("Resource_popqj")
use_interect_when_clipping = true
shape_type = 2
size = Vector2(13, 12)
rx = 6.5
ry = 6.0
[node name="Stroke" type="Line2D" parent="Outline"]
points = PackedVector2Array(6.5, 0, 6.36795, 1.20924, 5.98921, 2.33551, 5.38993, 3.3547, 4.59623, 4.24267, 3.63426, 4.97532, 2.53014, 5.5285, 1.31001, 5.87811, 0, 6, -1.31001, 5.87811, -2.53014, 5.5285, -3.63426, 4.97532, -4.59623, 4.24267, -5.38993, 3.3547, -5.98921, 2.33551, -6.36795, 1.20924, -6.5, 0, -6.36795, -1.20924, -5.98921, -2.33551, -5.38993, -3.3547, -4.59623, -4.24267, -3.63426, -4.97532, -2.53014, -5.5285, -1.31001, -5.87811, 0, -6, 1.31001, -5.87811, 2.53014, -5.5285, 3.63426, -4.97532, 4.59623, -4.24267, 5.38993, -3.3547, 5.98921, -2.33551, 6.36795, -1.20924)
closed = true
width = 1.5
default_color = Color(0, 0, 0, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="Outline"]
polygon = PackedVector2Array(6.5, 0, 6.36795, 1.20924, 5.98921, 2.33551, 5.38993, 3.3547, 4.59623, 4.24267, 3.63426, 4.97532, 2.53014, 5.5285, 1.31001, 5.87811, 0, 6, -1.31001, 5.87811, -2.53014, 5.5285, -3.63426, 4.97532, -4.59623, 4.24267, -5.38993, 3.3547, -5.98921, 2.33551, -6.36795, 1.20924, -6.5, 0, -6.36795, -1.20924, -5.98921, -2.33551, -5.38993, -3.3547, -4.59623, -4.24267, -3.63426, -4.97532, -2.53014, -5.5285, -1.31001, -5.87811, 0, -6, 1.31001, -5.87811, 2.53014, -5.5285, 3.63426, -4.97532, 4.59623, -4.24267, 5.38993, -3.3547, 5.98921, -2.33551, 6.36795, -1.20924)
metadata/_edit_lock_ = true
[node name="Iris" type="Node2D" parent="Outline" node_paths=PackedStringArray("polygon", "clip_paths")]
position = Vector2(0.145126, -0.35392)
script = ExtResource("1_l1n7h")
polygon = NodePath("Fill")
curve = SubResource("Curve2D_uahbu")
update_curve_at_runtime = true
arc_list = SubResource("Resource_kdkpg")
clip_paths = [NodePath("..")]
[node name="Fill" type="Polygon2D" parent="Outline/Iris"]
color = Color(0, 0, 0, 1)
polygon = PackedVector2Array(1.16488, -5.52419, 2.38501, -5.17458, 3.48913, -4.6214, 4.4511, -3.88876, 4.65379, -3.66198, 4.7587, -2.99536, 4.84647, -2.27068, 4.90985, -1.53497, 4.94854, -0.791809, 4.96234, -0.0448074, 4.9572, 0.476006, 4.92903, 1.22124, 4.87606, 1.96054, 4.79856, 2.69032, 4.69691, 3.40702, 4.57159, 4.10715, 4.46923, 4.57631, 4.4511, 4.5966, 3.48913, 5.32924, 2.38501, 5.88242, 1.16488, 6.23203, -0.145126, 6.35392, -1.45513, 6.23203, -2.67526, 5.88242, -3.77938, 5.32924, -4.60182, 4.70286, -4.60382, 4.69501, -4.74924, 4.01209, -4.87152, 3.30962, -4.97007, 2.59103, -5.0444, 1.85981, -5.09416, 1.11953, -5.1191, 0.373795, -5.12222, -1.52588e-05, -5.10974, -0.747116, -5.07237, -1.49057, -5.01028, -2.22677, -4.92379, -2.95212, -4.81331, -3.66309, -4.77752, -3.84829, -4.74136, -3.88876, -3.77938, -4.6214, -2.67526, -5.17458, -1.45513, -5.52419, -0.145126, -5.64608)
polygons = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44]]
metadata/_edit_lock_ = true
[node name="Pupil" type="Node2D" parent="Outline/Iris" node_paths=PackedStringArray("polygon", "clip_paths")]
position = Vector2(-0.203896, 0.725998)
script = ExtResource("1_l1n7h")
polygon = NodePath("Fill")
curve = SubResource("Curve2D_4mfx8")
update_curve_at_runtime = true
arc_list = SubResource("Resource_hq7x2")
clip_paths = [NodePath("../..")]
shape_type = 2
size = Vector2(3.25959, 6.98483)
rx = 1.62979
ry = 3.49242
[node name="Fill" type="Polygon2D" parent="Outline/Iris/Pupil"]
polygon = PackedVector2Array(0.0838699, -3.48787, 0.166641, -3.47439, 0.248207, -3.45218, 0.328468, -3.42146, 0.407318, -3.38247, 0.484657, -3.33541, 0.560387, -3.2805, 0.634399, -3.21797, 0.776871, -3.07091, 0.911247, -2.89598, 1.03671, -2.69493, 1.15245, -2.46953, 1.35146, -1.95267, 1.50172, -1.35943, 1.59669, -0.703857, 1.62979, 0, 1.59669, 0.703857, 1.50172, 1.35943, 1.35146, 1.95267, 1.15245, 2.46953, 1.03671, 2.69493, 0.911247, 2.89598, 0.776871, 3.07091, 0.634399, 3.21797, 0.560387, 3.2805, 0.484657, 3.33541, 0.407318, 3.38247, 0.328468, 3.42146, 0.248207, 3.45218, 0.166641, 3.47439, 0.0838699, 3.48787, 0, 3.49242, -0.0838699, 3.48787, -0.166641, 3.47439, -0.248207, 3.45218, -0.328468, 3.42146, -0.407318, 3.38247, -0.484657, 3.33541, -0.560387, 3.2805, -0.634399, 3.21797, -0.776871, 3.07091, -0.911247, 2.89598, -1.03671, 2.69493, -1.15245, 2.46953, -1.35146, 1.95267, -1.50172, 1.35943, -1.59669, 0.703857, -1.62979, 0, -1.59669, -0.703857, -1.50172, -1.35943, -1.35146, -1.95267, -1.15245, -2.46953, -1.03671, -2.69493, -0.911247, -2.89598, -0.776871, -3.07091, -0.634399, -3.21797, -0.560387, -3.2805, -0.484657, -3.33541, -0.407318, -3.38247, -0.328468, -3.42146, -0.248207, -3.45218, -0.166641, -3.47439, -0.0838699, -3.48787, 0, -3.49242)
polygons = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63]]
metadata/_edit_lock_ = true
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_ppl4k")
}

View File

@@ -0,0 +1,19 @@
extends Node2D
func _ready() -> void:
$AnimationPlayer.play("dance")
func _unhandled_input(event: InputEvent) -> void:
if event is InputEventMouseButton:
if (event as InputEventMouseButton).pressed:
if (event as InputEventMouseButton).button_index == MOUSE_BUTTON_LEFT:
%RightEye.is_open = false
else:
%LeftEye.is_open = false
else:
if (event as InputEventMouseButton).button_index == MOUSE_BUTTON_LEFT:
%RightEye.is_open = true
else:
%LeftEye.is_open = true

View File

@@ -0,0 +1 @@
uid://cgl7svglo3dea

View File

@@ -0,0 +1,712 @@
[gd_scene load_steps=32 format=3 uid="uid://clkub62tc5soa"]
[ext_resource type="Script" uid="uid://cgl7svglo3dea" path="res://addons/curved_lines_2d/examples/fan_art_with_clip_paths/fan_art.gd" id="1_3gxsp"]
[ext_resource type="Script" uid="uid://dlbv4pit17dnu" path="res://addons/curved_lines_2d/scalable_arc.gd" id="2_i2hyy"]
[ext_resource type="Script" uid="uid://dl1t88tthmwts" path="res://addons/curved_lines_2d/scalable_arc_list.gd" id="3_w1jjx"]
[ext_resource type="Script" uid="uid://de3jpss66xjfh" path="res://addons/curved_lines_2d/scalable_vector_shape_2d.gd" id="4_i2hyy"]
[ext_resource type="PackedScene" uid="uid://b7d7mk2ioy617" path="res://addons/curved_lines_2d/examples/fan_art_with_clip_paths/eye.tscn" id="5_3gxsp"]
[sub_resource type="Curve2D" id="Curve2D_vuvrq"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0.601411, 0, 3.889, -2.17783, 0, -0.601411, 0, 0, 4.97791, -1.08891, 0, 0, 0, 0.601411, 4.97791, 1.08891, 0.601411, 0, 0, 0, 3.889, 2.17783, 0, 0, -0.601411, 0, -3.88899, 2.17783, 0, 0.601411, 0, 0, -4.97791, 1.08891, 0, 0, 0, -0.601411, -4.97791, -1.08891, -0.601411, 0, 0, 0, -3.88899, -2.17783, 0, 0, 0.601411, 0, 3.889, -2.17783)
}
point_count = 9
[sub_resource type="Resource" id="Resource_dovol"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([])
[sub_resource type="Curve2D" id="Curve2D_21j8n"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0.601411, 0, 3.889, -2.17783, 0, -0.601411, 0, 0, 4.97791, -1.08891, 0, 0, 0, 0.601411, 4.97791, 1.08891, 0.601411, 0, 0, 0, 3.889, 2.17783, 0, 0, -0.601411, 0, -3.88899, 2.17783, 0, 0.601411, 0, 0, -4.97791, 1.08891, 0, 0, 0, -0.601411, -4.97791, -1.08891, -0.601411, 0, 0, 0, -3.88899, -2.17783, 0, 0, 0.601411, 0, 3.889, -2.17783)
}
point_count = 9
[sub_resource type="Resource" id="Resource_ycpci"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([])
[sub_resource type="Curve2D" id="Curve2D_h4krt"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0.601411, 0, 2.21672, -2.02227, 0, -0.902116, 0, 0, 3.30564, -0.388895, 0, 0, 0, 0.902116, 3.30564, 0.388895, 0.601411, 0, 0, 0, 2.21672, 2.02227, 0, 0, -0.601411, 0, -2.21672, 2.02227, 0, 0.902116, 0, 0, -3.30564, 0.388895, 0, 0, 0, -0.902116, -3.30564, -0.388895, -0.601411, 0, 0, 0, -2.21672, -2.02227, 0, 0, 0.601411, 0, 2.21672, -2.02227)
}
point_count = 9
[sub_resource type="Resource" id="Resource_0ewes"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([])
[sub_resource type="Curve2D" id="Curve2D_7ab47"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, -0.133581, 3.61672, 1.8011, -2.20657, -0.325121, -2.56204, -0.350664, 0.0769, 1.32512, 10.2287, 3.3371, 0.398483, 0.601829, -9.16264, -6.3566, 10.6149, 0.293953, -0.394287, 0, 0, -1.1954, -1.54593)
}
point_count = 4
[sub_resource type="Resource" id="Resource_0hrpn"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([])
[sub_resource type="Curve2D" id="Curve2D_tdxpr"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 7.04836, -1.1108, -8.5744, -12.482, -7.04836, 0.69072, 1.12537, 8.70163, 3.4256, -11.482, -4.6239, -5.8951, -7.38191, 0.96647, 12.0495, 10.4131, 8.7672, 0.418823, -0.792978, -1.75007, -11.2067, 12.202, -0.0253906, 1.75006, 0, 0, -12.0495, 6.95184, 0, 0, 0, 0, -8.5744, -12.482)
}
point_count = 6
[sub_resource type="Resource" id="Resource_m74ci"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([])
[sub_resource type="Curve2D" id="Curve2D_g3rv6"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0.601411, 0, 2.21672, -2.02227, 0, -0.902116, 0, 0, 3.30564, -0.388895, 0, 0, 0, 0.902116, 3.30564, 0.388895, 0.601411, 0, 0, 0, 2.21672, 2.02227, 0, 0, -0.601411, 0, -2.21672, 2.02227, 0, 0.902116, 0, 0, -3.30564, 0.388895, 0, 0, 0, -0.902116, -3.30564, -0.388895, -0.601411, 0, 0, 0, -2.21672, -2.02227, 0, 0, 0.601411, 0, 2.21672, -2.02227)
}
point_count = 9
[sub_resource type="Resource" id="Resource_d0jpf"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([])
[sub_resource type="Curve2D" id="Curve2D_51t4y"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 3.98345, 3.1908, -0.0833435, -2.16666, -1.81313, -3.07524, -0.343185, 0.10534, 9.75121, 10.4696, 3.19353, -0.866333, -1.87273, -6.4266, 2.95197, 12.3641, 0, 0, 0, 0, -1.46037, 4.69773)
}
point_count = 4
[sub_resource type="Resource" id="Resource_li8ts"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([])
[sub_resource type="Curve2D" id="Curve2D_row8l"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0, 0, -9.78708, -8.52243, 0, 0, 0.4972, -2.30488, 12.2153, -8.52243, -0.374603, -3.94598, 0.24568, 2.58805, 21.1428, -11.554, 0, 0.731804, 0, 0, 15.0023, -7.46409, 0, 0, 0.0072, 0.46875, 15.2492, 8.63489, 2.48367, -0.551971, -8.77592, 1.95033, 10.8159, 10.8457, 7.33499, -0.178818, -7.33499, 0.17881, -11.5157, 13.3975, 0.466721, 1.67137, -0.466721, -1.67134, -21.135, 11.6806, 0, 0, 0, 0, -11.8468, 6.93817, 0, 0, -1.42244, -0.00072, -12.5741, -6.96933, -1.138, 3.60279, 0.955734, -3.02576, -19.7185, -12.448, -0.551308, -2.32829, 0, 0, -9.78708, -8.52243)
}
point_count = 12
[sub_resource type="Resource" id="Resource_gw0fs"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([])
[sub_resource type="Curve2D" id="Curve2D_loqdy"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0, 0.730646, 3.175, 0, 1.75355, 0, -1.75355, 0, 0, 1.32291, 0, 0.730646, 0, -0.730646, -3.175, 0, -1.75355, 0, 1.75355, 0, 0, -1.32291, 0, -0.730646, 0, 0, 3.175, 0)
}
point_count = 5
[sub_resource type="Resource" id="Resource_vpx2b"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([])
[sub_resource type="Curve2D" id="Curve2D_ojj3e"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0, 0, 2.91041, -1.4493, 0, 0, 0, 0, -2.9104, -1.45967)
}
point_count = 2
[sub_resource type="Resource" id="Resource_k4eqw"]
script = ExtResource("2_i2hyy")
start_point = 0
radius = Vector2(2.91, 2.91)
rotation_deg = 0.0
sweep_flag = true
large_arc_flag = false
[sub_resource type="Resource" id="Resource_mg08f"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([SubResource("Resource_k4eqw")])
[sub_resource type="Curve2D" id="Curve2D_3gxsp"]
resource_local_to_scene = true
_data = {
"points": PackedVector2Array(0, 0, 0.962421, 0.10373, 7.96465, 7.6074, -0.943039, 0.46283, 3.6988, -1.82266, 10.9088, 7.05247, 0.202003, 0.237968, 0.551035, -1.52306, 13.0722, 1.2108, 0.672356, 1.36607, -1.39959, -2.82158, 12.8836, -3.28074, 3.31781, -1.32369, -0.486996, -0.85981, 4.555, -5.92528, 1.05902, 0.181267, -1.33433, -0.21921, 2.09208, -7.58379, 0.683876, -0.99881, -0.42185, -0.66139, -1.24394, -6.29514, 0.712204, 0.121849, -1.38154, -0.22882, -3.00931, -7.51441, 0.477531, -1.5675, -2.99989, 0.12759, -6.23972, -5.18826, 0.380814, -2.27859, -0.466242, 2.80298, -13.4357, -1.24465, -3.69995, -0.615288, 2.69186, 0.44086, -6.10427, 5.07213, -1.35339, 1.70671, 0.897379, 1.67127, 0.569206, 2.98385, -2.0579, -0.21862, 0.51173, 0.90311, 5.25782, 5.9822, -1.20955, -0.130371, 0, 0, 7.96464, 7.60741)
}
point_count = 14
[sub_resource type="Resource" id="Resource_vuvrq"]
resource_local_to_scene = true
script = ExtResource("3_w1jjx")
arcs = Array[ExtResource("2_i2hyy")]([])
[sub_resource type="Animation" id="Animation_i2hyy"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("FanArt/layer1/RightArm:rotation")
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("FanArt/layer1/LeftArm:rotation")
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("FanArt/layer1/LeftFoot:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(82.8819, 165.97)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("FanArt/layer1/LeftFoot:rotation")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("FanArt/layer1/RightFoot:position")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(70.979, 166.323)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("FanArt/layer1/RightFoot:rotation")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("FanArt/layer1/Head:position")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(71.8393, 128.359)]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("FanArt/layer1/Head:rotation")
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("FanArt/layer1/RightArm:position")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(66.7614, 143.412)]
}
tracks/9/type = "value"
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/path = NodePath("FanArt/layer1/LeftArm:position")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(79.5669, 140.329)]
}
[sub_resource type="Animation" id="Animation_k4eqw"]
resource_name = "dance"
length = 0.4
loop_mode = 1
step = 0.2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("FanArt/layer1/RightArm:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [2.09829, 0.427068]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("FanArt/layer1/LeftArm:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.295603, -1.14068]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("FanArt/layer1/LeftFoot:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(84.0486, 164.553), Vector2(80.8486, 164.853)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("FanArt/layer1/LeftFoot:rotation")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [-0.671079, -0.0436613]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("FanArt/layer1/RightFoot:position")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(70.979, 166.323), Vector2(71.879, 164.923)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("FanArt/layer1/RightFoot:rotation")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, -0.155044]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("FanArt/layer1/RightArm:curve:point_0/position")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(1.8011, -2.20657), Vector2(1.93309, 4.24783)]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("FanArt/layer1/Head:position")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(75.4643, 127.859), Vector2(74.0357, 128.288)]
}
tracks/8/type = "value"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("FanArt/layer1/Head:rotation")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.292313, -0.121693]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_w1jjx"]
_data = {
&"RESET": SubResource("Animation_i2hyy"),
&"dance": SubResource("Animation_k4eqw")
}
[node name="Node2D" type="Node2D"]
[node name="FanArt" type="Node2D" parent="."]
script = ExtResource("1_3gxsp")
metadata/svg_root = true
[node name="layer1" type="Node2D" parent="FanArt"]
position = Vector2(-52.7614, -106.079)
metadata/svg_style = {}
[node name="RightFoot" type="Node2D" parent="FanArt/layer1" node_paths=PackedStringArray("polygon", "line")]
position = Vector2(70.979, 166.323)
script = ExtResource("4_i2hyy")
polygon = NodePath("Fill")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 3.0
line_joint_mode = 2
line = NodePath("Stroke")
curve = SubResource("Curve2D_vuvrq")
update_curve_at_runtime = true
arc_list = SubResource("Resource_dovol")
shape_type = 1
size = Vector2(9.95583, 4.35567)
rx = 1.08892
ry = 1.08892
[node name="Stroke" type="Line2D" parent="FanArt/layer1/RightFoot"]
points = PackedVector2Array(3.889, -2.17783, 4.00033, -2.17221, 4.10846, -2.15571, 4.21281, -2.12888, 4.31286, -2.09226, 4.40805, -2.04641, 4.49783, -1.99187, 4.58166, -1.92918, 4.65898, -1.8589, 4.72926, -1.78158, 4.79195, -1.69775, 4.84649, -1.60797, 4.89234, -1.51278, 4.92896, -1.41273, 4.95579, -1.30838, 4.97229, -1.20025, 4.97791, -1.08891, 4.97791, 1.08891, 4.97229, 1.20025, 4.95579, 1.30838, 4.92896, 1.41273, 4.89234, 1.51278, 4.84649, 1.60797, 4.79195, 1.69775, 4.72926, 1.78158, 4.65898, 1.8589, 4.58166, 1.92918, 4.49783, 1.99187, 4.40805, 2.04641, 4.31286, 2.09226, 4.21281, 2.12888, 4.10846, 2.15571, 4.00033, 2.17221, 3.889, 2.17783, -3.88899, 2.17783, -4.00033, 2.17221, -4.10845, 2.15571, -4.21281, 2.12888, -4.31286, 2.09226, -4.40805, 2.04641, -4.49783, 1.99187, -4.58166, 1.92918, -4.65898, 1.8589, -4.72926, 1.78158, -4.79195, 1.69775, -4.84649, 1.60797, -4.89234, 1.51278, -4.92896, 1.41273, -4.95579, 1.30838, -4.97229, 1.20025, -4.97791, 1.08891, -4.97791, -1.08891, -4.97229, -1.20025, -4.95579, -1.30838, -4.92896, -1.41273, -4.89234, -1.51278, -4.84649, -1.60797, -4.79195, -1.69775, -4.72926, -1.78158, -4.65898, -1.8589, -4.58166, -1.92918, -4.49783, -1.99187, -4.40805, -2.04641, -4.31286, -2.09226, -4.21281, -2.12888, -4.10845, -2.15571, -4.00033, -2.17221, -3.88899, -2.17783)
closed = true
width = 3.0
default_color = Color(0, 0, 0, 1)
joint_mode = 2
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="FanArt/layer1/RightFoot"]
color = Color(0.988235, 0.603922, 0.603922, 1)
polygon = PackedVector2Array(3.889, -2.17783, 4.00033, -2.17221, 4.10846, -2.15571, 4.21281, -2.12888, 4.31286, -2.09226, 4.40805, -2.04641, 4.49783, -1.99187, 4.58166, -1.92918, 4.65898, -1.8589, 4.72926, -1.78158, 4.79195, -1.69775, 4.84649, -1.60797, 4.89234, -1.51278, 4.92896, -1.41273, 4.95579, -1.30838, 4.97229, -1.20025, 4.97791, -1.08891, 4.97791, 1.08891, 4.97229, 1.20025, 4.95579, 1.30838, 4.92896, 1.41273, 4.89234, 1.51278, 4.84649, 1.60797, 4.79195, 1.69775, 4.72926, 1.78158, 4.65898, 1.8589, 4.58166, 1.92918, 4.49783, 1.99187, 4.40805, 2.04641, 4.31286, 2.09226, 4.21281, 2.12888, 4.10846, 2.15571, 4.00033, 2.17221, 3.889, 2.17783, -3.88899, 2.17783, -4.00033, 2.17221, -4.10845, 2.15571, -4.21281, 2.12888, -4.31286, 2.09226, -4.40805, 2.04641, -4.49783, 1.99187, -4.58166, 1.92918, -4.65898, 1.8589, -4.72926, 1.78158, -4.79195, 1.69775, -4.84649, 1.60797, -4.89234, 1.51278, -4.92896, 1.41273, -4.95579, 1.30838, -4.97229, 1.20025, -4.97791, 1.08891, -4.97791, -1.08891, -4.97229, -1.20025, -4.95579, -1.30838, -4.92896, -1.41273, -4.89234, -1.51278, -4.84649, -1.60797, -4.79195, -1.69775, -4.72926, -1.78158, -4.65898, -1.8589, -4.58166, -1.92918, -4.49783, -1.99187, -4.40805, -2.04641, -4.31286, -2.09226, -4.21281, -2.12888, -4.10845, -2.15571, -4.00033, -2.17221, -3.88899, -2.17783)
metadata/_edit_lock_ = true
[node name="LeftFoot" type="Node2D" parent="FanArt/layer1" node_paths=PackedStringArray("polygon", "line")]
position = Vector2(82.8819, 165.97)
script = ExtResource("4_i2hyy")
polygon = NodePath("Fill")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 3.0
line_joint_mode = 2
line = NodePath("Stroke")
curve = SubResource("Curve2D_21j8n")
update_curve_at_runtime = true
arc_list = SubResource("Resource_ycpci")
shape_type = 1
size = Vector2(9.95583, 4.35567)
rx = 1.08892
ry = 1.08892
[node name="Stroke" type="Line2D" parent="FanArt/layer1/LeftFoot"]
points = PackedVector2Array(3.889, -2.17783, 4.00033, -2.17221, 4.10846, -2.15571, 4.21281, -2.12888, 4.31286, -2.09226, 4.40805, -2.04641, 4.49783, -1.99187, 4.58166, -1.92918, 4.65898, -1.8589, 4.72926, -1.78158, 4.79195, -1.69775, 4.84649, -1.60797, 4.89234, -1.51278, 4.92896, -1.41273, 4.95579, -1.30838, 4.97229, -1.20025, 4.97791, -1.08891, 4.97791, 1.08891, 4.97229, 1.20025, 4.95579, 1.30838, 4.92896, 1.41273, 4.89234, 1.51278, 4.84649, 1.60797, 4.79195, 1.69775, 4.72926, 1.78158, 4.65898, 1.8589, 4.58166, 1.92918, 4.49783, 1.99187, 4.40805, 2.04641, 4.31286, 2.09226, 4.21281, 2.12888, 4.10846, 2.15571, 4.00033, 2.17221, 3.889, 2.17783, -3.88899, 2.17783, -4.00033, 2.17221, -4.10845, 2.15571, -4.21281, 2.12888, -4.31286, 2.09226, -4.40805, 2.04641, -4.49783, 1.99187, -4.58166, 1.92918, -4.65898, 1.8589, -4.72926, 1.78158, -4.79195, 1.69775, -4.84649, 1.60797, -4.89234, 1.51278, -4.92896, 1.41273, -4.95579, 1.30838, -4.97229, 1.20025, -4.97791, 1.08891, -4.97791, -1.08891, -4.97229, -1.20025, -4.95579, -1.30838, -4.92896, -1.41273, -4.89234, -1.51278, -4.84649, -1.60797, -4.79195, -1.69775, -4.72926, -1.78158, -4.65898, -1.8589, -4.58166, -1.92918, -4.49783, -1.99187, -4.40805, -2.04641, -4.31286, -2.09226, -4.21281, -2.12888, -4.10845, -2.15571, -4.00033, -2.17221, -3.88899, -2.17783)
closed = true
width = 3.0
default_color = Color(0, 0, 0, 1)
joint_mode = 2
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="FanArt/layer1/LeftFoot"]
color = Color(0.988235, 0.603922, 0.603922, 1)
polygon = PackedVector2Array(3.889, -2.17783, 4.00033, -2.17221, 4.10846, -2.15571, 4.21281, -2.12888, 4.31286, -2.09226, 4.40805, -2.04641, 4.49783, -1.99187, 4.58166, -1.92918, 4.65898, -1.8589, 4.72926, -1.78158, 4.79195, -1.69775, 4.84649, -1.60797, 4.89234, -1.51278, 4.92896, -1.41273, 4.95579, -1.30838, 4.97229, -1.20025, 4.97791, -1.08891, 4.97791, 1.08891, 4.97229, 1.20025, 4.95579, 1.30838, 4.92896, 1.41273, 4.89234, 1.51278, 4.84649, 1.60797, 4.79195, 1.69775, 4.72926, 1.78158, 4.65898, 1.8589, 4.58166, 1.92918, 4.49783, 1.99187, 4.40805, 2.04641, 4.31286, 2.09226, 4.21281, 2.12888, 4.10846, 2.15571, 4.00033, 2.17221, 3.889, 2.17783, -3.88899, 2.17783, -4.00033, 2.17221, -4.10845, 2.15571, -4.21281, 2.12888, -4.31286, 2.09226, -4.40805, 2.04641, -4.49783, 1.99187, -4.58166, 1.92918, -4.65898, 1.8589, -4.72926, 1.78158, -4.79195, 1.69775, -4.84649, 1.60797, -4.89234, 1.51278, -4.92896, 1.41273, -4.95579, 1.30838, -4.97229, 1.20025, -4.97791, 1.08891, -4.97791, -1.08891, -4.97229, -1.20025, -4.95579, -1.30838, -4.92896, -1.41273, -4.89234, -1.51278, -4.84649, -1.60797, -4.79195, -1.69775, -4.72926, -1.78158, -4.65898, -1.8589, -4.58166, -1.92918, -4.49783, -1.99187, -4.40805, -2.04641, -4.31286, -2.09226, -4.21281, -2.12888, -4.10845, -2.15571, -4.00033, -2.17221, -3.88899, -2.17783)
metadata/_edit_lock_ = true
[node name="RightHand" type="Node2D" parent="FanArt/layer1" node_paths=PackedStringArray("polygon", "line")]
position = Vector2(57.9746, 134.821)
rotation = 2.09829
script = ExtResource("4_i2hyy")
polygon = NodePath("Fill")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 3.0
line_joint_mode = 2
line = NodePath("Stroke")
curve = SubResource("Curve2D_h4krt")
update_curve_at_runtime = true
arc_list = SubResource("Resource_0ewes")
shape_type = 1
size = Vector2(6.61129, 4.04455)
rx = 1.08892
ry = 1.63338
[node name="Stroke" type="Line2D" parent="FanArt/layer1/RightHand"]
points = PackedVector2Array(2.21672, -2.02227, 2.27276, -2.02015, 2.32806, -2.01384, 2.38256, -2.00346, 2.43619, -1.98909, 2.54054, -1.94884, 2.64059, -1.89392, 2.73578, -1.82514, 2.82556, -1.74333, 2.90939, -1.6493, 2.98671, -1.54388, 3.05699, -1.42789, 3.11968, -1.30214, 3.17422, -1.16747, 3.22007, -1.02469, 3.28352, -0.718085, 3.30564, -0.388895, 3.30564, 0.388895, 3.28352, 0.718085, 3.22007, 1.02469, 3.17422, 1.16747, 3.11968, 1.30214, 3.05699, 1.42789, 2.98671, 1.54388, 2.90939, 1.6493, 2.82556, 1.74333, 2.73578, 1.82514, 2.64059, 1.89392, 2.54054, 1.94884, 2.43618, 1.98909, 2.38256, 2.00346, 2.32806, 2.01384, 2.27276, 2.02015, 2.21672, 2.02227, -2.21672, 2.02227, -2.27276, 2.02015, -2.32806, 2.01384, -2.38256, 2.00346, -2.43619, 1.98909, -2.54054, 1.94884, -2.64059, 1.89392, -2.73578, 1.82514, -2.82556, 1.74333, -2.90939, 1.6493, -2.98671, 1.54388, -3.05699, 1.42789, -3.11968, 1.30214, -3.17422, 1.16747, -3.22007, 1.02469, -3.28352, 0.718085, -3.30564, 0.388895, -3.30564, -0.388895, -3.28352, -0.718085, -3.22007, -1.02469, -3.17422, -1.16747, -3.11968, -1.30214, -3.05699, -1.42789, -2.98671, -1.54388, -2.90939, -1.6493, -2.82556, -1.74333, -2.73578, -1.82514, -2.64059, -1.89392, -2.54054, -1.94884, -2.43618, -1.98909, -2.38256, -2.00346, -2.32806, -2.01384, -2.27276, -2.02015, -2.21672, -2.02227)
closed = true
width = 3.0
default_color = Color(0, 0, 0, 1)
joint_mode = 2
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="FanArt/layer1/RightHand"]
color = Color(0.988235, 0.603922, 0.603922, 1)
polygon = PackedVector2Array(2.21672, -2.02227, 2.27276, -2.02015, 2.32806, -2.01384, 2.38256, -2.00346, 2.43619, -1.98909, 2.54054, -1.94884, 2.64059, -1.89392, 2.73578, -1.82514, 2.82556, -1.74333, 2.90939, -1.6493, 2.98671, -1.54388, 3.05699, -1.42789, 3.11968, -1.30214, 3.17422, -1.16747, 3.22007, -1.02469, 3.28352, -0.718085, 3.30564, -0.388895, 3.30564, 0.388895, 3.28352, 0.718085, 3.22007, 1.02469, 3.17422, 1.16747, 3.11968, 1.30214, 3.05699, 1.42789, 2.98671, 1.54388, 2.90939, 1.6493, 2.82556, 1.74333, 2.73578, 1.82514, 2.64059, 1.89392, 2.54054, 1.94884, 2.43618, 1.98909, 2.38256, 2.00346, 2.32806, 2.01384, 2.27276, 2.02015, 2.21672, 2.02227, -2.21672, 2.02227, -2.27276, 2.02015, -2.32806, 2.01384, -2.38256, 2.00346, -2.43619, 1.98909, -2.54054, 1.94884, -2.64059, 1.89392, -2.73578, 1.82514, -2.82556, 1.74333, -2.90939, 1.6493, -2.98671, 1.54388, -3.05699, 1.42789, -3.11968, 1.30214, -3.17422, 1.16747, -3.22007, 1.02469, -3.28352, 0.718085, -3.30564, 0.388895, -3.30564, -0.388895, -3.28352, -0.718085, -3.22007, -1.02469, -3.17422, -1.16747, -3.11968, -1.30214, -3.05699, -1.42789, -2.98671, -1.54388, -2.90939, -1.6493, -2.82556, -1.74333, -2.73578, -1.82514, -2.64059, -1.89392, -2.54054, -1.94884, -2.43618, -1.98909, -2.38256, -2.00346, -2.32806, -2.01384, -2.27276, -2.02015, -2.21672, -2.02227)
metadata/_edit_lock_ = true
[node name="RightArm" type="Node2D" parent="FanArt/layer1" node_paths=PackedStringArray("polygon", "line")]
position = Vector2(66.7614, 143.412)
script = ExtResource("4_i2hyy")
polygon = NodePath("Fill")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 3.0
line_joint_mode = 2
line = NodePath("Stroke")
curve = SubResource("Curve2D_7ab47")
update_curve_at_runtime = true
arc_list = SubResource("Resource_0hrpn")
[node name="Stroke" type="Line2D" parent="FanArt/layer1/RightArm"]
points = PackedVector2Array(1.8011, -2.20657, 1.24355, 7.71343, 1.32512, 10.2287, -1.39583, 10.6001, -3.7978, 10.7335, -6.3566, 10.6149, -5.94998, 7.44551, -5.25493, 4.79384, -4.38158, 2.63662, -3.44008, 0.950637, -2.54057, -0.287369, -1.79319, -1.10064, -1.51097, -1.35526, -1.30809, -1.51241, -1.2407, -1.55534, -1.21627, -1.56806, -1.19831, -1.575, -1.18702, -1.57621, -1.18263, -1.57174, -1.18536, -1.56163, -1.1954, -1.54593)
width = 3.0
default_color = Color(0, 0, 0, 1)
joint_mode = 2
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="FanArt/layer1/RightArm"]
color = Color(0.819608, 0.219608, 0.294118, 0.981982)
polygon = PackedVector2Array(1.8011, -2.20657, 1.24355, 7.71343, 1.32512, 10.2287, -1.39583, 10.6001, -3.7978, 10.7335, -6.3566, 10.6149, -5.94998, 7.44551, -5.25493, 4.79384, -4.38158, 2.63662, -3.44008, 0.950637, -2.54057, -0.287369, -1.79319, -1.10064, -1.51097, -1.35526, -1.30809, -1.51241, -1.2407, -1.55534, -1.21627, -1.56806, -1.19831, -1.575, -1.18702, -1.57621, -1.18263, -1.57174, -1.18536, -1.56163, -1.1954, -1.54593)
metadata/_edit_lock_ = true
[node name="RemoteTransform2D" type="RemoteTransform2D" parent="FanArt/layer1/RightArm"]
position = Vector2(-3, 11.9167)
remote_path = NodePath("../../RightHand")
[node name="Cape" type="Node2D" parent="FanArt/layer1" node_paths=PackedStringArray("polygon", "line")]
position = Vector2(77.3358, 152.561)
script = ExtResource("4_i2hyy")
polygon = NodePath("Fill")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 3.0
begin_cap_mode = 2
end_cap_mode = 2
line_joint_mode = 2
line = NodePath("Stroke")
curve = SubResource("Curve2D_tdxpr")
update_curve_at_runtime = true
arc_list = SubResource("Resource_m74ci")
[node name="Stroke" type="Line2D" parent="FanArt/layer1/Cape"]
points = PackedVector2Array(-8.5744, -12.482, -6.32422, -12.7296, -5.45365, -12.743, -4.71705, -12.6972, -4.08761, -12.6032, -3.53856, -12.4716, -1.61024, -11.7878, -1.06119, -11.6316, -0.431751, -11.5031, 0.304853, -11.413, 1.17542, -11.3722, 3.4256, -11.482, 4.59761, -5.21889, 6.4256, 0.517999, 7.58559, 3.18911, 8.90956, 5.72866, 10.3975, 8.13666, 12.0495, 10.4131, 0.940884, 11.827, -4.91234, 12.2351, -11.2067, 12.202, -11.4716, 11.5457, -11.6765, 10.8895, -11.935, 9.57692, -12.04, 8.26438, -12.0495, 6.95184)
closed = true
width = 3.0
default_color = Color(0, 0, 0, 1)
joint_mode = 2
begin_cap_mode = 2
end_cap_mode = 2
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="FanArt/layer1/Cape"]
color = Color(0.819608, 0.219608, 0.294118, 0.981982)
polygon = PackedVector2Array(-8.5744, -12.482, -6.32422, -12.7296, -5.45365, -12.743, -4.71705, -12.6972, -4.08761, -12.6032, -3.53856, -12.4716, -1.61024, -11.7878, -1.06119, -11.6316, -0.431751, -11.5031, 0.304853, -11.413, 1.17542, -11.3722, 3.4256, -11.482, 4.59761, -5.21889, 6.4256, 0.517999, 7.58559, 3.18911, 8.90956, 5.72866, 10.3975, 8.13666, 12.0495, 10.4131, 0.940884, 11.827, -4.91234, 12.2351, -11.2067, 12.202, -11.4716, 11.5457, -11.6765, 10.8895, -11.935, 9.57692, -12.04, 8.26438, -12.0495, 6.95184)
metadata/_edit_lock_ = true
[node name="LeftHand" type="Node2D" parent="FanArt/layer1" node_paths=PackedStringArray("polygon", "line")]
position = Vector2(82.3584, 154.333)
rotation = 0.015854
script = ExtResource("4_i2hyy")
polygon = NodePath("Fill")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 3.0
line_joint_mode = 2
line = NodePath("Stroke")
curve = SubResource("Curve2D_g3rv6")
update_curve_at_runtime = true
arc_list = SubResource("Resource_d0jpf")
shape_type = 1
size = Vector2(6.61129, 4.04455)
rx = 1.08892
ry = 1.63338
[node name="Stroke" type="Line2D" parent="FanArt/layer1/LeftHand"]
points = PackedVector2Array(2.21672, -2.02227, 2.27276, -2.02015, 2.32806, -2.01384, 2.38256, -2.00346, 2.43619, -1.98909, 2.54054, -1.94884, 2.64059, -1.89392, 2.73578, -1.82514, 2.82556, -1.74333, 2.90939, -1.6493, 2.98671, -1.54388, 3.05699, -1.42789, 3.11968, -1.30214, 3.17422, -1.16747, 3.22007, -1.02469, 3.28352, -0.718085, 3.30564, -0.388895, 3.30564, 0.388895, 3.28352, 0.718085, 3.22007, 1.02469, 3.17422, 1.16747, 3.11968, 1.30214, 3.05699, 1.42789, 2.98671, 1.54388, 2.90939, 1.6493, 2.82556, 1.74333, 2.73578, 1.82514, 2.64059, 1.89392, 2.54054, 1.94884, 2.43618, 1.98909, 2.38256, 2.00346, 2.32806, 2.01384, 2.27276, 2.02015, 2.21672, 2.02227, -2.21672, 2.02227, -2.27276, 2.02015, -2.32806, 2.01384, -2.38256, 2.00346, -2.43619, 1.98909, -2.54054, 1.94884, -2.64059, 1.89392, -2.73578, 1.82514, -2.82556, 1.74333, -2.90939, 1.6493, -2.98671, 1.54388, -3.05699, 1.42789, -3.11968, 1.30214, -3.17422, 1.16747, -3.22007, 1.02469, -3.28352, 0.718085, -3.30564, 0.388895, -3.30564, -0.388895, -3.28352, -0.718085, -3.22007, -1.02469, -3.17422, -1.16747, -3.11968, -1.30214, -3.05699, -1.42789, -2.98671, -1.54388, -2.90939, -1.6493, -2.82556, -1.74333, -2.73578, -1.82514, -2.64059, -1.89392, -2.54054, -1.94884, -2.43618, -1.98909, -2.38256, -2.00346, -2.32806, -2.01384, -2.27276, -2.02015, -2.21672, -2.02227)
closed = true
width = 3.0
default_color = Color(0, 0, 0, 1)
joint_mode = 2
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="FanArt/layer1/LeftHand"]
color = Color(0.988235, 0.603922, 0.603922, 1)
polygon = PackedVector2Array(2.21672, -2.02227, 2.27276, -2.02015, 2.32806, -2.01384, 2.38256, -2.00346, 2.43619, -1.98909, 2.54054, -1.94884, 2.64059, -1.89392, 2.73578, -1.82514, 2.82556, -1.74333, 2.90939, -1.6493, 2.98671, -1.54388, 3.05699, -1.42789, 3.11968, -1.30214, 3.17422, -1.16747, 3.22007, -1.02469, 3.28352, -0.718085, 3.30564, -0.388895, 3.30564, 0.388895, 3.28352, 0.718085, 3.22007, 1.02469, 3.17422, 1.16747, 3.11968, 1.30214, 3.05699, 1.42789, 2.98671, 1.54388, 2.90939, 1.6493, 2.82556, 1.74333, 2.73578, 1.82514, 2.64059, 1.89392, 2.54054, 1.94884, 2.43618, 1.98909, 2.38256, 2.00346, 2.32806, 2.01384, 2.27276, 2.02015, 2.21672, 2.02227, -2.21672, 2.02227, -2.27276, 2.02015, -2.32806, 2.01384, -2.38256, 2.00346, -2.43619, 1.98909, -2.54054, 1.94884, -2.64059, 1.89392, -2.73578, 1.82514, -2.82556, 1.74333, -2.90939, 1.6493, -2.98671, 1.54388, -3.05699, 1.42789, -3.11968, 1.30214, -3.17422, 1.16747, -3.22007, 1.02469, -3.28352, 0.718085, -3.30564, 0.388895, -3.30564, -0.388895, -3.28352, -0.718085, -3.22007, -1.02469, -3.17422, -1.16747, -3.11968, -1.30214, -3.05699, -1.42789, -2.98671, -1.54388, -2.90939, -1.6493, -2.82556, -1.74333, -2.73578, -1.82514, -2.64059, -1.89392, -2.54054, -1.94884, -2.43618, -1.98909, -2.38256, -2.00346, -2.32806, -2.01384, -2.27276, -2.02015, -2.21672, -2.02227)
metadata/_edit_lock_ = true
[node name="LeftArm" type="Node2D" parent="FanArt/layer1" node_paths=PackedStringArray("polygon", "line")]
position = Vector2(79.5669, 140.329)
script = ExtResource("4_i2hyy")
polygon = NodePath("Fill")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 3.0
line_joint_mode = 2
line = NodePath("Stroke")
curve = SubResource("Curve2D_51t4y")
update_curve_at_runtime = true
arc_list = SubResource("Resource_li8ts")
[node name="Stroke" type="Line2D" parent="FanArt/layer1/LeftArm"]
points = PackedVector2Array(-0.0833435, -2.16666, 1.40855, -0.83372, 2.87885, 0.721419, 5.6478, 4.1948, 9.75121, 10.4696, 2.95197, 12.3641, 2.2247, 10.1895, 1.47248, 8.45501, 0.732901, 7.11422, 0.0435264, 6.12094, -0.558064, 5.4289, -1.03429, 4.99186, -1.34759, 4.76355, -1.46037, 4.69773)
width = 3.0
default_color = Color(0, 0, 0, 1)
joint_mode = 2
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="FanArt/layer1/LeftArm"]
color = Color(0.819608, 0.219608, 0.294118, 0.981982)
polygon = PackedVector2Array(-0.0833435, -2.16666, 1.40855, -0.83372, 2.87885, 0.721419, 5.6478, 4.1948, 9.75121, 10.4696, 2.95197, 12.3641, 2.2247, 10.1895, 1.47248, 8.45501, 0.732901, 7.11422, 0.0435264, 6.12094, -0.558064, 5.4289, -1.03429, 4.99186, -1.34759, 4.76355, -1.46037, 4.69773)
metadata/_edit_lock_ = true
[node name="RemoteTransform2D" type="RemoteTransform2D" parent="FanArt/layer1/LeftArm"]
position = Vector2(6.75, 12.5833)
rotation = -0.279749
remote_path = NodePath("../../LeftHand")
[node name="Head" type="Node2D" parent="FanArt/layer1" node_paths=PackedStringArray("polygon", "line")]
position = Vector2(71.8393, 128.359)
script = ExtResource("4_i2hyy")
polygon = NodePath("Fill")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 3.1
line = NodePath("Stroke")
curve = SubResource("Curve2D_row8l")
update_curve_at_runtime = true
arc_list = SubResource("Resource_gw0fs")
[node name="Stroke" type="Line2D" parent="FanArt/layer1/Head"]
points = PackedVector2Array(-9.78708, -8.52243, 12.2153, -8.52243, 12.2441, -8.63216, 12.2836, -8.74511, 12.3934, -8.97966, 12.5419, -9.22406, 12.7263, -9.47629, 13.1917, -9.99623, 13.7673, -10.5234, 15.1597, -11.535, 16.725, -12.3823, 17.5167, -12.7041, 18.2846, -12.9366, 19.0064, -13.0636, 19.343, -13.0826, 19.6598, -13.0692, 19.9538, -13.0213, 20.0915, -12.9838, 20.2224, -12.937, 20.3463, -12.8806, 20.4628, -12.8143, 20.5715, -12.738, 20.672, -12.6512, 20.7642, -12.5538, 20.8475, -12.4456, 20.9216, -12.3263, 20.9863, -12.1956, 21.0411, -12.0532, 21.0856, -11.899, 21.1197, -11.7327, 21.1428, -11.554, 21.1495, -11.433, 21.1468, -11.3125, 21.135, -11.1927, 21.1143, -11.0735, 21.0478, -10.8376, 20.9495, -10.6052, 20.8219, -10.3768, 20.6674, -10.1528, 20.4883, -9.9338, 20.287, -9.72021, 19.8275, -9.31121, 19.3079, -8.92964, 18.1647, -8.2641, 17.01, -7.75417, 15.9963, -7.43046, 15.59, -7.348, 15.4204, -7.32829, 15.2762, -7.32357, 15.2145, -7.32698, 15.16, -7.33431, 15.113, -7.34563, 15.074, -7.36099, 15.0431, -7.38046, 15.0206, -7.40409, 15.0069, -7.43195, 15.0023, -7.46409, 15.2492, 8.63489, 15.2481, 8.65738, 15.2442, 8.68091, 15.2374, 8.70542, 15.2279, 8.7309, 15.2006, 8.78463, 15.1626, 8.84183, 15.1142, 8.90226, 15.0556, 8.96568, 14.9088, 9.10046, 14.5045, 9.39486, 13.9666, 9.70909, 12.5574, 10.3333, 10.8159, 10.8457, -0.890249, 12.7859, -11.5157, 13.3975, -16.0475, 13.4397, -17.6596, 13.3735, -18.9009, 13.2329, -19.3978, 13.1308, -19.8203, 13.0055, -20.1745, 12.8554, -20.3279, 12.7707, -20.4666, 12.6791, -20.5912, 12.5806, -20.7025, 12.475, -20.8014, 12.3621, -20.8885, 12.2416, -20.9647, 12.1134, -21.0306, 11.9773, -21.135, 11.6806, -21.1495, 11.6012, -21.1494, 11.5199, -21.1353, 11.4368, -21.1076, 11.3519, -21.0667, 11.2654, -21.0132, 11.1773, -20.9474, 11.0878, -20.8699, 10.997, -20.6813, 10.8117, -20.4511, 10.6223, -19.8806, 10.2345, -18.4013, 9.44559, -16.6659, 8.68263, -11.8468, 6.93817, -12.5741, -6.96933, -12.9012, -6.99139, -13.3362, -7.05718, -14.4505, -7.31903, -15.7598, -7.75318, -17.1065, -8.35789, -17.7446, -8.72367, -18.3331, -9.13145, -18.8522, -9.58101, -19.0796, -9.82139, -19.2823, -10.0721, -19.4578, -10.3332, -19.6037, -10.6046, -19.7174, -10.8863, -19.7966, -11.1782, -19.8387, -11.4804, -19.8414, -11.7928, -19.8022, -12.1153, -19.7185, -12.448, -19.6683, -12.5843, -19.6075, -12.7096, -19.5364, -12.8241, -19.4555, -12.9281, -19.3651, -13.0218, -19.2654, -13.1055, -19.1569, -13.1793, -19.04, -13.2435, -18.9149, -13.2984, -18.782, -13.344, -18.4943, -13.4088, -18.1797, -13.4397, -17.841, -13.4385, -17.1026, -13.3472, -16.3015, -13.1495, -15.4602, -12.8599, -14.6011, -12.493, -12.9197, -11.5855, -11.437, -10.5435, -10.8264, -10.0086, -10.3329, -9.48368, -10.1371, -9.22958, -9.97897, -8.98345, -9.86136, -8.74713, -9.81863, -8.63321)
closed = true
width = 3.1
default_color = Color(0, 0, 0, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="FanArt/layer1/Head"]
color = Color(0.988235, 0.603922, 0.603922, 1)
polygon = PackedVector2Array(-9.78708, -8.52243, 12.2153, -8.52243, 12.2441, -8.63216, 12.2836, -8.74511, 12.3934, -8.97966, 12.5419, -9.22406, 12.7263, -9.47629, 13.1917, -9.99623, 13.7673, -10.5234, 15.1597, -11.535, 16.725, -12.3823, 17.5167, -12.7041, 18.2846, -12.9366, 19.0064, -13.0636, 19.343, -13.0826, 19.6598, -13.0692, 19.9538, -13.0213, 20.0915, -12.9838, 20.2224, -12.937, 20.3463, -12.8806, 20.4628, -12.8143, 20.5715, -12.738, 20.672, -12.6512, 20.7642, -12.5538, 20.8475, -12.4456, 20.9216, -12.3263, 20.9863, -12.1956, 21.0411, -12.0532, 21.0856, -11.899, 21.1197, -11.7327, 21.1428, -11.554, 21.1495, -11.433, 21.1468, -11.3125, 21.135, -11.1927, 21.1143, -11.0735, 21.0478, -10.8376, 20.9495, -10.6052, 20.8219, -10.3768, 20.6674, -10.1528, 20.4883, -9.9338, 20.287, -9.72021, 19.8275, -9.31121, 19.3079, -8.92964, 18.1647, -8.2641, 17.01, -7.75417, 15.9963, -7.43046, 15.59, -7.348, 15.4204, -7.32829, 15.2762, -7.32357, 15.2145, -7.32698, 15.16, -7.33431, 15.113, -7.34563, 15.074, -7.36099, 15.0431, -7.38046, 15.0206, -7.40409, 15.0069, -7.43195, 15.0023, -7.46409, 15.2492, 8.63489, 15.2481, 8.65738, 15.2442, 8.68091, 15.2374, 8.70542, 15.2279, 8.7309, 15.2006, 8.78463, 15.1626, 8.84183, 15.1142, 8.90226, 15.0556, 8.96568, 14.9088, 9.10046, 14.5045, 9.39486, 13.9666, 9.70909, 12.5574, 10.3333, 10.8159, 10.8457, -0.890249, 12.7859, -11.5157, 13.3975, -16.0475, 13.4397, -17.6596, 13.3735, -18.9009, 13.2329, -19.3978, 13.1308, -19.8203, 13.0055, -20.1745, 12.8554, -20.3279, 12.7707, -20.4666, 12.6791, -20.5912, 12.5806, -20.7025, 12.475, -20.8014, 12.3621, -20.8885, 12.2416, -20.9647, 12.1134, -21.0306, 11.9773, -21.135, 11.6806, -21.1495, 11.6012, -21.1494, 11.5199, -21.1353, 11.4368, -21.1076, 11.3519, -21.0667, 11.2654, -21.0132, 11.1773, -20.9474, 11.0878, -20.8699, 10.997, -20.6813, 10.8117, -20.4511, 10.6223, -19.8806, 10.2345, -18.4013, 9.44559, -16.6659, 8.68263, -11.8468, 6.93817, -12.5741, -6.96933, -12.9012, -6.99139, -13.3362, -7.05718, -14.4505, -7.31903, -15.7598, -7.75318, -17.1065, -8.35789, -17.7446, -8.72367, -18.3331, -9.13145, -18.8522, -9.58101, -19.0796, -9.82139, -19.2823, -10.0721, -19.4578, -10.3332, -19.6037, -10.6046, -19.7174, -10.8863, -19.7966, -11.1782, -19.8387, -11.4804, -19.8414, -11.7928, -19.8022, -12.1153, -19.7185, -12.448, -19.6683, -12.5843, -19.6075, -12.7096, -19.5364, -12.8241, -19.4555, -12.9281, -19.3651, -13.0218, -19.2654, -13.1055, -19.1569, -13.1793, -19.04, -13.2435, -18.9149, -13.2984, -18.782, -13.344, -18.4943, -13.4088, -18.1797, -13.4397, -17.841, -13.4385, -17.1026, -13.3472, -16.3015, -13.1495, -15.4602, -12.8599, -14.6011, -12.493, -12.9197, -11.5855, -11.437, -10.5435, -10.8264, -10.0086, -10.3329, -9.48368, -10.1371, -9.22958, -9.97897, -8.98345, -9.86136, -8.74713, -9.81863, -8.63321)
metadata/_edit_lock_ = true
[node name="Nose" type="Node2D" parent="FanArt/layer1/Head" node_paths=PackedStringArray("polygon")]
position = Vector2(-16.8134, 11.133)
script = ExtResource("4_i2hyy")
polygon = NodePath("Fill")
curve = SubResource("Curve2D_loqdy")
update_curve_at_runtime = true
arc_list = SubResource("Resource_vpx2b")
shape_type = 2
size = Vector2(6.35, 2.64583)
rx = 3.175
ry = 1.32292
[node name="Fill" type="Polygon2D" parent="FanArt/layer1/Head/Nose"]
color = Color(0, 0, 0, 1)
polygon = PackedVector2Array(3.175, 0, 3.17087, 0.0680788, 3.15861, 0.135264, 3.13842, 0.201472, 3.1105, 0.266619, 3.07505, 0.330624, 3.03226, 0.393402, 2.98235, 0.454871, 2.9255, 0.514947, 2.7918, 0.630589, 2.63277, 0.739663, 2.45, 0.841505, 2.24508, 0.93545, 1.77519, 1.09699, 1.23587, 1.21896, 0.639887, 1.29604, 0, 1.32291, -0.639887, 1.29604, -1.23587, 1.21896, -1.77519, 1.09699, -2.24508, 0.93545, -2.45, 0.841505, -2.63277, 0.739663, -2.7918, 0.630589, -2.9255, 0.514947, -2.98235, 0.454871, -3.03226, 0.393402, -3.07505, 0.330624, -3.1105, 0.266619, -3.13842, 0.201472, -3.15861, 0.135264, -3.17087, 0.0680788, -3.175, 0, -3.17087, -0.0680788, -3.15861, -0.135264, -3.13842, -0.201472, -3.1105, -0.266619, -3.07505, -0.330624, -3.03226, -0.393402, -2.98235, -0.454871, -2.9255, -0.514947, -2.7918, -0.630589, -2.63277, -0.739663, -2.45, -0.841505, -2.24508, -0.93545, -1.77519, -1.09699, -1.23587, -1.21896, -0.639887, -1.29604, 0, -1.32291, 0.639887, -1.29604, 1.23587, -1.21896, 1.77519, -1.09699, 2.24508, -0.93545, 2.45, -0.841505, 2.63277, -0.739663, 2.7918, -0.630589, 2.9255, -0.514947, 2.98235, -0.454871, 3.03226, -0.393402, 3.07505, -0.330624, 3.1105, -0.266619, 3.13842, -0.201472, 3.15861, -0.135264, 3.17087, -0.0680788)
metadata/_edit_lock_ = true
[node name="Mouth" type="Node2D" parent="FanArt/layer1/Head" node_paths=PackedStringArray("line")]
position = Vector2(-1.8317, 9.702)
script = ExtResource("4_i2hyy")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 1.5875
line = NodePath("Stroke")
curve = SubResource("Curve2D_ojj3e")
update_curve_at_runtime = true
arc_list = SubResource("Resource_mg08f")
[node name="Stroke" type="Line2D" parent="FanArt/layer1/Head/Mouth"]
points = PackedVector2Array(2.91041, -1.4493, 2.90296, -1.24629, 2.88136, -1.0443, 2.84573, -0.844306, 2.79624, -0.647285, 2.73312, -0.454196, 2.65668, -0.26598, 2.56731, -0.0835546, 2.46542, 0.0921917, 2.35152, 0.260403, 2.22617, 0.420259, 2.08997, 0.570982, 1.94359, 0.711837, 1.78774, 0.842138, 1.62318, 0.961249, 1.45072, 1.06859, 1.27118, 1.16364, 1.08545, 1.24594, 0.894438, 1.31508, 0.699065, 1.37072, 0.500285, 1.4126, 0.299069, 1.44052, 0.0963949, 1.45433, -0.106748, 1.45397, -0.309372, 1.43943, -0.510488, 1.4108, -0.709117, 1.36821, -0.904291, 1.31187, -1.09506, 1.24205, -1.28049, 1.1591, -1.45969, 1.06341, -1.63177, 0.955451, -1.7959, 0.835753, -1.95129, 0.704898, -2.09717, 0.563522, -2.23283, 0.412315, -2.35761, 0.252013, -2.47091, 0.0833976, -2.57216, -0.0927107, -2.66089, -0.275453, -2.73665, -0.46394, -2.79908, -0.657253, -2.84788, -0.854449, -2.8828, -1.05457, -2.90367, -1.25664, -2.9104, -1.45967)
width = 1.5875
default_color = Color(0, 0, 0, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="RightEye" parent="FanArt/layer1/Head" instance=ExtResource("5_3gxsp")]
unique_name_in_owner = true
position = Vector2(-7.39712, -0.674786)
[node name="LeftEye" parent="FanArt/layer1/Head" instance=ExtResource("5_3gxsp")]
unique_name_in_owner = true
position = Vector2(9.25859, -0.465553)
[node name="Hair2" type="Node2D" parent="FanArt/layer1/Head" node_paths=PackedStringArray("polygon", "line")]
position = Vector2(1.19137, -13.1397)
rotation = -3.02566
script = ExtResource("4_i2hyy")
polygon = NodePath("Fill")
stroke_color = Color(0, 0, 0, 1)
stroke_width = 3.1
line = NodePath("Stroke")
curve = SubResource("Curve2D_3gxsp")
update_curve_at_runtime = true
arc_list = SubResource("Resource_vuvrq")
[node name="Stroke" type="Line2D" parent="FanArt/layer1/Head/Hair2"]
points = PackedVector2Array(7.96465, 7.6074, 8.3288, 7.63232, 8.69808, 7.62954, 9.07048, 7.59944, 9.44399, 7.5424, 10.1863, 7.34902, 10.9088, 7.05247, 11.5449, 6.68912, 12.072, 6.28792, 12.2976, 6.07565, 12.4993, 5.85694, 12.6783, 5.6328, 12.8357, 5.40424, 13.0902, 4.93787, 13.272, 4.4659, 13.39, 3.99638, 13.4533, 3.53738, 13.4709, 3.09694, 13.4517, 2.68313, 13.3395, 1.96764, 13.1889, 1.45537, 13.1218, 1.2956, 13.0943, 1.24332, 13.0825, 1.22453, 13.0722, 1.2108, 13.2499, 0.63655, 13.3697, 0.0585596, 13.432, -0.519471, 13.4367, -1.09384, 13.384, -1.66085, 13.2742, -2.21681, 13.1073, -2.758, 12.8836, -3.28074, 12.5959, -3.78996, 12.26, -4.25877, 11.8796, -4.68598, 11.4584, -5.07045, 11, -5.411, 10.5081, -5.70646, 9.98646, -5.95568, 9.43863, -6.15749, 8.86833, -6.31072, 8.27921, -6.4142, 7.67495, -6.46678, 7.05923, -6.46729, 6.4357, -6.41456, 5.80804, -6.30742, 5.17992, -6.14472, 4.555, -5.92528, 4.35279, -6.23597, 4.11364, -6.52166, 3.84094, -6.78009, 3.53805, -7.00899, 3.20835, -7.20608, 2.8552, -7.36909, 2.48199, -7.49575, 2.09208, -7.58379, 1.59369, -7.63232, 1.10408, -7.61538, 0.630486, -7.53574, 0.18015, -7.39622, -0.0340367, -7.30488, -0.239696, -7.19961, -0.435924, -7.08076, -0.621817, -6.94869, -0.796469, -6.80374, -0.958977, -6.64627, -1.10844, -6.47662, -1.24394, -6.29514, -1.4117, -6.53242, -1.59759, -6.74754, -1.80011, -6.93945, -2.01774, -7.1071, -2.24899, -7.24947, -2.49233, -7.3655, -2.74628, -7.45416, -3.00931, -7.51441, -3.26801, -7.54322, -3.52518, -7.54445, -3.77953, -7.51903, -4.02975, -7.46791, -4.27455, -7.39201, -4.51264, -7.29226, -4.74273, -7.1696, -4.96352, -7.02496, -5.17371, -6.85926, -5.37202, -6.67344, -5.55714, -6.46844, -5.72779, -6.24519, -5.88266, -6.00461, -6.02047, -5.74764, -6.13992, -5.47521, -6.23972, -5.18826, -7.3946, -5.07563, -8.57612, -4.83867, -9.73447, -4.48521, -10.8199, -4.02308, -11.3196, -3.75372, -11.7825, -3.46012, -12.2022, -3.14328, -12.5725, -2.80418, -12.8873, -2.44378, -13.0219, -2.2559, -13.1402, -2.06307, -13.2415, -1.86541, -13.3251, -1.66304, -13.3901, -1.45608, -13.4357, -1.24465, -13.4662, -0.981663, -13.4708, -0.718553, -13.4506, -0.455753, -13.4063, -0.1937, -13.3389, 0.0671696, -13.2493, 0.326422, -13.0072, 0.838329, -12.6871, 1.33854, -12.2965, 1.82356, -11.8424, 2.28992, -11.3323, 2.73412, -10.1729, 3.54214, -8.87629, 4.21973, -7.50071, 4.73902, -6.10427, 5.07213, -5.10017, 5.17898, -4.11623, 5.17183, -3.16665, 5.05513, -2.26561, 4.83333, -1.42731, 4.51086, -1.03612, 4.31326, -0.665943, 4.09216, -0.318547, 3.84811, 0.00429246, 3.58168, 0.300802, 3.2934, 0.569206, 2.98385, 0.94391, 3.58356, 1.39099, 4.12667, 1.90446, 4.60935, 2.47832, 5.02777, 3.10658, 5.3781, 3.78324, 5.6565, 4.50232, 5.85915, 5.25782, 5.9822, 5.47144, 6.30598, 5.72655, 6.59881, 6.02023, 6.85893, 6.34955, 7.08458, 6.71157, 7.27402, 7.10338, 7.42547, 7.52205, 7.53719)
closed = true
width = 3.1
default_color = Color(0, 0, 0, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="FanArt/layer1/Head/Hair2"]
color = Color(0.976471, 0.976471, 0.976471, 1)
polygon = PackedVector2Array(7.96465, 7.6074, 8.3288, 7.63232, 8.69808, 7.62954, 9.07048, 7.59944, 9.44399, 7.5424, 10.1863, 7.34902, 10.9088, 7.05247, 11.5449, 6.68912, 12.072, 6.28792, 12.2976, 6.07565, 12.4993, 5.85694, 12.6783, 5.6328, 12.8357, 5.40424, 13.0902, 4.93787, 13.272, 4.4659, 13.39, 3.99638, 13.4533, 3.53738, 13.4709, 3.09694, 13.4517, 2.68313, 13.3395, 1.96764, 13.1889, 1.45537, 13.1218, 1.2956, 13.0943, 1.24332, 13.0825, 1.22453, 13.0722, 1.2108, 13.2499, 0.63655, 13.3697, 0.0585596, 13.432, -0.519471, 13.4367, -1.09384, 13.384, -1.66085, 13.2742, -2.21681, 13.1073, -2.758, 12.8836, -3.28074, 12.5959, -3.78996, 12.26, -4.25877, 11.8796, -4.68598, 11.4584, -5.07045, 11, -5.411, 10.5081, -5.70646, 9.98646, -5.95568, 9.43863, -6.15749, 8.86833, -6.31072, 8.27921, -6.4142, 7.67495, -6.46678, 7.05923, -6.46729, 6.4357, -6.41456, 5.80804, -6.30742, 5.17992, -6.14472, 4.555, -5.92528, 4.35279, -6.23597, 4.11364, -6.52166, 3.84094, -6.78009, 3.53805, -7.00899, 3.20835, -7.20608, 2.8552, -7.36909, 2.48199, -7.49575, 2.09208, -7.58379, 1.59369, -7.63232, 1.10408, -7.61538, 0.630486, -7.53574, 0.18015, -7.39622, -0.0340367, -7.30488, -0.239696, -7.19961, -0.435924, -7.08076, -0.621817, -6.94869, -0.796469, -6.80374, -0.958977, -6.64627, -1.10844, -6.47662, -1.24394, -6.29514, -1.4117, -6.53242, -1.59759, -6.74754, -1.80011, -6.93945, -2.01774, -7.1071, -2.24899, -7.24947, -2.49233, -7.3655, -2.74628, -7.45416, -3.00931, -7.51441, -3.26801, -7.54322, -3.52518, -7.54445, -3.77953, -7.51903, -4.02975, -7.46791, -4.27455, -7.39201, -4.51264, -7.29226, -4.74273, -7.1696, -4.96352, -7.02496, -5.17371, -6.85926, -5.37202, -6.67344, -5.55714, -6.46844, -5.72779, -6.24519, -5.88266, -6.00461, -6.02047, -5.74764, -6.13992, -5.47521, -6.23972, -5.18826, -7.3946, -5.07563, -8.57612, -4.83867, -9.73447, -4.48521, -10.8199, -4.02308, -11.3196, -3.75372, -11.7825, -3.46012, -12.2022, -3.14328, -12.5725, -2.80418, -12.8873, -2.44378, -13.0219, -2.2559, -13.1402, -2.06307, -13.2415, -1.86541, -13.3251, -1.66304, -13.3901, -1.45608, -13.4357, -1.24465, -13.4662, -0.981663, -13.4708, -0.718553, -13.4506, -0.455753, -13.4063, -0.1937, -13.3389, 0.0671696, -13.2493, 0.326422, -13.0072, 0.838329, -12.6871, 1.33854, -12.2965, 1.82356, -11.8424, 2.28992, -11.3323, 2.73412, -10.1729, 3.54214, -8.87629, 4.21973, -7.50071, 4.73902, -6.10427, 5.07213, -5.10017, 5.17898, -4.11623, 5.17183, -3.16665, 5.05513, -2.26561, 4.83333, -1.42731, 4.51086, -1.03612, 4.31326, -0.665943, 4.09216, -0.318547, 3.84811, 0.00429246, 3.58168, 0.300802, 3.2934, 0.569206, 2.98385, 0.94391, 3.58356, 1.39099, 4.12667, 1.90446, 4.60935, 2.47832, 5.02777, 3.10658, 5.3781, 3.78324, 5.6565, 4.50232, 5.85915, 5.25782, 5.9822, 5.47144, 6.30598, 5.72655, 6.59881, 6.02023, 6.85893, 6.34955, 7.08458, 6.71157, 7.27402, 7.10338, 7.42547, 7.52205, 7.53719)
metadata/_edit_lock_ = true
[node name="AnimationPlayer" type="AnimationPlayer" parent="FanArt"]
root_node = NodePath("../..")
libraries = {
&"": SubResource("AnimationLibrary_w1jjx")
}
[node name="Camera2D" type="Camera2D" parent="."]
position = Vector2(23, 31.6667)
zoom = Vector2(7, 7)

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
extends Node2D
func _ready() -> void:
$AnimationPlayer.play("heart_beat")

View File

@@ -0,0 +1 @@
uid://bq71tj10w4224

View File

@@ -0,0 +1,725 @@
[gd_scene load_steps=17 format=3 uid="uid://c6dfjd23olqhh"]
[ext_resource type="Script" uid="uid://de3jpss66xjfh" path="res://addons/curved_lines_2d/scalable_vector_shape_2d.gd" id="1_0qe1d"]
[ext_resource type="Script" uid="uid://bq71tj10w4224" path="res://addons/curved_lines_2d/examples/heart_icon.gd" id="1_7bfrm"]
[ext_resource type="Script" uid="uid://dlbv4pit17dnu" path="res://addons/curved_lines_2d/scalable_arc.gd" id="3_0mo18"]
[ext_resource type="Script" uid="uid://dl1t88tthmwts" path="res://addons/curved_lines_2d/scalable_arc_list.gd" id="4_2kl3k"]
[sub_resource type="Curve2D" id="Curve2D_jr52a"]
_data = {
"points": PackedVector2Array(0, 0, 8.8368, 0, 110, 0, 0, -8.8368, 0, 0, 126, 16, 0, 0, 0, 8.8368, 126, 110, 8.8368, 0, 0, 0, 110, 126, 0, 0, -8.8368, 0, 16, 126, 0, 8.8368, 0, 0, 0, 110, 0, 0, 0, -8.8368, 0, 16, -8.8368, 0, 0, 0, 16, 0, 0, 0, 0, 0, 110, 0)
}
point_count = 9
[sub_resource type="Resource" id="Resource_0f505"]
script = ExtResource("4_2kl3k")
arcs = Array[ExtResource("3_0mo18")]([])
[sub_resource type="Curve2D" id="Curve2D_2027v"]
_data = {
"points": PackedVector2Array(0, 0, 29.2, -50, 0.973248, -28.9963, 94.8, -57.4, -88.8, -44.5, 0.617999, 42.92, -42.8, -54.2, 0, 0, 0.973248, -28.9963)
}
point_count = 3
[sub_resource type="Resource" id="Resource_tok2d"]
script = ExtResource("4_2kl3k")
arcs = Array[ExtResource("3_0mo18")]([])
[sub_resource type="Gradient" id="Gradient_ygkck"]
colors = PackedColorArray(0.60933, 0.60933, 0.60933, 1, 1, 1, 1, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_gpl51"]
gradient = SubResource("Gradient_ygkck")
width = 100
height = 89
[sub_resource type="Curve2D" id="Curve2D_bi08n"]
_data = {
"points": PackedVector2Array(0, 0, 21.7271, 20.9769, 13.3388, -11.7091, 14.937, 28.6102, -14.937, -28.6102, -14.6612, 16.2909, -10.3688, -18.3229, 0, 0, 13.3388, -11.7091)
}
point_count = 3
[sub_resource type="Resource" id="Resource_35n4y"]
script = ExtResource("4_2kl3k")
arcs = Array[ExtResource("3_0mo18")]([])
[sub_resource type="Gradient" id="Gradient_42wa7"]
offsets = PackedFloat32Array(0, 0.529197)
colors = PackedColorArray(0.313726, 0.572549, 1, 1, 0.117647, 0.494118, 0.831373, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_2eynm"]
gradient = SubResource("Gradient_42wa7")
width = 38
height = 46
fill = 1
fill_from = Vector2(0.542735, 0.320513)
fill_to = Vector2(0.957265, 1)
[sub_resource type="Animation" id="Animation_7bfrm"]
resource_name = "heart_beat"
loop_mode = 2
step = 0.5
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Heart:curve:point_0/position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0.973248, -28.9963), Vector2(1.25, -16.75)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Heart:curve:point_0/out")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(29.2, -50), Vector2(38.7768, 0.7463)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Heart:curve:point_1/position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0.617999, 42.92), Vector2(2, 27)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Heart:curve:point_1/in")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(94.8, -57.4), Vector2(31.132, -0.919998)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Heart:curve:point_1/out")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-88.8, -44.5), Vector2(-31.132, 0.919998)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Heart:curve:point_2/position")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0.973248, -28.9963), Vector2(1.25, -16.75)]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("Heart:curve:point_2/in")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-42.8, -54.2), Vector2(-38.7768, -0.7463)]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("Heart/Fill:color")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(0.278431, 0.54902, 0.74902, 1), Color(0.756863, 0.54902, 0.74902, 1)]
}
tracks/8/type = "value"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("Heart/ScalableVectorShape2D:curve:point_0/position")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(13.3388, -11.7091), Vector2(26.2659, 31.7503)]
}
tracks/9/type = "value"
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/path = NodePath("Heart/ScalableVectorShape2D:curve:point_0/out")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(21.7271, 20.9769), Vector2(16.3979, 15.8317)]
}
tracks/10/type = "value"
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/path = NodePath("Heart/ScalableVectorShape2D:curve:point_1/position")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-14.6612, 16.2909), Vector2(-3.46613, 40.8997)]
}
tracks/11/type = "value"
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/path = NodePath("Heart/ScalableVectorShape2D:curve:point_1/in")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(14.937, 28.6102), Vector2(11.2732, 21.5927)]
}
tracks/12/type = "value"
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/path = NodePath("Heart/ScalableVectorShape2D:curve:point_1/out")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-14.937, -28.6102), Vector2(-11.2732, -21.5927)]
}
tracks/13/type = "value"
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/path = NodePath("Heart/ScalableVectorShape2D:curve:point_2/position")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(13.3388, -11.7091), Vector2(26.2659, 31.7503)]
}
tracks/14/type = "value"
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/path = NodePath("Heart/ScalableVectorShape2D:curve:point_2/in")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-10.3688, -18.3229), Vector2(-7.82554, -13.8287)]
}
tracks/15/type = "value"
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/path = NodePath("Heart/ScalableVectorShape2D/Polygon2D:color")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/keys = {
"times": PackedFloat32Array(0, 0.55, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0.690196), Color(1, 1, 1, 0)]
}
tracks/16/type = "value"
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/path = NodePath("Heart/Stroke:default_color")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(0.129412, 0.145098, 0.196078, 1), Color(0.31, 0.2263, 0.30721, 1)]
}
tracks/17/type = "value"
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/path = NodePath("Heart/Stroke:width")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/keys = {
"times": PackedFloat32Array(0, 0.75, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [6.0, 10.0, 8.0]
}
tracks/18/type = "value"
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/path = NodePath(".:curve:point_0/position")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(110, 0), Vector2(110, 0)]
}
tracks/19/type = "value"
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/path = NodePath(".:curve:point_0/out")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(8.8368, 0), Vector2(8.8368, 0)]
}
tracks/20/type = "value"
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/path = NodePath(".:curve:point_1/position")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(126, 16), Vector2(126, 16)]
}
tracks/21/type = "value"
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/path = NodePath(".:curve:point_1/in")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, -8.8368), Vector2(0, -8.8368)]
}
tracks/22/type = "value"
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/path = NodePath(".:curve:point_1/out")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(-14.3333, 36.3333)]
}
tracks/23/type = "value"
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/path = NodePath(".:curve:point_2/position")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(126, 110), Vector2(126, 110)]
}
tracks/24/type = "value"
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/path = NodePath(".:curve:point_2/in")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(-14.3333, -26.3333)]
}
tracks/25/type = "value"
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/path = NodePath(".:curve:point_2/out")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 8.8368), Vector2(0, 8.8368)]
}
tracks/26/type = "value"
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/path = NodePath(".:curve:point_3/position")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(110, 126), Vector2(110, 126)]
}
tracks/27/type = "value"
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/path = NodePath(".:curve:point_3/in")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(8.8368, 0), Vector2(8.8368, 0)]
}
tracks/28/type = "value"
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/path = NodePath(".:curve:point_3/out")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(-29.3333, -17.6667)]
}
tracks/29/type = "value"
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/path = NodePath(".:curve:point_4/position")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(16, 126), Vector2(16, 126)]
}
tracks/30/type = "value"
tracks/30/imported = false
tracks/30/enabled = true
tracks/30/path = NodePath(".:curve:point_4/in")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(33.3333, -17.6667)]
}
tracks/31/type = "value"
tracks/31/imported = false
tracks/31/enabled = true
tracks/31/path = NodePath(".:curve:point_4/out")
tracks/31/interp = 1
tracks/31/loop_wrap = true
tracks/31/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-8.8368, 0), Vector2(-8.8368, 0)]
}
tracks/32/type = "value"
tracks/32/imported = false
tracks/32/enabled = true
tracks/32/path = NodePath(".:curve:point_5/position")
tracks/32/interp = 1
tracks/32/loop_wrap = true
tracks/32/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 110), Vector2(0, 110)]
}
tracks/33/type = "value"
tracks/33/imported = false
tracks/33/enabled = true
tracks/33/path = NodePath(".:curve:point_5/in")
tracks/33/interp = 1
tracks/33/loop_wrap = true
tracks/33/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 8.8368), Vector2(0, 8.8368)]
}
tracks/34/type = "value"
tracks/34/imported = false
tracks/34/enabled = true
tracks/34/path = NodePath(".:curve:point_5/out")
tracks/34/interp = 1
tracks/34/loop_wrap = true
tracks/34/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(18, -27.3333)]
}
tracks/35/type = "value"
tracks/35/imported = false
tracks/35/enabled = true
tracks/35/path = NodePath(".:curve:point_6/position")
tracks/35/interp = 1
tracks/35/loop_wrap = true
tracks/35/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 16), Vector2(0, 16)]
}
tracks/36/type = "value"
tracks/36/imported = false
tracks/36/enabled = true
tracks/36/path = NodePath(".:curve:point_6/in")
tracks/36/interp = 1
tracks/36/loop_wrap = true
tracks/36/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(18, 35.3333)]
}
tracks/37/type = "value"
tracks/37/imported = false
tracks/37/enabled = true
tracks/37/path = NodePath(".:curve:point_6/out")
tracks/37/interp = 1
tracks/37/loop_wrap = true
tracks/37/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, -8.8368), Vector2(0, -8.8368)]
}
tracks/38/type = "value"
tracks/38/imported = false
tracks/38/enabled = true
tracks/38/path = NodePath(".:curve:point_7/position")
tracks/38/interp = 1
tracks/38/loop_wrap = true
tracks/38/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(16, 0), Vector2(16, 0)]
}
tracks/39/type = "value"
tracks/39/imported = false
tracks/39/enabled = true
tracks/39/path = NodePath(".:curve:point_7/in")
tracks/39/interp = 1
tracks/39/loop_wrap = true
tracks/39/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-8.8368, 0), Vector2(-8.8368, 0)]
}
tracks/40/type = "value"
tracks/40/imported = false
tracks/40/enabled = true
tracks/40/path = NodePath(".:curve:point_7/out")
tracks/40/interp = 1
tracks/40/loop_wrap = true
tracks/40/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(30, 25)]
}
tracks/41/type = "value"
tracks/41/imported = false
tracks/41/enabled = true
tracks/41/path = NodePath(".:curve:point_8/position")
tracks/41/interp = 1
tracks/41/loop_wrap = true
tracks/41/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(110, 0), Vector2(110, 0)]
}
tracks/42/type = "value"
tracks/42/imported = false
tracks/42/enabled = true
tracks/42/path = NodePath(".:curve:point_8/in")
tracks/42/interp = 1
tracks/42/loop_wrap = true
tracks/42/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(-32.6667, 25)]
}
tracks/43/type = "value"
tracks/43/imported = false
tracks/43/enabled = true
tracks/43/path = NodePath("Heart/Fill:texture:gradient:colors")
tracks/43/interp = 1
tracks/43/loop_wrap = true
tracks/43/keys = {
"times": PackedFloat32Array(0, 0.47, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [PackedColorArray(0.60933, 0.60933, 0.60933, 1, 1, 1, 1, 1), PackedColorArray(0.60933, 0.60933, 0.60933, 1, 0, 0, 0, 1, 1, 1, 1, 1), PackedColorArray(0.60933, 0.60933, 0.60933, 1, 0, 0, 0, 1, 1, 1, 1, 1)]
}
tracks/44/type = "value"
tracks/44/imported = false
tracks/44/enabled = true
tracks/44/path = NodePath("Heart/Fill:texture:gradient:offsets")
tracks/44/interp = 1
tracks/44/loop_wrap = true
tracks/44/keys = {
"times": PackedFloat32Array(0, 0.47, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [PackedFloat32Array(0, 1), PackedFloat32Array(0, 0.503953, 1), PackedFloat32Array(0, 0.503953, 1)]
}
tracks/45/type = "value"
tracks/45/imported = false
tracks/45/enabled = true
tracks/45/path = NodePath("Heart/Fill:texture:fill_from")
tracks/45/interp = 1
tracks/45/loop_wrap = true
tracks/45/keys = {
"times": PackedFloat32Array(0, 0.47, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, 0), Vector2(0.664692, -0.211429)]
}
tracks/46/type = "value"
tracks/46/imported = false
tracks/46/enabled = true
tracks/46/path = NodePath("Heart/Fill:texture:fill_to")
tracks/46/interp = 1
tracks/46/loop_wrap = true
tracks/46/keys = {
"times": PackedFloat32Array(0, 0.47, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(1, 0), Vector2(1, 0), Vector2(0.46501, 1.12571)]
}
tracks/47/type = "value"
tracks/47/imported = false
tracks/47/enabled = true
tracks/47/path = NodePath("Fill:color")
tracks/47/interp = 1
tracks/47/loop_wrap = true
tracks/47/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(0.211765, 0.239216, 0.321569, 1), Color(0.2, 0.08, 0.134, 1)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_7bfrm"]
_data = {
&"heart_beat": SubResource("Animation_7bfrm")
}
[node name="Node2D" type="Node2D"]
script = ExtResource("1_7bfrm")
[node name="Rectangle" type="Node2D" parent="." node_paths=PackedStringArray("polygon", "line")]
position = Vector2(-254, -260)
scale = Vector2(4, 4)
script = ExtResource("1_0qe1d")
polygon = NodePath("Fill")
line = NodePath("Stroke")
curve = SubResource("Curve2D_jr52a")
update_curve_at_runtime = true
arc_list = SubResource("Resource_0f505")
[node name="Fill" type="Polygon2D" parent="Rectangle"]
show_behind_parent = true
color = Color(0.211765, 0.239216, 0.321569, 1)
polygon = PackedVector2Array(110, 0, 111.636, 0.0826035, 113.225, 0.325053, 114.758, 0.719307, 116.228, 1.25733, 117.627, 1.93106, 118.946, 2.73248, 120.178, 3.65354, 121.314, 4.6862, 122.346, 5.82241, 123.268, 7.05414, 124.069, 8.37334, 124.743, 9.77197, 125.281, 11.242, 125.675, 12.7754, 125.917, 14.3641, 126, 16, 126, 110, 125.917, 111.636, 125.675, 113.225, 125.281, 114.758, 124.743, 116.228, 124.069, 117.627, 123.268, 118.946, 122.346, 120.178, 121.314, 121.314, 120.178, 122.346, 118.946, 123.268, 117.627, 124.069, 116.228, 124.743, 114.758, 125.281, 113.225, 125.675, 111.636, 125.917, 110, 126, 16, 126, 14.3641, 125.917, 12.7754, 125.675, 11.242, 125.281, 9.77197, 124.743, 8.37334, 124.069, 7.05414, 123.268, 5.82241, 122.346, 4.6862, 121.314, 3.65354, 120.178, 2.73248, 118.946, 1.93106, 117.627, 1.25733, 116.228, 0.719307, 114.758, 0.325053, 113.225, 0.0826035, 111.636, 0, 110, 0, 16, 0.0826035, 14.3641, 0.325053, 12.7754, 0.719307, 11.242, 1.25733, 9.77197, 1.93106, 8.37334, 2.73248, 7.05414, 3.65354, 5.82241, 4.6862, 4.6862, 5.82241, 3.65354, 7.05414, 2.73248, 8.37334, 1.93106, 9.77197, 1.25733, 11.242, 0.719307, 12.7754, 0.325053, 14.3641, 0.0826035, 16, 0)
metadata/_edit_lock_ = true
[node name="Stroke" type="Line2D" parent="Rectangle"]
show_behind_parent = true
points = PackedVector2Array(110, 0, 111.636, 0.0826035, 113.225, 0.325053, 114.758, 0.719307, 116.228, 1.25733, 117.627, 1.93106, 118.946, 2.73248, 120.178, 3.65354, 121.314, 4.6862, 122.346, 5.82241, 123.268, 7.05414, 124.069, 8.37334, 124.743, 9.77197, 125.281, 11.242, 125.675, 12.7754, 125.917, 14.3641, 126, 16, 126, 110, 125.917, 111.636, 125.675, 113.225, 125.281, 114.758, 124.743, 116.228, 124.069, 117.627, 123.268, 118.946, 122.346, 120.178, 121.314, 121.314, 120.178, 122.346, 118.946, 123.268, 117.627, 124.069, 116.228, 124.743, 114.758, 125.281, 113.225, 125.675, 111.636, 125.917, 110, 126, 16, 126, 14.3641, 125.917, 12.7754, 125.675, 11.242, 125.281, 9.77197, 124.743, 8.37334, 124.069, 7.05414, 123.268, 5.82241, 122.346, 4.6862, 121.314, 3.65354, 120.178, 2.73248, 118.946, 1.93106, 117.627, 1.25733, 116.228, 0.719307, 114.758, 0.325053, 113.225, 0.0826035, 111.636, 0, 110, 0, 16, 0.0826035, 14.3641, 0.325053, 12.7754, 0.719307, 11.242, 1.25733, 9.77197, 1.93106, 8.37334, 2.73248, 7.05414, 3.65354, 5.82241, 4.6862, 4.6862, 5.82241, 3.65354, 7.05414, 2.73248, 8.37334, 1.93106, 9.77197, 1.25733, 11.242, 0.719307, 12.7754, 0.325053, 14.3641, 0.0826035, 16, 0)
closed = true
width = 4.0
default_color = Color(0.129412, 0.145098, 0.196078, 1)
metadata/_edit_lock_ = true
[node name="Heart" type="Node2D" parent="Rectangle" node_paths=PackedStringArray("polygon", "line")]
position = Vector2(63.5, 65)
script = ExtResource("1_0qe1d")
polygon = NodePath("Fill")
line = NodePath("Stroke")
curve = SubResource("Curve2D_2027v")
update_curve_at_runtime = true
arc_list = SubResource("Resource_tok2d")
[node name="Fill" type="Polygon2D" parent="Rectangle/Heart"]
show_behind_parent = true
color = Color(0.278431, 0.54902, 0.74902, 1)
texture = SubResource("GradientTexture2D_gpl51")
texture_offset = Vector2(49.9895, 46.9503)
texture_rotation = -0.488692
polygon = PackedVector2Array(0.973248, -28.9963, 3.81036, -33.352, 6.82277, -37.059, 9.97457, -40.1395, 13.2299, -42.6159, 16.5527, -44.5104, 18.2283, -45.2463, 19.9073, -45.8452, 21.5852, -46.3097, 23.2576, -46.6426, 24.9199, -46.8468, 26.5677, -46.925, 28.1966, -46.88, 29.8019, -46.7145, 31.3792, -46.4315, 32.9241, -46.0335, 34.4319, -45.5235, 35.8984, -44.9043, 37.3189, -44.1785, 38.689, -43.349, 40.0041, -42.4185, 41.2599, -41.3899, 43.5752, -39.0494, 45.5991, -36.3498, 47.2956, -33.3131, 48.6288, -29.9619, 49.5629, -26.3183, 50.0618, -22.4045, 50.0898, -18.243, 49.6108, -13.8558, 48.5891, -9.26542, 46.9886, -4.49398, 44.7735, 0.436201, 41.9079, 5.50286, 38.3559, 10.6837, 34.0815, 15.9565, 29.0489, 21.299, 16.5653, 32.1038, 0.617999, 42.92, -14.482, 34.1835, -26.6175, 24.8304, -31.6371, 20.0018, -35.9917, 15.1141, -39.7068, 10.1988, -42.8077, 5.28776, -45.32, 0.412537, -47.2688, -4.39518, -48.6798, -9.10373, -49.5782, -13.6814, -49.9895, -18.0967, -49.939, -22.3177, -49.4521, -26.3129, -48.5544, -30.0507, -47.2711, -33.4992, -45.6276, -36.6269, -44.6787, -38.0606, -43.6494, -39.4022, -42.5427, -40.6478, -41.3618, -41.7933, -40.11, -42.8349, -38.7903, -43.7686, -37.406, -44.5904, -35.9602, -45.2964, -34.4562, -45.8825, -32.897, -46.345, -31.2859, -46.6797, -29.626, -46.8828, -27.9205, -46.9503, -26.1727, -46.8782, -24.3855, -46.6625, -22.5624, -46.2994, -20.7063, -45.7848, -18.8205, -45.1148, -14.9725, -43.2927, -11.0437, -40.8015, -7.05955, -37.6094, -3.04543, -33.6849)
metadata/_edit_lock_ = true
[node name="Stroke" type="Line2D" parent="Rectangle/Heart"]
show_behind_parent = true
points = PackedVector2Array(0.973248, -28.9963, 3.81036, -33.352, 6.82277, -37.059, 9.97457, -40.1395, 13.2299, -42.6159, 16.5527, -44.5104, 18.2283, -45.2463, 19.9073, -45.8452, 21.5852, -46.3097, 23.2576, -46.6426, 24.9199, -46.8468, 26.5677, -46.925, 28.1966, -46.88, 29.8019, -46.7145, 31.3792, -46.4315, 32.9241, -46.0335, 34.4319, -45.5235, 35.8984, -44.9043, 37.3189, -44.1785, 38.689, -43.349, 40.0041, -42.4185, 41.2599, -41.3899, 43.5752, -39.0494, 45.5991, -36.3498, 47.2956, -33.3131, 48.6288, -29.9619, 49.5629, -26.3183, 50.0618, -22.4045, 50.0898, -18.243, 49.6108, -13.8558, 48.5891, -9.26542, 46.9886, -4.49398, 44.7735, 0.436201, 41.9079, 5.50286, 38.3559, 10.6837, 34.0815, 15.9565, 29.0489, 21.299, 16.5653, 32.1038, 0.617999, 42.92, -14.482, 34.1835, -26.6175, 24.8304, -31.6371, 20.0018, -35.9917, 15.1141, -39.7068, 10.1988, -42.8077, 5.28776, -45.32, 0.412537, -47.2688, -4.39518, -48.6798, -9.10373, -49.5782, -13.6814, -49.9895, -18.0967, -49.939, -22.3177, -49.4521, -26.3129, -48.5544, -30.0507, -47.2711, -33.4992, -45.6276, -36.6269, -44.6787, -38.0606, -43.6494, -39.4022, -42.5427, -40.6478, -41.3618, -41.7933, -40.11, -42.8349, -38.7903, -43.7686, -37.406, -44.5904, -35.9602, -45.2964, -34.4562, -45.8825, -32.897, -46.345, -31.2859, -46.6797, -29.626, -46.8828, -27.9205, -46.9503, -26.1727, -46.8782, -24.3855, -46.6625, -22.5624, -46.2994, -20.7063, -45.7848, -18.8205, -45.1148, -14.9725, -43.2927, -11.0437, -40.8015, -7.05955, -37.6094, -3.04543, -33.6849)
closed = true
width = 6.0
default_color = Color(0.129412, 0.145098, 0.196078, 1)
joint_mode = 2
begin_cap_mode = 2
end_cap_mode = 2
metadata/_edit_lock_ = true
[node name="ScalableVectorShape2D" type="Node2D" parent="Rectangle/Heart" node_paths=PackedStringArray("polygon")]
position = Vector2(27.75, -24)
rotation = 0.785015
scale = Vector2(0.564941, 0.868743)
script = ExtResource("1_0qe1d")
polygon = NodePath("Polygon2D")
curve = SubResource("Curve2D_bi08n")
update_curve_at_runtime = true
arc_list = SubResource("Resource_35n4y")
shape_hint_color = Color(0.196078, 0.803922, 0.196078, 0.27451)
metadata/_custom_type_script = "uid://de3jpss66xjfh"
[node name="Polygon2D" type="Polygon2D" parent="Rectangle/Heart/ScalableVectorShape2D"]
show_behind_parent = true
texture = SubResource("GradientTexture2D_2eynm")
texture_offset = Vector2(18.5124, 19.1769)
polygon = PackedVector2Array(13.3388, -11.7091, 15.2125, -9.70198, 16.769, -7.62344, 18.0223, -5.48791, 18.9864, -3.30984, 19.6753, -1.10369, 20.1029, 1.11611, 20.2833, 3.3351, 20.2304, 5.53884, 19.9583, 7.71288, 19.4808, 9.84278, 18.812, 11.9141, 17.9659, 13.9123, 16.9565, 15.8231, 15.7977, 17.632, 14.5034, 19.3244, 13.0878, 20.8861, 11.5648, 22.3024, 9.94837, 23.5591, 8.25247, 24.6415, 6.49111, 25.5354, 4.67827, 26.2262, 2.82794, 26.6995, 0.954094, 26.9408, -0.929278, 26.9357, -1.87017, 26.8363, -2.8082, 26.6698, -3.74161, 26.4345, -4.66867, 26.1285, -5.58763, 25.7502, -6.49673, 25.2976, -8.27837, 24.1624, -9.99963, 22.7086, -11.6465, 20.9217, -13.205, 18.7873, -14.6612, 16.2909, -15.9245, 13.6414, -16.9222, 11.0603, -17.6671, 8.55233, -18.1719, 6.12199, -18.4494, 3.77392, -18.5124, 1.51271, -18.3736, -0.657024, -18.0459, -2.73069, -17.5418, -4.70367, -16.8743, -6.57138, -16.0561, -8.32921, -15.0999, -9.97255, -14.0185, -11.4968, -12.8247, -12.8974, -11.5312, -14.1696, -10.1509, -15.309, -8.69637, -16.3109, -7.18048, -17.1707, -5.61599, -17.8837, -4.01564, -18.4455, -2.39221, -18.8513, -0.758465, -19.0967, 0.872844, -19.1769, 2.48895, -19.0874, 4.07708, -18.8236, 5.62449, -18.3808, 7.11839, -17.7545, 8.54605, -16.9401, 9.89467, -15.933, 11.1515, -14.7285, 12.3038, -13.3221)
metadata/_edit_lock_ = true
[node name="Camera2D" type="Camera2D" parent="."]
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
root_node = NodePath("../Rectangle")
libraries = {
&"": SubResource("AnimationLibrary_7bfrm")
}

Binary file not shown.

View File

@@ -0,0 +1,26 @@
extends CharacterBody2D
@onready var navigation_agent := $NavigationAgent2D
func _ready():
set_physics_process(false)
call_deferred("on_nav_serv_ready")
func on_nav_serv_ready():
await get_tree().physics_frame
set_physics_process(true)
func _physics_process(_delta: float) -> void:
var pinball = get_tree().get_first_node_in_group("pinballs")
if not is_instance_valid(pinball):
return
var target_pos : Vector2 = pinball.position
navigation_agent.target_position = target_pos
var current_agent_position = global_position
var next_path_position = navigation_agent.get_next_path_position()
velocity = current_agent_position.direction_to(next_path_position) * 600
navigation_agent.set_velocity_forced(velocity)
move_and_slide()

View File

@@ -0,0 +1 @@
uid://cqncbgw8tm4cf

View File

@@ -0,0 +1,31 @@
[gd_scene load_steps=5 format=3 uid="uid://de7qp86gcbt0j"]
[ext_resource type="Script" uid="uid://cqncbgw8tm4cf" path="res://chasing_light.gd" id="1_5swdf"]
[sub_resource type="CircleShape2D" id="CircleShape2D_qxspa"]
radius = 18.0
[sub_resource type="Gradient" id="Gradient_xagdg"]
offsets = PackedFloat32Array(0, 0.727273)
colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_tuwup"]
gradient = SubResource("Gradient_xagdg")
fill = 1
fill_from = Vector2(0.5, 0.5)
[node name="ChasingLight" type="CharacterBody2D"]
z_index = -1
collision_layer = 2
collision_mask = 2
motion_mode = 1
script = ExtResource("1_5swdf")
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource("CircleShape2D_qxspa")
[node name="PointLight2D" type="PointLight2D" parent="."]
energy = 2.0
texture = SubResource("GradientTexture2D_tuwup")
[node name="NavigationAgent2D" type="NavigationAgent2D" parent="."]

View File

@@ -0,0 +1,26 @@
extends Node2D
@export var flipping_up := false
@export var min_rotation := 0.0
@export var max_rotation := 45.0
@export var base_acceleration := 3.0
var acceleration = 0.0
func _physics_process(delta: float) -> void:
if flipping_up:
if $AnimatableBody2D.rotation > deg_to_rad(min_rotation) + 0.01:
if acceleration == 0:
acceleration = 2 * base_acceleration
$AnimatableBody2D.rotation -= acceleration * delta
acceleration += base_acceleration
else:
$AnimatableBody2D.rotation = deg_to_rad(min_rotation)
acceleration = 0.0
else:
if $AnimatableBody2D.rotation < deg_to_rad(max_rotation) - 0.01:
$AnimatableBody2D.rotation += acceleration * delta
acceleration = base_acceleration * 4
else:
$AnimatableBody2D.rotation = deg_to_rad(max_rotation)
acceleration = 0.0

View File

@@ -0,0 +1 @@
uid://dl0gawkliv8ak

View File

@@ -0,0 +1,40 @@
[gd_scene load_steps=7 format=3 uid="uid://c4qvvoxq5w28e"]
[ext_resource type="Script" uid="uid://dl0gawkliv8ak" path="res://addons/curved_lines_2d/examples/pinball/flipper.gd" id="1_k5dyu"]
[ext_resource type="Script" uid="uid://de3jpss66xjfh" path="res://addons/curved_lines_2d/scalable_vector_shape_2d.gd" id="1_mhtlv"]
[ext_resource type="Script" uid="uid://dlbv4pit17dnu" path="res://addons/curved_lines_2d/scalable_arc.gd" id="2_k5dyu"]
[ext_resource type="Script" uid="uid://dl1t88tthmwts" path="res://addons/curved_lines_2d/scalable_arc_list.gd" id="3_muof8"]
[sub_resource type="Curve2D" id="Curve2D_0bqc8"]
_data = {
"points": PackedVector2Array(0, 0, 24, 24, 192, -31.5, 40, 0.5, -17.6736, 0, 0, 32.5, 0, 17.6736, 0, -17.6736, -32, 0, -17.6736, 0, 0, 0, 0, -31.5, 0, 0, 0, 0, 192, -31.5)
}
point_count = 5
[sub_resource type="Resource" id="Resource_r6cs1"]
script = ExtResource("3_muof8")
arcs = Array[ExtResource("2_k5dyu")]([])
[node name="Flipper" type="Node2D"]
script = ExtResource("1_k5dyu")
metadata/_edit_horizontal_guides_ = [-33.0]
[node name="AnimatableBody2D" type="AnimatableBody2D" parent="."]
position = Vector2(0, -0.5)
rotation = 0.785398
metadata/_edit_lock_ = true
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="AnimatableBody2D"]
polygon = PackedVector2Array(192, -31.5, 192.98, -30.3631, 193.674, -29.2034, 194.091, -28.0222, 194.238, -26.8207, 194.123, -25.6003, 193.753, -24.3623, 193.137, -23.1081, 192.281, -21.8389, 191.194, -20.556, 189.883, -19.2608, 186.621, -16.6388, 182.556, -13.9832, 177.75, -11.3047, 152.344, -0.571289, 120, 9.6875, 50.25, 26.0859, 20.7188, 30.8779, 0, 32.5, -3.27189, 32.3292, -6.44926, 31.8284, -9.516, 31.0152, -12.456, 29.9072, -15.2533, 28.5219, -17.8917, 26.8768, -20.3552, 24.9895, -22.6276, 22.8776, -24.6929, 20.5585, -26.535, 18.0499, -28.1379, 15.3693, -29.4853, 12.5342, -30.5614, 9.56214, -31.3499, 6.47074, -31.8348, 3.27751, -32, 0, -31.8348, -3.26628, -31.3499, -6.42777, -30.5614, -9.46986, -29.4853, -12.3779, -28.1379, -15.1374, -26.535, -17.7335, -24.6929, -20.1518, -22.6276, -22.3776, -20.3552, -24.3963, -17.8917, -26.1932, -15.2533, -27.7538, -12.456, -29.0635, -9.516, -30.1075, -6.44926, -30.8714, -3.27189, -31.3404, 0, -31.5)
metadata/_edit_lock_ = true
[node name="Circle" type="Node2D" parent="AnimatableBody2D" node_paths=PackedStringArray("polygon", "collision_object")]
script = ExtResource("1_mhtlv")
polygon = NodePath("Fill")
collision_object = NodePath("..")
curve = SubResource("Curve2D_0bqc8")
arc_list = SubResource("Resource_r6cs1")
[node name="Fill" type="Polygon2D" parent="AnimatableBody2D/Circle"]
polygon = PackedVector2Array(192, -31.5, 192.98, -30.3631, 193.674, -29.2034, 194.091, -28.0222, 194.238, -26.8207, 194.123, -25.6003, 193.753, -24.3623, 193.137, -23.1081, 192.281, -21.8389, 191.194, -20.556, 189.883, -19.2608, 186.621, -16.6388, 182.556, -13.9832, 177.75, -11.3047, 152.344, -0.571289, 120, 9.6875, 50.25, 26.0859, 20.7188, 30.8779, 0, 32.5, -3.27189, 32.3292, -6.44926, 31.8284, -9.516, 31.0152, -12.456, 29.9072, -15.2533, 28.5219, -17.8917, 26.8768, -20.3552, 24.9895, -22.6276, 22.8776, -24.6929, 20.5585, -26.535, 18.0499, -28.1379, 15.3693, -29.4853, 12.5342, -30.5614, 9.56214, -31.3499, 6.47074, -31.8348, 3.27751, -32, 0, -31.8348, -3.26628, -31.3499, -6.42777, -30.5614, -9.46986, -29.4853, -12.3779, -28.1379, -15.1374, -26.535, -17.7335, -24.6929, -20.1518, -22.6276, -22.3776, -20.3552, -24.3963, -17.8917, -26.1932, -15.2533, -27.7538, -12.456, -29.0635, -9.516, -30.1075, -6.44926, -30.8714, -3.27189, -31.3404, 0, -31.5)
metadata/_edit_lock_ = true

View File

@@ -0,0 +1,18 @@
extends Node2D
var PinballScene : PackedScene = preload("res://addons/curved_lines_2d/examples/pinball/pinball.tscn")
@onready var pinball_spawn_point : Vector2 = $Pinball.position
func _process(_delta: float) -> void:
$LeftFlipper.flipping_up = Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT)
$RightFlipper.flipping_up = Input.is_mouse_button_pressed(MOUSE_BUTTON_RIGHT)
func _on_catch_ball_area_2d_body_entered(body: Node2D) -> void:
if body.is_in_group("pinballs"):
body.remove_from_group("pinballs")
await get_tree().create_timer(1).timeout
body.queue_free()
var new_ball : Node2D = PinballScene.instantiate()
new_ball.position = pinball_spawn_point
add_child.call_deferred(new_ball)

View File

@@ -0,0 +1 @@
uid://wyeymr4vku74

View File

@@ -0,0 +1,188 @@
[gd_scene load_steps=22 format=3 uid="uid://bpjhx0g61ptyq"]
[ext_resource type="Script" uid="uid://wyeymr4vku74" path="res://addons/curved_lines_2d/examples/pinball/game.gd" id="1_eow3j"]
[ext_resource type="Script" uid="uid://de3jpss66xjfh" path="res://addons/curved_lines_2d/scalable_vector_shape_2d.gd" id="2_j5wjh"]
[ext_resource type="Script" uid="uid://dlbv4pit17dnu" path="res://addons/curved_lines_2d/scalable_arc.gd" id="3_vef74"]
[ext_resource type="Script" uid="uid://dl1t88tthmwts" path="res://addons/curved_lines_2d/scalable_arc_list.gd" id="4_hve3p"]
[ext_resource type="PackedScene" uid="uid://c4qvvoxq5w28e" path="res://addons/curved_lines_2d/examples/pinball/flipper.tscn" id="5_mfdv2"]
[ext_resource type="PackedScene" uid="uid://bwxjc7a0mapl0" path="res://addons/curved_lines_2d/examples/pinball/pinball.tscn" id="6_iotsf"]
[ext_resource type="PackedScene" uid="uid://cisphek1rg6t6" path="res://addons/curved_lines_2d/examples/pinball/butterfly.scn" id="6_j6l5u"]
[ext_resource type="PackedScene" uid="uid://de7qp86gcbt0j" path="res://addons/curved_lines_2d/examples/pinball/chasing_light.tscn" id="7_lc2xo"]
[sub_resource type="Curve2D" id="Curve2D_ipynf"]
_data = {
"points": PackedVector2Array(0, 0, 0, 0, -576, -584, 0, 0, 0, 0, 576, -584, 0, 0, 0, 0, 576, 1440, 0, 0, 0, 0, -576, 1440, 0, 0, 0, 0, -576, -584)
}
point_count = 5
[sub_resource type="Resource" id="Resource_dpgl4"]
script = ExtResource("4_hve3p")
arcs = Array[ExtResource("3_vef74")]([])
[sub_resource type="Gradient" id="Gradient_8lkhd"]
colors = PackedColorArray(1, 0.613281, 0.613281, 1, 1, 0.421875, 0.421875, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_mpo7f"]
gradient = SubResource("Gradient_8lkhd")
width = 1152
height = 2024
fill_from = Vector2(0.552951, 0.153472)
fill_to = Vector2(0.510417, 0.762352)
[sub_resource type="Curve2D" id="Curve2D_ara7v"]
_data = {
"points": PackedVector2Array(0, 0, -48, 21.3333, 235.143, -125.429, 0, 0, 91, 100.857, 201, -71.8571, 0, 0, 0, 0, 922, 262, 0, 0, 0, 0, 930, 206, 0, 0, 13.3333, -24, 678.333, -67.3333, 24, 13.3333, 16, -16, 652.667, -127, 53.3333, 625.333, 0, 0, 898, -1218, 0, 0, -22.6667, 726.667, 2, -1218, -16, -16, 0, 0, 235.143, -125.429)
}
point_count = 9
[sub_resource type="Resource" id="Resource_vbn2a"]
script = ExtResource("3_vef74")
start_point = 6
radius = Vector2(448, 448)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_x3eih"]
script = ExtResource("3_vef74")
start_point = 2
radius = Vector2(44, 44)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = true
[sub_resource type="Resource" id="Resource_gdr51"]
script = ExtResource("3_vef74")
start_point = 0
radius = Vector2(28, 28)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_1vgfy"]
script = ExtResource("3_vef74")
start_point = 4
radius = Vector2(32, 32)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_8v3mp"]
script = ExtResource("4_hve3p")
arcs = Array[ExtResource("3_vef74")]([SubResource("Resource_vbn2a"), SubResource("Resource_x3eih"), SubResource("Resource_gdr51"), SubResource("Resource_1vgfy")])
[sub_resource type="Gradient" id="Gradient_x3eih"]
offsets = PackedFloat32Array(0.752276, 0.836019)
colors = PackedColorArray(0, 0, 0, 1, 0, 0, 0, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_gdr51"]
gradient = SubResource("Gradient_x3eih")
width = 1001
height = 1948
fill = 1
fill_from = Vector2(1.01428, 1.00321)
fill_to = Vector2(0.892115, 0.96797)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_1vgfy"]
size = Vector2(53, 18)
[node name="Game" type="Node2D"]
script = ExtResource("1_eow3j")
[node name="Rectangle" type="Node2D" parent="." node_paths=PackedStringArray("polygon", "collision_object", "clip_paths")]
position = Vector2(0, -1144)
script = ExtResource("2_j5wjh")
polygon = NodePath("Fill")
collision_object = NodePath("StaticBody2D")
curve = SubResource("Curve2D_ipynf")
update_curve_at_runtime = true
arc_list = SubResource("Resource_dpgl4")
clip_paths = [NodePath("CutoutOfRectangle")]
metadata/_edit_lock_ = true
[node name="StaticBody2D" type="StaticBody2D" parent="Rectangle"]
metadata/_edit_lock_ = true
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Rectangle/StaticBody2D"]
polygon = PackedVector2Array(576, 1440, 52.6829, 1440, 52.6829, 1236.91, 145.625, 1278.89, 472, 1408, 473.712, 1410.55, 475.597, 1412.97, 477.647, 1415.26, 479.852, 1417.4, 482.2, 1419.38, 484.68, 1421.19, 487.281, 1422.82, 489.99, 1424.27, 492.793, 1425.53, 495.676, 1426.58, 498.626, 1427.44, 501.629, 1428.08, 504.669, 1428.52, 507.733, 1428.74, 510.804, 1428.74, 513.868, 1428.54, 516.91, 1428.11, 519.915, 1427.48, 522.87, 1426.64, 525.758, 1425.6, 528.566, 1424.36, 531.281, 1422.92, 533.889, 1421.3, 536.378, 1419.5, 538.735, 1417.53, 540.949, 1415.4, 543.009, 1413.12, 544.905, 1410.71, 546.628, 1408.17, 548.17, 1405.51, 549.522, 1402.75, 550.679, 1399.91, 551.634, 1396.99, 552.384, 1394.01, 552.924, 1390.99, 553.252, 1387.93, 553.366, 1384.86, 553.265, 1381.79, 552.951, 1378.74, 552.425, 1375.71, 551.688, 1372.73, 550.746, 1369.81, 549.602, 1366.96, 548.261, 1364.2, 546.732, 1361.53, 545.02, 1358.98, 543.135, 1356.56, 541.085, 1354.27, 538.88, 1352.13, 536.532, 1350.15, 534.051, 1348.34, 531.451, 1346.71, 528.742, 1345.26, 525.939, 1344.01, 523.056, 1342.95, 520.105, 1342.1, 517.103, 1341.45, 514.062, 1341.02, 510.999, 1340.8, 507.928, 1340.79, 504.864, 1341, 501.822, 1341.42, 498.816, 1342.05, 495.862, 1342.89, 492.974, 1343.93, 490.165, 1345.18, 487.451, 1346.61, 484.842, 1348.23, 482.354, 1350.03, 480, 1352, 228.333, 1078.67, 230.383, 1077.7, 232.36, 1076.59, 234.255, 1075.35, 236.058, 1073.97, 237.762, 1072.48, 239.356, 1070.87, 240.835, 1069.15, 242.19, 1067.33, 243.415, 1065.42, 244.504, 1063.44, 245.452, 1061.38, 246.254, 1059.26, 246.906, 1057.08, 247.405, 1054.87, 247.748, 1052.63, 247.934, 1050.37, 247.963, 1048.11, 247.833, 1045.84, 247.545, 1043.6, 247.102, 1041.37, 246.504, 1039.19, 245.755, 1037.05, 244.859, 1034.96, 243.82, 1032.95, 242.643, 1031.01, 241.333, 1029.16, 239.898, 1027.41, 238.344, 1025.76, 236.678, 1024.22, 234.91, 1022.8, 233.046, 1021.51, 231.097, 1020.35, 229.073, 1019.33, 226.982, 1018.46, 224.835, 1017.73, 222.642, 1017.16, 220.415, 1016.73, 218.163, 1016.47, 215.899, 1016.36, 213.633, 1016.41, 211.376, 1016.62, 209.139, 1016.99, 206.932, 1017.51, 204.768, 1018.18, 202.667, 1019, 204.93, 1016.24, 208.645, 1010.98, 219.99, 993.176, 255.25, 929.719, 301.386, 831.652, 351.333, 702, 398.031, 543.785, 434.417, 360.031, 453.427, 153.762, 448, -72, 446.909, -103.251, 443.64, -134.35, 438.21, -165.144, 430.645, -195.486, 420.982, -225.225, 409.268, -254.218, 395.561, -282.323, 379.926, -309.404, 362.44, -335.328, 343.188, -359.969, 322.264, -383.207, 299.771, -404.929, 275.816, -425.029, 250.518, -443.409, 224, -459.979, 196.39, -474.66, 167.824, -487.378, 138.44, -498.073, 108.381, -506.693, 77.7944, -513.194, 52.6828, -516.723, 52.6828, -584, 576, -584)
metadata/_edit_lock_ = true
[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="Rectangle/StaticBody2D"]
polygon = PackedVector2Array(52.6828, -584, 52.6828, -516.723, 46.8288, -517.546, 15.635, -519.727, -15.635, -519.727, -46.8288, -517.546, -77.7944, -513.194, -108.381, -506.693, -138.44, -498.073, -167.824, -487.378, -196.39, -474.66, -224, -459.979, -250.518, -443.409, -275.816, -425.029, -299.771, -404.929, -322.264, -383.207, -343.188, -359.969, -362.44, -335.328, -379.926, -309.404, -395.561, -282.323, -409.268, -254.218, -420.982, -225.225, -430.645, -195.486, -438.21, -165.144, -443.64, -134.35, -446.909, -103.251, -448, -72, -445.146, 182.923, -423.384, 403.027, -388.412, 588.814, -345.929, 740.786, -301.633, 859.445, -261.223, 945.294, -230.398, 998.836, -220.361, 1013.65, -214.857, 1020.57, -216.767, 1019.45, -218.751, 1018.46, -220.8, 1017.61, -222.902, 1016.9, -225.049, 1016.35, -227.229, 1015.95, -229.431, 1015.69, -231.646, 1015.6, -233.863, 1015.66, -236.07, 1015.87, -238.256, 1016.23, -240.412, 1016.75, -242.526, 1017.42, -244.589, 1018.23, -246.59, 1019.19, -248.52, 1020.28, -250.369, 1021.5, -252.128, 1022.85, -253.788, 1024.32, -255.342, 1025.9, -256.782, 1027.59, -258.101, 1029.37, -259.292, 1031.24, -260.35, 1033.19, -261.269, 1035.2, -262.046, 1037.28, -262.675, 1039.41, -263.155, 1041.57, -263.483, 1043.76, -263.657, 1045.97, -263.676, 1048.19, -263.541, 1050.4, -263.252, 1052.6, -262.81, 1054.78, -262.217, 1056.91, -261.477, 1059, -260.593, 1061.03, -259.569, 1063, -258.411, 1064.89, -257.123, 1066.7, -255.713, 1068.41, -254.187, 1070.02, -252.552, 1071.51, -250.817, 1072.89, -249, 1074.14, -238.925, 1083.97, -225.906, 1094.51, -191.893, 1117.45, -97.9531, 1168.86, 52.6829, 1236.91, 52.6829, 1440, -576, 1440, -576, -584)
metadata/_edit_lock_ = true
[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="Rectangle/StaticBody2D"]
visible = false
polygon = PackedVector2Array(480.704, 1331.87, 248, 1200, 250.281, 1195.56, 252.125, 1191.25, 253.531, 1187.06, 254.5, 1183, 255.031, 1179.06, 255.125, 1175.25, 254.781, 1171.56, 254, 1168, 252.781, 1164.56, 251.125, 1161.25, 249.031, 1158.06, 246.5, 1155, 243.531, 1152.06, 240.125, 1149.25, 236.281, 1146.56, 232, 1144, 232.922, 1142.84, 234.179, 1140.88, 237.648, 1134.58, 248.063, 1112.8, 280, 1035.19, 366, 764.5, 407.313, 583.336, 439, 379.563, 454.688, 159.133, 448, -72, 446.909, -103.251, 443.64, -134.35, 438.21, -165.144, 430.645, -195.486, 420.982, -225.225, 409.268, -254.218, 395.561, -282.323, 379.926, -309.404, 362.44, -335.328, 343.188, -359.969, 322.264, -383.207, 299.771, -404.929, 275.816, -425.029, 250.518, -443.409, 224, -459.979, 196.39, -474.66, 167.824, -487.378, 138.44, -498.073, 108.381, -506.693, 77.7944, -513.194, 46.8288, -517.546, 20, -519.422, 20, -584, 480.704, -584)
disabled = true
metadata/_edit_lock_ = true
[node name="CollisionPolygon2D4" type="CollisionPolygon2D" parent="Rectangle/StaticBody2D"]
visible = false
polygon = PackedVector2Array(20, -584, 20, -519.422, 15.635, -519.727, -15.635, -519.727, -46.8288, -517.546, -77.7944, -513.194, -108.381, -506.693, -138.44, -498.073, -167.824, -487.378, -196.39, -474.66, -224, -459.979, -250.518, -443.409, -275.816, -425.029, -299.771, -404.929, -322.264, -383.207, -343.188, -359.969, -362.44, -335.328, -379.926, -309.404, -395.561, -282.323, -409.268, -254.218, -420.982, -225.225, -430.645, -195.486, -438.21, -165.144, -443.64, -134.35, -446.909, -103.251, -448, -72, -445.883, 188.227, -426.063, 422.313, -354.5, 802.5, -275.688, 1049.44, -246.805, 1116.96, -237.312, 1135.69, -234.092, 1141.17, -232.9, 1142.92, -232, 1144, -240.09, 1148.14, -243.483, 1150.31, -246.469, 1152.53, -249.068, 1154.79, -251.301, 1157.09, -253.188, 1159.41, -254.75, 1161.75, -256.007, 1164.1, -256.98, 1166.44, -257.69, 1168.78, -258.156, 1171.09, -258.4, 1173.38, -258.441, 1175.64, -258.301, 1177.85, -258, 1180, -256.996, 1184.11, -255.594, 1187.91, -253.957, 1191.31, -252.25, 1194.25, -249.281, 1198.47, -248, 1200, -113.016, 1264.75, 18.875, 1316, 20, 1316.32, 20, 1440, -576, 1440, -576, -584)
disabled = true
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="Rectangle"]
texture = SubResource("GradientTexture2D_mpo7f")
texture_offset = Vector2(576, 584)
polygon = PackedVector2Array(576, 1440, 52.6829, 1440, 52.6829, 1236.91, 145.625, 1278.89, 472, 1408, 473.712, 1410.55, 475.597, 1412.97, 477.647, 1415.26, 479.852, 1417.4, 482.2, 1419.38, 484.68, 1421.19, 487.281, 1422.82, 489.99, 1424.27, 492.793, 1425.53, 495.676, 1426.58, 498.626, 1427.44, 501.629, 1428.08, 504.669, 1428.52, 507.733, 1428.74, 510.804, 1428.74, 513.868, 1428.54, 516.91, 1428.11, 519.915, 1427.48, 522.87, 1426.64, 525.758, 1425.6, 528.566, 1424.36, 531.281, 1422.92, 533.889, 1421.3, 536.378, 1419.5, 538.735, 1417.53, 540.949, 1415.4, 543.009, 1413.12, 544.905, 1410.71, 546.628, 1408.17, 548.17, 1405.51, 549.522, 1402.75, 550.679, 1399.91, 551.634, 1396.99, 552.384, 1394.01, 552.924, 1390.99, 553.252, 1387.93, 553.366, 1384.86, 553.265, 1381.79, 552.951, 1378.74, 552.425, 1375.71, 551.688, 1372.73, 550.746, 1369.81, 549.602, 1366.96, 548.261, 1364.2, 546.732, 1361.53, 545.02, 1358.98, 543.135, 1356.56, 541.085, 1354.27, 538.88, 1352.13, 536.532, 1350.15, 534.051, 1348.34, 531.451, 1346.71, 528.742, 1345.26, 525.939, 1344.01, 523.056, 1342.95, 520.105, 1342.1, 517.103, 1341.45, 514.062, 1341.02, 510.999, 1340.8, 507.928, 1340.79, 504.864, 1341, 501.822, 1341.42, 498.816, 1342.05, 495.862, 1342.89, 492.974, 1343.93, 490.165, 1345.18, 487.451, 1346.61, 484.842, 1348.23, 482.354, 1350.03, 480, 1352, 228.333, 1078.67, 230.383, 1077.7, 232.36, 1076.59, 234.255, 1075.35, 236.058, 1073.97, 237.762, 1072.48, 239.356, 1070.87, 240.835, 1069.15, 242.19, 1067.33, 243.415, 1065.42, 244.504, 1063.44, 245.452, 1061.38, 246.254, 1059.26, 246.906, 1057.08, 247.405, 1054.87, 247.748, 1052.63, 247.934, 1050.37, 247.963, 1048.11, 247.833, 1045.84, 247.545, 1043.6, 247.102, 1041.37, 246.504, 1039.19, 245.755, 1037.05, 244.859, 1034.96, 243.82, 1032.95, 242.643, 1031.01, 241.333, 1029.16, 239.898, 1027.41, 238.344, 1025.76, 236.678, 1024.22, 234.91, 1022.8, 233.046, 1021.51, 231.097, 1020.35, 229.073, 1019.33, 226.982, 1018.46, 224.835, 1017.73, 222.642, 1017.16, 220.415, 1016.73, 218.163, 1016.47, 215.899, 1016.36, 213.633, 1016.41, 211.376, 1016.62, 209.139, 1016.99, 206.932, 1017.51, 204.768, 1018.18, 202.667, 1019, 204.93, 1016.24, 208.645, 1010.98, 219.99, 993.176, 255.25, 929.719, 301.386, 831.652, 351.333, 702, 398.031, 543.785, 434.417, 360.031, 453.427, 153.762, 448, -72, 446.909, -103.251, 443.64, -134.35, 438.21, -165.144, 430.645, -195.486, 420.982, -225.225, 409.268, -254.218, 395.561, -282.323, 379.926, -309.404, 362.44, -335.328, 343.188, -359.969, 322.264, -383.207, 299.771, -404.929, 275.816, -425.029, 250.518, -443.409, 224, -459.979, 196.39, -474.66, 167.824, -487.378, 138.44, -498.073, 108.381, -506.693, 77.7944, -513.194, 52.6828, -516.723, 52.6828, -584, 576, -584, 52.6828, -584, 52.6828, -516.723, 46.8288, -517.546, 15.635, -519.727, -15.635, -519.727, -46.8288, -517.546, -77.7944, -513.194, -108.381, -506.693, -138.44, -498.073, -167.824, -487.378, -196.39, -474.66, -224, -459.979, -250.518, -443.409, -275.816, -425.029, -299.771, -404.929, -322.264, -383.207, -343.188, -359.969, -362.44, -335.328, -379.926, -309.404, -395.561, -282.323, -409.268, -254.218, -420.982, -225.225, -430.645, -195.486, -438.21, -165.144, -443.64, -134.35, -446.909, -103.251, -448, -72, -445.146, 182.923, -423.384, 403.027, -388.412, 588.814, -345.929, 740.786, -301.633, 859.445, -261.223, 945.294, -230.398, 998.836, -220.361, 1013.65, -214.857, 1020.57, -216.767, 1019.45, -218.751, 1018.46, -220.8, 1017.61, -222.902, 1016.9, -225.049, 1016.35, -227.229, 1015.95, -229.431, 1015.69, -231.646, 1015.6, -233.863, 1015.66, -236.07, 1015.87, -238.256, 1016.23, -240.412, 1016.75, -242.526, 1017.42, -244.589, 1018.23, -246.59, 1019.19, -248.52, 1020.28, -250.369, 1021.5, -252.128, 1022.85, -253.788, 1024.32, -255.342, 1025.9, -256.782, 1027.59, -258.101, 1029.37, -259.292, 1031.24, -260.35, 1033.19, -261.269, 1035.2, -262.046, 1037.28, -262.675, 1039.41, -263.155, 1041.57, -263.483, 1043.76, -263.657, 1045.97, -263.676, 1048.19, -263.541, 1050.4, -263.252, 1052.6, -262.81, 1054.78, -262.217, 1056.91, -261.477, 1059, -260.593, 1061.03, -259.569, 1063, -258.411, 1064.89, -257.123, 1066.7, -255.713, 1068.41, -254.187, 1070.02, -252.552, 1071.51, -250.817, 1072.89, -249, 1074.14, -238.925, 1083.97, -225.906, 1094.51, -191.893, 1117.45, -97.9531, 1168.86, 52.6829, 1236.91, 52.6829, 1440, -576, 1440, -576, -584)
polygons = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153], [154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242]]
metadata/_edit_lock_ = true
[node name="CutoutOfRectangle" type="Node2D" parent="Rectangle" node_paths=PackedStringArray("polygon")]
position = Vector2(-450, 1146)
script = ExtResource("2_j5wjh")
polygon = NodePath("Polygon2D")
curve = SubResource("Curve2D_ara7v")
update_curve_at_runtime = true
arc_list = SubResource("Resource_8v3mp")
[node name="Polygon2D" type="Polygon2D" parent="Rectangle/CutoutOfRectangle"]
texture = SubResource("GradientTexture2D_gdr51")
texture_offset = Vector2(-2, 1665.73)
polygon = PackedVector2Array(235.143, -125.429, 233.233, -126.554, 231.249, -127.543, 229.2, -128.392, 227.098, -129.095, 224.951, -129.651, 222.771, -130.055, 220.569, -130.306, 218.354, -130.402, 216.137, -130.344, 213.93, -130.132, 211.744, -129.766, 209.588, -129.248, 207.474, -128.582, 205.411, -127.769, 203.41, -126.815, 201.48, -125.723, 199.631, -124.499, 197.872, -123.149, 196.212, -121.68, 194.658, -120.099, 193.218, -118.413, 191.899, -116.631, 190.708, -114.761, 189.65, -112.813, 188.731, -110.795, 187.954, -108.719, 187.325, -106.593, 186.845, -104.428, 186.517, -102.236, 186.343, -100.025, 186.324, -97.8085, 186.459, -95.5955, 186.748, -93.3974, 187.191, -91.2249, 187.783, -89.0885, 188.523, -86.9986, 189.407, -84.9654, 190.431, -82.9988, 191.589, -81.1085, 192.877, -79.3035, 194.287, -77.5928, 195.813, -75.9846, 197.448, -74.4867, 199.183, -73.1066, 201, -71.8571, 211.075, -62.0258, 224.094, -51.487, 258.107, -28.5547, 352.047, 22.8571, 595.625, 132.893, 922, 262, 923.712, 264.55, 925.597, 266.974, 927.647, 269.261, 929.852, 271.399, 932.2, 273.379, 934.68, 275.189, 937.281, 276.823, 939.99, 278.271, 942.793, 279.526, 945.676, 280.583, 948.626, 281.436, 951.629, 282.081, 954.669, 282.515, 957.733, 282.736, 960.804, 282.743, 963.868, 282.536, 966.91, 282.115, 969.915, 281.483, 972.87, 280.643, 975.758, 279.599, 978.566, 278.356, 981.281, 276.92, 983.889, 275.299, 986.378, 273.499, 988.735, 271.53, 990.949, 269.402, 993.009, 267.124, 994.905, 264.708, 996.628, 262.166, 998.17, 259.51, 999.522, 256.752, 1000.68, 253.907, 1001.63, 250.989, 1002.38, 248.01, 1002.92, 244.987, 1003.25, 241.933, 1003.37, 238.864, 1003.27, 235.795, 1002.95, 232.74, 1002.42, 229.714, 1001.69, 226.733, 1000.75, 223.81, 999.602, 220.96, 998.261, 218.196, 996.732, 215.533, 995.02, 212.983, 993.135, 210.559, 991.085, 208.272, 988.88, 206.134, 986.532, 204.154, 984.051, 202.344, 981.451, 200.71, 978.742, 199.263, 975.939, 198.007, 973.056, 196.95, 970.105, 196.097, 967.103, 195.452, 964.062, 195.018, 960.999, 194.797, 957.928, 194.79, 954.864, 194.997, 951.822, 195.418, 948.816, 196.05, 945.862, 196.89, 942.974, 197.934, 940.165, 199.177, 937.451, 200.613, 934.842, 202.234, 932.354, 204.034, 930, 206, 678.333, -67.3333, 680.383, -68.3015, 682.36, -69.4104, 684.255, -70.6545, 686.058, -72.0277, 687.762, -73.5234, 689.356, -75.1342, 690.835, -76.8524, 692.19, -78.6696, 693.415, -80.5768, 694.504, -82.5649, 695.452, -84.6241, 696.254, -86.7444, 696.906, -88.9154, 697.405, -91.1266, 697.748, -93.3673, 697.934, -95.6264, 697.963, -97.8931, 697.833, -100.156, 697.545, -102.405, 697.102, -104.628, 696.504, -106.814, 695.755, -108.954, 694.859, -111.036, 693.82, -113.051, 692.643, -114.988, 691.333, -116.838, 689.898, -118.593, 688.344, -120.243, 686.678, -121.781, 684.91, -123.198, 683.046, -124.489, 681.097, -125.647, 679.073, -126.666, 676.982, -127.541, 674.835, -128.269, 672.642, -128.844, 670.415, -129.266, 668.163, -129.531, 665.899, -129.638, 663.633, -129.587, 661.376, -129.378, 659.139, -129.013, 656.932, -128.492, 654.768, -127.818, 652.667, -127, 654.93, -129.763, 658.645, -135.019, 669.99, -152.824, 705.25, -216.281, 751.386, -314.348, 801.333, -444, 848.031, -602.215, 884.417, -785.969, 903.427, -992.238, 898, -1218, 896.909, -1249.25, 893.64, -1280.35, 888.21, -1311.14, 880.645, -1341.49, 870.982, -1371.22, 859.268, -1400.22, 845.561, -1428.32, 829.926, -1455.4, 812.44, -1481.33, 793.188, -1505.97, 772.264, -1529.21, 749.771, -1550.93, 725.816, -1571.03, 700.518, -1589.41, 674, -1605.98, 646.39, -1620.66, 617.824, -1633.38, 588.44, -1644.07, 558.381, -1652.69, 527.794, -1659.19, 496.829, -1663.55, 465.635, -1665.73, 434.365, -1665.73, 403.171, -1663.55, 372.206, -1659.19, 341.619, -1652.69, 311.56, -1644.07, 282.176, -1633.38, 253.61, -1620.66, 226, -1605.98, 199.482, -1589.41, 174.184, -1571.03, 150.229, -1550.93, 127.736, -1529.21, 106.812, -1505.97, 87.5604, -1481.33, 70.0745, -1455.4, 54.4395, -1428.32, 40.7316, -1400.22, 29.0177, -1371.22, 19.3548, -1341.49, 11.7899, -1311.14, 6.35991, -1280.35, 3.09131, -1249.25, 2, -1218, 4.85379, -963.077, 26.6161, -742.973, 61.5882, -557.186, 104.071, -405.214, 148.367, -286.555, 188.777, -200.706, 219.602, -147.164, 229.639, -132.352)
metadata/_edit_lock_ = true
[node name="LeftFlipper" parent="." instance=ExtResource("5_mfdv2")]
position = Vector2(-232, -96)
[node name="RightFlipper" parent="." instance=ExtResource("5_mfdv2")]
position = Vector2(216, -96)
scale = Vector2(-1, 1)
flipping_up = true
[node name="Butterfly" parent="." instance=ExtResource("6_j6l5u")]
[node name="CatchBallArea2D" type="Area2D" parent="."]
position = Vector2(502, 286)
[node name="CollisionShape2D" type="CollisionShape2D" parent="CatchBallArea2D"]
position = Vector2(6.5, 1)
shape = SubResource("RectangleShape2D_1vgfy")
[node name="Pinball" parent="." instance=ExtResource("6_iotsf")]
position = Vector2(376, -1000)
[node name="ChasingLight" parent="." instance=ExtResource("7_lc2xo")]
position = Vector2(-140, -493)
[node name="ChasingLight2" parent="." instance=ExtResource("7_lc2xo")]
position = Vector2(153, -492)
[node name="ChasingLight3" parent="." instance=ExtResource("7_lc2xo")]
position = Vector2(-317, -1066)
[node name="ChasingLight4" parent="." instance=ExtResource("7_lc2xo")]
position = Vector2(349, -1044)
[node name="ChasingLight5" parent="." instance=ExtResource("7_lc2xo")]
position = Vector2(-113, -1094)
[node name="ChasingLight6" parent="." instance=ExtResource("7_lc2xo")]
position = Vector2(131, -1102)
[node name="ChasingLight7" parent="." instance=ExtResource("7_lc2xo")]
position = Vector2(12, -807)
[connection signal="body_entered" from="CatchBallArea2D" to="." method="_on_catch_ball_area_2d_body_entered"]

View File

@@ -0,0 +1,5 @@
extends RigidBody2D
func _process(_delta: float) -> void:
$Gradient.rotation = -rotation

View File

@@ -0,0 +1 @@
uid://bsnpei7ltelnx

View File

@@ -0,0 +1,46 @@
[gd_scene load_steps=7 format=3 uid="uid://bwxjc7a0mapl0"]
[ext_resource type="Script" uid="uid://bsnpei7ltelnx" path="res://addons/curved_lines_2d/examples/pinball/pinball.gd" id="1_t6ii5"]
[sub_resource type="CircleShape2D" id="CircleShape2D_ia8el"]
radius = 24.0
[sub_resource type="FastNoiseLite" id="FastNoiseLite_48gu3"]
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_t6ii5"]
seamless = true
noise = SubResource("FastNoiseLite_48gu3")
[sub_resource type="Gradient" id="Gradient_q2wd1"]
offsets = PackedFloat32Array(0.115583, 1)
colors = PackedColorArray(1, 1, 1, 1, 0.183594, 0.183594, 0.183594, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_qlygp"]
gradient = SubResource("Gradient_q2wd1")
width = 48
height = 48
fill = 1
fill_from = Vector2(0.354167, 0.246528)
fill_to = Vector2(0.840278, 0.864583)
[node name="Pinball" type="RigidBody2D" groups=["pinballs"]]
z_index = -1
script = ExtResource("1_t6ii5")
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource("CircleShape2D_ia8el")
[node name="Polygon2D" type="Polygon2D" parent="."]
texture_repeat = 2
texture = SubResource("NoiseTexture2D_t6ii5")
polygon = PackedVector2Array(24, 0, 23.8761, 2.45392, 23.5124, 4.83694, 22.921, 7.137, 22.114, 9.34204, 21.1034, 11.44, 19.9013, 13.4188, 18.5197, 15.2664, 16.9707, 16.9707, 15.2664, 18.5197, 13.4188, 19.9013, 11.44, 21.1034, 9.34204, 22.114, 7.137, 22.921, 4.83694, 23.5124, 2.45392, 23.8761, 0, 24, -2.45392, 23.8761, -4.83694, 23.5124, -7.137, 22.921, -9.34204, 22.114, -11.44, 21.1034, -13.4188, 19.9013, -15.2664, 18.5197, -16.9707, 16.9707, -18.5197, 15.2664, -19.9013, 13.4188, -21.1034, 11.44, -22.114, 9.34204, -22.921, 7.137, -23.5124, 4.83694, -23.8761, 2.45392, -24, 0, -23.8761, -2.45392, -23.5124, -4.83694, -22.921, -7.137, -22.114, -9.34204, -21.1034, -11.44, -19.9013, -13.4188, -18.5197, -15.2664, -16.9707, -16.9707, -15.2664, -18.5197, -13.4188, -19.9013, -11.44, -21.1034, -9.34204, -22.114, -7.137, -22.921, -4.83694, -23.5124, -2.45392, -23.8761, 0, -24, 2.45392, -23.8761, 4.83694, -23.5124, 7.137, -22.921, 9.34204, -22.114, 11.44, -21.1034, 13.4188, -19.9013, 15.2664, -18.5197, 16.9707, -16.9707, 18.5197, -15.2664, 19.9013, -13.4188, 21.1034, -11.44, 22.114, -9.34204, 22.921, -7.137, 23.5124, -4.83694, 23.8761, -2.45392)
metadata/_edit_lock_ = true
[node name="Gradient" type="Polygon2D" parent="."]
color = Color(1, 1, 1, 0.47451)
texture = SubResource("GradientTexture2D_qlygp")
texture_offset = Vector2(24, 24)
polygon = PackedVector2Array(24, 0, 23.8761, 2.45392, 23.5124, 4.83694, 22.921, 7.137, 22.114, 9.34204, 21.1034, 11.44, 19.9013, 13.4188, 18.5197, 15.2664, 16.9707, 16.9707, 15.2664, 18.5197, 13.4188, 19.9013, 11.44, 21.1034, 9.34204, 22.114, 7.137, 22.921, 4.83694, 23.5124, 2.45392, 23.8761, 0, 24, -2.45392, 23.8761, -4.83694, 23.5124, -7.137, 22.921, -9.34204, 22.114, -11.44, 21.1034, -13.4188, 19.9013, -15.2664, 18.5197, -16.9707, 16.9707, -18.5197, 15.2664, -19.9013, 13.4188, -21.1034, 11.44, -22.114, 9.34204, -22.921, 7.137, -23.5124, 4.83694, -23.8761, 2.45392, -24, 0, -23.8761, -2.45392, -23.5124, -4.83694, -22.921, -7.137, -22.114, -9.34204, -21.1034, -11.44, -19.9013, -13.4188, -18.5197, -15.2664, -16.9707, -16.9707, -15.2664, -18.5197, -13.4188, -19.9013, -11.44, -21.1034, -9.34204, -22.114, -7.137, -22.921, -4.83694, -23.5124, -2.45392, -23.8761, 0, -24, 2.45392, -23.8761, 4.83694, -23.5124, 7.137, -22.921, 9.34204, -22.114, 11.44, -21.1034, 13.4188, -19.9013, 15.2664, -18.5197, 16.9707, -16.9707, 18.5197, -15.2664, 19.9013, -13.4188, 21.1034, -11.44, 22.114, -9.34204, 22.921, -7.137, 23.5124, -4.83694, 23.8761, -2.45392)
metadata/_edit_lock_ = true
[node name="Camera2D" type="Camera2D" parent="."]

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 570 B

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cl0eabp7mc2k1"
path="res://.godot/imported/checkers.png-3ed970dd1a9bb4e755715165fe8f2a07.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/curved_lines_2d/examples/rat/checkers.png"
dest_files=["res://.godot/imported/checkers.png-3ed970dd1a9bb4e755715165fe8f2a07.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

View File

@@ -0,0 +1,93 @@
extends CharacterBody2D
signal place_shape(global_pos : Vector2, curve : Curve2D)
signal cut_shapes(global_pos : Vector2, curve : Curve2D)
signal has_won()
const SPEED := 500.0
const JUMP_VELOCITY = -300.0
var dead := false
var won := false
var bumped_into_wall := false
var finish : VisibleOnScreenNotifier2D = null
@onready var orig_pos := position
func _ready() -> void:
$AnimationPlayer.play("run")
$ShapeHintEllipse.visible = false
$ShapeHintRectangle.visible = true
func _process(delta: float) -> void:
var global_mouse_pos := get_global_mouse_position()
$ShapeHintEllipse.global_position = global_mouse_pos
$ShapeHintRectangle.global_position = global_mouse_pos
func _unhandled_input(event: InputEvent) -> void:
if event is InputEventMouseButton:
if event.button_index in [MOUSE_BUTTON_WHEEL_UP, MOUSE_BUTTON_WHEEL_DOWN] and not event.pressed:
$ShapeHintEllipse.visible = not $ShapeHintEllipse.visible
$ShapeHintRectangle.visible = not $ShapeHintRectangle.visible
if event.button_index == MOUSE_BUTTON_LEFT and event.pressed:
var cur_shape : ScalableVectorShape2D = $ShapeHintEllipse if $ShapeHintEllipse.visible else $ShapeHintRectangle
place_shape.emit(get_global_mouse_position(), cur_shape.curve)
if event.button_index == MOUSE_BUTTON_RIGHT and event.pressed:
var cur_shape : ScalableVectorShape2D = $ShapeHintEllipse if $ShapeHintEllipse.visible else $ShapeHintRectangle
cut_shapes.emit(get_global_mouse_position(), cur_shape.curve)
func _physics_process(delta: float) -> void:
if dead or won:
return
if not is_on_floor():
velocity += get_gravity() * delta * 3
velocity.x = move_toward(velocity.x, 0.0, SPEED * delta)
else:
velocity.x = SPEED if $Pivot.scale.x > 0 else -SPEED
move_and_slide()
if bumped_into_wall:
bumped_into_wall = false
$Pivot.scale.x = -$Pivot.scale.x
elif is_on_wall() and is_on_floor():
velocity.y = JUMP_VELOCITY
if is_instance_valid(finish):
if not finish.is_on_screen():
$TargetArrow.show()
$TargetArrow.look_at(finish.global_position)
$TargetArrow/CutoutOfTargetArrow/TheCheese.rotation = -$TargetArrow.rotation
else:
$TargetArrow.hide()
if position.distance_to(finish.global_position) < 150.0:
win()
func _on_wall_detector_body_entered(body: Node2D) -> void:
if body is StaticBody2D:
bumped_into_wall = true
func die() -> void:
dead = true
$AnimationPlayer.play("disappear")
func win() -> void:
won = true
$AnimationPlayer.play("win")
func _on_animation_player_animation_finished(anim_name: StringName) -> void:
if anim_name == "disappear" or anim_name == "win":
position = orig_pos
modulate = Color(1.0, 1.0, 1.0, 1.0)
$AnimationPlayer.play("run")
dead = false
won = false
velocity = Vector2.ZERO
if anim_name == "win" and is_instance_valid(finish):
finish.queue_free()
has_won.emit()

View File

@@ -0,0 +1 @@
uid://xhridu7hgcrc

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,64 @@
extends Node2D
var collision_polygon_map : Dictionary[ScalableVectorShape2D, Array] = {}
var TheFinishScene : PackedScene = preload("res://addons/curved_lines_2d/examples/rat/the_finish.tscn")
func _ready() -> void:
_set_finish()
$Rat.has_won.connect(_set_finish)
func _set_finish() -> void:
var cheese_spawns := $CheeseSpawns.get_children()
var finish = TheFinishScene.instantiate()
cheese_spawns[randi() % cheese_spawns.size()].add_child(finish)
$Rat.finish = finish
func _on_drop_zone_body_entered(body: Node2D) -> void:
if 'die' in body:
body.die()
func _on_rat_place_shape(global_pos: Vector2, curve: Curve2D) -> void:
var new_shape = ScalableVectorShape2D.new()
new_shape.update_curve_at_runtime = true
new_shape.curve = curve
new_shape.position = global_pos
new_shape.polygon = Polygon2D.new()
new_shape.polygon.color = Color(0.402, 0.207, 0.0)
new_shape.polygon.texture = NoiseTexture2D.new()
(new_shape.polygon.texture as NoiseTexture2D).noise = FastNoiseLite.new()
(new_shape.polygon.texture as NoiseTexture2D).seamless = true
new_shape.texture_repeat = CanvasItem.TEXTURE_REPEAT_ENABLED
new_shape.add_to_group("blocks")
new_shape.add_child(new_shape.polygon)
new_shape.polygons_updated.connect(_add_collision_polygons)
add_child(new_shape)
func _on_rat_cut_shapes(global_pos: Vector2, curve: Curve2D) -> void:
var new_shape = ScalableVectorShape2D.new()
new_shape.update_curve_at_runtime = true
new_shape.curve = curve
new_shape.position = global_pos
add_child(new_shape)
for block in get_tree().get_nodes_in_group("blocks"):
if Rect2(new_shape.position, new_shape.get_bounding_rect().size).intersects(
Rect2(block.position, block.get_bounding_rect().size), true
):
(block as ScalableVectorShape2D).add_clip_path(new_shape)
func _add_collision_polygons(polygons : Array[PackedVector2Array], _poly_strokes : Array[PackedVector2Array], svs : ScalableVectorShape2D):
if svs in collision_polygon_map:
for old_poly : Node in collision_polygon_map.get(svs):
old_poly.queue_free()
collision_polygon_map.get(svs).clear()
else:
collision_polygon_map[svs] = []
for poly in polygons:
var col_poly := CollisionPolygon2D.new()
col_poly.transform = svs.transform
col_poly.polygon = poly
collision_polygon_map[svs].append(col_poly)
%BlockStaticBody2D.add_child(col_poly)

View File

@@ -0,0 +1 @@
uid://beqwfvhl5f07k

View File

@@ -0,0 +1,451 @@
[gd_scene load_steps=32 format=3 uid="uid://buueak60wkgnf"]
[ext_resource type="Script" uid="uid://beqwfvhl5f07k" path="res://addons/curved_lines_2d/examples/rat/rats_return.gd" id="1_lur87"]
[ext_resource type="Script" uid="uid://de3jpss66xjfh" path="res://addons/curved_lines_2d/scalable_vector_shape_2d.gd" id="1_qkos6"]
[ext_resource type="Script" uid="uid://dlbv4pit17dnu" path="res://addons/curved_lines_2d/scalable_arc.gd" id="2_lur87"]
[ext_resource type="Script" uid="uid://dl1t88tthmwts" path="res://addons/curved_lines_2d/scalable_arc_list.gd" id="3_5jqi6"]
[ext_resource type="PackedScene" uid="uid://kbkwi2nx8ith" path="res://addons/curved_lines_2d/examples/rat/rat.tscn" id="4_w2l5p"]
[sub_resource type="Gradient" id="Gradient_hj7rf"]
offsets = PackedFloat32Array(0, 0.748969, 0.879489, 0.897081)
colors = PackedColorArray(0.460938, 0.772583, 1, 1, 0.741276, 0.809593, 0.918743, 1, 1, 0.84375, 0.84375, 1, 0, 0, 0, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_ty8b6"]
gradient = SubResource("Gradient_hj7rf")
width = 1487
height = 1165
fill_from = Vector2(0.50686, 0.0238519)
fill_to = Vector2(0.51217, 0.981153)
[sub_resource type="Curve2D" id="Curve2D_lur87"]
_data = {
"points": PackedVector2Array(0, 0, 0, 0, 20.1859, -18.275, 0, 0, 0, 0, -1.25378, -25.1621, 0, 0, 0, 0, -7.76143, -26.8937, 0, 0, 0, 0, -18.1859, -21.571, 0, 0, 0, 0, -22.2008, -22.2011, 0, 0, 0, 0, -34.6552, -10.4688, 0, 0, 0, 0, -26.6916, 0.443052, 0, 0, 0, 0, -26.713, 0.72216, 0, 0, 0, 0, -16.9296, 12.1506, 0, 0, 0, 0, -16.9664, 12.6348, 0, 0, 0, 0, -4.51253, 24.367, 0, 0, 0, 0, 3.18721, 21.8227, 0, 0, 0, 0, 13.8984, 27.6159, 0, 0, 0, 0, 26.3522, 15.8836, 0, 0, 0, 0, 25.8708, 12.6639, 0, 0, 0, 0, 29.6017, 4.33186, 0, 0, 0, 0, 29.277, 1.68612, 0, 0, 0, 0, 34.6552, -7.94157, 0, 0, 0, 0, 20.1859, -18.275, 0, 0, 0, 0, 20.1859, -18.275)
}
point_count = 20
[sub_resource type="Resource" id="Resource_q0tfb"]
script = ExtResource("2_lur87")
start_point = 0
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_m08lf"]
script = ExtResource("2_lur87")
start_point = 1
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_h7xxh"]
script = ExtResource("2_lur87")
start_point = 2
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_2y863"]
script = ExtResource("2_lur87")
start_point = 3
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_el6ml"]
script = ExtResource("2_lur87")
start_point = 4
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_pfoxu"]
script = ExtResource("2_lur87")
start_point = 5
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_3ghir"]
script = ExtResource("2_lur87")
start_point = 6
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_xvmfk"]
script = ExtResource("2_lur87")
start_point = 7
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_t7p2c"]
script = ExtResource("2_lur87")
start_point = 8
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_upm0f"]
script = ExtResource("2_lur87")
start_point = 9
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_jnmgg"]
script = ExtResource("2_lur87")
start_point = 10
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_0ig0s"]
script = ExtResource("2_lur87")
start_point = 11
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_gou68"]
script = ExtResource("2_lur87")
start_point = 12
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_42033"]
script = ExtResource("2_lur87")
start_point = 13
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_h1yoj"]
script = ExtResource("2_lur87")
start_point = 14
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_8u3ec"]
script = ExtResource("2_lur87")
start_point = 15
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_50naw"]
script = ExtResource("2_lur87")
start_point = 16
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_a83h2"]
script = ExtResource("2_lur87")
start_point = 17
radius = Vector2(11.7371, 11.0567)
rotation_deg = 0.0
sweep_flag = false
large_arc_flag = false
[sub_resource type="Resource" id="Resource_5jqi6"]
script = ExtResource("3_5jqi6")
arcs = Array[ExtResource("2_lur87")]([SubResource("Resource_q0tfb"), SubResource("Resource_m08lf"), SubResource("Resource_h7xxh"), SubResource("Resource_2y863"), SubResource("Resource_el6ml"), SubResource("Resource_pfoxu"), SubResource("Resource_3ghir"), SubResource("Resource_xvmfk"), SubResource("Resource_t7p2c"), SubResource("Resource_upm0f"), SubResource("Resource_jnmgg"), SubResource("Resource_0ig0s"), SubResource("Resource_gou68"), SubResource("Resource_42033"), SubResource("Resource_h1yoj"), SubResource("Resource_8u3ec"), SubResource("Resource_50naw"), SubResource("Resource_a83h2")])
[sub_resource type="Gradient" id="Gradient_nwkfo"]
offsets = PackedFloat32Array(0, 0.308626, 1)
colors = PackedColorArray(1, 1, 1, 1, 0.988493, 0.967342, 0.967342, 0.928441, 1, 0.863281, 0.863281, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_w2l5p"]
gradient = SubResource("Gradient_nwkfo")
width = 69
height = 57
fill_from = Vector2(0.482854, 0.914123)
fill_to = Vector2(0.633236, -0.0185821)
[sub_resource type="FastNoiseLite" id="FastNoiseLite_qkos6"]
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_lur87"]
width = 1024
height = 1024
seamless = true
noise = SubResource("FastNoiseLite_qkos6")
[node name="RatsReturn" type="Node2D"]
script = ExtResource("1_lur87")
[node name="Sky" type="Polygon2D" parent="."]
scale = Vector2(10, 5)
texture = SubResource("GradientTexture2D_ty8b6")
texture_offset = Vector2(743.648, 582.559)
polygon = PackedVector2Array(-743.648, -582.559, 743.648, -582.559, 743.648, 582.559, -743.648, 582.559)
metadata/_edit_lock_ = true
[node name="Clouds" type="Node2D" parent="."]
[node name="CloudPath" type="Node2D" parent="Clouds" node_paths=PackedStringArray("polygon", "line", "clip_paths")]
position = Vector2(-3441, -926)
rotation = 3.0175
scale = Vector2(5.95586, 5.95586)
script = ExtResource("1_qkos6")
polygon = NodePath("Fill")
stroke_color = Color(0.441, 0.53235, 0.63, 1)
stroke_width = 2.64583
line = NodePath("Stroke")
curve = SubResource("Curve2D_lur87")
update_curve_at_runtime = true
tolerance_degrees = 15.0
arc_list = SubResource("Resource_5jqi6")
clip_paths = [null]
[node name="Stroke" type="Line2D" parent="Clouds/CloudPath"]
self_modulate = Color(1, 1, 1, 0.818878)
points = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
closed = true
width = 2.64583
default_color = Color(0.441, 0.53235, 0.63, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="Clouds/CloudPath"]
texture = SubResource("GradientTexture2D_w2l5p")
texture_offset = Vector2(34.6552, 30.0076)
polygon = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
polygons = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143]]
metadata/_edit_lock_ = true
[node name="CloudPath3" type="Node2D" parent="Clouds" node_paths=PackedStringArray("polygon", "line", "clip_paths")]
position = Vector2(-1882, -1773)
rotation = -2.85821
scale = Vector2(5.95586, 5.95586)
script = ExtResource("1_qkos6")
polygon = NodePath("Fill")
stroke_color = Color(0.441, 0.53235, 0.63, 1)
stroke_width = 2.64583
line = NodePath("Stroke")
curve = SubResource("Curve2D_lur87")
update_curve_at_runtime = true
tolerance_degrees = 15.0
arc_list = SubResource("Resource_5jqi6")
clip_paths = [null]
[node name="Stroke" type="Line2D" parent="Clouds/CloudPath3"]
self_modulate = Color(1, 1, 1, 0.818878)
points = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
closed = true
width = 2.64583
default_color = Color(0.441, 0.53235, 0.63, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="Clouds/CloudPath3"]
texture = SubResource("GradientTexture2D_w2l5p")
texture_offset = Vector2(34.6552, 30.0076)
polygon = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
polygons = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143]]
metadata/_edit_lock_ = true
[node name="CloudPath2" type="Node2D" parent="Clouds" node_paths=PackedStringArray("polygon", "line", "clip_paths")]
position = Vector2(421, -2361)
rotation = -2.89401
scale = Vector2(4.58401, 4.58401)
script = ExtResource("1_qkos6")
polygon = NodePath("Fill")
stroke_color = Color(0.441, 0.53235, 0.63, 1)
stroke_width = 2.64583
line = NodePath("Stroke")
curve = SubResource("Curve2D_lur87")
update_curve_at_runtime = true
tolerance_degrees = 15.0
arc_list = SubResource("Resource_5jqi6")
clip_paths = [null]
[node name="Stroke" type="Line2D" parent="Clouds/CloudPath2"]
self_modulate = Color(1, 1, 1, 0.818878)
points = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
closed = true
width = 2.64583
default_color = Color(0.441, 0.53235, 0.63, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="Clouds/CloudPath2"]
texture = SubResource("GradientTexture2D_w2l5p")
texture_offset = Vector2(34.6552, 30.0076)
polygon = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
polygons = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143]]
metadata/_edit_lock_ = true
[node name="CloudPath4" type="Node2D" parent="Clouds" node_paths=PackedStringArray("polygon", "line", "clip_paths")]
position = Vector2(2500, -1680)
rotation = -2.82285
scale = Vector2(7.39665, 6.7391)
script = ExtResource("1_qkos6")
polygon = NodePath("Fill")
stroke_color = Color(0.441, 0.53235, 0.63, 1)
stroke_width = 2.64583
line = NodePath("Stroke")
curve = SubResource("Curve2D_lur87")
update_curve_at_runtime = true
tolerance_degrees = 15.0
arc_list = SubResource("Resource_5jqi6")
clip_paths = [null]
[node name="Stroke" type="Line2D" parent="Clouds/CloudPath4"]
self_modulate = Color(1, 1, 1, 0.818878)
points = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
closed = true
width = 2.64583
default_color = Color(0.441, 0.53235, 0.63, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="Clouds/CloudPath4"]
texture = SubResource("GradientTexture2D_w2l5p")
texture_offset = Vector2(34.6552, 30.0076)
polygon = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
polygons = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143]]
metadata/_edit_lock_ = true
[node name="CloudPath5" type="Node2D" parent="Clouds" node_paths=PackedStringArray("polygon", "line", "clip_paths")]
position = Vector2(-426, -187)
rotation = -2.41537
scale = Vector2(7.39665, 6.7391)
script = ExtResource("1_qkos6")
polygon = NodePath("Fill")
stroke_color = Color(0.441, 0.53235, 0.63, 1)
stroke_width = 2.64583
line = NodePath("Stroke")
curve = SubResource("Curve2D_lur87")
update_curve_at_runtime = true
tolerance_degrees = 15.0
arc_list = SubResource("Resource_5jqi6")
clip_paths = [null]
[node name="Stroke" type="Line2D" parent="Clouds/CloudPath5"]
self_modulate = Color(1, 1, 1, 0.818878)
points = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
closed = true
width = 2.64583
default_color = Color(0.441, 0.53235, 0.63, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="Clouds/CloudPath5"]
texture = SubResource("GradientTexture2D_w2l5p")
texture_offset = Vector2(34.6552, 30.0076)
polygon = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
polygons = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143]]
metadata/_edit_lock_ = true
[node name="CloudPath6" type="Node2D" parent="Clouds" node_paths=PackedStringArray("polygon", "line", "clip_paths")]
position = Vector2(3879, -1568)
rotation = -2.45118
scale = Vector2(5.69293, 5.18684)
script = ExtResource("1_qkos6")
polygon = NodePath("Fill")
stroke_color = Color(0.441, 0.53235, 0.63, 1)
stroke_width = 2.64583
line = NodePath("Stroke")
curve = SubResource("Curve2D_lur87")
update_curve_at_runtime = true
tolerance_degrees = 15.0
arc_list = SubResource("Resource_5jqi6")
clip_paths = [null]
[node name="Stroke" type="Line2D" parent="Clouds/CloudPath6"]
self_modulate = Color(1, 1, 1, 0.818878)
points = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
closed = true
width = 2.64583
default_color = Color(0.441, 0.53235, 0.63, 1)
sharp_limit = 80.0
metadata/_edit_lock_ = true
[node name="Fill" type="Polygon2D" parent="Clouds/CloudPath6"]
texture = SubResource("GradientTexture2D_w2l5p")
texture_offset = Vector2(34.6552, 30.0076)
polygon = PackedVector2Array(20.1859, -18.275, 19.9785, -21.1548, 18.987, -23.8858, 17.279, -26.2821, 14.9707, -28.1803, 12.2196, -29.451, 9.21315, -30.0076, 6.15617, -29.8123, 3.25703, -28.8783, 0.713302, -27.2692, -1.25378, -25.1621, -4.03036, -26.3826, -7.04766, -26.8846, -7.76143, -26.8937, -10.8107, -26.6111, -13.6784, -25.5946, -16.1692, -23.9136, -18.1132, -21.6826, -18.1859, -21.571, -21.1836, -22.1683, -22.2008, -22.2011, -25.2578, -22.0057, -28.1569, -21.0716, -30.7006, -19.4625, -32.7155, -17.288, -34.0644, -14.6964, -34.6552, -11.8642, -34.6552, -10.4688, -34.3763, -7.59441, -33.3171, -4.88597, -31.5499, -2.52806, -29.1951, -0.681372, -26.6916, 0.443052, -26.713, 0.72216, -26.4575, 3.59848, -25.4204, 6.31449, -23.6724, 8.68509, -21.3327, 10.5487, -18.5606, 11.7784, -16.9296, 12.1506, -16.9664, 12.6348, -16.7589, 15.5146, -15.7673, 18.2456, -14.0591, 20.6418, -11.7508, 22.5399, -8.99961, 23.8105, -5.99311, 24.367, -4.51253, 24.367, -1.46816, 24.0408, 1.38286, 22.9835, 3.18721, 21.8227, 4.98352, 24.161, 7.36106, 25.9817, 10.1578, 27.1606, 13.1832, 27.6175, 13.8984, 27.6159, 16.9554, 27.4203, 19.8544, 26.4861, 22.398, 24.8769, 24.4128, 22.7023, 25.7615, 20.1106, 26.3522, 17.2784, 26.3522, 15.8836, 25.9755, 13.0191, 25.8708, 12.6639, 27.8201, 10.437, 29.0912, 7.81069, 29.5974, 4.96397, 29.6017, 4.33186, 29.277, 1.68612, 31.6147, -0.179767, 33.3601, -2.55204, 34.3943, -5.26905, 34.6552, -7.94157, 34.1408, -10.787, 32.8622, -13.41, 30.9065, -15.6319, 28.4069, -17.3013, 25.5339, -18.3044, 22.4831, -18.5727, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275, 20.1859, -18.275)
polygons = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143]]
metadata/_edit_lock_ = true
[node name="CheeseSpawns" type="Node2D" parent="."]
[node name="Node2D" type="Node2D" parent="CheeseSpawns"]
position = Vector2(-5693, -2305)
[node name="Node2D2" type="Node2D" parent="CheeseSpawns"]
position = Vector2(3981, 2056)
[node name="Node2D3" type="Node2D" parent="CheeseSpawns"]
position = Vector2(-3271, 2056)
[node name="Node2D4" type="Node2D" parent="CheeseSpawns"]
position = Vector2(5871, 1468)
[node name="Node2D5" type="Node2D" parent="CheeseSpawns"]
position = Vector2(5794, -2452)
[node name="Node2D6" type="Node2D" parent="CheeseSpawns"]
position = Vector2(-5595, 1202)
[node name="BlockStaticBody2D" type="StaticBody2D" parent="."]
unique_name_in_owner = true
metadata/_edit_lock_ = true
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="BlockStaticBody2D"]
position = Vector2(-7042.77, 3.42383)
polygon = PackedVector2Array(-403.271, -2987.14, 403.271, -2987.14, 403.271, 2987.14, -403.271, 2987.14)
[node name="Fill" type="Polygon2D" parent="BlockStaticBody2D"]
texture_repeat = 2
position = Vector2(-7042.77, 3.42383)
color = Color(0.402344, 0.207458, 0, 1)
texture = SubResource("NoiseTexture2D_lur87")
polygon = PackedVector2Array(-403.271, -2987.14, 403.271, -2987.14, 403.271, 2987.14, -403.271, 2987.14)
[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="BlockStaticBody2D"]
position = Vector2(7072.23, 3.42383)
polygon = PackedVector2Array(-403.271, -2987.14, 403.271, -2987.14, 403.271, 2987.14, -403.271, 2987.14)
[node name="Fill2" type="Polygon2D" parent="BlockStaticBody2D"]
texture_repeat = 2
position = Vector2(7072.23, 3.42383)
color = Color(0.402344, 0.207458, 0, 1)
texture = SubResource("NoiseTexture2D_lur87")
polygon = PackedVector2Array(-403.271, -2987.14, 403.271, -2987.14, 403.271, 2987.14, -403.271, 2987.14)
[node name="DropZone" type="Area2D" parent="."]
position = Vector2(48, 2693)
scale = Vector2(10, 5)
metadata/_edit_lock_ = true
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DropZone"]
polygon = PackedVector2Array(-750.523, -65.8353, 750.523, -65.8353, 750.523, 65.8353, -750.523, 65.8353)
metadata/_edit_lock_ = true
[node name="Rat" parent="." instance=ExtResource("4_w2l5p")]
position = Vector2(7, -2548)
[connection signal="body_entered" from="DropZone" to="." method="_on_drop_zone_body_entered"]
[connection signal="cut_shapes" from="Rat" to="." method="_on_rat_cut_shapes"]
[connection signal="place_shape" from="Rat" to="." method="_on_rat_place_shape"]

View File

@@ -0,0 +1,577 @@
[gd_scene load_steps=30 format=3 uid="uid://c0m21g8gf1lro"]
[ext_resource type="Script" uid="uid://de3jpss66xjfh" path="res://addons/curved_lines_2d/scalable_vector_shape_2d.gd" id="1_66gih"]
[ext_resource type="Script" uid="uid://dlbv4pit17dnu" path="res://addons/curved_lines_2d/scalable_arc.gd" id="2_345i0"]
[ext_resource type="Script" uid="uid://dl1t88tthmwts" path="res://addons/curved_lines_2d/scalable_arc_list.gd" id="3_r23nx"]
[ext_resource type="Texture2D" uid="uid://cl0eabp7mc2k1" path="res://addons/curved_lines_2d/examples/rat/checkers.png" id="4_345i0"]
[sub_resource type="Curve2D" id="Curve2D_w78qb"]
_data = {
"points": PackedVector2Array(0, 0, 0, 8.2845, 50, 0, 27.615, 0, -27.615, 0, 0, 15, 0, 8.2845, -1, -41, -50, 0, -32, -1, 41, 0, 0, -48, -1, -47, 0, 0, 50, 0)
}
point_count = 5
[sub_resource type="Resource" id="Resource_qcy0p"]
script = ExtResource("3_r23nx")
arcs = Array[ExtResource("2_345i0")]([])
[sub_resource type="Gradient" id="Gradient_66gih"]
colors = PackedColorArray(0.76, 0.5548, 0.3496, 1, 1, 1, 1, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_345i0"]
gradient = SubResource("Gradient_66gih")
width = 100
height = 63
fill_from = Vector2(0.500177, 0.128038)
fill_to = Vector2(0.900035, 1.01585)
[sub_resource type="Curve2D" id="Curve2D_t2q8j"]
_data = {
"points": PackedVector2Array(0, 0, -19.3125, -1.02083, -11.6, 14.8, 0, 8, -1, -43, -50, 0, -30, 0, -9, 0.157906, 0, -48, 2.36028, -5.93115, -2.36028, 5.93115, -11.9474, -42.3158, -1.20001, -37.2, 0, 0, -11.6, 14.8)
}
point_count = 5
[sub_resource type="Resource" id="Resource_5ct1n"]
script = ExtResource("3_r23nx")
arcs = Array[ExtResource("2_345i0")]([])
[sub_resource type="Gradient" id="Gradient_345i0"]
offsets = PackedFloat32Array(0.254091, 1)
colors = PackedColorArray(1, 1, 1, 1, 0.734375, 0.734375, 0.734375, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_r23nx"]
gradient = SubResource("Gradient_345i0")
width = 50
height = 62
fill_from = Vector2(0.0655549, 0.115446)
fill_to = Vector2(0.969109, 0.694847)
[sub_resource type="Curve2D" id="Curve2D_r23nx"]
_data = {
"points": PackedVector2Array(0, 0, 0, 0, 0.0833321, -0.0833321, -3.4397, 3.44887, 0, 0, 33.0833, -49.0833)
}
point_count = 2
[sub_resource type="Resource" id="Resource_w78qb"]
script = ExtResource("3_r23nx")
arcs = Array[ExtResource("2_345i0")]([])
[sub_resource type="Curve2D" id="Curve2D_66gih"]
_data = {
"points": PackedVector2Array(0, 0, 7.48748, 3.97172, 0, 0, -4.78517, -4.85226, 3.66234, 3.33064, 18.357, 13.5477, -7.84907, -1.98675, 0, 0, 34.3418, 21.3176)
}
point_count = 3
[sub_resource type="Resource" id="Resource_345i0"]
script = ExtResource("3_r23nx")
arcs = Array[ExtResource("2_345i0")]([])
[sub_resource type="Curve2D" id="Curve2D_qcy0p"]
_data = {
"points": PackedVector2Array(0, 0, 0, 0.135926, 0.293064, -0.0154343, 0.351563, 0, -0.5523, 0, -0.277248, 0.390816, -0.4375, 0.101563, 0, 0, -0.417873, -0.460747, -0.5523, 0, 0, 0, -0.144436, 0.203316, 0, 0, 0, 0, 0.293064, -0.0154343)
}
point_count = 5
[sub_resource type="Resource" id="Resource_t2q8j"]
script = ExtResource("3_r23nx")
arcs = Array[ExtResource("2_345i0")]([])
[sub_resource type="Curve" id="Curve_5ct1n"]
_data = [Vector2(0, 0.445678), 0.0, 0.0, 0, 0, Vector2(0.2263, 1), 0.0, 0.0, 0, 0, Vector2(1, 1), -0.0704417, 0.0, 0, 0]
point_count = 3
[sub_resource type="Gradient" id="Gradient_qywyy"]
colors = PackedColorArray(1, 1, 1, 1, 0.5, 0.5, 0.5, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_hoam1"]
gradient = SubResource("Gradient_qywyy")
fill_to = Vector2(0, 1)
[sub_resource type="Curve2D" id="Curve2D_0o0eg"]
_data = {
"points": PackedVector2Array(0, 0, 0, 2.7615, 5, 0, 2.7615, 0, -2.7615, 0, 0, 5, 0, 2.7615, 0, -2.7615, -5, 0, -2.7615, 0, 2.7615, 0, 0, -5, 0, -2.7615, 0, 0, 5, 0)
}
point_count = 5
[sub_resource type="Resource" id="Resource_p8rbp"]
script = ExtResource("3_r23nx")
arcs = Array[ExtResource("2_345i0")]([])
[sub_resource type="Gradient" id="Gradient_g22fo"]
offsets = PackedFloat32Array(0.442653, 0.758014)
colors = PackedColorArray(1, 1, 1, 0, 0, 0, 0, 0.345098)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_2pcq7"]
gradient = SubResource("Gradient_g22fo")
width = 10
height = 10
fill = 1
fill_from = Vector2(-1.49231, -0.046154)
fill_to = Vector2(1.68462, 1.00769)
[sub_resource type="Animation" id="Animation_r23nx"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Ellipse/FlagPole/CheckeredFlag:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.114765]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Ellipse/FlagPole:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [-0.0387345]
}
[sub_resource type="Animation" id="Animation_345i0"]
resource_name = "flag"
length = 0.5
loop_mode = 2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Ellipse/FlagPole/CheckeredFlag:curve:point_0/position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Ellipse/FlagPole/CheckeredFlag:curve:point_0/out")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(7.83419, 3.03963), Vector2(5.86892, 8.32313)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Ellipse/FlagPole/CheckeredFlag:curve:point_1/position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(18.409, 13.236), Vector2(18.1144, 15.0028)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Ellipse/FlagPole/CheckeredFlag:curve:point_1/in")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-4.43846, -5.78436), Vector2(-6.40373, -0.50086)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Ellipse/FlagPole/CheckeredFlag:curve:point_1/out")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(3.514, 3.74627), Vector2(4.35486, 1.39031)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Ellipse/FlagPole/CheckeredFlag:curve:point_2/position")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(34.7334, 21.3643), Vector2(32.5137, 21.0994)]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("Ellipse/FlagPole/CheckeredFlag:curve:point_2/in")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-8.34937, -1.3758), Vector2(-5.51346, -4.83894)]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("Ellipse/FlagPole/CheckeredFlag:rotation")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.114765, -0.184938]
}
tracks/8/type = "value"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("Ellipse/FlagPole:rotation")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, -0.0387345]
}
tracks/9/type = "value"
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/path = NodePath("Ellipse/FlagPole:curve:point_0/position")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0.0833321, -0.0833321), Vector2(0.0833321, -0.0833321)]
}
tracks/10/type = "value"
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/path = NodePath("Ellipse/FlagPole:curve:point_0/out")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, 0)]
}
tracks/11/type = "value"
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/path = NodePath("Ellipse/FlagPole:curve:point_1/position")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(33.0833, -49.0833), Vector2(33.0833, -49.0833)]
}
tracks/12/type = "value"
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/path = NodePath("Ellipse/FlagPole:curve:point_1/in")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-3.60004, 3.00002), Vector2(-2.69118, 5.54428)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_w78qb"]
_data = {
&"RESET": SubResource("Animation_r23nx"),
&"flag": SubResource("Animation_345i0")
}
[sub_resource type="GDScript" id="GDScript_qcy0p"]
script/source = "extends AnimationPlayer
func _ready() -> void:
play(\"flag\")
"
[node name="TheCheese" type="Node2D"]
metadata/_edit_horizontal_guides_ = [-61.0, 32.0]
metadata/_edit_vertical_guides_ = [-73.0, 62.0]
[node name="Ellipse" type="Node2D" parent="." node_paths=PackedStringArray("polygon", "line")]
position = Vector2(0, 15)
script = ExtResource("1_66gih")
polygon = NodePath("Fill")
stroke_color = Color(0.756863, 0.458824, 0, 1)
stroke_width = 2.0
line = NodePath("Stroke")
curve = SubResource("Curve2D_w78qb")
tolerance_degrees = 1.0
arc_list = SubResource("Resource_qcy0p")
rx = 50.0
ry = 15.0
metadata/_svs_version_ = 2
[node name="Fill" type="Polygon2D" parent="Ellipse"]
color = Color(1, 0.827451, 0, 1)
texture = SubResource("GradientTexture2D_345i0")
texture_offset = Vector2(50.0354, 48.0762)
polygon = PackedVector2Array(50, 0, 49.9837, 0.387167, 49.9349, 0.771918, 49.8542, 1.15414, 49.7419, 1.5337, 49.5983, 1.9105, 49.4239, 2.2844, 49.2191, 2.65531, 48.9842, 3.02309, 48.7197, 3.38763, 48.4259, 3.74881, 48.1033, 4.10651, 47.7522, 4.46063, 47.373, 4.81103, 46.9661, 5.15759, 46.5319, 5.50022, 46.0709, 5.83877, 45.5833, 6.17315, 45.0696, 6.50322, 44.5302, 6.82887, 43.9654, 7.14999, 43.3757, 7.46646, 42.7615, 7.77815, 42.1231, 8.08495, 41.461, 8.38674, 40.7755, 8.68341, 40.067, 8.97484, 38.5827, 9.54149, 37.0112, 10.0858, 35.3556, 10.6067, 33.6192, 11.1034, 31.805, 11.5748, 29.9161, 12.0201, 27.9558, 12.4383, 25.9272, 12.8285, 23.8333, 13.1896, 21.6774, 13.5209, 19.4626, 13.8213, 14.8688, 14.3256, 10.077, 14.6953, 5.11234, 14.9226, 0, 15, -5.11234, 14.9226, -10.077, 14.6953, -14.8688, 14.3256, -19.4626, 13.8213, -21.6774, 13.5209, -23.8333, 13.1896, -25.9272, 12.8285, -27.9558, 12.4383, -29.9161, 12.0201, -31.805, 11.5748, -33.6192, 11.1034, -35.3556, 10.6067, -37.0112, 10.0858, -38.5827, 9.54149, -40.067, 8.97484, -40.7755, 8.68341, -41.461, 8.38674, -42.1231, 8.08495, -42.7615, 7.77815, -43.3757, 7.46646, -43.9654, 7.14999, -44.5302, 6.82887, -45.0696, 6.50322, -45.5833, 6.17315, -46.0709, 5.83877, -46.5319, 5.50022, -46.9661, 5.15759, -47.373, 4.81103, -47.7522, 4.46063, -48.1033, 4.10651, -48.4259, 3.74881, -48.7197, 3.38763, -48.9842, 3.02309, -49.2191, 2.65531, -49.4239, 2.2844, -49.5983, 1.9105, -49.7419, 1.5337, -49.8542, 1.15414, -49.9349, 0.771918, -49.9837, 0.387167, -50, 0, -50.0354, -3.7478, -49.9548, -7.30664, -49.8715, -9.01657, -49.7597, -10.6809, -49.6195, -12.3002, -49.4512, -13.875, -49.2548, -15.4059, -49.0306, -16.8933, -48.7787, -18.3379, -48.4993, -19.7402, -48.1925, -21.1008, -47.8584, -22.4202, -47.4973, -23.6989, -47.1094, -24.9375, -46.6947, -26.1366, -46.2534, -27.2966, -45.7857, -28.4182, -45.2917, -29.502, -44.7717, -30.5483, -44.2257, -31.5579, -43.654, -32.5312, -43.0566, -33.4688, -42.4338, -34.3712, -41.7857, -35.239, -41.1125, -36.0728, -40.4143, -36.873, -39.6913, -37.6404, -38.9436, -38.3752, -38.1715, -39.0783, -37.375, -39.75, -36.5543, -40.391, -35.7097, -41.0017, -34.8412, -41.5828, -33.949, -42.1348, -33.0332, -42.6582, -32.0941, -43.1536, -31.1318, -43.6215, -30.1465, -44.0625, -29.1382, -44.4771, -28.1073, -44.866, -27.0537, -45.2295, -25.9778, -45.5684, -24.8796, -45.883, -23.7593, -46.1741, -22.6171, -46.442, -21.4531, -46.6875, -20.2675, -46.911, -19.0605, -47.113, -17.8322, -47.2942, -16.5828, -47.4551, -14.0211, -47.718, -11.377, -47.9063, -8.65146, -48.0242, -5.84595, -48.0762, -2.9617, -48.0667, 0, -48, 13.8789, -47.8652, 16.9009, -47.7551, 19.7534, -47.5979, 22.4411, -47.3854, 24.9688, -47.1094, 26.174, -46.945, 27.3411, -46.7616, 28.4706, -46.5582, 29.563, -46.3337, 30.619, -46.0872, 31.6391, -45.8177, 32.624, -45.5239, 33.5742, -45.2051, 34.4904, -44.86, 35.3731, -44.4878, 36.223, -44.0873, 37.0405, -43.6575, 37.8264, -43.1974, 38.5812, -42.706, 39.3056, -42.1822, 40, -41.625, 40.6651, -41.0334, 41.3016, -40.4063, 41.9099, -39.7428, 42.4907, -39.0417, 43.0446, -38.3022, 43.5722, -37.523, 44.0741, -36.7032, 44.5508, -35.8418, 45.003, -34.9377, 45.4312, -33.99, 45.8361, -32.9975, 46.2183, -31.9592, 46.5783, -30.8742, 46.9167, -29.7414, 47.2342, -28.5597, 47.5313, -27.3281, 47.8086, -26.0457, 48.0667, -24.7113, 48.3063, -23.3239, 48.5278, -21.8826, 48.9194, -18.8338, 49.2461, -15.5566, 49.5128, -12.0429, 49.7241, -8.28442)
metadata/_edit_lock_ = true
[node name="Ellipse" type="Node2D" parent="Ellipse" node_paths=PackedStringArray("polygon", "line")]
script = ExtResource("1_66gih")
polygon = NodePath("Fill")
stroke_color = Color(0.756863, 0.458824, 0, 1)
stroke_width = 0.5
line = NodePath("Stroke")
curve = SubResource("Curve2D_t2q8j")
tolerance_degrees = 1.0
arc_list = SubResource("Resource_5ct1n")
rx = 50.0
ry = 15.0
metadata/_svs_version_ = 2
[node name="Fill" type="Polygon2D" parent="Ellipse/Ellipse"]
color = Color(1, 0.843137, 0.219608, 1)
texture = SubResource("GradientTexture2D_r23nx")
texture_offset = Vector2(50.0297, 48)
polygon = PackedVector2Array(-11.6, 14.8, -15.2139, 14.5535, -18.7948, 14.1991, -22.3152, 13.7407, -25.7475, 13.1818, -27.4219, 12.866, -29.0639, 12.5264, -30.6701, 12.1635, -32.2369, 11.778, -33.761, 11.3701, -35.2389, 10.9403, -36.6671, 10.4892, -38.0422, 10.0172, -39.3607, 9.52472, -40.6191, 9.01227, -41.8141, 8.4803, -42.3867, 8.20714, -42.9422, 7.92927, -43.48, 7.64676, -43.9998, 7.35966, -44.5011, 7.06803, -44.9836, 6.77193, -45.4467, 6.47141, -45.8901, 6.16653, -46.3133, 5.85736, -46.7158, 5.54395, -47.0973, 5.22635, -47.4573, 4.90463, -47.7954, 4.57884, -48.1112, 4.24904, -48.4042, 3.9153, -48.6739, 3.57766, -48.9201, 3.23619, -49.1421, 2.89094, -49.3397, 2.54198, -49.5123, 2.18935, -49.6595, 1.83313, -49.7809, 1.47336, -49.8761, 1.1101, -49.9447, 0.743416, -49.9861, 0.373364, -50, 0, -50.0297, -3.92093, -49.9969, -5.79979, -49.9329, -7.62524, -49.8377, -9.39806, -49.7119, -11.119, -49.5556, -12.7888, -49.3691, -14.4082, -49.1529, -15.978, -48.907, -17.4989, -48.6319, -18.9718, -48.3279, -20.3972, -47.9952, -21.7761, -47.6341, -23.1091, -47.245, -24.397, -46.8281, -25.6406, -46.3838, -26.8406, -45.9123, -27.9978, -45.4139, -29.113, -44.8889, -30.1868, -44.3377, -31.22, -43.7605, -32.2135, -43.1576, -33.1679, -42.5293, -34.084, -41.8759, -34.9626, -41.1978, -35.8044, -40.4951, -36.6101, -39.7683, -37.3806, -39.0176, -38.1166, -38.2433, -38.8188, -37.4456, -39.488, -36.625, -40.125, -35.7817, -40.7305, -34.9159, -41.3052, -34.0281, -41.85, -33.1184, -42.3655, -32.1872, -42.8525, -31.2348, -43.3119, -30.2615, -43.7442, -29.2676, -44.1504, -28.2533, -44.5311, -27.219, -44.8871, -26.165, -45.2192, -25.0916, -45.5281, -23.999, -45.8145, -22.8875, -46.0793, -21.7576, -46.3232, -20.6094, -46.5469, -19.4432, -46.7512, -18.2594, -46.9368, -15.8401, -47.2551, -13.3537, -47.5079, -10.8027, -47.7012, -8.18948, -47.841, -5.51636, -47.9333, 0, -48, -4.24235, -47.9251, -5.33174, -47.8793, -5.82394, -47.8468, -6.28364, -47.8063, -6.71269, -47.7564, -6.91631, -47.7276, -7.11296, -47.696, -7.30289, -47.6614, -7.48632, -47.6236, -7.6635, -47.5826, -7.83464, -47.5382, -7.99999, -47.4901, -8.15977, -47.4383, -8.31422, -47.3826, -8.46358, -47.3229, -8.60808, -47.2588, -8.74794, -47.1905, -8.88341, -47.1175, -9.01472, -47.0399, -9.14209, -46.9574, -9.26577, -46.8699, -9.38598, -46.7772, -9.50297, -46.6791, -9.61695, -46.5756, -9.72817, -46.4664, -9.83686, -46.3515, -9.94325, -46.2305, -10.0476, -46.1035, -10.1501, -45.9701, -10.251, -45.8303, -10.3505, -45.6839, -10.4489, -45.5308, -10.5464, -45.3708, -10.6432, -45.2036, -10.7396, -45.0293, -10.932, -44.6583, -11.1255, -44.2564, -11.3219, -43.8225, -11.5231, -43.3553, -11.9474, -42.3158, -12.0552, -42.0318, -12.1574, -41.7357, -12.2542, -41.4271, -12.3456, -41.1056, -12.4317, -40.771, -12.5127, -40.4228, -12.5885, -40.0608, -12.6593, -39.6845, -12.7253, -39.2936, -12.7864, -38.8879, -12.8946, -38.0302, -12.9848, -37.1086, -13.0576, -36.1205, -13.1544, -33.9332, -13.1911, -31.4461, -13.1088, -25.4837)
metadata/_edit_lock_ = true
[node name="Stroke" type="Line2D" parent="Ellipse/Ellipse"]
points = PackedVector2Array(-11.6, 14.8, -15.2139, 14.5535, -18.7948, 14.1991, -22.3152, 13.7407, -25.7475, 13.1818, -27.4219, 12.866, -29.0639, 12.5264, -30.6701, 12.1635, -32.2369, 11.778, -33.761, 11.3701, -35.2389, 10.9403, -36.6671, 10.4892, -38.0422, 10.0172, -39.3607, 9.52472, -40.6191, 9.01227, -41.8141, 8.4803, -42.3867, 8.20714, -42.9422, 7.92927, -43.48, 7.64676, -43.9998, 7.35966, -44.5011, 7.06803, -44.9836, 6.77193, -45.4467, 6.47141, -45.8901, 6.16653, -46.3133, 5.85736, -46.7158, 5.54395, -47.0973, 5.22635, -47.4573, 4.90463, -47.7954, 4.57884, -48.1112, 4.24904, -48.4042, 3.9153, -48.6739, 3.57766, -48.9201, 3.23619, -49.1421, 2.89094, -49.3397, 2.54198, -49.5123, 2.18935, -49.6595, 1.83313, -49.7809, 1.47336, -49.8761, 1.1101, -49.9447, 0.743416, -49.9861, 0.373364, -50, 0, -50.0297, -3.92093, -49.9969, -5.79979, -49.9329, -7.62524, -49.8377, -9.39806, -49.7119, -11.119, -49.5556, -12.7888, -49.3691, -14.4082, -49.1529, -15.978, -48.907, -17.4989, -48.6319, -18.9718, -48.3279, -20.3972, -47.9952, -21.7761, -47.6341, -23.1091, -47.245, -24.397, -46.8281, -25.6406, -46.3838, -26.8406, -45.9123, -27.9978, -45.4139, -29.113, -44.8889, -30.1868, -44.3377, -31.22, -43.7605, -32.2135, -43.1576, -33.1679, -42.5293, -34.084, -41.8759, -34.9626, -41.1978, -35.8044, -40.4951, -36.6101, -39.7683, -37.3806, -39.0176, -38.1166, -38.2433, -38.8188, -37.4456, -39.488, -36.625, -40.125, -35.7817, -40.7305, -34.9159, -41.3052, -34.0281, -41.85, -33.1184, -42.3655, -32.1872, -42.8525, -31.2348, -43.3119, -30.2615, -43.7442, -29.2676, -44.1504, -28.2533, -44.5311, -27.219, -44.8871, -26.165, -45.2192, -25.0916, -45.5281, -23.999, -45.8145, -22.8875, -46.0793, -21.7576, -46.3232, -20.6094, -46.5469, -19.4432, -46.7512, -18.2594, -46.9368, -15.8401, -47.2551, -13.3537, -47.5079, -10.8027, -47.7012, -8.18948, -47.841, -5.51636, -47.9333, 0, -48, -4.24235, -47.9251, -5.33174, -47.8793, -5.82394, -47.8468, -6.28364, -47.8063, -6.71269, -47.7564, -6.91631, -47.7276, -7.11296, -47.696, -7.30289, -47.6614, -7.48632, -47.6236, -7.6635, -47.5826, -7.83464, -47.5382, -7.99999, -47.4901, -8.15977, -47.4383, -8.31422, -47.3826, -8.46358, -47.3229, -8.60808, -47.2588, -8.74794, -47.1905, -8.88341, -47.1175, -9.01472, -47.0399, -9.14209, -46.9574, -9.26577, -46.8699, -9.38598, -46.7772, -9.50297, -46.6791, -9.61695, -46.5756, -9.72817, -46.4664, -9.83686, -46.3515, -9.94325, -46.2305, -10.0476, -46.1035, -10.1501, -45.9701, -10.251, -45.8303, -10.3505, -45.6839, -10.4489, -45.5308, -10.5464, -45.3708, -10.6432, -45.2036, -10.7396, -45.0293, -10.932, -44.6583, -11.1255, -44.2564, -11.3219, -43.8225, -11.5231, -43.3553, -11.9474, -42.3158, -12.0552, -42.0318, -12.1574, -41.7357, -12.2542, -41.4271, -12.3456, -41.1056, -12.4317, -40.771, -12.5127, -40.4228, -12.5885, -40.0608, -12.6593, -39.6845, -12.7253, -39.2936, -12.7864, -38.8879, -12.8946, -38.0302, -12.9848, -37.1086, -13.0576, -36.1205, -13.1544, -33.9332, -13.1911, -31.4461, -13.1088, -25.4837)
closed = true
width = 0.5
default_color = Color(0.756863, 0.458824, 0, 1)
sharp_limit = 90.0
metadata/_edit_lock_ = true
[node name="Stroke" type="Line2D" parent="Ellipse"]
points = PackedVector2Array(50, 0, 49.9837, 0.387167, 49.9349, 0.771918, 49.8542, 1.15414, 49.7419, 1.5337, 49.5983, 1.9105, 49.4239, 2.2844, 49.2191, 2.65531, 48.9842, 3.02309, 48.7197, 3.38763, 48.4259, 3.74881, 48.1033, 4.10651, 47.7522, 4.46063, 47.373, 4.81103, 46.9661, 5.15759, 46.5319, 5.50022, 46.0709, 5.83877, 45.5833, 6.17315, 45.0696, 6.50322, 44.5302, 6.82887, 43.9654, 7.14999, 43.3757, 7.46646, 42.7615, 7.77815, 42.1231, 8.08495, 41.461, 8.38674, 40.7755, 8.68341, 40.067, 8.97484, 38.5827, 9.54149, 37.0112, 10.0858, 35.3556, 10.6067, 33.6192, 11.1034, 31.805, 11.5748, 29.9161, 12.0201, 27.9558, 12.4383, 25.9272, 12.8285, 23.8333, 13.1896, 21.6774, 13.5209, 19.4626, 13.8213, 14.8688, 14.3256, 10.077, 14.6953, 5.11234, 14.9226, 0, 15, -5.11234, 14.9226, -10.077, 14.6953, -14.8688, 14.3256, -19.4626, 13.8213, -21.6774, 13.5209, -23.8333, 13.1896, -25.9272, 12.8285, -27.9558, 12.4383, -29.9161, 12.0201, -31.805, 11.5748, -33.6192, 11.1034, -35.3556, 10.6067, -37.0112, 10.0858, -38.5827, 9.54149, -40.067, 8.97484, -40.7755, 8.68341, -41.461, 8.38674, -42.1231, 8.08495, -42.7615, 7.77815, -43.3757, 7.46646, -43.9654, 7.14999, -44.5302, 6.82887, -45.0696, 6.50322, -45.5833, 6.17315, -46.0709, 5.83877, -46.5319, 5.50022, -46.9661, 5.15759, -47.373, 4.81103, -47.7522, 4.46063, -48.1033, 4.10651, -48.4259, 3.74881, -48.7197, 3.38763, -48.9842, 3.02309, -49.2191, 2.65531, -49.4239, 2.2844, -49.5983, 1.9105, -49.7419, 1.5337, -49.8542, 1.15414, -49.9349, 0.771918, -49.9837, 0.387167, -50, 0, -50.0354, -3.7478, -49.9548, -7.30664, -49.8715, -9.01657, -49.7597, -10.6809, -49.6195, -12.3002, -49.4512, -13.875, -49.2548, -15.4059, -49.0306, -16.8933, -48.7787, -18.3379, -48.4993, -19.7402, -48.1925, -21.1008, -47.8584, -22.4202, -47.4973, -23.6989, -47.1094, -24.9375, -46.6947, -26.1366, -46.2534, -27.2966, -45.7857, -28.4182, -45.2917, -29.502, -44.7717, -30.5483, -44.2257, -31.5579, -43.654, -32.5312, -43.0566, -33.4688, -42.4338, -34.3712, -41.7857, -35.239, -41.1125, -36.0728, -40.4143, -36.873, -39.6913, -37.6404, -38.9436, -38.3752, -38.1715, -39.0783, -37.375, -39.75, -36.5543, -40.391, -35.7097, -41.0017, -34.8412, -41.5828, -33.949, -42.1348, -33.0332, -42.6582, -32.0941, -43.1536, -31.1318, -43.6215, -30.1465, -44.0625, -29.1382, -44.4771, -28.1073, -44.866, -27.0537, -45.2295, -25.9778, -45.5684, -24.8796, -45.883, -23.7593, -46.1741, -22.6171, -46.442, -21.4531, -46.6875, -20.2675, -46.911, -19.0605, -47.113, -17.8322, -47.2942, -16.5828, -47.4551, -14.0211, -47.718, -11.377, -47.9063, -8.65146, -48.0242, -5.84595, -48.0762, -2.9617, -48.0667, 0, -48, 13.8789, -47.8652, 16.9009, -47.7551, 19.7534, -47.5979, 22.4411, -47.3854, 24.9688, -47.1094, 26.174, -46.945, 27.3411, -46.7616, 28.4706, -46.5582, 29.563, -46.3337, 30.619, -46.0872, 31.6391, -45.8177, 32.624, -45.5239, 33.5742, -45.2051, 34.4904, -44.86, 35.3731, -44.4878, 36.223, -44.0873, 37.0405, -43.6575, 37.8264, -43.1974, 38.5812, -42.706, 39.3056, -42.1822, 40, -41.625, 40.6651, -41.0334, 41.3016, -40.4063, 41.9099, -39.7428, 42.4907, -39.0417, 43.0446, -38.3022, 43.5722, -37.523, 44.0741, -36.7032, 44.5508, -35.8418, 45.003, -34.9377, 45.4312, -33.99, 45.8361, -32.9975, 46.2183, -31.9592, 46.5783, -30.8742, 46.9167, -29.7414, 47.2342, -28.5597, 47.5313, -27.3281, 47.8086, -26.0457, 48.0667, -24.7113, 48.3063, -23.3239, 48.5278, -21.8826, 48.9194, -18.8338, 49.2461, -15.5566, 49.5128, -12.0429, 49.7241, -8.28442)
closed = true
width = 2.0
default_color = Color(0.756863, 0.458824, 0, 1)
sharp_limit = 90.0
metadata/_edit_lock_ = true
[node name="FlagPole" type="Node2D" parent="Ellipse" node_paths=PackedStringArray("line")]
position = Vector2(32.9167, -43.9167)
rotation = -0.0387345
script = ExtResource("1_66gih")
stroke_color = Color(0.8, 0.613333, 0, 1)
stroke_width = 5.0
begin_cap_mode = 2
end_cap_mode = 2
line = NodePath("Stroke")
curve = SubResource("Curve2D_r23nx")
update_curve_at_runtime = true
arc_list = SubResource("Resource_w78qb")
metadata/_svs_version_ = 2
[node name="CheckeredFlag" type="Node2D" parent="Ellipse/FlagPole" node_paths=PackedStringArray("line")]
position = Vector2(26.8333, -40)
rotation = 0.114765
script = ExtResource("1_66gih")
stroke_color = Color(0.980392, 0.960784, 0.713726, 1)
stroke_width = 24.0
line = NodePath("Stroke")
curve = SubResource("Curve2D_66gih")
update_curve_at_runtime = true
tolerance_degrees = 8.0
arc_list = SubResource("Resource_345i0")
metadata/_svs_version_ = 2
[node name="Stroke" type="Line2D" parent="Ellipse/FlagPole/CheckeredFlag"]
texture_repeat = 2
points = PackedVector2Array(0, 0, 10.1919, 6.44364, 18.357, 13.5477, 21.2959, 15.8875, 24.7794, 17.9366, 34.3418, 21.3176)
width = 24.0
default_color = Color(0.980392, 0.960784, 0.713726, 1)
texture = ExtResource("4_345i0")
texture_mode = 1
sharp_limit = 90.0
metadata/_edit_lock_ = true
[node name="Ellipse" type="Node2D" parent="Ellipse/FlagPole" node_paths=PackedStringArray("polygon")]
position = Vector2(0.223881, 0.466171)
scale = Vector2(2.27619, 2.27619)
script = ExtResource("1_66gih")
polygon = NodePath("Fill")
stroke_color = Color(0.8, 0.613333, 0, 1)
stroke_width = 0.5
curve = SubResource("Curve2D_qcy0p")
arc_list = SubResource("Resource_t2q8j")
rx = 1.0
ry = 0.246108
metadata/_svs_version_ = 2
[node name="Fill" type="Polygon2D" parent="Ellipse/FlagPole/Ellipse"]
color = Color(0, 0, 0, 0.654902)
polygon = PackedVector2Array(0.293064, -0.0154343, 0.292426, -0.00230984, 0.290522, 0.011528, 0.282978, 0.0410474, 0.270559, 0.072531, 0.253391, 0.105386, 0.2316, 0.13902, 0.205311, 0.172839, 0.17465, 0.206251, 0.139744, 0.238663, 0.100718, 0.269482, 0.0576978, 0.298116, 0.0108094, 0.323971, -0.0398211, 0.346454, -0.094068, 0.364973, -0.151805, 0.378935, -0.212907, 0.387747, -0.277248, 0.390816, -0.327486, 0.388661, -0.37465, 0.382368, -0.418753, 0.372193, -0.459805, 0.358391, -0.497819, 0.341219, -0.532806, 0.320933, -0.564778, 0.297788, -0.593746, 0.272042, -0.619721, 0.243949, -0.642716, 0.213766, -0.662741, 0.18175, -0.679809, 0.148155, -0.693931, 0.113239, -0.705118, 0.0772574, -0.713383, 0.0404658, -0.718736, 0.00312063, -0.721189, -0.0345221, -0.720754, -0.0722063, -0.717442, -0.109676, -0.711265, -0.146675, -0.702235, -0.182947, -0.690362, -0.218237, -0.67566, -0.252288, -0.658138, -0.284843, -0.637809, -0.315648, -0.614684, -0.344446, -0.588775, -0.370981, -0.560094, -0.394997, -0.528651, -0.416237, -0.494459, -0.434446, -0.457529, -0.449368, -0.417873, -0.460747, -0.452816, -0.356987, -0.476982, -0.250633, -0.485048, -0.190647, -0.488267, -0.128716, -0.485014, -0.0667838, -0.480453, -0.036426, -0.473663, -0.00679768, -0.464443, 0.0218579, -0.452588, 0.0492975, -0.437895, 0.075278, -0.420162, 0.0995562, -0.399185, 0.121889, -0.37476, 0.142033, -0.346685, 0.159745, -0.314756, 0.174782, -0.27877, 0.186901, -0.238523, 0.195858, -0.193813, 0.201411, -0.144436, 0.203316)
metadata/_edit_lock_ = true
[node name="Stroke" type="Line2D" parent="Ellipse/FlagPole"]
texture_repeat = 2
points = PackedVector2Array(0.0833321, -0.0833321, 33.0833, -49.0833)
width = 5.0
width_curve = SubResource("Curve_5ct1n")
default_color = Color(0.8, 0.613333, 0, 1)
texture = SubResource("GradientTexture2D_hoam1")
texture_mode = 1
begin_cap_mode = 2
end_cap_mode = 2
sharp_limit = 90.0
metadata/_edit_lock_ = true
[node name="Ellipse2" type="Node2D" parent="." node_paths=PackedStringArray("polygon")]
position = Vector2(-30.0833, -2.9583)
script = ExtResource("1_66gih")
polygon = NodePath("Fill")
stroke_color = Color(0.51, 0.4335, 0, 1)
stroke_width = 2.0
curve = SubResource("Curve2D_0o0eg")
arc_list = SubResource("Resource_p8rbp")
shape_type = 2
size = Vector2(10, 10)
rx = 5.0
ry = 5.0
metadata/_svs_version_ = 2
[node name="Fill" type="Polygon2D" parent="Ellipse2"]
texture = SubResource("GradientTexture2D_2pcq7")
texture_offset = Vector2(5, 5)
polygon = PackedVector2Array(5, 0, 4.97419, 0.511234, 4.89842, 1.0077, 4.77522, 1.48688, 4.60709, 1.94626, 4.39654, 2.38333, 4.1461, 2.79558, 3.85827, 3.1805, 3.53556, 3.53556, 3.1805, 3.85827, 2.79558, 4.1461, 2.38333, 4.39654, 1.94626, 4.60709, 1.48688, 4.77522, 1.0077, 4.89842, 0.511234, 4.97419, 0, 5, -0.511234, 4.97419, -1.0077, 4.89842, -1.48688, 4.77522, -1.94626, 4.60709, -2.38333, 4.39654, -2.79558, 4.1461, -3.1805, 3.85827, -3.53556, 3.53556, -3.85827, 3.1805, -4.1461, 2.79558, -4.39654, 2.38333, -4.60709, 1.94626, -4.77522, 1.48688, -4.89842, 1.0077, -4.97419, 0.511234, -5, 0, -4.97419, -0.511234, -4.89842, -1.0077, -4.77522, -1.48688, -4.60709, -1.94626, -4.39654, -2.38333, -4.1461, -2.79558, -3.85827, -3.1805, -3.53556, -3.53556, -3.1805, -3.85827, -2.79558, -4.1461, -2.38333, -4.39654, -1.94626, -4.60709, -1.48688, -4.77522, -1.0077, -4.89842, -0.511234, -4.97419, 0, -5, 0.511234, -4.97419, 1.0077, -4.89842, 1.48688, -4.77522, 1.94626, -4.60709, 2.38333, -4.39654, 2.79558, -4.1461, 3.1805, -3.85827, 3.53556, -3.53556, 3.85827, -3.1805, 4.1461, -2.79558, 4.39654, -2.38333, 4.60709, -1.94626, 4.77522, -1.48688, 4.89842, -1.0077, 4.97419, -0.511234)
metadata/_edit_lock_ = true
[node name="Ellipse3" type="Node2D" parent="." node_paths=PackedStringArray("polygon")]
position = Vector2(-25.7334, -20.9833)
rotation = -0.122684
scale = Vector2(1, 0.72)
script = ExtResource("1_66gih")
polygon = NodePath("Fill")
stroke_color = Color(0.51, 0.4335, 0, 1)
stroke_width = 2.0
curve = SubResource("Curve2D_0o0eg")
arc_list = SubResource("Resource_p8rbp")
shape_type = 2
size = Vector2(10, 10)
rx = 5.0
ry = 5.0
metadata/_svs_version_ = 2
[node name="Fill" type="Polygon2D" parent="Ellipse3"]
texture = SubResource("GradientTexture2D_2pcq7")
texture_offset = Vector2(5, 5)
polygon = PackedVector2Array(5, 0, 4.97419, 0.511234, 4.89842, 1.0077, 4.77522, 1.48688, 4.60709, 1.94626, 4.39654, 2.38333, 4.1461, 2.79558, 3.85827, 3.1805, 3.53556, 3.53556, 3.1805, 3.85827, 2.79558, 4.1461, 2.38333, 4.39654, 1.94626, 4.60709, 1.48688, 4.77522, 1.0077, 4.89842, 0.511234, 4.97419, 0, 5, -0.511234, 4.97419, -1.0077, 4.89842, -1.48688, 4.77522, -1.94626, 4.60709, -2.38333, 4.39654, -2.79558, 4.1461, -3.1805, 3.85827, -3.53556, 3.53556, -3.85827, 3.1805, -4.1461, 2.79558, -4.39654, 2.38333, -4.60709, 1.94626, -4.77522, 1.48688, -4.89842, 1.0077, -4.97419, 0.511234, -5, 0, -4.97419, -0.511234, -4.89842, -1.0077, -4.77522, -1.48688, -4.60709, -1.94626, -4.39654, -2.38333, -4.1461, -2.79558, -3.85827, -3.1805, -3.53556, -3.53556, -3.1805, -3.85827, -2.79558, -4.1461, -2.38333, -4.39654, -1.94626, -4.60709, -1.48688, -4.77522, -1.0077, -4.89842, -0.511234, -4.97419, 0, -5, 0.511234, -4.97419, 1.0077, -4.89842, 1.48688, -4.77522, 1.94626, -4.60709, 2.38333, -4.39654, 2.79558, -4.1461, 3.1805, -3.85827, 3.53556, -3.53556, 3.85827, -3.1805, 4.1461, -2.79558, 4.39654, -2.38333, 4.60709, -1.94626, 4.77522, -1.48688, 4.89842, -1.0077, 4.97419, -0.511234)
metadata/_edit_lock_ = true
[node name="Ellipse5" type="Node2D" parent="." node_paths=PackedStringArray("polygon")]
position = Vector2(-21, 12)
scale = Vector2(1.43085, 1.43085)
script = ExtResource("1_66gih")
polygon = NodePath("Fill")
stroke_color = Color(0.51, 0.4335, 0, 1)
stroke_width = 2.0
curve = SubResource("Curve2D_0o0eg")
arc_list = SubResource("Resource_p8rbp")
shape_type = 2
size = Vector2(10, 10)
rx = 5.0
ry = 5.0
metadata/_svs_version_ = 2
metadata/_hover_closest_point_on_curve_ = Object(Object,"script":Resource("res://addons/curved_lines_2d/closest_point_on_curve_meta.gd"),"before_segment":4,"point_position":Vector2(-13.8785, -3.64969),"local_point_position":Vector2(4.97707, -0.45406))
[node name="Fill" type="Polygon2D" parent="Ellipse5"]
texture = SubResource("GradientTexture2D_2pcq7")
texture_offset = Vector2(5, 5)
polygon = PackedVector2Array(5, 0, 4.97419, 0.511234, 4.89842, 1.0077, 4.77522, 1.48688, 4.60709, 1.94626, 4.39654, 2.38333, 4.1461, 2.79558, 3.85827, 3.1805, 3.53556, 3.53556, 3.1805, 3.85827, 2.79558, 4.1461, 2.38333, 4.39654, 1.94626, 4.60709, 1.48688, 4.77522, 1.0077, 4.89842, 0.511234, 4.97419, 0, 5, -0.511234, 4.97419, -1.0077, 4.89842, -1.48688, 4.77522, -1.94626, 4.60709, -2.38333, 4.39654, -2.79558, 4.1461, -3.1805, 3.85827, -3.53556, 3.53556, -3.85827, 3.1805, -4.1461, 2.79558, -4.39654, 2.38333, -4.60709, 1.94626, -4.77522, 1.48688, -4.89842, 1.0077, -4.97419, 0.511234, -5, 0, -4.97419, -0.511234, -4.89842, -1.0077, -4.77522, -1.48688, -4.60709, -1.94626, -4.39654, -2.38333, -4.1461, -2.79558, -3.85827, -3.1805, -3.53556, -3.53556, -3.1805, -3.85827, -2.79558, -4.1461, -2.38333, -4.39654, -1.94626, -4.60709, -1.48688, -4.77522, -1.0077, -4.89842, -0.511234, -4.97419, 0, -5, 0.511234, -4.97419, 1.0077, -4.89842, 1.48688, -4.77522, 1.94626, -4.60709, 2.38333, -4.39654, 2.79558, -4.1461, 3.1805, -3.85827, 3.53556, -3.53556, 3.85827, -3.1805, 4.1461, -2.79558, 4.39654, -2.38333, 4.60709, -1.94626, 4.77522, -1.48688, 4.89842, -1.0077, 4.97419, -0.511234)
metadata/_edit_lock_ = true
[node name="Ellipse7" type="Node2D" parent="." node_paths=PackedStringArray("polygon")]
position = Vector2(-39, -9.125)
rotation = 0.156977
scale = Vector2(0.53115, 0.784185)
script = ExtResource("1_66gih")
polygon = NodePath("Fill")
stroke_color = Color(0.51, 0.4335, 0, 1)
stroke_width = 2.0
curve = SubResource("Curve2D_0o0eg")
arc_list = SubResource("Resource_p8rbp")
shape_type = 2
size = Vector2(10, 10)
rx = 5.0
ry = 5.0
metadata/_svs_version_ = 2
[node name="Fill" type="Polygon2D" parent="Ellipse7"]
texture = SubResource("GradientTexture2D_2pcq7")
texture_offset = Vector2(5, 5)
polygon = PackedVector2Array(5, 0, 4.97419, 0.511234, 4.89842, 1.0077, 4.77522, 1.48688, 4.60709, 1.94626, 4.39654, 2.38333, 4.1461, 2.79558, 3.85827, 3.1805, 3.53556, 3.53556, 3.1805, 3.85827, 2.79558, 4.1461, 2.38333, 4.39654, 1.94626, 4.60709, 1.48688, 4.77522, 1.0077, 4.89842, 0.511234, 4.97419, 0, 5, -0.511234, 4.97419, -1.0077, 4.89842, -1.48688, 4.77522, -1.94626, 4.60709, -2.38333, 4.39654, -2.79558, 4.1461, -3.1805, 3.85827, -3.53556, 3.53556, -3.85827, 3.1805, -4.1461, 2.79558, -4.39654, 2.38333, -4.60709, 1.94626, -4.77522, 1.48688, -4.89842, 1.0077, -4.97419, 0.511234, -5, 0, -4.97419, -0.511234, -4.89842, -1.0077, -4.77522, -1.48688, -4.60709, -1.94626, -4.39654, -2.38333, -4.1461, -2.79558, -3.85827, -3.1805, -3.53556, -3.53556, -3.1805, -3.85827, -2.79558, -4.1461, -2.38333, -4.39654, -1.94626, -4.60709, -1.48688, -4.77522, -1.0077, -4.89842, -0.511234, -4.97419, 0, -5, 0.511234, -4.97419, 1.0077, -4.89842, 1.48688, -4.77522, 1.94626, -4.60709, 2.38333, -4.39654, 2.79558, -4.1461, 3.1805, -3.85827, 3.53556, -3.53556, 3.85827, -3.1805, 4.1461, -2.79558, 4.39654, -2.38333, 4.60709, -1.94626, 4.77522, -1.48688, 4.89842, -1.0077, 4.97419, -0.511234)
metadata/_edit_lock_ = true
[node name="Ellipse4" type="Node2D" parent="." node_paths=PackedStringArray("polygon")]
position = Vector2(-17.6666, -11.6667)
rotation = -0.150597
scale = Vector2(0.697908, 0.697908)
script = ExtResource("1_66gih")
polygon = NodePath("Fill")
stroke_color = Color(0.51, 0.4335, 0, 1)
stroke_width = 2.0
curve = SubResource("Curve2D_0o0eg")
arc_list = SubResource("Resource_p8rbp")
shape_type = 2
size = Vector2(10, 10)
rx = 5.0
ry = 5.0
metadata/_svs_version_ = 2
[node name="Fill" type="Polygon2D" parent="Ellipse4"]
texture = SubResource("GradientTexture2D_2pcq7")
texture_offset = Vector2(5, 5)
polygon = PackedVector2Array(5, 0, 4.97419, 0.511234, 4.89842, 1.0077, 4.77522, 1.48688, 4.60709, 1.94626, 4.39654, 2.38333, 4.1461, 2.79558, 3.85827, 3.1805, 3.53556, 3.53556, 3.1805, 3.85827, 2.79558, 4.1461, 2.38333, 4.39654, 1.94626, 4.60709, 1.48688, 4.77522, 1.0077, 4.89842, 0.511234, 4.97419, 0, 5, -0.511234, 4.97419, -1.0077, 4.89842, -1.48688, 4.77522, -1.94626, 4.60709, -2.38333, 4.39654, -2.79558, 4.1461, -3.1805, 3.85827, -3.53556, 3.53556, -3.85827, 3.1805, -4.1461, 2.79558, -4.39654, 2.38333, -4.60709, 1.94626, -4.77522, 1.48688, -4.89842, 1.0077, -4.97419, 0.511234, -5, 0, -4.97419, -0.511234, -4.89842, -1.0077, -4.77522, -1.48688, -4.60709, -1.94626, -4.39654, -2.38333, -4.1461, -2.79558, -3.85827, -3.1805, -3.53556, -3.53556, -3.1805, -3.85827, -2.79558, -4.1461, -2.38333, -4.39654, -1.94626, -4.60709, -1.48688, -4.77522, -1.0077, -4.89842, -0.511234, -4.97419, 0, -5, 0.511234, -4.97419, 1.0077, -4.89842, 1.48688, -4.77522, 1.94626, -4.60709, 2.38333, -4.39654, 2.79558, -4.1461, 3.1805, -3.85827, 3.53556, -3.53556, 3.85827, -3.1805, 4.1461, -2.79558, 4.39654, -2.38333, 4.60709, -1.94626, 4.77522, -1.48688, 4.89842, -1.0077, 4.97419, -0.511234)
metadata/_edit_lock_ = true
[node name="Ellipse6" type="Node2D" parent="." node_paths=PackedStringArray("polygon")]
position = Vector2(-40, 13)
rotation = 0.0576541
scale = Vector2(0.633748, 0.633748)
script = ExtResource("1_66gih")
polygon = NodePath("Fill")
stroke_color = Color(0.51, 0.4335, 0, 1)
stroke_width = 2.0
curve = SubResource("Curve2D_0o0eg")
arc_list = SubResource("Resource_p8rbp")
shape_type = 2
size = Vector2(10, 10)
rx = 5.0
ry = 5.0
metadata/_svs_version_ = 2
[node name="Fill" type="Polygon2D" parent="Ellipse6"]
texture = SubResource("GradientTexture2D_2pcq7")
texture_offset = Vector2(5, 5)
polygon = PackedVector2Array(5, 0, 4.97419, 0.511234, 4.89842, 1.0077, 4.77522, 1.48688, 4.60709, 1.94626, 4.39654, 2.38333, 4.1461, 2.79558, 3.85827, 3.1805, 3.53556, 3.53556, 3.1805, 3.85827, 2.79558, 4.1461, 2.38333, 4.39654, 1.94626, 4.60709, 1.48688, 4.77522, 1.0077, 4.89842, 0.511234, 4.97419, 0, 5, -0.511234, 4.97419, -1.0077, 4.89842, -1.48688, 4.77522, -1.94626, 4.60709, -2.38333, 4.39654, -2.79558, 4.1461, -3.1805, 3.85827, -3.53556, 3.53556, -3.85827, 3.1805, -4.1461, 2.79558, -4.39654, 2.38333, -4.60709, 1.94626, -4.77522, 1.48688, -4.89842, 1.0077, -4.97419, 0.511234, -5, 0, -4.97419, -0.511234, -4.89842, -1.0077, -4.77522, -1.48688, -4.60709, -1.94626, -4.39654, -2.38333, -4.1461, -2.79558, -3.85827, -3.1805, -3.53556, -3.53556, -3.1805, -3.85827, -2.79558, -4.1461, -2.38333, -4.39654, -1.94626, -4.60709, -1.48688, -4.77522, -1.0077, -4.89842, -0.511234, -4.97419, 0, -5, 0.511234, -4.97419, 1.0077, -4.89842, 1.48688, -4.77522, 1.94626, -4.60709, 2.38333, -4.39654, 2.79558, -4.1461, 3.1805, -3.85827, 3.53556, -3.53556, 3.85827, -3.1805, 4.1461, -2.79558, 4.39654, -2.38333, 4.60709, -1.94626, 4.77522, -1.48688, 4.89842, -1.0077, 4.97419, -0.511234)
metadata/_edit_lock_ = true
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_w78qb")
}
script = SubResource("GDScript_qcy0p")

View File

@@ -0,0 +1,8 @@
[gd_scene load_steps=2 format=3 uid="uid://bmiq78m8c3ctp"]
[ext_resource type="PackedScene" uid="uid://c0m21g8gf1lro" path="res://addons/curved_lines_2d/examples/rat/the_cheese.tscn" id="1_5twdw"]
[node name="TheFinish" type="VisibleOnScreenNotifier2D"]
rect = Rect2(-60, -39, 120, 70)
[node name="TheCheese" parent="." instance=ExtResource("1_5twdw")]