summaryrefslogtreecommitdiff
path: root/Levels/main.tscn
diff options
context:
space:
mode:
Diffstat (limited to 'Levels/main.tscn')
-rw-r--r--Levels/main.tscn1061
1 files changed, 1061 insertions, 0 deletions
diff --git a/Levels/main.tscn b/Levels/main.tscn
new file mode 100644
index 0000000..3200ae6
--- /dev/null
+++ b/Levels/main.tscn
@@ -0,0 +1,1061 @@
+[gd_scene load_steps=30 format=3 uid="uid://da028mojbbr5d"]
+
+[ext_resource type="Script" uid="uid://cde31fpchqoxt" path="res://Scripts/GameLoop.gd" id="1_34bfm"]
+[ext_resource type="PackedScene" uid="uid://bi0arg5yr7o3e" path="res://Levels/hud.tscn" id="1_he5fp"]
+[ext_resource type="PackedScene" uid="uid://dekoq72ls5rnf" path="res://Reusable Scenes/player.tscn" id="1_oj8hd"]
+[ext_resource type="PackedScene" uid="uid://d3tp8n7hgffsm" path="res://Levels/0.tscn" id="3_lwy2l"]
+[ext_resource type="Script" uid="uid://kyrqivposqhu" path="res://Scripts/CheckpointArea.gd" id="4_7pswh"]
+[ext_resource type="PackedScene" uid="uid://ct2q2kcvlla0v" path="res://Levels/1.tscn" id="4_nj2yk"]
+[ext_resource type="Theme" uid="uid://c1fnb2x2lyhi7" path="res://Assets/Resources/theme.tres" id="7_he5fp"]
+[ext_resource type="PackedScene" uid="uid://bjcbg2u84c1yg" path="res://Levels/2.tscn" id="7_ovrsl"]
+[ext_resource type="Texture2D" uid="uid://d3plfj75jmmyu" path="res://Assets/Visuals/isostri.png" id="8_u05pv"]
+[ext_resource type="Texture2D" uid="uid://bres8bstf7s7g" path="res://Assets/Visuals/player_empty2.svg" id="9_hilkn"]
+[ext_resource type="Script" uid="uid://dfgrs1b8urejr" path="res://Scripts/Level Specific/AnimationArea.gd" id="11_mykqc"]
+[ext_resource type="Script" uid="uid://cswiai0otl7jn" path="res://Scripts/Level Specific/DisableJump.gd" id="12_hilkn"]
+[ext_resource type="Texture2D" uid="uid://cf532b4bg52p3" path="res://Assets/Visuals/tutorial0.png" id="13_5mxy1"]
+[ext_resource type="Texture2D" uid="uid://cx4eethwl2nc1" path="res://Assets/Visuals/tutorial1.png" id="14_3lhg3"]
+[ext_resource type="Texture2D" uid="uid://di55ub8i4bxwm" path="res://Assets/Visuals/tutorial2.png" id="15_wgfyn"]
+[ext_resource type="Texture2D" uid="uid://bq7ilyg1fa51y" path="res://Assets/Visuals/tutorial3.png" id="16_5uk0a"]
+[ext_resource type="Texture2D" uid="uid://jfweyk3oxpr5" path="res://Assets/Visuals/tutorial4.png" id="17_ja5tu"]
+[ext_resource type="Texture2D" uid="uid://c604bwm7ckesc" path="res://Assets/Visuals/mask0.svg" id="18_7bh50"]
+
+[sub_resource type="Gradient" id="Gradient_hilkn"]
+offsets = PackedFloat32Array(0)
+colors = PackedColorArray(0, 0, 0, 1)
+
+[sub_resource type="GradientTexture1D" id="GradientTexture1D_5mxy1"]
+gradient = SubResource("Gradient_hilkn")
+
+[sub_resource type="Gradient" id="Gradient_nj2yk"]
+offsets = PackedFloat32Array(0, 0.272727, 0.769481, 1)
+colors = PackedColorArray(0.17, 0.1309, 0.068, 0, 0.168627, 0.129412, 0.0666667, 1, 0.239216, 0.254902, 0.0352941, 1, 0.235667, 0.25, 0.035, 0)
+
+[sub_resource type="GradientTexture2D" id="GradientTexture2D_7pswh"]
+gradient = SubResource("Gradient_nj2yk")
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_nj2yk"]
+size = Vector2(209, 2345.5)
+
+[sub_resource type="Gradient" id="Gradient_hbaan"]
+colors = PackedColorArray(1, 0.721569, 0.356863, 0, 1, 0.721569, 0.356863, 1)
+
+[sub_resource type="GradientTexture2D" id="GradientTexture2D_he5fp"]
+gradient = SubResource("Gradient_hbaan")
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_ovrsl"]
+size = Vector2(345, 738.5)
+
+[sub_resource type="Animation" id="Animation_u05pv"]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Player:process_mode")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [0]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("Player/Node2D/Camera2D:process_mode")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [1]
+}
+tracks/2/type = "value"
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/path = NodePath("Player/Node2D/Camera2D:position")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Vector2(0, 0)]
+}
+tracks/3/type = "value"
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/path = NodePath("Player/Bubble5:visible")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/4/type = "value"
+tracks/4/imported = false
+tracks/4/enabled = true
+tracks/4/path = NodePath("Player/Bubble5:modulate")
+tracks/4/interp = 1
+tracks/4/loop_wrap = true
+tracks/4/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 0)]
+}
+tracks/5/type = "value"
+tracks/5/imported = false
+tracks/5/enabled = true
+tracks/5/path = NodePath("Player/Bubble6:visible")
+tracks/5/interp = 1
+tracks/5/loop_wrap = true
+tracks/5/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/6/type = "value"
+tracks/6/imported = false
+tracks/6/enabled = true
+tracks/6/path = NodePath("Player/Bubble7:visible")
+tracks/6/interp = 1
+tracks/6/loop_wrap = true
+tracks/6/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/7/type = "value"
+tracks/7/imported = false
+tracks/7/enabled = true
+tracks/7/path = NodePath("Player/Bubble8:visible")
+tracks/7/interp = 1
+tracks/7/loop_wrap = true
+tracks/7/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/8/type = "value"
+tracks/8/imported = false
+tracks/8/enabled = true
+tracks/8/path = NodePath("Player/Bubble6:modulate")
+tracks/8/interp = 1
+tracks/8/loop_wrap = true
+tracks/8/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 1)]
+}
+tracks/9/type = "value"
+tracks/9/imported = false
+tracks/9/enabled = true
+tracks/9/path = NodePath("Player/Bubble7:modulate")
+tracks/9/interp = 1
+tracks/9/loop_wrap = true
+tracks/9/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 1)]
+}
+tracks/10/type = "value"
+tracks/10/imported = false
+tracks/10/enabled = true
+tracks/10/path = NodePath("Player/Bubble8:modulate")
+tracks/10/interp = 1
+tracks/10/loop_wrap = true
+tracks/10/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 1)]
+}
+tracks/11/type = "value"
+tracks/11/imported = false
+tracks/11/enabled = true
+tracks/11/path = NodePath("Player/Bubble9:modulate")
+tracks/11/interp = 1
+tracks/11/loop_wrap = true
+tracks/11/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 1)]
+}
+tracks/12/type = "value"
+tracks/12/imported = false
+tracks/12/enabled = true
+tracks/12/path = NodePath("Player/Bubble9:visible")
+tracks/12/interp = 1
+tracks/12/loop_wrap = true
+tracks/12/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/13/type = "value"
+tracks/13/imported = false
+tracks/13/enabled = true
+tracks/13/path = NodePath("Player:skew")
+tracks/13/interp = 1
+tracks/13/loop_wrap = true
+tracks/13/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [0.0]
+}
+tracks/14/type = "value"
+tracks/14/imported = false
+tracks/14/enabled = true
+tracks/14/path = NodePath("Player:scale")
+tracks/14/interp = 1
+tracks/14/loop_wrap = true
+tracks/14/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Vector2(1, 1)]
+}
+tracks/15/type = "value"
+tracks/15/imported = false
+tracks/15/enabled = true
+tracks/15/path = NodePath("Player/Empty:visible")
+tracks/15/interp = 1
+tracks/15/loop_wrap = true
+tracks/15/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/16/type = "value"
+tracks/16/imported = false
+tracks/16/enabled = true
+tracks/16/path = NodePath("HUD:visible")
+tracks/16/interp = 1
+tracks/16/loop_wrap = true
+tracks/16/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [true]
+}
+tracks/17/type = "value"
+tracks/17/imported = false
+tracks/17/enabled = true
+tracks/17/path = NodePath("CanvasLayer:visible")
+tracks/17/interp = 1
+tracks/17/loop_wrap = true
+tracks/17/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/18/type = "value"
+tracks/18/imported = false
+tracks/18/enabled = true
+tracks/18/path = NodePath("CanvasLayer/Control:modulate")
+tracks/18/interp = 1
+tracks/18/loop_wrap = true
+tracks/18/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 0)]
+}
+tracks/19/type = "value"
+tracks/19/imported = false
+tracks/19/enabled = true
+tracks/19/path = NodePath("CanvasLayer/Control/Label:visible")
+tracks/19/interp = 1
+tracks/19/loop_wrap = true
+tracks/19/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/20/type = "value"
+tracks/20/imported = false
+tracks/20/enabled = true
+tracks/20/path = NodePath("CanvasLayer/Control/Label2:visible")
+tracks/20/interp = 1
+tracks/20/loop_wrap = true
+tracks/20/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/21/type = "value"
+tracks/21/imported = false
+tracks/21/enabled = true
+tracks/21/path = NodePath("CanvasLayer/Control/Label3:visible")
+tracks/21/interp = 1
+tracks/21/loop_wrap = true
+tracks/21/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/22/type = "value"
+tracks/22/imported = false
+tracks/22/enabled = true
+tracks/22/path = NodePath("CanvasLayer/Control/Label:modulate")
+tracks/22/interp = 1
+tracks/22/loop_wrap = true
+tracks/22/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 0)]
+}
+tracks/23/type = "value"
+tracks/23/imported = false
+tracks/23/enabled = true
+tracks/23/path = NodePath("CanvasLayer/Control/Label2:modulate")
+tracks/23/interp = 1
+tracks/23/loop_wrap = true
+tracks/23/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 0)]
+}
+tracks/24/type = "value"
+tracks/24/imported = false
+tracks/24/enabled = true
+tracks/24/path = NodePath("CanvasLayer/Control/Label3:modulate")
+tracks/24/interp = 1
+tracks/24/loop_wrap = true
+tracks/24/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 0)]
+}
+
+[sub_resource type="Animation" id="Animation_he5fp"]
+resource_name = "ending"
+length = 40.0
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Player:process_mode")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [4]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("Player/Node2D/Camera2D:process_mode")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(2.06667),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [1]
+}
+tracks/2/type = "value"
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/path = NodePath("Player/Node2D/Camera2D:position")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/keys = {
+"times": PackedFloat32Array(2.06667, 10.3974, 11.3629, 13.295, 14.5333),
+"transitions": PackedFloat32Array(1, 0.267943, 0.267943, 0.329877, 0.329877),
+"update": 0,
+"values": [Vector2(0, 0), Vector2(0, 0), Vector2(845, 0), Vector2(845, 0), Vector2(0, 0)]
+}
+tracks/3/type = "value"
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/path = NodePath("Player/Bubble5:visible")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/keys = {
+"times": PackedFloat32Array(2.06667, 4.5),
+"transitions": PackedFloat32Array(1, 1),
+"update": 1,
+"values": [true, false]
+}
+tracks/4/type = "value"
+tracks/4/imported = false
+tracks/4/enabled = true
+tracks/4/path = NodePath("Player/Bubble5:modulate")
+tracks/4/interp = 1
+tracks/4/loop_wrap = true
+tracks/4/keys = {
+"times": PackedFloat32Array(2.06667, 2.26588, 4.28594, 4.5),
+"transitions": PackedFloat32Array(1, 1, 1, 1),
+"update": 0,
+"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
+}
+tracks/5/type = "value"
+tracks/5/imported = false
+tracks/5/enabled = true
+tracks/5/path = NodePath("Player/Bubble6:visible")
+tracks/5/interp = 1
+tracks/5/loop_wrap = true
+tracks/5/keys = {
+"times": PackedFloat32Array(2.06667, 5.24531, 7.46667),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 1,
+"values": [false, true, false]
+}
+tracks/6/type = "value"
+tracks/6/imported = false
+tracks/6/enabled = true
+tracks/6/path = NodePath("Player/Bubble7:visible")
+tracks/6/interp = 1
+tracks/6/loop_wrap = true
+tracks/6/keys = {
+"times": PackedFloat32Array(2.06667, 8.06029, 9.55062),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 1,
+"values": [false, true, false]
+}
+tracks/7/type = "value"
+tracks/7/imported = false
+tracks/7/enabled = true
+tracks/7/path = NodePath("Player/Bubble8:visible")
+tracks/7/interp = 1
+tracks/7/loop_wrap = true
+tracks/7/keys = {
+"times": PackedFloat32Array(2.06667, 14.4432, 16.8495),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 1,
+"values": [false, true, false]
+}
+tracks/8/type = "value"
+tracks/8/imported = false
+tracks/8/enabled = true
+tracks/8/path = NodePath("Player/Bubble6:modulate")
+tracks/8/interp = 1
+tracks/8/loop_wrap = true
+tracks/8/keys = {
+"times": PackedFloat32Array(2.06667, 5.24531, 5.44452, 7.25261, 7.46667),
+"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
+"update": 0,
+"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
+}
+tracks/9/type = "value"
+tracks/9/imported = false
+tracks/9/enabled = true
+tracks/9/path = NodePath("Player/Bubble7:modulate")
+tracks/9/interp = 1
+tracks/9/loop_wrap = true
+tracks/9/keys = {
+"times": PackedFloat32Array(2.06667, 8.06029, 8.25951, 9.3, 9.56667),
+"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
+"update": 0,
+"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
+}
+tracks/10/type = "value"
+tracks/10/imported = false
+tracks/10/enabled = true
+tracks/10/path = NodePath("Player/Bubble8:modulate")
+tracks/10/interp = 1
+tracks/10/loop_wrap = true
+tracks/10/keys = {
+"times": PackedFloat32Array(2.06667, 14.4432, 14.6424, 16.5667, 16.8333),
+"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
+"update": 0,
+"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
+}
+tracks/11/type = "value"
+tracks/11/imported = false
+tracks/11/enabled = true
+tracks/11/path = NodePath("Player/Bubble9:modulate")
+tracks/11/interp = 1
+tracks/11/loop_wrap = true
+tracks/11/keys = {
+"times": PackedFloat32Array(2.06667, 20.6667, 20.8659, 22.8333, 23.1),
+"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
+"update": 0,
+"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
+}
+tracks/12/type = "value"
+tracks/12/imported = false
+tracks/12/enabled = true
+tracks/12/path = NodePath("Player/Bubble9:visible")
+tracks/12/interp = 1
+tracks/12/loop_wrap = true
+tracks/12/keys = {
+"times": PackedFloat32Array(20.6667),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [true]
+}
+tracks/13/type = "method"
+tracks/13/imported = false
+tracks/13/enabled = true
+tracks/13/path = NodePath("Player")
+tracks/13/interp = 1
+tracks/13/loop_wrap = true
+tracks/13/keys = {
+"times": PackedFloat32Array(2.1, 10.0333, 25.0333),
+"transitions": PackedFloat32Array(1, 1, 1),
+"values": [{
+"args": [],
+"method": &"make_tools_invisible"
+}, {
+"args": [],
+"method": &"make_mask_invisible"
+}, {
+"args": [],
+"method": &"make_invisisble"
+}]
+}
+tracks/14/type = "value"
+tracks/14/imported = false
+tracks/14/enabled = false
+tracks/14/path = NodePath("Player:skew")
+tracks/14/interp = 1
+tracks/14/loop_wrap = true
+tracks/14/keys = {
+"times": PackedFloat32Array(24.5476, 25.0294, 25.0333),
+"transitions": PackedFloat32Array(2.46229, 2.46229, 1),
+"update": 0,
+"values": [0.0, 1.28631, 0.0]
+}
+tracks/15/type = "value"
+tracks/15/imported = false
+tracks/15/enabled = true
+tracks/15/path = NodePath("Player:scale")
+tracks/15/interp = 1
+tracks/15/loop_wrap = true
+tracks/15/keys = {
+"times": PackedFloat32Array(2.06667, 24.5476, 25.0295, 25.0313),
+"transitions": PackedFloat32Array(1, 2.63902, 2.63902, 2.63902),
+"update": 0,
+"values": [Vector2(1, 1), Vector2(1, 1), Vector2(1.38394, 0.18062), Vector2(1, 1)]
+}
+tracks/16/type = "value"
+tracks/16/imported = false
+tracks/16/enabled = true
+tracks/16/path = NodePath("Player/Empty:visible")
+tracks/16/interp = 1
+tracks/16/loop_wrap = true
+tracks/16/keys = {
+"times": PackedFloat32Array(2.06667, 25.0333),
+"transitions": PackedFloat32Array(1, 1),
+"update": 1,
+"values": [false, true]
+}
+tracks/17/type = "value"
+tracks/17/imported = false
+tracks/17/enabled = true
+tracks/17/path = NodePath("HUD:visible")
+tracks/17/interp = 1
+tracks/17/loop_wrap = true
+tracks/17/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/18/type = "value"
+tracks/18/imported = false
+tracks/18/enabled = true
+tracks/18/path = NodePath("CanvasLayer:visible")
+tracks/18/interp = 1
+tracks/18/loop_wrap = true
+tracks/18/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [true]
+}
+tracks/19/type = "value"
+tracks/19/imported = false
+tracks/19/enabled = true
+tracks/19/path = NodePath("CanvasLayer/Control:modulate")
+tracks/19/interp = 1
+tracks/19/loop_wrap = true
+tracks/19/keys = {
+"times": PackedFloat32Array(0, 1.50195),
+"transitions": PackedFloat32Array(1, 1),
+"update": 0,
+"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
+}
+tracks/20/type = "value"
+tracks/20/imported = false
+tracks/20/enabled = true
+tracks/20/path = NodePath("CanvasLayer/Control/Label:visible")
+tracks/20/interp = 1
+tracks/20/loop_wrap = true
+tracks/20/keys = {
+"times": PackedFloat32Array(0, 28.2, 34.0605),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 1,
+"values": [false, true, false]
+}
+tracks/21/type = "value"
+tracks/21/imported = false
+tracks/21/enabled = true
+tracks/21/path = NodePath("CanvasLayer/Control/Label2:visible")
+tracks/21/interp = 1
+tracks/21/loop_wrap = true
+tracks/21/keys = {
+"times": PackedFloat32Array(0, 34.0605, 38.5938),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 1,
+"values": [false, true, false]
+}
+tracks/22/type = "value"
+tracks/22/imported = false
+tracks/22/enabled = true
+tracks/22/path = NodePath("CanvasLayer/Control/Label3:visible")
+tracks/22/interp = 1
+tracks/22/loop_wrap = true
+tracks/22/keys = {
+"times": PackedFloat32Array(0, 38.5938),
+"transitions": PackedFloat32Array(1, 1),
+"update": 1,
+"values": [false, true]
+}
+tracks/23/type = "value"
+tracks/23/imported = false
+tracks/23/enabled = true
+tracks/23/path = NodePath("CanvasLayer/Control/Label:modulate")
+tracks/23/interp = 1
+tracks/23/loop_wrap = true
+tracks/23/keys = {
+"times": PackedFloat32Array(0, 28.2139, 28.8655),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 0,
+"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
+}
+tracks/24/type = "value"
+tracks/24/imported = false
+tracks/24/enabled = true
+tracks/24/path = NodePath("CanvasLayer/Control/Label2:modulate")
+tracks/24/interp = 1
+tracks/24/loop_wrap = true
+tracks/24/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 1)]
+}
+tracks/25/type = "value"
+tracks/25/imported = false
+tracks/25/enabled = true
+tracks/25/path = NodePath("CanvasLayer/Control/Label3:modulate")
+tracks/25/interp = 1
+tracks/25/loop_wrap = true
+tracks/25/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 1)]
+}
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_u05pv"]
+_data = {
+&"RESET": SubResource("Animation_u05pv"),
+&"ending": SubResource("Animation_he5fp")
+}
+
+[node name="Node2D" type="Node2D" node_paths=PackedStringArray("level_nodes")]
+script = ExtResource("1_34bfm")
+level_nodes = [NodePath("SCENE 0"), NodePath("SCENE 1"), NodePath("SCENE 2")]
+level_packs = Array[PackedScene]([ExtResource("3_lwy2l"), ExtResource("4_nj2yk"), ExtResource("7_ovrsl")])
+
+[node name="CanvasLayer" type="CanvasLayer" parent="."]
+visible = false
+
+[node name="Control" type="Control" parent="CanvasLayer"]
+modulate = Color(1, 1, 1, 0)
+layout_mode = 3
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+theme = ExtResource("7_he5fp")
+
+[node name="TextureRect" type="TextureRect" parent="CanvasLayer/Control"]
+layout_mode = 0
+offset_left = -78.0
+offset_right = 1296.0
+offset_bottom = 124.0
+texture = SubResource("GradientTexture1D_5mxy1")
+
+[node name="TextureRect2" type="TextureRect" parent="CanvasLayer/Control"]
+layout_mode = 0
+offset_left = -78.0
+offset_top = 596.0
+offset_right = 1296.0
+offset_bottom = 720.0
+texture = SubResource("GradientTexture1D_5mxy1")
+
+[node name="Label" type="Label" parent="CanvasLayer/Control"]
+visible = false
+modulate = Color(1, 1, 1, 0)
+layout_mode = 1
+anchors_preset = 10
+anchor_right = 1.0
+offset_bottom = 78.0
+grow_horizontal = 2
+theme_override_font_sizes/font_size = 24
+text = "A shroud. That’s all that’s left of the player."
+horizontal_alignment = 1
+vertical_alignment = 2
+
+[node name="Label2" type="Label" parent="CanvasLayer/Control"]
+visible = false
+modulate = Color(1, 1, 1, 0)
+layout_mode = 1
+anchors_preset = 10
+anchor_right = 1.0
+offset_bottom = 78.0
+grow_horizontal = 2
+theme_override_font_sizes/font_size = 24
+text = "May be continued."
+horizontal_alignment = 1
+vertical_alignment = 2
+
+[node name="Label3" type="Label" parent="CanvasLayer/Control"]
+visible = false
+modulate = Color(1, 1, 1, 0)
+layout_mode = 1
+anchors_preset = 10
+anchor_right = 1.0
+offset_bottom = 78.0
+grow_horizontal = 2
+theme_override_font_sizes/font_size = 24
+text = "Thanks for playing!"
+horizontal_alignment = 1
+vertical_alignment = 2
+
+[node name="HUD" parent="." instance=ExtResource("1_he5fp")]
+
+[node name="Player" parent="." instance=ExtResource("1_oj8hd")]
+position = Vector2(640, 430)
+
+[node name="Node2D" type="Node2D" parent="Player"]
+position = Vector2(0, -79)
+
+[node name="Camera2D" type="Camera2D" parent="Player/Node2D"]
+process_mode = 1
+process_callback = 0
+position_smoothing_enabled = true
+drag_horizontal_enabled = true
+drag_top_margin = 0.1
+drag_right_margin = 0.1
+
+[node name="Bubble5" type="VBoxContainer" parent="Player"]
+visible = false
+modulate = Color(1, 1, 1, 0)
+offset_left = -147.0
+offset_top = -148.0
+offset_right = 147.0
+offset_bottom = -96.0
+theme = ExtResource("7_he5fp")
+theme_override_constants/separation = 0
+
+[node name="PanelContainer" type="PanelContainer" parent="Player/Bubble5"]
+layout_mode = 2
+theme_type_variation = &"Bubble"
+
+[node name="Label" type="Label" parent="Player/Bubble5/PanelContainer"]
+layout_mode = 2
+size_flags_horizontal = 4
+theme_override_colors/font_color = Color(0, 0, 0, 1)
+text = "Finally! I've collected all of the masks!"
+horizontal_alignment = 1
+
+[node name="TextureRect" type="TextureRect" parent="Player/Bubble5"]
+custom_minimum_size = Vector2(0, 17.08)
+layout_mode = 2
+size_flags_vertical = 4
+texture = ExtResource("8_u05pv")
+expand_mode = 1
+stretch_mode = 5
+flip_v = true
+
+[node name="Bubble6" type="VBoxContainer" parent="Player"]
+visible = false
+offset_left = -77.0
+offset_top = -148.0
+offset_right = 77.0
+offset_bottom = -96.0
+size_flags_horizontal = 4
+theme = ExtResource("7_he5fp")
+theme_override_constants/separation = 0
+
+[node name="PanelContainer" type="PanelContainer" parent="Player/Bubble6"]
+layout_mode = 2
+theme_type_variation = &"Bubble"
+
+[node name="Label" type="Label" parent="Player/Bubble6/PanelContainer"]
+layout_mode = 2
+size_flags_horizontal = 4
+theme_override_colors/font_color = Color(0, 0, 0, 1)
+text = "Or, is there more?"
+horizontal_alignment = 1
+
+[node name="TextureRect" type="TextureRect" parent="Player/Bubble6"]
+custom_minimum_size = Vector2(0, 17.08)
+layout_mode = 2
+size_flags_vertical = 4
+texture = ExtResource("8_u05pv")
+expand_mode = 1
+stretch_mode = 5
+flip_v = true
+
+[node name="Bubble7" type="VBoxContainer" parent="Player"]
+visible = false
+offset_left = -53.0
+offset_top = -148.0
+offset_right = 53.0
+offset_bottom = -96.0
+size_flags_horizontal = 4
+theme = ExtResource("7_he5fp")
+theme_override_constants/separation = 0
+
+[node name="PanelContainer" type="PanelContainer" parent="Player/Bubble7"]
+layout_mode = 2
+theme_type_variation = &"Bubble"
+
+[node name="Label" type="Label" parent="Player/Bubble7/PanelContainer"]
+layout_mode = 2
+size_flags_horizontal = 4
+theme_override_colors/font_color = Color(0, 0, 0, 1)
+text = "I can't see."
+horizontal_alignment = 1
+
+[node name="TextureRect" type="TextureRect" parent="Player/Bubble7"]
+custom_minimum_size = Vector2(0, 17.08)
+layout_mode = 2
+size_flags_vertical = 4
+texture = ExtResource("8_u05pv")
+expand_mode = 1
+stretch_mode = 5
+flip_v = true
+
+[node name="Bubble8" type="VBoxContainer" parent="Player"]
+visible = false
+offset_left = -109.0
+offset_top = -148.0
+offset_right = 108.0
+offset_bottom = -96.0
+size_flags_horizontal = 4
+theme = ExtResource("7_he5fp")
+theme_override_constants/separation = 0
+
+[node name="PanelContainer" type="PanelContainer" parent="Player/Bubble8"]
+layout_mode = 2
+theme_type_variation = &"Bubble"
+
+[node name="Label" type="Label" parent="Player/Bubble8/PanelContainer"]
+layout_mode = 2
+size_flags_horizontal = 4
+theme_override_colors/font_color = Color(0, 0, 0, 1)
+text = "There is! Time to continue!"
+horizontal_alignment = 1
+
+[node name="TextureRect" type="TextureRect" parent="Player/Bubble8"]
+custom_minimum_size = Vector2(0, 17.08)
+layout_mode = 2
+size_flags_vertical = 4
+texture = ExtResource("8_u05pv")
+expand_mode = 1
+stretch_mode = 5
+flip_v = true
+
+[node name="Bubble9" type="VBoxContainer" parent="Player"]
+visible = false
+offset_left = -85.0
+offset_top = -148.0
+offset_right = 84.0
+offset_bottom = -96.0
+size_flags_horizontal = 4
+theme = ExtResource("7_he5fp")
+theme_override_constants/separation = 0
+
+[node name="PanelContainer" type="PanelContainer" parent="Player/Bubble9"]
+layout_mode = 2
+theme_type_variation = &"Bubble"
+
+[node name="Label" type="Label" parent="Player/Bubble9/PanelContainer"]
+layout_mode = 2
+size_flags_horizontal = 4
+theme_override_colors/font_color = Color(0, 0, 0, 1)
+text = "I don't feel so well..."
+horizontal_alignment = 1
+
+[node name="TextureRect" type="TextureRect" parent="Player/Bubble9"]
+custom_minimum_size = Vector2(0, 17.08)
+layout_mode = 2
+size_flags_vertical = 4
+texture = ExtResource("8_u05pv")
+expand_mode = 1
+stretch_mode = 5
+flip_v = true
+
+[node name="NoUseBubble2" type="VBoxContainer" parent="Player"]
+visible = false
+offset_left = -176.0
+offset_top = -148.0
+offset_right = 175.0
+offset_bottom = -96.0
+size_flags_horizontal = 4
+theme = ExtResource("7_he5fp")
+theme_override_constants/separation = 0
+
+[node name="PanelContainer" type="PanelContainer" parent="Player/NoUseBubble2"]
+layout_mode = 2
+theme_type_variation = &"Bubble"
+
+[node name="Label" type="Label" parent="Player/NoUseBubble2/PanelContainer"]
+layout_mode = 2
+size_flags_horizontal = 4
+theme_override_colors/font_color = Color(0, 0, 0, 1)
+text = "There is no use looking back. I must continue."
+horizontal_alignment = 1
+
+[node name="TextureRect" type="TextureRect" parent="Player/NoUseBubble2"]
+custom_minimum_size = Vector2(0, 17.08)
+layout_mode = 2
+size_flags_vertical = 4
+texture = ExtResource("8_u05pv")
+expand_mode = 1
+stretch_mode = 5
+flip_v = true
+
+[node name="Empty" type="Sprite2D" parent="Player"]
+visible = false
+position = Vector2(1.99998, -10)
+scale = Vector2(0.0586233, 0.0586233)
+texture = ExtResource("9_hilkn")
+
+[node name="SCENE 0" parent="." instance=ExtResource("3_lwy2l")]
+
+[node name="Transition0-1" type="Sprite2D" parent="."]
+z_index = 1025
+position = Vector2(9541, 652.75)
+scale = Vector2(11.9844, 6.85156)
+texture = SubResource("GradientTexture2D_7pswh")
+
+[node name="CheckpointArea" type="Area2D" parent="."]
+position = Vector2(10557, 125)
+collision_mask = 3
+script = ExtResource("4_7pswh")
+level_id = 1
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="CheckpointArea"]
+position = Vector2(-1, -771)
+shape = SubResource("RectangleShape2D_nj2yk")
+
+[node name="SCENE 1" parent="." instance=ExtResource("4_nj2yk")]
+position = Vector2(10835, -68)
+
+[node name="Transition0-2" type="Sprite2D" parent="."]
+z_index = -996
+position = Vector2(42065, -1449)
+scale = Vector2(27.3516, 150.531)
+texture = SubResource("GradientTexture2D_he5fp")
+
+[node name="CheckpointArea2" type="Area2D" parent="."]
+position = Vector2(42784, -2430)
+collision_mask = 3
+script = ExtResource("4_7pswh")
+level_id = 2
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="CheckpointArea2"]
+position = Vector2(-1, -771)
+shape = SubResource("RectangleShape2D_nj2yk")
+
+[node name="SCENE 2" parent="." instance=ExtResource("7_ovrsl")]
+position = Vector2(43108, 0)
+
+[node name="AnimationArea" type="Area2D" parent="." node_paths=PackedStringArray("anim")]
+position = Vector2(66910, -2863)
+collision_layer = 3
+collision_mask = 3
+script = ExtResource("11_mykqc")
+anim = NodePath("../AnimationPlayer")
+aname = "ending"
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="AnimationArea"]
+position = Vector2(-66, -219.75)
+shape = SubResource("RectangleShape2D_ovrsl")
+
+[node name="AnimationArea2" type="Area2D" parent="."]
+position = Vector2(66393, -2863)
+collision_layer = 3
+collision_mask = 3
+script = ExtResource("12_hilkn")
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="AnimationArea2"]
+position = Vector2(-66, -219.75)
+shape = SubResource("RectangleShape2D_ovrsl")
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+libraries = {
+&"": SubResource("AnimationLibrary_u05pv")
+}
+
+[node name="Tutorial0" type="Sprite2D" parent="."]
+z_index = -50
+position = Vector2(881, 320)
+scale = Vector2(0.142895, 0.142895)
+texture = ExtResource("13_5mxy1")
+
+[node name="Tutorial1" type="Sprite2D" parent="."]
+z_index = -50
+position = Vector2(2651, 208)
+scale = Vector2(0.142895, 0.142895)
+texture = ExtResource("14_3lhg3")
+
+[node name="Tutorial2" type="Sprite2D" parent="."]
+z_index = -4
+position = Vector2(6052, 220)
+scale = Vector2(0.142895, 0.142895)
+texture = ExtResource("15_wgfyn")
+
+[node name="Tutorial3" type="Sprite2D" parent="."]
+z_index = -4
+position = Vector2(7629, 279)
+scale = Vector2(0.142895, 0.142895)
+texture = ExtResource("16_5uk0a")
+
+[node name="Tutorial4" type="Sprite2D" parent="."]
+z_index = -4
+position = Vector2(8195, 242)
+scale = Vector2(0.142895, 0.142895)
+texture = ExtResource("17_ja5tu")
+
+[node name="mask" type="Sprite2D" parent="Tutorial4"]
+z_index = -4
+position = Vector2(-881.777, -83.978)
+scale = Vector2(0.280441, 0.280441)
+texture = ExtResource("18_7bh50")
+
+[connection signal="body_entered" from="CheckpointArea" to="CheckpointArea" method="_on_body_entered"]
+[connection signal="body_entered" from="CheckpointArea2" to="CheckpointArea2" method="_on_body_entered"]
+[connection signal="body_entered" from="AnimationArea" to="AnimationArea" method="_on_body_entered"]
+[connection signal="body_entered" from="AnimationArea2" to="AnimationArea2" method="_on_body_entered"]