[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"]