Quick-Tasks/Quick Tasks/Scenes/task_interface.tscn
2025-04-15 11:57:44 -07:00

481 lines
14 KiB
Text

[gd_scene load_steps=24 format=3 uid="uid://vcmi7tocwssm"]
[ext_resource type="Script" path="res://Scripts/Task_Interface.gd" id="1_qwpvb"]
[ext_resource type="PackedScene" uid="uid://b8nh75ymh2k54" path="res://Scenes/back.tscn" id="2_0qp0u"]
[ext_resource type="Texture2D" uid="uid://b6nvct6iqx84c" path="res://SVGs/Background.png" id="2_4g3jj"]
[ext_resource type="Script" path="res://addons/Saving/SaveScript.gd" id="2_mnwq4"]
[ext_resource type="Texture2D" uid="uid://dj7xl2bptfkq6" path="res://SVGs/Task Interface/Title.png" id="3_a5uls"]
[ext_resource type="Texture2D" uid="uid://btp3utrdov02w" path="res://SVGs/Task Interface/Rectangle.svg" id="4_6c8lc"]
[ext_resource type="Texture2D" uid="uid://tpgq14kr0043" path="res://SVGs/Task Interface/Railroad.svg" id="5_831bt"]
[ext_resource type="AudioStream" uid="uid://bo77ypkbn7xbk" path="res://Audio/Sound effects/correctchoice.mp3" id="5_jlvvm"]
[ext_resource type="Texture2D" uid="uid://y68ydjvohip6" path="res://SVGs/Task Interface/Confetti01.svg" id="5_txwby"]
[ext_resource type="Texture2D" uid="uid://2r8atul1cri1" path="res://SVGs/Task Interface/Confetti02.svg" id="6_k01b0"]
[ext_resource type="AudioStream" uid="uid://did0yqhomoqmr" path="res://Audio/penguinmusic-modern-chillout-future-calm.mp3" id="6_rutr5"]
[ext_resource type="AudioStream" uid="uid://bcjvu6my3x7b5" path="res://Audio/Sound effects/subway-passing.mp3" id="9_mfa2c"]
[ext_resource type="AudioStream" uid="uid://cjd7cyxqt8ecc" path="res://Audio/Sound effects/service-bell-ring-14610.mp3" id="10_rcmew"]
[ext_resource type="AudioStream" uid="uid://y1e5ve14km8g" path="res://Audio/Sound effects/small-applause-6695.mp3" id="11_k6w1a"]
[ext_resource type="Script" path="res://Scripts/RepeatMusic.gd" id="12_gc73c"]
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_ea17k"]
texture = ExtResource("4_6c8lc")
[sub_resource type="Gradient" id="Gradient_djo7s"]
offsets = PackedFloat32Array(0, 0.513514, 1)
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_rr1pf"]
gradient = SubResource("Gradient_djo7s")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_ap4bn"]
particle_flag_rotate_y = true
emission_shape = 3
emission_box_extents = Vector3(500, 1, 1)
angular_velocity_min = -720.0
angular_velocity_max = 720.0
gravity = Vector3(0, 1500, 0)
scale_min = 0.1
scale_max = 0.1
color_ramp = SubResource("GradientTexture1D_rr1pf")
hue_variation_min = -1.0
hue_variation_max = 1.0
[sub_resource type="Animation" id="Animation_gact3"]
resource_name = "Beginning"
length = 2.2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Task:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.9, 2, 2.1, 2.2),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(275, -332), Vector2(275, 150), Vector2(275, 200), Vector2(275, 150), Vector2(275, 175)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Random Task Button:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0.3, 1, 1.05, 1.1, 1.5),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(1000, 400), Vector2(475, 400), Vector2(433.333, 390), Vector2(366.667, 400), Vector2(100, 400)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Complete:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0.3, 1, 1.05, 1.1, 1.5),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(1400, 400), Vector2(875, 400), Vector2(833.333, 390), Vector2(800, 400), Vector2(500, 400)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Counter:position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 1.3, 1.5, 1.6, 1.8, 2),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(987, 460), Vector2(987, 460), Vector2(822, 477), Vector2(805, 567), Vector2(787, 714), Vector2(754, 956)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Back:position")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(1, 1.4),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector2(-35, 543), Vector2(9, 543)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Railroad:scale")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.3, 1.7, 2),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 0,
"values": [Vector2(1e-05, 1e-05), Vector2(1, 1), Vector2(1, 1), Vector2(0, 0)]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("Counter:rotation")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 1.3, 1.5, 1.6, 1.8, 2, 2.1),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [0.0, 0.0, -0.232546, -0.964596, -1.41528, -1.41546, 0.0]
}
tracks/7/type = "audio"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("SoundEffect")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"clips": [{
"end_offset": 11.6,
"start_offset": 0.0,
"stream": ExtResource("9_mfa2c")
}],
"times": PackedFloat32Array(0.3)
}
tracks/7/use_blend = true
[sub_resource type="Animation" id="Animation_d0qj7"]
resource_name = "RESET"
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Task:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(275, 175)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Random Task Button:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(100, 400)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Complete:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(500, 400)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Counter:position")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(226, 614)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Back:position")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(9, 543)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Railroad:scale")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(0, 0)]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("Counter:rotation")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
[sub_resource type="Animation" id="Animation_2xk1f"]
resource_name = "Win"
length = 4.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Win Particles:emitting")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Win Particles/Win Particles:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Counter:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(1, 2, 2.5, 2.6, 2.7, 3, 4),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector2(226, 614), Vector2(226, 563), Vector2(226, 563), Vector2(228, 542), Vector2(226, 563), Vector2(226, 563), Vector2(226, 617)]
}
tracks/3/type = "method"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath(".")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(2.6),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
"method": &"AnimationThingDing"
}]
}
tracks/4/type = "audio"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("SoundEffect")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"clips": [{
"end_offset": 6.4,
"start_offset": 0.25,
"stream": ExtResource("10_rcmew")
}, {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("5_jlvvm")
}],
"times": PackedFloat32Array(0, 2.55)
}
tracks/4/use_blend = true
tracks/5/type = "audio"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("SoundEffect2")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("11_k6w1a")
}],
"times": PackedFloat32Array(0)
}
tracks/5/use_blend = true
[sub_resource type="AnimationLibrary" id="AnimationLibrary_36s8h"]
_data = {
"Beginning": SubResource("Animation_gact3"),
"RESET": SubResource("Animation_d0qj7"),
"Win": SubResource("Animation_2xk1f")
}
[node name="Task 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_qwpvb")
[node name="SaveNode" type="Node" parent="."]
script = ExtResource("2_mnwq4")
SideVars = {
"Amount Completed": 0,
"Current Task": " "
}
[node name="Background" type="TextureRect" parent="."]
layout_mode = 0
offset_right = 900.0
offset_bottom = 600.0
texture = ExtResource("2_4g3jj")
[node name="Task" type="Panel" parent="."]
layout_mode = 0
offset_left = 275.0
offset_top = 175.0
offset_right = 625.0
offset_bottom = 350.0
theme_override_styles/panel = SubResource("StyleBoxTexture_ea17k")
[node name="Title" type="Sprite2D" parent="Task"]
position = Vector2(162.5, -50)
scale = Vector2(0.692857, 0.692857)
texture = ExtResource("3_a5uls")
[node name="RichTextLabel" type="RichTextLabel" parent="Task"]
layout_mode = 0
offset_left = 30.0
offset_top = 72.0
offset_right = 320.0
offset_bottom = 147.0
[node name="Railroad" type="Sprite2D" parent="."]
position = Vector2(462, 480)
scale = Vector2(1e-05, 1e-05)
texture = ExtResource("5_831bt")
[node name="Random Task Button" type="TextureButton" parent="."]
layout_mode = 0
offset_left = 100.0
offset_top = 400.0
offset_right = 399.999
offset_bottom = 550.0
action_mode = 0
texture_normal = ExtResource("4_6c8lc")
ignore_texture_size = true
stretch_mode = 0
[node name="Label" type="Label" parent="Random Task Button"]
layout_mode = 0
offset_left = 13.0
offset_top = 13.0
offset_right = 287.0
offset_bottom = 137.0
theme_override_font_sizes/font_size = 40
text = "Get a random task to do."
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 3
[node name="Complete" type="TextureButton" parent="."]
layout_mode = 0
offset_left = 500.0
offset_top = 400.0
offset_right = 800.002
offset_bottom = 550.0
action_mode = 0
texture_normal = ExtResource("4_6c8lc")
ignore_texture_size = true
stretch_mode = 0
[node name="Label" type="Label" parent="Complete"]
layout_mode = 0
offset_left = 13.0
offset_top = 13.0
offset_right = 287.0
offset_bottom = 137.0
theme_override_font_sizes/font_size = 55
text = "Complete."
horizontal_alignment = 1
vertical_alignment = 1
[node name="Counter" type="Label" parent="."]
layout_mode = 0
offset_left = 226.0
offset_top = 614.0
offset_right = 521.0
offset_bottom = 637.0
text = "Amount of tasks that have been done:"
[node name="Number" type="Label" parent="Counter"]
layout_mode = 0
offset_left = 303.0
offset_top = -21.0
offset_right = 756.0
offset_bottom = 48.0
theme_override_font_sizes/font_size = 50
text = "#"
vertical_alignment = 1
[node name="Back" parent="." instance=ExtResource("2_0qp0u")]
layout_mode = 0
offset_left = 9.0
offset_top = 543.0
offset_right = 42.0
offset_bottom = 593.0
[node name="Win Particles" type="GPUParticles2D" parent="."]
position = Vector2(450, -12)
emitting = false
amount = 50
process_material = SubResource("ParticleProcessMaterial_ap4bn")
texture = ExtResource("5_txwby")
lifetime = 4.0
one_shot = true
[node name="Win Particles" type="GPUParticles2D" parent="Win Particles"]
position = Vector2(1, 5)
emitting = false
amount = 50
process_material = SubResource("ParticleProcessMaterial_ap4bn")
texture = ExtResource("6_k01b0")
lifetime = 4.0
one_shot = true
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_36s8h")
}
[node name="SoundEffect" type="AudioStreamPlayer" parent="."]
volume_db = 5.0
[node name="SoundEffect2" type="AudioStreamPlayer" parent="."]
[node name="Music" type="AudioStreamPlayer" parent="."]
stream = ExtResource("6_rutr5")
volume_db = -4.0
autoplay = true
script = ExtResource("12_gc73c")
[connection signal="pressed" from="Random Task Button" to="." method="_on_random_task_button_pressed"]
[connection signal="pressed" from="Complete" to="." method="_on_complete_pressed"]
[connection signal="finished" from="Music" to="Music" method="_on_finished"]