[gd_scene load_steps=39 format=3 uid="uid://c70gbr2jffkw4"] [ext_resource type="Script" path="res://Scripts/Tasks Interface.gd" id="1_s232l"] [ext_resource type="Texture2D" uid="uid://b6nvct6iqx84c" path="res://SVGs/Background.png" id="2_8gr7e"] [ext_resource type="Script" path="res://addons/Saving/SaveScript.gd" id="2_0308k"] [ext_resource type="Texture2D" uid="uid://6uhjy1qno456" path="res://SVGs/Tasks Interface/BackgroundSparkle.svg" id="3_ne3xy"] [ext_resource type="Texture2D" uid="uid://pgt0f5r8klvn" path="res://SVGs/Tasks Interface/Square.svg" id="4_oedtj"] [ext_resource type="Texture2D" uid="uid://qmwgnuvsuxf6" path="res://SVGs/Tasks Interface/Button.svg" id="5_5rwnr"] [ext_resource type="Texture2D" uid="uid://bog5fyamxogaa" path="res://SVGs/Tasks Interface/Bar.svg" id="6_nkgs8"] [ext_resource type="Texture2D" uid="uid://cg0cpk5kiaxvq" path="res://SVGs/Tasks Interface/Line.svg" id="7_ubvx7"] [ext_resource type="PackedScene" uid="uid://b8nh75ymh2k54" path="res://Scenes/back.tscn" id="8_f2222"] [ext_resource type="Texture2D" uid="uid://oew15lnh2641" path="res://SVGs/Tasks Interface/Good Job Star.svg" id="9_gvwvq"] [ext_resource type="AudioStream" uid="uid://bo77ypkbn7xbk" path="res://Audio/Sound effects/correctchoice.mp3" id="10_ljxui"] [ext_resource type="AudioStream" uid="uid://ddbd6l25j0ghe" path="res://Audio/Sound effects/explosion.mp3" id="11_0lihi"] [ext_resource type="AudioStream" uid="uid://chq2pm2yxupu1" path="res://Audio/winfantasia.mp3" id="12_0gemf"] [ext_resource type="AudioStream" uid="uid://ccwd4e00sjahc" path="res://Audio/Sound effects/90s-game-ui-6.mp3" id="12_c8mj3"] [ext_resource type="AudioStream" uid="uid://dxsbak3gt4tlk" path="res://Audio/Sound effects/ding.mp3" id="14_axhol"] [ext_resource type="AudioStream" uid="uid://cqag282m4qtmc" path="res://Audio/Background.ogg" id="14_pd1fa"] [ext_resource type="Script" path="res://Scripts/RepeatMusic.gd" id="16_c22y7"] [sub_resource type="Curve" id="Curve_3adxl"] _data = [Vector2(0, 0.504069), 0.0, 0.0, 0, 0, Vector2(0.503958, 0.299084), -0.91131, -0.91131, 0, 0, Vector2(1, 0.199898), 0.0, 0.0, 0, 0] point_count = 3 [sub_resource type="CurveTexture" id="CurveTexture_7u6wh"] curve = SubResource("Curve_3adxl") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_2v5d7"] particle_flag_disable_z = true emission_shape = 3 emission_box_extents = Vector3(900, 600, 1) angle_max = 360.0 gravity = Vector3(0, 0, 0) scale_min = 0.25 scale_max = 0.5 alpha_curve = SubResource("CurveTexture_7u6wh") [sub_resource type="StyleBoxTexture" id="StyleBoxTexture_adhbn"] texture = ExtResource("6_nkgs8") modulate_color = Color(1, 1, 1, 0.784314) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_eiqx0"] bg_color = Color(0, 0.380392, 0.568627, 1) corner_radius_top_left = 30 corner_radius_bottom_left = 30 [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_75ese"] particle_flag_disable_z = true inherit_velocity_ratio = 0.5 spread = 180.0 initial_velocity_min = 300.0 initial_velocity_max = 300.0 gravity = Vector3(0, 0, 0) damping_min = 120.0 damping_max = 120.0 scale_min = 0.1 scale_max = 0.1 [sub_resource type="Animation" id="Animation_r3yt2"] resource_name = "new_animation" length = 30.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Line:position") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 3), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(1260, -220), Vector2(-174, -541)] } [sub_resource type="Animation" id="Animation_bk5d1"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Line:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(-119, -522)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_ppaff"] _data = { "Loop": SubResource("Animation_r3yt2"), "RESET": SubResource("Animation_bk5d1") } [sub_resource type="Animation" id="Animation_hwg6p"] resource_name = "Task One Complete" length = 1.01 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Task1:scale") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(1, 1), Vector2(1.5, 1.5), Vector2(1, 1)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Task1:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(75, 75), Vector2(25, 25), Vector2(75, 75)] } tracks/2/type = "audio" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Audio1") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("10_ljxui") }], "times": PackedFloat32Array(0) } tracks/2/use_blend = true [sub_resource type="Animation" id="Animation_g2otf"] resource_name = "1" length = 1.01 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Task2:scale") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(1, 1), Vector2(1.5, 1.5), Vector2(1, 1)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Task2:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(525, 75), Vector2(475, 25), Vector2(525, 75)] } tracks/2/type = "audio" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Audio1") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("10_ljxui") }], "times": PackedFloat32Array(0) } tracks/2/use_blend = true [sub_resource type="Animation" id="Animation_s4bgt"] resource_name = "2" length = 1.01 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Task3:scale") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(1, 1), Vector2(1.5, 1.5), Vector2(1, 1)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Task3:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(300, 325), Vector2(250, 275), Vector2(300, 325)] } tracks/2/type = "audio" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Audio1") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("10_ljxui") }], "times": PackedFloat32Array(0) } tracks/2/use_blend = true [sub_resource type="Animation" id="Animation_l2mjr"] resource_name = "Beginning" length = 2.6 step = 0.05 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Task1:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Task2:modulate") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.5, 1), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Task3:modulate") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(1, 1.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Task1:size") 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(500, 200), Vector2(250, 250)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Task1:position") 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(0, 67.5), Vector2(75, 75)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Task2:size") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0.5, 1), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(500, 200), Vector2(250, 250)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Task2:position") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0.5, 1), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(450, 67.5), Vector2(525, 75)] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("Task3:size") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(1, 1.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(500, 200), Vector2(250, 250)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Task3:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(1, 1.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(225, 307.5), Vector2(300, 325)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("Task1/Button: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(278, 200), Vector2(78, 200)] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true tracks/10/path = NodePath("Task2/Button:position") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0.5, 1), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(278, 200), Vector2(78, 200)] } tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true tracks/11/path = NodePath("Task3/Button:position") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { "times": PackedFloat32Array(1, 1.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(278, 200.5), Vector2(78, 200)] } tracks/12/type = "audio" tracks/12/imported = false tracks/12/enabled = true tracks/12/path = NodePath("Audio1") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "clips": [{ "end_offset": 1.0, "start_offset": 0.0, "stream": ExtResource("11_0lihi") }, { "end_offset": 0.8, "start_offset": 0.0, "stream": ExtResource("11_0lihi") }], "times": PackedFloat32Array(0.5, 1.5) } tracks/12/use_blend = true tracks/13/type = "audio" tracks/13/imported = false tracks/13/enabled = true tracks/13/path = NodePath("Audio2") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { "clips": [{ "end_offset": 1.0, "start_offset": 0.0, "stream": ExtResource("11_0lihi") }, { "end_offset": 0.6, "start_offset": 0.0, "stream": ExtResource("12_c8mj3") }], "times": PackedFloat32Array(1, 2.2) } tracks/13/use_blend = true tracks/14/type = "value" tracks/14/imported = false tracks/14/enabled = true tracks/14/path = NodePath("ExperienceBar:position") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { "times": PackedFloat32Array(2, 2.3), "transitions": PackedFloat32Array(3.605, 0.420448), "update": 0, "values": [Vector2(0, -80), Vector2(0, 20)] } tracks/15/type = "value" tracks/15/imported = false tracks/15/enabled = true tracks/15/path = NodePath("Back:position") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { "times": PackedFloat32Array(0.7, 1.2), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(-42, 543), Vector2(5, 543)] } tracks/16/type = "value" tracks/16/imported = false tracks/16/enabled = true tracks/16/path = NodePath("Camera2D:position") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/keys = { "times": PackedFloat32Array(0, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 1, 1.05, 1.1, 1.15, 1.2, 1.25, 1.3, 1.35, 1.5, 1.55, 1.6, 1.65, 1.7, 1.75, 1.8, 1.85), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "update": 0, "values": [Vector2(450, 300), Vector2(450, 300), Vector2(439, 331), Vector2(481, 293), Vector2(438, 293), Vector2(442, 321), Vector2(436, 293), Vector2(462, 289), Vector2(450, 300), Vector2(433, 283), Vector2(439, 325), Vector2(486, 297), Vector2(426, 288), Vector2(430, 330), Vector2(470, 292), Vector2(444, 296), Vector2(450, 300), Vector2(433, 294), Vector2(442, 326), Vector2(484, 283), Vector2(437, 313), Vector2(437, 287), Vector2(456, 304), Vector2(450, 300)] } [sub_resource type="Animation" id="Animation_5ob48"] resource_name = "ExperienceGained" length = 3.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ExperienceEarned:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 3), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("ExperienceEarned:theme_override_colors/font_color") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 1, 2), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 0, 1), Color(1, 1, 1, 1)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("ExperienceEarned:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 3), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(159, 550), Vector2(169, 42)] } tracks/3/type = "audio" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Audio1") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("12_c8mj3") }], "times": PackedFloat32Array(0) } tracks/3/use_blend = true [sub_resource type="Animation" id="Animation_420ty"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Camera2D:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(450, 300)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Task1:size") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(250, 250)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Task1:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(75, 75)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Task2:size") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(250, 250)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Task2:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(525, 75)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Task3:size") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(250, 250)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Task3:position") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(300, 325)] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("ExperienceBar:position") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(0, 20)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("ExperienceEarned:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(159, 550)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("Back:position") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(5, 543)] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true tracks/10/path = NodePath("Line:position") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(-174, -541)] } tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true tracks/11/path = NodePath("ExperienceEarned:theme_override_colors/font_color") 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("ExperienceEarned:modulate") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 0)] } tracks/13/type = "value" tracks/13/imported = false tracks/13/enabled = true tracks/13/path = NodePath("Audio1:pitch_scale") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [1.0] } tracks/14/type = "value" tracks/14/imported = false tracks/14/enabled = true tracks/14/path = NodePath("Audio1:stream") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [null] } tracks/15/type = "value" tracks/15/imported = false tracks/15/enabled = true tracks/15/path = NodePath("Audio1:playing") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="Animation" id="Animation_8jjbm"] length = 3.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ExperienceEarned:theme_override_colors/font_color") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.5, 1, 1.5, 1.8, 2.1, 2.7, 3), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 0, 1), Color(1, 1, 1, 1), Color(0, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 0, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 1)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("ExperienceEarned:modulate") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 2, 3), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("ExperienceEarned:position") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.5, 1, 1.4, 2, 2.4, 3), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "update": 0, "values": [Vector2(159, 550), Vector2(22, 396), Vector2(295, 351), Vector2(483, 535), Vector2(-16, 432), Vector2(611, 358), Vector2(172, 49)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Audio1:pitch_scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.7, 1.3, 2, 2.4, 2.7, 3), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "update": 0, "values": [1.0, 1.33, 1.66, 2.0, 2.0, 1.5, 1.0] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Audio1:stream") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [ExtResource("12_c8mj3")] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Audio1:playing") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 0.6, 1.3, 1.8, 2.3, 2.7), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), "update": 1, "values": [true, true, true, true, true, true] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_6t43j"] _data = { "0": SubResource("Animation_hwg6p"), "1": SubResource("Animation_g2otf"), "2": SubResource("Animation_s4bgt"), "Beginning": SubResource("Animation_l2mjr"), "ExperienceGained": SubResource("Animation_5ob48"), "ExperienceGainedCritical": SubResource("Animation_8jjbm"), "RESET": SubResource("Animation_420ty") } [sub_resource type="Animation" id="Animation_0jha7"] resource_name = "Completion" length = 3.1 step = 0.05 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GoodJobStar:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0.3, 0.7, 1.2, 2.1, 2.5, 3), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), "update": 0, "values": [Vector2(1142, 314), Vector2(791, 470), Vector2(417, 272), Vector2(372, 251), Vector2(128, 112), Vector2(-279, 108)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("GoodJobStar:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.3, 1.2, 2.1, 3), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [0.0, 12.5664, 12.5664, 25.1327] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("GoodJobStar/GPUParticles2D:emitting") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("GoodJobTrail:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0.3, 0.7, 0.8, 1.2, 2.1, 2.5, 3), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "update": 0, "values": [Vector2(1219, 288), Vector2(913, 415), Vector2(760, 494), Vector2(495, 296), Vector2(440, 281), Vector2(217, 133), Vector2(-188, 89)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("GoodJobTrail:rotation") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0.35, 1.25, 2.15, 3.05), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [-1.0403e-07, 12.5664, 12.5664, 25.1327] } tracks/5/type = "audio" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Audio2") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "clips": [{ "end_offset": 0.6983, "start_offset": 0.0, "stream": ExtResource("12_0gemf") }], "times": PackedFloat32Array(0.3) } tracks/5/use_blend = true tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("GoodJobTrail2:position") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0.3, 0.7, 0.8, 1.2, 2.1, 2.5, 2.95, 3), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1), "update": 0, "values": [Vector2(1276, 276), Vector2(1004, 374), Vector2(836, 540), Vector2(581, 338), Vector2(504, 294), Vector2(285, 163), Vector2(-57.9999, 97), Vector2(-227, 91)] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("GoodJobTrail2:rotation") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0.4, 1.3, 2.2, 3.1), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [-1.0403e-07, 12.5664, 12.5664, 25.1327] } tracks/8/type = "method" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath(".") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(3.05), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"EarnExperience" }] } [sub_resource type="Animation" id="Animation_f0wy8"] resource_name = "LevelIncrease" length = 3.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("LevelGained:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 3), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(515, 496), Vector2(515, 50)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("LevelGained:modulate") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 3), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("LevelGained:theme_override_colors/font_color") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.5, 1, 1.5, 2), "transitions": PackedFloat32Array(1, 1, 1, 1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 0, 1, 1), Color(1, 1, 0, 1), Color(1, 0, 1, 1), Color(1, 1, 1, 1)] } tracks/3/type = "audio" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Audio2") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("14_axhol") }], "times": PackedFloat32Array(0.4) } tracks/3/use_blend = true [sub_resource type="Animation" id="Animation_2ykc0"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GoodJobStar:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1142, 314)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("GoodJobStar: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("GoodJobStar/GPUParticles2D:emitting") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("GoodJobTrail:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1219, 288)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("GoodJobTrail:rotation") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-1.0403e-07] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("GoodJobTrail2:position") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1281, 257)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("GoodJobTrail2:rotation") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-1.0403e-07] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("LevelGained:position") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(515, 496)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("LevelGained: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, 0)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("LevelGained:theme_override_colors/font_color") 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)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_gf0as"] _data = { "Completion": SubResource("Animation_0jha7"), "LevelIncrease": SubResource("Animation_f0wy8"), "RESET": SubResource("Animation_2ykc0") } [node name="Tasks Interface" type="Control"] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_s232l") GoodJobStarQuotes = PackedStringArray("Good job!", "You did it!", "Keep it up!", "Doing great!", "Awesome job!", "Sweet!", "That was phenominal!", "You the best!", "Well done!", "Very good!", "Victory!", "Congratulations!", "Fantastic work!", "Hell yeah!") [node name="SaveNode" type="Node" parent="."] script = ExtResource("2_0308k") SideVars = { "Current Tasks": ["", "", ""], "Experience": 0.0, "Level": 0, "System Time": 0, "Tasks Finished": [0, 0, 0] } [node name="Background" type="TextureRect" parent="."] layout_mode = 0 offset_left = -45.0 offset_top = -30.0 offset_right = 945.0 offset_bottom = 630.0 texture = ExtResource("2_8gr7e") [node name="GPUParticles2D" type="GPUParticles2D" parent="Background"] position = Vector2(443, 288) scale = Vector2(0.5, 0.5) amount = 12 process_material = SubResource("ParticleProcessMaterial_2v5d7") texture = ExtResource("3_ne3xy") lifetime = 35.0 preprocess = 54.82 randomness = 0.3 [node name="Task1" type="TextureRect" parent="."] layout_mode = 0 offset_left = 75.0 offset_top = 75.0 offset_right = 325.0 offset_bottom = 325.0 texture = ExtResource("4_oedtj") expand_mode = 1 [node name="Title" type="Label" parent="Task1"] layout_mode = 0 offset_top = 40.0 offset_right = 250.0 offset_bottom = 73.0 theme_override_font_sizes/font_size = 23 text = "TASK ONE" horizontal_alignment = 1 [node name="RichTextLabel" type="RichTextLabel" parent="Task1"] modulate = Color(0, 0, 0, 1) layout_mode = 0 offset_left = 44.0 offset_top = 70.0 offset_right = 204.0 offset_bottom = 200.0 [node name="Button" type="TextureButton" parent="Task1"] layout_mode = 0 offset_left = 76.5 offset_top = 200.0 offset_right = 167.5 offset_bottom = 231.0 action_mode = 0 texture_normal = ExtResource("5_5rwnr") ignore_texture_size = true stretch_mode = 0 [node name="Label" type="Label" parent="Task1/Button"] layout_mode = 0 offset_left = 10.0 offset_top = 4.0 offset_right = 80.0 offset_bottom = 27.0 theme_override_colors/font_color = Color(1, 0, 0, 1) theme_override_font_sizes/font_size = 13 text = "COMPLETE" horizontal_alignment = 1 vertical_alignment = 1 autowrap_mode = 3 [node name="Task2" type="TextureRect" parent="."] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 anchor_right = 1.0 offset_left = -375.0 offset_top = 75.0 offset_right = -125.0 offset_bottom = 325.0 grow_horizontal = 0 texture = ExtResource("4_oedtj") expand_mode = 1 [node name="Title" type="Label" parent="Task2"] layout_mode = 0 offset_top = 40.0 offset_right = 250.0 offset_bottom = 73.0 theme_override_font_sizes/font_size = 23 text = "TASK TWO" horizontal_alignment = 1 [node name="RichTextLabel" type="RichTextLabel" parent="Task2"] modulate = Color(0, 0, 0, 1) layout_mode = 0 offset_left = 44.0 offset_top = 70.0 offset_right = 204.0 offset_bottom = 200.0 [node name="Button" type="TextureButton" parent="Task2"] layout_mode = 0 offset_left = 76.5 offset_top = 200.0 offset_right = 167.5 offset_bottom = 231.0 action_mode = 0 texture_normal = ExtResource("5_5rwnr") ignore_texture_size = true stretch_mode = 0 [node name="Label" type="Label" parent="Task2/Button"] layout_mode = 0 offset_left = 10.0 offset_top = 4.0 offset_right = 80.0 offset_bottom = 27.0 theme_override_colors/font_color = Color(1, 0, 0, 1) theme_override_font_sizes/font_size = 13 text = "COMPLETE" horizontal_alignment = 1 vertical_alignment = 1 autowrap_mode = 3 [node name="Task3" type="TextureRect" parent="."] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 anchor_right = 1.0 offset_left = -600.0 offset_top = 325.0 offset_right = -350.0 offset_bottom = 575.0 grow_horizontal = 0 texture = ExtResource("4_oedtj") expand_mode = 1 [node name="Title" type="Label" parent="Task3"] layout_mode = 0 offset_top = 40.0 offset_right = 250.0 offset_bottom = 73.0 theme_override_font_sizes/font_size = 23 text = "TASK THREE" horizontal_alignment = 1 [node name="RichTextLabel" type="RichTextLabel" parent="Task3"] modulate = Color(0, 0, 0, 1) layout_mode = 0 offset_left = 44.0 offset_top = 70.0 offset_right = 204.0 offset_bottom = 200.0 [node name="Button" type="TextureButton" parent="Task3"] layout_mode = 0 offset_left = 76.5 offset_top = 200.0 offset_right = 167.5 offset_bottom = 231.0 action_mode = 0 texture_normal = ExtResource("5_5rwnr") ignore_texture_size = true stretch_mode = 0 [node name="Label" type="Label" parent="Task3/Button"] layout_mode = 0 offset_left = 10.0 offset_top = 4.0 offset_right = 80.0 offset_bottom = 27.0 theme_override_colors/font_color = Color(1, 0, 0, 1) theme_override_font_sizes/font_size = 13 text = "COMPLETE" horizontal_alignment = 1 vertical_alignment = 1 autowrap_mode = 3 [node name="ExperienceBar" type="ProgressBar" parent="."] layout_mode = 0 offset_top = 20.0 offset_right = 900.0 offset_bottom = 50.0 theme_override_font_sizes/font_size = 18 theme_override_styles/background = SubResource("StyleBoxTexture_adhbn") theme_override_styles/fill = SubResource("StyleBoxFlat_eiqx0") min_value = 1.0 max_value = 250.0 step = 1.0 value = 1.0 [node name="ExperienceEarned" type="Label" parent="."] modulate = Color(1, 1, 1, 0) layout_mode = 0 offset_left = 159.0 offset_top = 550.0 offset_right = 379.001 offset_bottom = 600.001 theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_font_sizes/font_size = 36 text = "Gained _ EXP" horizontal_alignment = 1 [node name="LevelGained" type="Label" parent="."] modulate = Color(1, 1, 1, 0) layout_mode = 0 offset_left = 515.0 offset_top = 496.0 offset_right = 805.0 offset_bottom = 599.0 theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_font_sizes/font_size = 36 text = "LEVEL INCREASE! Your level:" horizontal_alignment = 1 [node name="Line" type="TextureRect" parent="."] layout_mode = 0 offset_left = -174.0 offset_top = -541.0 offset_right = 126.0 offset_bottom = 659.0 rotation = 0.397873 mouse_filter = 2 texture = ExtResource("7_ubvx7") [node name="Back" parent="." instance=ExtResource("8_f2222")] layout_mode = 0 offset_left = 5.0 offset_top = 543.0 offset_right = 38.0 offset_bottom = 593.0 [node name="Camera2D" type="Camera2D" parent="."] position = Vector2(450, 300) [node name="GoodJobStar" type="Sprite2D" parent="."] z_index = 1 position = Vector2(1142, 314) scale = Vector2(0.875, 0.875) texture = ExtResource("9_gvwvq") [node name="Label" type="Label" parent="GoodJobStar"] offset_left = -95.0 offset_top = -57.0 offset_right = 96.0 offset_bottom = 116.0 theme_override_font_sizes/font_size = 30 text = "Good Job!" horizontal_alignment = 1 vertical_alignment = 1 autowrap_mode = 2 [node name="GPUParticles2D" type="GPUParticles2D" parent="GoodJobStar"] z_index = -1 emitting = false amount = 135 process_material = SubResource("ParticleProcessMaterial_75ese") texture = ExtResource("9_gvwvq") lifetime = 2.8 one_shot = true fixed_fps = 45 visibility_rect = Rect2(-800, -800, 1600, 1600) [node name="GoodJobTrail2" type="Sprite2D" parent="."] modulate = Color(1, 1, 1, 0.301961) position = Vector2(1281, 257) scale = Vector2(0.678125, 0.678125) texture = ExtResource("9_gvwvq") [node name="GoodJobTrail" type="Sprite2D" parent="."] modulate = Color(1, 1, 1, 0.65098) position = Vector2(1219, 288) scale = Vector2(0.678125, 0.678125) texture = ExtResource("9_gvwvq") [node name="LoopingAnim" type="AnimationPlayer" parent="."] libraries = { "": SubResource("AnimationLibrary_ppaff") } [node name="SpecificAnim1" type="AnimationPlayer" parent="."] libraries = { "": SubResource("AnimationLibrary_6t43j") } [node name="SpecificAnim2" type="AnimationPlayer" parent="."] libraries = { "": SubResource("AnimationLibrary_gf0as") } [node name="Audio1" type="AudioStreamPlayer" parent="."] max_polyphony = 2 [node name="Audio2" type="AudioStreamPlayer" parent="."] max_polyphony = 2 [node name="Music" type="AudioStreamPlayer" parent="."] stream = ExtResource("14_pd1fa") autoplay = true bus = &"Music" script = ExtResource("16_c22y7") [connection signal="pressed" from="Task1/Button" to="." method="_on_COMPLETE_pressed" binds= [0]] [connection signal="pressed" from="Task2/Button" to="." method="_on_COMPLETE_pressed" binds= [1]] [connection signal="pressed" from="Task3/Button" to="." method="_on_COMPLETE_pressed" binds= [2]]