commit 5889bafda83ffc472d651309a082eb775c5f3855 Author: CatAClock Date: Tue Apr 15 11:57:44 2025 -0700 codeberg copy diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bf83296 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# ---> Godot +# Godot 4+ specific ignores +.godot/ + +# Godot-specific ignores +.import/ +export.cfg +export_presets.cfg + +# Imported translations (automatically generated from CSV files) +*.translation + +# Mono-specific ignores +.mono/ +data_*/ +mono_crash.*.json + diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..2cbd67a --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,96 @@ +# PolyForm Internal Use License 1.0.0 + + + +## Acceptance + +In order to get any license under these terms, you must agree +to them as both strict obligations and conditions to all +your licenses. + +## Copyright License + +The licensor grants you a copyright license for the software +to do everything you might do with the software that would +otherwise infringe the licensor's copyright in it for any +permitted purpose. However, you may only make changes or +new works based on the software according to [Changes and New +Works License](#changes-and-new-works-license), and you may +not distribute the software. + +## Changes and New Works License + +The licensor grants you an additional copyright license to +make changes and new works based on the software for any +permitted purpose. + +## Patent License + +The licensor grants you a patent license for the software that +covers patent claims the licensor can license, or becomes able +to license, that you would infringe by using the software. + +## Fair Use + +You may have "fair use" rights for the software under the +law. These terms do not limit them. + +## Internal Business Use + +Use of the software for the internal business operations of +you and your company is use for a permitted purpose. + +## No Other Rights + +These terms do not allow you to sublicense or transfer any of +your licenses to anyone else, or prevent the licensor from +granting licenses to anyone else. These terms do not imply +any other licenses. + +## Patent Defense + +If you make any written claim that the software infringes or +contributes to infringement of any patent, your patent license +for the software granted under these terms ends immediately. If +your company makes such a claim, your patent license ends +immediately for work on behalf of your company. + +## Violations + +The first time you are notified in writing that you have +violated any of these terms, or done anything with the software +not covered by your licenses, your licenses can nonetheless +continue if you come into full compliance with these terms, +and take practical steps to correct past violations, within +32 days of receiving notice. Otherwise, all your licenses +end immediately. + +## No Liability + +***As far as the law allows, the software comes as is, without +any warranty or condition, and the licensor will not be liable +to you for any damages arising out of these terms or the use +or nature of the software, under any kind of legal claim.*** + +## Definitions + +The **licensor** is the individual or entity offering these +terms, and the **software** is the software the licensor makes +available under these terms. + +**You** refers to the individual or entity agreeing to these +terms. + +**Your company** is any legal entity, sole proprietorship, +or other kind of organization that you work for, plus all +organizations that have control over, are under the control of, +or are under common control with that organization. **Control** +means ownership of substantially all the assets of an entity, +or the power to direct its management and policies by vote, +contract, or otherwise. Control can be direct or indirect. + +**Your licenses** are all the licenses granted to you for the +software under these terms. + +**Use** means anything you do with the software requiring one +of your licenses. diff --git a/Quick Tasks/.gitattributes b/Quick Tasks/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/Quick Tasks/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/Quick Tasks/.gitignore b/Quick Tasks/.gitignore new file mode 100644 index 0000000..4709183 --- /dev/null +++ b/Quick Tasks/.gitignore @@ -0,0 +1,2 @@ +# Godot 4+ specific ignores +.godot/ diff --git a/Quick Tasks/Audio/Background.ogg b/Quick Tasks/Audio/Background.ogg new file mode 100644 index 0000000..67b6fd2 Binary files /dev/null and b/Quick Tasks/Audio/Background.ogg differ diff --git a/Quick Tasks/Audio/Background.ogg.import b/Quick Tasks/Audio/Background.ogg.import new file mode 100644 index 0000000..7ba52f9 --- /dev/null +++ b/Quick Tasks/Audio/Background.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://cqag282m4qtmc" +path="res://.godot/imported/Background.ogg-0ccf0ae12647c27ffee9ddc04c15aa42.oggvorbisstr" + +[deps] + +source_file="res://Audio/Background.ogg" +dest_files=["res://.godot/imported/Background.ogg-0ccf0ae12647c27ffee9ddc04c15aa42.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/Sound effects/90s-game-ui-6.mp3 b/Quick Tasks/Audio/Sound effects/90s-game-ui-6.mp3 new file mode 100644 index 0000000..7e43ba2 Binary files /dev/null and b/Quick Tasks/Audio/Sound effects/90s-game-ui-6.mp3 differ diff --git a/Quick Tasks/Audio/Sound effects/90s-game-ui-6.mp3.import b/Quick Tasks/Audio/Sound effects/90s-game-ui-6.mp3.import new file mode 100644 index 0000000..46de60c --- /dev/null +++ b/Quick Tasks/Audio/Sound effects/90s-game-ui-6.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://ccwd4e00sjahc" +path="res://.godot/imported/90s-game-ui-6.mp3-1f8213432a46c5b60e22b7c89290b4dc.mp3str" + +[deps] + +source_file="res://Audio/Sound effects/90s-game-ui-6.mp3" +dest_files=["res://.godot/imported/90s-game-ui-6.mp3-1f8213432a46c5b60e22b7c89290b4dc.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/Sound effects/coin-spill-105867.mp3 b/Quick Tasks/Audio/Sound effects/coin-spill-105867.mp3 new file mode 100644 index 0000000..873556f Binary files /dev/null and b/Quick Tasks/Audio/Sound effects/coin-spill-105867.mp3 differ diff --git a/Quick Tasks/Audio/Sound effects/coin-spill-105867.mp3.import b/Quick Tasks/Audio/Sound effects/coin-spill-105867.mp3.import new file mode 100644 index 0000000..889f0b0 --- /dev/null +++ b/Quick Tasks/Audio/Sound effects/coin-spill-105867.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://cftravlasxvu8" +path="res://.godot/imported/coin-spill-105867.mp3-cda750ca0c77cee1939dde76a67bfdb4.mp3str" + +[deps] + +source_file="res://Audio/Sound effects/coin-spill-105867.mp3" +dest_files=["res://.godot/imported/coin-spill-105867.mp3-cda750ca0c77cee1939dde76a67bfdb4.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/Sound effects/correctchoice.mp3 b/Quick Tasks/Audio/Sound effects/correctchoice.mp3 new file mode 100644 index 0000000..e116295 Binary files /dev/null and b/Quick Tasks/Audio/Sound effects/correctchoice.mp3 differ diff --git a/Quick Tasks/Audio/Sound effects/correctchoice.mp3.import b/Quick Tasks/Audio/Sound effects/correctchoice.mp3.import new file mode 100644 index 0000000..0020834 --- /dev/null +++ b/Quick Tasks/Audio/Sound effects/correctchoice.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bo77ypkbn7xbk" +path="res://.godot/imported/correctchoice.mp3-a77d552378ea8a32c89c37f11f0a17a3.mp3str" + +[deps] + +source_file="res://Audio/Sound effects/correctchoice.mp3" +dest_files=["res://.godot/imported/correctchoice.mp3-a77d552378ea8a32c89c37f11f0a17a3.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/Sound effects/ding.mp3 b/Quick Tasks/Audio/Sound effects/ding.mp3 new file mode 100644 index 0000000..9684c72 Binary files /dev/null and b/Quick Tasks/Audio/Sound effects/ding.mp3 differ diff --git a/Quick Tasks/Audio/Sound effects/ding.mp3.import b/Quick Tasks/Audio/Sound effects/ding.mp3.import new file mode 100644 index 0000000..c95d34a --- /dev/null +++ b/Quick Tasks/Audio/Sound effects/ding.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dxsbak3gt4tlk" +path="res://.godot/imported/ding.mp3-74eaf8c37f26875b76a9d575451fd408.mp3str" + +[deps] + +source_file="res://Audio/Sound effects/ding.mp3" +dest_files=["res://.godot/imported/ding.mp3-74eaf8c37f26875b76a9d575451fd408.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/Sound effects/explosion.mp3 b/Quick Tasks/Audio/Sound effects/explosion.mp3 new file mode 100644 index 0000000..3433572 Binary files /dev/null and b/Quick Tasks/Audio/Sound effects/explosion.mp3 differ diff --git a/Quick Tasks/Audio/Sound effects/explosion.mp3.import b/Quick Tasks/Audio/Sound effects/explosion.mp3.import new file mode 100644 index 0000000..7bfcf6c --- /dev/null +++ b/Quick Tasks/Audio/Sound effects/explosion.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://ddbd6l25j0ghe" +path="res://.godot/imported/explosion.mp3-51e9e81639d81b81f02bbdbf3f0add0b.mp3str" + +[deps] + +source_file="res://Audio/Sound effects/explosion.mp3" +dest_files=["res://.godot/imported/explosion.mp3-51e9e81639d81b81f02bbdbf3f0add0b.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/Sound effects/flourescent-light-29596.mp3 b/Quick Tasks/Audio/Sound effects/flourescent-light-29596.mp3 new file mode 100644 index 0000000..555d704 Binary files /dev/null and b/Quick Tasks/Audio/Sound effects/flourescent-light-29596.mp3 differ diff --git a/Quick Tasks/Audio/Sound effects/flourescent-light-29596.mp3.import b/Quick Tasks/Audio/Sound effects/flourescent-light-29596.mp3.import new file mode 100644 index 0000000..a6062e9 --- /dev/null +++ b/Quick Tasks/Audio/Sound effects/flourescent-light-29596.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bnjtjmmw4aqji" +path="res://.godot/imported/flourescent-light-29596.mp3-5cdded19bb4c548e600c90a8a21b2de4.mp3str" + +[deps] + +source_file="res://Audio/Sound effects/flourescent-light-29596.mp3" +dest_files=["res://.godot/imported/flourescent-light-29596.mp3-5cdded19bb4c548e600c90a8a21b2de4.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/Sound effects/running-gear-6403.mp3 b/Quick Tasks/Audio/Sound effects/running-gear-6403.mp3 new file mode 100644 index 0000000..aa625f4 Binary files /dev/null and b/Quick Tasks/Audio/Sound effects/running-gear-6403.mp3 differ diff --git a/Quick Tasks/Audio/Sound effects/running-gear-6403.mp3.import b/Quick Tasks/Audio/Sound effects/running-gear-6403.mp3.import new file mode 100644 index 0000000..9df5033 --- /dev/null +++ b/Quick Tasks/Audio/Sound effects/running-gear-6403.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://37o1k120p8ff" +path="res://.godot/imported/running-gear-6403.mp3-97e8da9e5cf1562fb894aa7adb2e6aeb.mp3str" + +[deps] + +source_file="res://Audio/Sound effects/running-gear-6403.mp3" +dest_files=["res://.godot/imported/running-gear-6403.mp3-97e8da9e5cf1562fb894aa7adb2e6aeb.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/Sound effects/service-bell-ring-14610.mp3 b/Quick Tasks/Audio/Sound effects/service-bell-ring-14610.mp3 new file mode 100644 index 0000000..f2843b0 Binary files /dev/null and b/Quick Tasks/Audio/Sound effects/service-bell-ring-14610.mp3 differ diff --git a/Quick Tasks/Audio/Sound effects/service-bell-ring-14610.mp3.import b/Quick Tasks/Audio/Sound effects/service-bell-ring-14610.mp3.import new file mode 100644 index 0000000..347baab --- /dev/null +++ b/Quick Tasks/Audio/Sound effects/service-bell-ring-14610.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://cjd7cyxqt8ecc" +path="res://.godot/imported/service-bell-ring-14610.mp3-c2593e4d26487a8d2f77da79c050efd4.mp3str" + +[deps] + +source_file="res://Audio/Sound effects/service-bell-ring-14610.mp3" +dest_files=["res://.godot/imported/service-bell-ring-14610.mp3-c2593e4d26487a8d2f77da79c050efd4.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/Sound effects/small-applause-6695.mp3 b/Quick Tasks/Audio/Sound effects/small-applause-6695.mp3 new file mode 100644 index 0000000..ed9c859 Binary files /dev/null and b/Quick Tasks/Audio/Sound effects/small-applause-6695.mp3 differ diff --git a/Quick Tasks/Audio/Sound effects/small-applause-6695.mp3.import b/Quick Tasks/Audio/Sound effects/small-applause-6695.mp3.import new file mode 100644 index 0000000..c3c62b4 --- /dev/null +++ b/Quick Tasks/Audio/Sound effects/small-applause-6695.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://y1e5ve14km8g" +path="res://.godot/imported/small-applause-6695.mp3-e9bd544efe321501b1d257bb6d1a95aa.mp3str" + +[deps] + +source_file="res://Audio/Sound effects/small-applause-6695.mp3" +dest_files=["res://.godot/imported/small-applause-6695.mp3-e9bd544efe321501b1d257bb6d1a95aa.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/Sound effects/subway-passing.mp3 b/Quick Tasks/Audio/Sound effects/subway-passing.mp3 new file mode 100644 index 0000000..6e4e212 Binary files /dev/null and b/Quick Tasks/Audio/Sound effects/subway-passing.mp3 differ diff --git a/Quick Tasks/Audio/Sound effects/subway-passing.mp3.import b/Quick Tasks/Audio/Sound effects/subway-passing.mp3.import new file mode 100644 index 0000000..75cfef0 --- /dev/null +++ b/Quick Tasks/Audio/Sound effects/subway-passing.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bcjvu6my3x7b5" +path="res://.godot/imported/subway-passing.mp3-16b9bf96bb213dbca5bd66c9b187d586.mp3str" + +[deps] + +source_file="res://Audio/Sound effects/subway-passing.mp3" +dest_files=["res://.godot/imported/subway-passing.mp3-16b9bf96bb213dbca5bd66c9b187d586.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/electronic-minimal-background-music-159330.mp3 b/Quick Tasks/Audio/electronic-minimal-background-music-159330.mp3 new file mode 100644 index 0000000..d210730 Binary files /dev/null and b/Quick Tasks/Audio/electronic-minimal-background-music-159330.mp3 differ diff --git a/Quick Tasks/Audio/electronic-minimal-background-music-159330.mp3.import b/Quick Tasks/Audio/electronic-minimal-background-music-159330.mp3.import new file mode 100644 index 0000000..278369c --- /dev/null +++ b/Quick Tasks/Audio/electronic-minimal-background-music-159330.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://br2vldm5ftg7x" +path="res://.godot/imported/electronic-minimal-background-music-159330.mp3-0aed9b7129c1ad8b1d256433c9ca2819.mp3str" + +[deps] + +source_file="res://Audio/electronic-minimal-background-music-159330.mp3" +dest_files=["res://.godot/imported/electronic-minimal-background-music-159330.mp3-0aed9b7129c1ad8b1d256433c9ca2819.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/penguinmusic-modern-chillout-future-calm.mp3 b/Quick Tasks/Audio/penguinmusic-modern-chillout-future-calm.mp3 new file mode 100644 index 0000000..f660299 Binary files /dev/null and b/Quick Tasks/Audio/penguinmusic-modern-chillout-future-calm.mp3 differ diff --git a/Quick Tasks/Audio/penguinmusic-modern-chillout-future-calm.mp3.import b/Quick Tasks/Audio/penguinmusic-modern-chillout-future-calm.mp3.import new file mode 100644 index 0000000..f6cb3eb --- /dev/null +++ b/Quick Tasks/Audio/penguinmusic-modern-chillout-future-calm.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://did0yqhomoqmr" +path="res://.godot/imported/penguinmusic-modern-chillout-future-calm.mp3-100b145958003003962a466fbbbcd9d5.mp3str" + +[deps] + +source_file="res://Audio/penguinmusic-modern-chillout-future-calm.mp3" +dest_files=["res://.godot/imported/penguinmusic-modern-chillout-future-calm.mp3-100b145958003003962a466fbbbcd9d5.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Audio/winfantasia.mp3 b/Quick Tasks/Audio/winfantasia.mp3 new file mode 100644 index 0000000..4cf4783 Binary files /dev/null and b/Quick Tasks/Audio/winfantasia.mp3 differ diff --git a/Quick Tasks/Audio/winfantasia.mp3.import b/Quick Tasks/Audio/winfantasia.mp3.import new file mode 100644 index 0000000..b25726b --- /dev/null +++ b/Quick Tasks/Audio/winfantasia.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://chq2pm2yxupu1" +path="res://.godot/imported/winfantasia.mp3-b8f77f3c6bdec9afdf0b4d5f2446ff94.mp3str" + +[deps] + +source_file="res://Audio/winfantasia.mp3" +dest_files=["res://.godot/imported/winfantasia.mp3-b8f77f3c6bdec9afdf0b4d5f2446ff94.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Quick Tasks/Icon.png b/Quick Tasks/Icon.png new file mode 100644 index 0000000..5ff0c79 Binary files /dev/null and b/Quick Tasks/Icon.png differ diff --git a/Quick Tasks/Icon.png.import b/Quick Tasks/Icon.png.import new file mode 100644 index 0000000..a324da2 --- /dev/null +++ b/Quick Tasks/Icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdsdxhu116ugi" +path="res://.godot/imported/Icon.png-33e63688031d53466d4d656c73cf10ca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Icon.png" +dest_files=["res://.godot/imported/Icon.png-33e63688031d53466d4d656c73cf10ca.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Quick Tasks/SVGs/BackTexture.svg b/Quick Tasks/SVGs/BackTexture.svg new file mode 100644 index 0000000..7b421d4 --- /dev/null +++ b/Quick Tasks/SVGs/BackTexture.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/BackTexture.svg.import b/Quick Tasks/SVGs/BackTexture.svg.import new file mode 100644 index 0000000..9f7f8f7 --- /dev/null +++ b/Quick Tasks/SVGs/BackTexture.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwnpya7wbsbea" +path="res://.godot/imported/BackTexture.svg-a97fcfae8fe1b14621d976db1fe265c2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/BackTexture.svg" +dest_files=["res://.godot/imported/BackTexture.svg-a97fcfae8fe1b14621d976db1fe265c2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Background.png b/Quick Tasks/SVGs/Background.png new file mode 100644 index 0000000..ac97a45 Binary files /dev/null and b/Quick Tasks/SVGs/Background.png differ diff --git a/Quick Tasks/SVGs/Background.png.import b/Quick Tasks/SVGs/Background.png.import new file mode 100644 index 0000000..3704390 --- /dev/null +++ b/Quick Tasks/SVGs/Background.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6nvct6iqx84c" +path="res://.godot/imported/Background.png-3af2784b6fba6e6baaf76977fcf58f97.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Background.png" +dest_files=["res://.godot/imported/Background.png-3af2784b6fba6e6baaf76977fcf58f97.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Quick Tasks/SVGs/Repeating Interface/Chain.svg b/Quick Tasks/SVGs/Repeating Interface/Chain.svg new file mode 100644 index 0000000..10d12a0 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/Chain.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Repeating Interface/Chain.svg.import b/Quick Tasks/SVGs/Repeating Interface/Chain.svg.import new file mode 100644 index 0000000..388a565 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/Chain.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4fypurn4rp3k" +path="res://.godot/imported/Chain.svg-15f0537237ad2794e036a4345d36cc59.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/Chain.svg" +dest_files=["res://.godot/imported/Chain.svg-15f0537237ad2794e036a4345d36cc59.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Repeating Interface/Coin.png b/Quick Tasks/SVGs/Repeating Interface/Coin.png new file mode 100644 index 0000000..be05371 Binary files /dev/null and b/Quick Tasks/SVGs/Repeating Interface/Coin.png differ diff --git a/Quick Tasks/SVGs/Repeating Interface/Coin.png.import b/Quick Tasks/SVGs/Repeating Interface/Coin.png.import new file mode 100644 index 0000000..1091eca --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/Coin.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctdv23ocsuaj2" +path="res://.godot/imported/Coin.png-c6c0613eba762f4297910cb1ad9f2ea0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/Coin.png" +dest_files=["res://.godot/imported/Coin.png-c6c0613eba762f4297910cb1ad9f2ea0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Quick Tasks/SVGs/Repeating Interface/Gear.svg b/Quick Tasks/SVGs/Repeating Interface/Gear.svg new file mode 100644 index 0000000..3bfeb18 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/Gear.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/Quick Tasks/SVGs/Repeating Interface/Gear.svg.import b/Quick Tasks/SVGs/Repeating Interface/Gear.svg.import new file mode 100644 index 0000000..2a67a93 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/Gear.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://biahwvbufns17" +path="res://.godot/imported/Gear.svg-9b39c25e2e6b9afd3855a8a874b98a2b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/Gear.svg" +dest_files=["res://.godot/imported/Gear.svg-9b39c25e2e6b9afd3855a8a874b98a2b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Repeating Interface/HangingSign.svg b/Quick Tasks/SVGs/Repeating Interface/HangingSign.svg new file mode 100644 index 0000000..1cab07e --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/HangingSign.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Repeating Interface/HangingSign.svg.import b/Quick Tasks/SVGs/Repeating Interface/HangingSign.svg.import new file mode 100644 index 0000000..0f8827d --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/HangingSign.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bl2y6oea8bq80" +path="res://.godot/imported/HangingSign.svg-725c48dad7d7141618c44997d6562a2f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/HangingSign.svg" +dest_files=["res://.godot/imported/HangingSign.svg-725c48dad7d7141618c44997d6562a2f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Repeating Interface/MoneyCounter.svg b/Quick Tasks/SVGs/Repeating Interface/MoneyCounter.svg new file mode 100644 index 0000000..e194a11 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/MoneyCounter.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Repeating Interface/MoneyCounter.svg.import b/Quick Tasks/SVGs/Repeating Interface/MoneyCounter.svg.import new file mode 100644 index 0000000..9a7efbf --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/MoneyCounter.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c63bi6gm8rfbn" +path="res://.godot/imported/MoneyCounter.svg-e67f9520606a96d381b0bc325feecbdc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/MoneyCounter.svg" +dest_files=["res://.godot/imported/MoneyCounter.svg-e67f9520606a96d381b0bc325feecbdc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Repeating Interface/ShopRectangle.svg b/Quick Tasks/SVGs/Repeating Interface/ShopRectangle.svg new file mode 100644 index 0000000..8be0917 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/ShopRectangle.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Repeating Interface/ShopRectangle.svg.import b/Quick Tasks/SVGs/Repeating Interface/ShopRectangle.svg.import new file mode 100644 index 0000000..103796f --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/ShopRectangle.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtigwsk6506ip" +path="res://.godot/imported/ShopRectangle.svg-66cfd07e62e3473947c6bf82d6b43af0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/ShopRectangle.svg" +dest_files=["res://.godot/imported/ShopRectangle.svg-66cfd07e62e3473947c6bf82d6b43af0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Repeating Interface/ShopShelf.svg b/Quick Tasks/SVGs/Repeating Interface/ShopShelf.svg new file mode 100644 index 0000000..a0aec4b --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/ShopShelf.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Repeating Interface/ShopShelf.svg.import b/Quick Tasks/SVGs/Repeating Interface/ShopShelf.svg.import new file mode 100644 index 0000000..ba28fb7 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/ShopShelf.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://di1414gm2ou1" +path="res://.godot/imported/ShopShelf.svg-0e9c6357e189f1ff4054954f91419207.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/ShopShelf.svg" +dest_files=["res://.godot/imported/ShopShelf.svg-0e9c6357e189f1ff4054954f91419207.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Repeating Interface/SidePillar.svg b/Quick Tasks/SVGs/Repeating Interface/SidePillar.svg new file mode 100644 index 0000000..ef687d3 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/SidePillar.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Repeating Interface/SidePillar.svg.import b/Quick Tasks/SVGs/Repeating Interface/SidePillar.svg.import new file mode 100644 index 0000000..1907d73 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/SidePillar.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfphorumqjafe" +path="res://.godot/imported/SidePillar.svg-302c80d668dc2535fe838b40e6a8dac0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/SidePillar.svg" +dest_files=["res://.godot/imported/SidePillar.svg-302c80d668dc2535fe838b40e6a8dac0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Repeating Interface/SquareSmall.svg b/Quick Tasks/SVGs/Repeating Interface/SquareSmall.svg new file mode 100644 index 0000000..bd711ee --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/SquareSmall.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Repeating Interface/SquareSmall.svg.import b/Quick Tasks/SVGs/Repeating Interface/SquareSmall.svg.import new file mode 100644 index 0000000..b5d8b50 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/SquareSmall.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jbxucclg0f12" +path="res://.godot/imported/SquareSmall.svg-cc665d112de45c035cbfdcf6d5b3a8d1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/SquareSmall.svg" +dest_files=["res://.godot/imported/SquareSmall.svg-cc665d112de45c035cbfdcf6d5b3a8d1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Repeating Interface/Store1.svg b/Quick Tasks/SVGs/Repeating Interface/Store1.svg new file mode 100644 index 0000000..4021ff5 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/Store1.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Repeating Interface/Store1.svg.import b/Quick Tasks/SVGs/Repeating Interface/Store1.svg.import new file mode 100644 index 0000000..2405f54 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/Store1.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ck13riod7f72y" +path="res://.godot/imported/Store1.svg-42dfe10345de6a49b178f0862bf02371.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/Store1.svg" +dest_files=["res://.godot/imported/Store1.svg-42dfe10345de6a49b178f0862bf02371.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Repeating Interface/Store2.svg b/Quick Tasks/SVGs/Repeating Interface/Store2.svg new file mode 100644 index 0000000..7bd3fdb --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/Store2.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Repeating Interface/Store2.svg.import b/Quick Tasks/SVGs/Repeating Interface/Store2.svg.import new file mode 100644 index 0000000..1831fe0 --- /dev/null +++ b/Quick Tasks/SVGs/Repeating Interface/Store2.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6pq1ctm02dwg" +path="res://.godot/imported/Store2.svg-aa528352c637510a98b8059bca0df71d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Repeating Interface/Store2.svg" +dest_files=["res://.godot/imported/Store2.svg-aa528352c637510a98b8059bca0df71d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Task Interface/Confetti01.svg b/Quick Tasks/SVGs/Task Interface/Confetti01.svg new file mode 100644 index 0000000..fb4f0f1 --- /dev/null +++ b/Quick Tasks/SVGs/Task Interface/Confetti01.svg @@ -0,0 +1,49 @@ + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Task Interface/Confetti01.svg.import b/Quick Tasks/SVGs/Task Interface/Confetti01.svg.import new file mode 100644 index 0000000..bfb8584 --- /dev/null +++ b/Quick Tasks/SVGs/Task Interface/Confetti01.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://y68ydjvohip6" +path="res://.godot/imported/Confetti01.svg-ca4a8f64765f76b41de61229ba0be953.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Task Interface/Confetti01.svg" +dest_files=["res://.godot/imported/Confetti01.svg-ca4a8f64765f76b41de61229ba0be953.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Task Interface/Confetti02.svg b/Quick Tasks/SVGs/Task Interface/Confetti02.svg new file mode 100644 index 0000000..7efe562 --- /dev/null +++ b/Quick Tasks/SVGs/Task Interface/Confetti02.svg @@ -0,0 +1,49 @@ + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Task Interface/Confetti02.svg.import b/Quick Tasks/SVGs/Task Interface/Confetti02.svg.import new file mode 100644 index 0000000..eff47f0 --- /dev/null +++ b/Quick Tasks/SVGs/Task Interface/Confetti02.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2r8atul1cri1" +path="res://.godot/imported/Confetti02.svg-ea7651ea901e8d59750ab7e3938aa51e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Task Interface/Confetti02.svg" +dest_files=["res://.godot/imported/Confetti02.svg-ea7651ea901e8d59750ab7e3938aa51e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Task Interface/Railroad.svg b/Quick Tasks/SVGs/Task Interface/Railroad.svg new file mode 100644 index 0000000..13a4ba3 --- /dev/null +++ b/Quick Tasks/SVGs/Task Interface/Railroad.svg @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Task Interface/Railroad.svg.import b/Quick Tasks/SVGs/Task Interface/Railroad.svg.import new file mode 100644 index 0000000..e7590f9 --- /dev/null +++ b/Quick Tasks/SVGs/Task Interface/Railroad.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://tpgq14kr0043" +path="res://.godot/imported/Railroad.svg-6767a19c96b9fb9b6477934a70f36b2f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Task Interface/Railroad.svg" +dest_files=["res://.godot/imported/Railroad.svg-6767a19c96b9fb9b6477934a70f36b2f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Task Interface/Rectangle.svg b/Quick Tasks/SVGs/Task Interface/Rectangle.svg new file mode 100644 index 0000000..a71a7f3 --- /dev/null +++ b/Quick Tasks/SVGs/Task Interface/Rectangle.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Task Interface/Rectangle.svg.import b/Quick Tasks/SVGs/Task Interface/Rectangle.svg.import new file mode 100644 index 0000000..c450c77 --- /dev/null +++ b/Quick Tasks/SVGs/Task Interface/Rectangle.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btp3utrdov02w" +path="res://.godot/imported/Rectangle.svg-66bb3832735b0dd7b6d5000baf7a753f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Task Interface/Rectangle.svg" +dest_files=["res://.godot/imported/Rectangle.svg-66bb3832735b0dd7b6d5000baf7a753f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Task Interface/Title.png b/Quick Tasks/SVGs/Task Interface/Title.png new file mode 100644 index 0000000..b0480f9 Binary files /dev/null and b/Quick Tasks/SVGs/Task Interface/Title.png differ diff --git a/Quick Tasks/SVGs/Task Interface/Title.png.import b/Quick Tasks/SVGs/Task Interface/Title.png.import new file mode 100644 index 0000000..208d4e2 --- /dev/null +++ b/Quick Tasks/SVGs/Task Interface/Title.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dj7xl2bptfkq6" +path="res://.godot/imported/Title.png-6e346f0f2fe9020d99719654f2b90b77.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Task Interface/Title.png" +dest_files=["res://.godot/imported/Title.png-6e346f0f2fe9020d99719654f2b90b77.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Quick Tasks/SVGs/Tasks Interface/BackgroundSparkle.svg b/Quick Tasks/SVGs/Tasks Interface/BackgroundSparkle.svg new file mode 100644 index 0000000..1d64b81 --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/BackgroundSparkle.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Tasks Interface/BackgroundSparkle.svg.import b/Quick Tasks/SVGs/Tasks Interface/BackgroundSparkle.svg.import new file mode 100644 index 0000000..04ebe4e --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/BackgroundSparkle.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6uhjy1qno456" +path="res://.godot/imported/BackgroundSparkle.svg-068e1a3eccd601784bd83906a0f84a75.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Tasks Interface/BackgroundSparkle.svg" +dest_files=["res://.godot/imported/BackgroundSparkle.svg-068e1a3eccd601784bd83906a0f84a75.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Tasks Interface/Bar.svg b/Quick Tasks/SVGs/Tasks Interface/Bar.svg new file mode 100644 index 0000000..c853b6f --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/Bar.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Tasks Interface/Bar.svg.import b/Quick Tasks/SVGs/Tasks Interface/Bar.svg.import new file mode 100644 index 0000000..31696f3 --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/Bar.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bog5fyamxogaa" +path="res://.godot/imported/Bar.svg-0643514443f424d2b73ac477bd1b4993.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Tasks Interface/Bar.svg" +dest_files=["res://.godot/imported/Bar.svg-0643514443f424d2b73ac477bd1b4993.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Tasks Interface/Button.svg b/Quick Tasks/SVGs/Tasks Interface/Button.svg new file mode 100644 index 0000000..88e1a27 --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/Button.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Tasks Interface/Button.svg.import b/Quick Tasks/SVGs/Tasks Interface/Button.svg.import new file mode 100644 index 0000000..a4ffac3 --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/Button.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qmwgnuvsuxf6" +path="res://.godot/imported/Button.svg-d6d27b54fbf073a569d5b67fd2c6359f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Tasks Interface/Button.svg" +dest_files=["res://.godot/imported/Button.svg-d6d27b54fbf073a569d5b67fd2c6359f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Tasks Interface/Good Job Star.svg b/Quick Tasks/SVGs/Tasks Interface/Good Job Star.svg new file mode 100644 index 0000000..be44614 --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/Good Job Star.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Tasks Interface/Good Job Star.svg.import b/Quick Tasks/SVGs/Tasks Interface/Good Job Star.svg.import new file mode 100644 index 0000000..26a671b --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/Good Job Star.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://oew15lnh2641" +path="res://.godot/imported/Good Job Star.svg-368b70ae5d4860a8e8a1e00e175f3e64.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Tasks Interface/Good Job Star.svg" +dest_files=["res://.godot/imported/Good Job Star.svg-368b70ae5d4860a8e8a1e00e175f3e64.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Tasks Interface/Line.svg b/Quick Tasks/SVGs/Tasks Interface/Line.svg new file mode 100644 index 0000000..115b871 --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/Line.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Tasks Interface/Line.svg.import b/Quick Tasks/SVGs/Tasks Interface/Line.svg.import new file mode 100644 index 0000000..0978dad --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/Line.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cg0cpk5kiaxvq" +path="res://.godot/imported/Line.svg-74fca1545eb255a3fb721f20736ef0a1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Tasks Interface/Line.svg" +dest_files=["res://.godot/imported/Line.svg-74fca1545eb255a3fb721f20736ef0a1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/SVGs/Tasks Interface/Square.svg b/Quick Tasks/SVGs/Tasks Interface/Square.svg new file mode 100644 index 0000000..cc1fedd --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/Square.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + diff --git a/Quick Tasks/SVGs/Tasks Interface/Square.svg.import b/Quick Tasks/SVGs/Tasks Interface/Square.svg.import new file mode 100644 index 0000000..e8b4d87 --- /dev/null +++ b/Quick Tasks/SVGs/Tasks Interface/Square.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://pgt0f5r8klvn" +path="res://.godot/imported/Square.svg-2e72fa1852372e9e174845920654ab6f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://SVGs/Tasks Interface/Square.svg" +dest_files=["res://.godot/imported/Square.svg-2e72fa1852372e9e174845920654ab6f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/Scenes/Start.tscn b/Quick Tasks/Scenes/Start.tscn new file mode 100644 index 0000000..63486d5 --- /dev/null +++ b/Quick Tasks/Scenes/Start.tscn @@ -0,0 +1,139 @@ +[gd_scene load_steps=10 format=3 uid="uid://ia5u2wd3knil"] + +[ext_resource type="Script" path="res://Scripts/Root_Scene.gd" id="1_ljtwx"] +[ext_resource type="PackedScene" uid="uid://c70gbr2jffkw4" path="res://Scenes/tasks_interface.tscn" id="2_i801n"] +[ext_resource type="PackedScene" uid="uid://vcmi7tocwssm" path="res://Scenes/task_interface.tscn" id="3_p26ph"] +[ext_resource type="PackedScene" uid="uid://blx2x3hqimch5" path="res://Scenes/repeating_interface.tscn" id="4_afesl"] +[ext_resource type="AudioStream" uid="uid://bnjtjmmw4aqji" path="res://Audio/Sound effects/flourescent-light-29596.mp3" id="5_o4evo"] +[ext_resource type="Script" path="res://addons/Saving/SaveScript.gd" id="5_yateg"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cblec"] +bg_color = Color(0, 0, 0, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_fucp0"] +bg_color = Color(0.247059, 0, 0.215686, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_pr4tw"] +bg_color = Color(0, 0, 0, 0) + +[node name="Selection" 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_ljtwx") +ThreeTasksButton = ExtResource("2_i801n") +OneTaskButton = ExtResource("3_p26ph") +RepeatingButton = ExtResource("4_afesl") + +[node name="SaveNode" type="Node" parent="."] +script = ExtResource("5_yateg") +MainVars = { +"Accounting": PackedStringArray("Look at your account balance.", "Plan one month in the future.", "See what you spent money on.", "Stop spending money on something."), +"Artist": PackedStringArray("Learn to draw something new.", "Draw something you know.", "Create a vector image.", "Create pixel art."), +"Biology": PackedStringArray("Learn something new about humans.", "Learn something new about animals.", "Relearn some facts about humans.", "Relearn some facts about animals."), +"Building": PackedStringArray("Learn about screws.", "Learn about nails.", "Learn about different wood types.", "Learn about different metal types.", "Learn about some cool designs."), +"Cleaning": PackedStringArray("Clean the desk.", "Clean the monitor.", "Clean the computer.", "Dust a room.", "Clean a cupboard.", "Clean the floor.", "Clean the walls.", "Shred paper."), +"Computer Science": PackedStringArray("Learn about programming.", "Learn about programming languages.", "Learn about applications.", "Create a program.", "Polish a program."), +"Game Developer": PackedStringArray("Learn about game design.", "Learn about a new game.", "Analyze a game.", "Create a gameplay mechanic."), +"Gardening": PackedStringArray("Trim a bush.", "Pull some weeds.", "Mow the grass.", "Edge the lawn.", "Plan how the lawn will look."), +"Language": PackedStringArray("Learn a new language.", "Continue learning a language."), +"Medical": PackedStringArray("Learn a new first aid.", "Learn about R.I.C.E.", "Learn about Shock.", "Learn how to treat simple injuries.", "Learn CPR."), +"Musician": PackedStringArray("Learn a new element about music.", "Create a song.", "Create a riff.", "Create a new synth instrument.", "Analyze a song."), +"Pet Care": PackedStringArray("Learn a new things about animals.", "Care for your pet."), +"Photographer": PackedStringArray("Learn about lighting.", "Learn about framing.", "Take a picture."), +"Reading": PackedStringArray("Read a book for 5 minutes.", "Find a new book to read."), +"Researcher": PackedStringArray("Learn about how to research.", "Find an interesting topic to research.", "Research a topic.", "Verify the volitidy of a topic."), +"Security": PackedStringArray("Check the locks on your doors and windows.", "Make sure outside things are stored inside."), +"Self Care": PackedStringArray("Comb your hair.", "Shower yourself.", "Shave."), +"Socializing": PackedStringArray("Learn how to public speak.", "Practice public speaking.", "Learn how to speak better."), +"Teaching": PackedStringArray("Learn how to teach.", "Make a plan on teaching.", "Write down your knowledge.", "Share your experiences."), +"Technology": PackedStringArray("Learn about audio.", "Learn about technology.", "Create a cool invention."), +"Video Creation": PackedStringArray("Learn about video creation.", "Create a video.", "Learn about audio mastery.", "Learn about editing.", "Learn about video visuals."), +"Web Development": PackedStringArray("Learn about HTML.", "Learn a new things about HTML.", "Create a web page.", "Polish a web page.", "Learn about CSS.", "Learn a new thing about CSS.", "Learn about Javascript.", "Learn a new thing about Javascript."), +"Writing": PackedStringArray("Learn a new word.", "Create a paragraph.", "Write for 5 minutes.", "Plan a story.") +} + +[node name="ColorRect" type="ColorRect" parent="."] +layout_mode = 0 +offset_right = 900.0 +offset_bottom = 600.0 +color = Color(0.196078, 0.196078, 0.196078, 1) + +[node name="Label" type="Label" parent="."] +layout_mode = 0 +offset_left = 300.0 +offset_top = 100.0 +offset_right = 600.0 +offset_bottom = 200.0 +theme_override_colors/font_color = Color(1, 1, 1, 1) +theme_override_font_sizes/font_size = 40 +text = "Quick Tasks :)" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="3 Tasks Button" type="Button" parent="."] +layout_mode = 0 +offset_left = 200.0 +offset_top = 300.0 +offset_right = 400.0 +offset_bottom = 350.0 +theme_override_font_sizes/font_size = 30 +theme_override_styles/normal = SubResource("StyleBoxFlat_cblec") +theme_override_styles/hover = SubResource("StyleBoxFlat_fucp0") +theme_override_styles/focus = SubResource("StyleBoxFlat_pr4tw") +action_mode = 0 +text = "3 Tasks" + +[node name="1 Task Button" type="Button" parent="."] +layout_mode = 0 +offset_left = 500.0 +offset_top = 300.0 +offset_right = 700.0 +offset_bottom = 350.0 +theme_override_font_sizes/font_size = 30 +theme_override_styles/normal = SubResource("StyleBoxFlat_cblec") +theme_override_styles/hover = SubResource("StyleBoxFlat_fucp0") +theme_override_styles/focus = SubResource("StyleBoxFlat_pr4tw") +action_mode = 0 +text = "Random Task" + +[node name="Repeating Button" type="Button" parent="."] +layout_mode = 0 +offset_left = 300.0 +offset_top = 400.0 +offset_right = 600.0 +offset_bottom = 450.0 +theme_override_font_sizes/font_size = 30 +theme_override_styles/normal = SubResource("StyleBoxFlat_cblec") +theme_override_styles/hover = SubResource("StyleBoxFlat_fucp0") +theme_override_styles/focus = SubResource("StyleBoxFlat_pr4tw") +action_mode = 0 +text = "Repeat Tasks" + +[node name="Volume" type="HScrollBar" parent="."] +layout_mode = 0 +offset_left = 371.0 +offset_top = 496.0 +offset_right = 521.0 +offset_bottom = 512.0 +min_value = -36.0 +max_value = 0.0 + +[node name="Label" type="Label" parent="Volume"] +layout_mode = 0 +offset_top = -24.0 +offset_right = 150.0 +offset_bottom = -1.0 +text = "Audio" +horizontal_alignment = 1 + +[node name="TestSoundEffect" type="AudioStreamPlayer" parent="."] +stream = ExtResource("5_o4evo") + +[connection signal="pressed" from="3 Tasks Button" to="." method="Three_Tasks_Button"] +[connection signal="pressed" from="1 Task Button" to="." method="One_Task_Button"] +[connection signal="pressed" from="Repeating Button" to="." method="Repeating_Button"] +[connection signal="value_changed" from="Volume" to="." method="_on_volume_value_changed"] diff --git a/Quick Tasks/Scenes/back.tscn b/Quick Tasks/Scenes/back.tscn new file mode 100644 index 0000000..033351e --- /dev/null +++ b/Quick Tasks/Scenes/back.tscn @@ -0,0 +1,32 @@ +[gd_scene load_steps=3 format=3 uid="uid://b8nh75ymh2k54"] + +[ext_resource type="Texture2D" uid="uid://cwnpya7wbsbea" path="res://SVGs/BackTexture.svg" id="1_3kh4e"] +[ext_resource type="Script" path="res://Scripts/Back.gd" id="1_pxax8"] + +[node name="Back" type="TextureButton"] +offset_left = 8.0 +offset_top = 542.0 +offset_right = 41.0 +offset_bottom = 592.0 +action_mode = 0 +texture_normal = ExtResource("1_3kh4e") +ignore_texture_size = true +stretch_mode = 0 +script = ExtResource("1_pxax8") + +[node name="ButtonText" type="Label" parent="."] +layout_mode = 0 +offset_right = 33.0 +offset_bottom = 50.0 +theme_override_font_sizes/font_size = 36 +text = "⇦" +horizontal_alignment = 1 + +[node name="Label" type="Label" parent="."] +layout_mode = 0 +offset_top = -23.0 +offset_right = 33.0 +text = "4" +horizontal_alignment = 1 + +[connection signal="pressed" from="." to="." method="_on_pressed"] diff --git a/Quick Tasks/Scenes/repeating_interface.tscn b/Quick Tasks/Scenes/repeating_interface.tscn new file mode 100644 index 0000000..4d95233 --- /dev/null +++ b/Quick Tasks/Scenes/repeating_interface.tscn @@ -0,0 +1,1508 @@ +[gd_scene load_steps=34 format=3 uid="uid://blx2x3hqimch5"] + +[ext_resource type="Script" path="res://Scripts/repeating_interface.gd" id="1_t3hpt"] +[ext_resource type="Texture2D" uid="uid://b6nvct6iqx84c" path="res://SVGs/Background.png" id="2_ng38m"] +[ext_resource type="Script" path="res://addons/Saving/SaveScript.gd" id="2_pr1uy"] +[ext_resource type="PackedScene" uid="uid://b8nh75ymh2k54" path="res://Scenes/back.tscn" id="2_ux8ls"] +[ext_resource type="Texture2D" uid="uid://jbxucclg0f12" path="res://SVGs/Repeating Interface/SquareSmall.svg" id="3_ghu7a"] +[ext_resource type="Texture2D" uid="uid://bl2y6oea8bq80" path="res://SVGs/Repeating Interface/HangingSign.svg" id="3_vmg7h"] +[ext_resource type="Texture2D" uid="uid://biahwvbufns17" path="res://SVGs/Repeating Interface/Gear.svg" id="3_ym87p"] +[ext_resource type="Texture2D" uid="uid://c63bi6gm8rfbn" path="res://SVGs/Repeating Interface/MoneyCounter.svg" id="5_m3smm"] +[ext_resource type="Texture2D" uid="uid://ctdv23ocsuaj2" path="res://SVGs/Repeating Interface/Coin.png" id="5_yctxh"] +[ext_resource type="Texture2D" uid="uid://d4fypurn4rp3k" path="res://SVGs/Repeating Interface/Chain.svg" id="6_pghn0"] +[ext_resource type="Texture2D" uid="uid://ck13riod7f72y" path="res://SVGs/Repeating Interface/Store1.svg" id="7_7dwms"] +[ext_resource type="AudioStream" uid="uid://37o1k120p8ff" path="res://Audio/Sound effects/running-gear-6403.mp3" id="7_xi17k"] +[ext_resource type="AudioStream" uid="uid://bnjtjmmw4aqji" path="res://Audio/Sound effects/flourescent-light-29596.mp3" id="7_xk6kx"] +[ext_resource type="Texture2D" uid="uid://6pq1ctm02dwg" path="res://SVGs/Repeating Interface/Store2.svg" id="8_syhqp"] +[ext_resource type="Script" path="res://Scripts/SpriteScript.gd" id="9_ojabl"] +[ext_resource type="AudioStream" uid="uid://br2vldm5ftg7x" path="res://Audio/electronic-minimal-background-music-159330.mp3" id="9_uvt4u"] +[ext_resource type="AudioStream" uid="uid://cftravlasxvu8" path="res://Audio/Sound effects/coin-spill-105867.mp3" id="9_xusot"] +[ext_resource type="Script" path="res://Scripts/RepeatMusic.gd" id="10_jdeyn"] +[ext_resource type="Texture2D" uid="uid://bfphorumqjafe" path="res://SVGs/Repeating Interface/SidePillar.svg" id="12_22vrm"] +[ext_resource type="Texture2D" uid="uid://dtigwsk6506ip" path="res://SVGs/Repeating Interface/ShopRectangle.svg" id="12_x6mci"] +[ext_resource type="Texture2D" uid="uid://di1414gm2ou1" path="res://SVGs/Repeating Interface/ShopShelf.svg" id="13_hmehi"] + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_u8s1n"] +particle_flag_disable_z = true +angle_min = -360.0 +angle_max = 360.0 +inherit_velocity_ratio = 0.2 +direction = Vector3(0, -1, 0) +spread = 40.0 +initial_velocity_min = 280.0 +initial_velocity_max = 280.0 +gravity = Vector3(0, 200, 0) + +[sub_resource type="SpriteFrames" id="SpriteFrames_4i3tw"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("7_7dwms") +}, { +"duration": 1.0, +"texture": ExtResource("8_syhqp") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="Animation" id="Animation_1qpbu"] +resource_name = "FromSetupToMain" +length = 1.2 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Set-Up:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.3, 0.4, 0.6), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0.431373), Color(1, 1, 1, 0.54902), Color(1, 1, 1, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Main:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.6, 0.8, 0.9, 1.2), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 0.54902), Color(1, 1, 1, 0.431373), Color(1, 1, 1, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Set-Up:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Main:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} +tracks/4/type = "audio" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("SoundEffects") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.6, +"stream": ExtResource("7_xk6kx") +}], +"times": PackedFloat32Array(0) +} +tracks/4/use_blend = true + +[sub_resource type="Animation" id="Animation_uy8bn"] +resource_name = "GearTurn" +length = 0.05 +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Set-Up/Gear:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.05), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 0.785398] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Set-Up/Gear2:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.05), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, -0.785398] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Set-Up/Gear3:rotation") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.05), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [-0.212127, 0.572468] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Set-Up/Gear4:rotation") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.05), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.422655, -0.363028] +} +tracks/4/type = "audio" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("SoundEffects") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"clips": [{ +"end_offset": 9.0, +"start_offset": 0.05, +"stream": ExtResource("7_xi17k") +}], +"times": PackedFloat32Array(0) +} +tracks/4/use_blend = true + +[sub_resource type="Animation" id="Animation_iidmm"] +resource_name = "HideShop" +length = 0.4 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Main/SidePillar:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.4), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(838, 330), Vector2(1019, 330)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Main/Shop Panel:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.4), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(306, 232), Vector2(948, 232)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Main/Shop Panel:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0.4), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_4cdei"] +resource_name = "MainShow" +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Main:visible") +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("Set-Up:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Main/Panel:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.4, 0.5, 0.6, 0.7, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(0, -150), Vector2(0, 0), Vector2(0, -25), Vector2(10, 0), Vector2(-10, 0), Vector2(0, 0)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Main/Complete:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0.6, 0.8, 0.9), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(945, 390), Vector2(362, 390), Vector2(400, 390)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Main/MoneyArea:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.4, 0.5, 0.6), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(325, -25), Vector2(325, 155), Vector2(325, 145), Vector2(325, 155)] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Main/MoneyArea:rotation") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0.4, 0.5, 0.55, 0.6), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [0.0, 0.261799, 0.174533, 0.436332] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Main/MoneyArea/Chain:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 0.4, 0.5, 0.6), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(38, -25), Vector2(31, -23), Vector2(17.1093, -21.1488), Vector2(18.4926, -21.8638)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Main/MoneyArea/Chain:rotation") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 0.4, 0.5, 0.6), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [0.0, 0.0, -0.218166, -0.436332] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Main/MoneyArea/Chain2:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 0.4, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(211, -24), Vector2(213, -24), Vector2(210.845, -21.0821)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Main/MoneyArea/Chain2:rotation") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 0.4, 0.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, -0.436332] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Main/MoneyArea/Chain3:position") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0.45, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(206.74, -61.5112), Vector2(194.363, -56.4281)] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("Main/MoneyArea/Chain3:rotation") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0.45, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [-0.174533, -0.436332] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Main/MoneyArea/Chain4:position") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0.5, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(189.076, -94.1443), Vector2(177.881, -91.7741)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Main/MoneyArea/Chain4:rotation") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0.5, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [-0.436332, -0.436332] +} + +[sub_resource type="Animation" id="Animation_ohiu4"] +resource_name = "PurchaseAnimation" +length = 2.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("PurchaseScreen/ColorRect:color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(0, 0, 0, 0), Color(0, 0, 0, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("PurchaseScreen/Label:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1, 1.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), 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("PurchaseScreen:visible") +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 = "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.5), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"Animation_ExitGame" +}] +} + +[sub_resource type="Animation" id="Animation_ty0np"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Set-Up/Gear:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Set-Up/Gear2: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("Set-Up/Gear3:rotation") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [-0.212127] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Set-Up/Gear4:rotation") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.422655] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Set-Up:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Main: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("Main/Win:emitting") +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("Set-Up/Gear:self_modulate") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Set-Up/Gear2:self_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("Set-Up/Gear3:self_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("Set-Up/Gear4:self_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("Set-Up/Sign:position") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("Set-Up/Verify Answer:position") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(282, 397)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("Set-Up/Confirm:position") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(70, 502)] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("Set-Up/Link:modulate") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("Set-Up/Input:position") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 150)] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Set-Up:modulate") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("Main:modulate") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("Main/Panel:position") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("Main/Complete:position") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(400, 390)] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("Main/MoneyArea:position") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(325, 155)] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("Main/MoneyArea:rotation") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.436332] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("Main/MoneyArea/Chain:position") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(18.4926, -21.8638)] +} +tracks/23/type = "value" +tracks/23/imported = false +tracks/23/enabled = true +tracks/23/path = NodePath("Main/MoneyArea/Chain:rotation") +tracks/23/interp = 1 +tracks/23/loop_wrap = true +tracks/23/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [-0.436332] +} +tracks/24/type = "value" +tracks/24/imported = false +tracks/24/enabled = true +tracks/24/path = NodePath("Main/MoneyArea/Chain2:position") +tracks/24/interp = 1 +tracks/24/loop_wrap = true +tracks/24/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(210.845, -21.0821)] +} +tracks/25/type = "value" +tracks/25/imported = false +tracks/25/enabled = true +tracks/25/path = NodePath("Main/MoneyArea/Chain2:rotation") +tracks/25/interp = 1 +tracks/25/loop_wrap = true +tracks/25/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [-0.436332] +} +tracks/26/type = "value" +tracks/26/imported = false +tracks/26/enabled = true +tracks/26/path = NodePath("Main/MoneyArea/Chain3:position") +tracks/26/interp = 1 +tracks/26/loop_wrap = true +tracks/26/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(194.363, -56.4281)] +} +tracks/27/type = "value" +tracks/27/imported = false +tracks/27/enabled = true +tracks/27/path = NodePath("Main/MoneyArea/Chain3:rotation") +tracks/27/interp = 1 +tracks/27/loop_wrap = true +tracks/27/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [-0.436332] +} +tracks/28/type = "value" +tracks/28/imported = false +tracks/28/enabled = true +tracks/28/path = NodePath("Main/MoneyArea/Chain4:position") +tracks/28/interp = 1 +tracks/28/loop_wrap = true +tracks/28/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(177.881, -91.7741)] +} +tracks/29/type = "value" +tracks/29/imported = false +tracks/29/enabled = true +tracks/29/path = NodePath("Main/MoneyArea/Chain4:rotation") +tracks/29/interp = 1 +tracks/29/loop_wrap = true +tracks/29/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [-0.436332] +} +tracks/30/type = "value" +tracks/30/imported = false +tracks/30/enabled = true +tracks/30/path = NodePath("Main/Shop Panel:position") +tracks/30/interp = 1 +tracks/30/loop_wrap = true +tracks/30/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1884, 222)] +} +tracks/31/type = "value" +tracks/31/imported = false +tracks/31/enabled = true +tracks/31/path = NodePath("Main/SidePillar:position") +tracks/31/interp = 1 +tracks/31/loop_wrap = true +tracks/31/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1017, 330)] +} +tracks/32/type = "value" +tracks/32/imported = false +tracks/32/enabled = true +tracks/32/path = NodePath("Main/Shop Panel:visible") +tracks/32/interp = 1 +tracks/32/loop_wrap = true +tracks/32/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/33/type = "value" +tracks/33/imported = false +tracks/33/enabled = true +tracks/33/path = NodePath("PurchaseScreen/ColorRect:color") +tracks/33/interp = 1 +tracks/33/loop_wrap = true +tracks/33/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0, 0, 0, 0)] +} +tracks/34/type = "value" +tracks/34/imported = false +tracks/34/enabled = true +tracks/34/path = NodePath("PurchaseScreen/Label:modulate") +tracks/34/interp = 1 +tracks/34/loop_wrap = true +tracks/34/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/35/type = "value" +tracks/35/imported = false +tracks/35/enabled = true +tracks/35/path = NodePath("PurchaseScreen:visible") +tracks/35/interp = 1 +tracks/35/loop_wrap = true +tracks/35/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_wgalp"] +resource_name = "SetupShow" +length = 2.6 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Set-Up:visible") +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("Main:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Set-Up/Gear:self_modulate") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.5, 0.8), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), 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("Set-Up/Gear2:self_modulate") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.7, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Set-Up/Gear3:self_modulate") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.9, 1.2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Set-Up/Gear4:self_modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 1.1, 1.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Set-Up/Sign:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 0.6, 0.7, 0.8, 0.9, 1), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(0, -150), Vector2(0, 0), Vector2(0, -25), Vector2(10, 0), Vector2(-10, 0), Vector2(0, 0)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Set-Up/Verify Answer:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(1.4, 1.7, 1.8), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(282, 621), Vector2(282, 367), Vector2(282, 397)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Set-Up/Confirm:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(1.7, 1.9, 2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(-96, 502), Vector2(90, 502), Vector2(70, 502)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("Set-Up/Link:modulate") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(1.9, 2.2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("Set-Up/Input:position") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(2.2, 2.5, 2.6), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(912, 150), Vector2(-100, 150), Vector2(0, 150)] +} + +[sub_resource type="Animation" id="Animation_cpegh"] +resource_name = "ShowShop" +length = 0.4 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Main/Shop Panel:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.4), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(1176, 232), Vector2(306, 232)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Main/SidePillar:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1017, 330), Vector2(1020, 330), Vector2(838, 330)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Main/Shop Panel:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} + +[sub_resource type="Animation" id="Animation_140qh"] +resource_name = "Win" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Main/Win:emitting") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.99), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/1/type = "audio" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("SoundEffects") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.7, +"stream": ExtResource("9_xusot") +}], +"times": PackedFloat32Array(0) +} +tracks/1/use_blend = true + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_bn4pj"] +_data = { +"FromSetupToMain": SubResource("Animation_1qpbu"), +"GearTurn": SubResource("Animation_uy8bn"), +"HideShop": SubResource("Animation_iidmm"), +"MainShow": SubResource("Animation_4cdei"), +"PurchaseAnimation": SubResource("Animation_ohiu4"), +"RESET": SubResource("Animation_ty0np"), +"SetupShow": SubResource("Animation_wgalp"), +"ShowShop": SubResource("Animation_cpegh"), +"Win": SubResource("Animation_140qh") +} + +[node name="Repeating 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_t3hpt") + +[node name="SaveNode" type="Node" parent="."] +script = ExtResource("2_pr1uy") +MainVars = { +"Money": 0, +"Repeating Task": "", +"System Time": 0 +} + +[node name="Global" type="Control" parent="."] +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="Background" type="TextureRect" parent="Global"] +layout_mode = 0 +offset_right = 40.0 +offset_bottom = 40.0 +texture = ExtResource("2_ng38m") + +[node name="Set-Up" type="Control" parent="."] +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="Gear" type="Sprite2D" parent="Set-Up"] +modulate = Color(0, 0.313726, 0.615686, 1) +position = Vector2(452, 178) +texture = ExtResource("3_ym87p") + +[node name="Gear2" type="Sprite2D" parent="Set-Up"] +modulate = Color(0, 0.247059, 0.533333, 1) +position = Vector2(526, 289) +texture = ExtResource("3_ym87p") + +[node name="Gear3" type="Sprite2D" parent="Set-Up"] +modulate = Color(0, 0.160784, 0.419608, 1) +position = Vector2(396, 328) +rotation = -0.212127 +texture = ExtResource("3_ym87p") + +[node name="Gear4" type="Sprite2D" parent="Set-Up"] +modulate = Color(0.0235294, 0.517647, 0.615686, 1) +position = Vector2(458, 444) +rotation = 0.422655 +texture = ExtResource("3_ym87p") + +[node name="Sign" type="TextureRect" parent="Set-Up"] +layout_mode = 0 +offset_right = 900.0 +offset_bottom = 125.0 +texture = ExtResource("3_vmg7h") + +[node name="Question" type="Label" parent="Set-Up/Sign"] +layout_mode = 0 +offset_left = 50.0 +offset_top = 25.0 +offset_right = 850.0 +offset_bottom = 125.0 +theme_override_font_sizes/font_size = 28 +text = "What do you want to do multiple times? (I recommend a small thing, like 5 push-ups or 10 minutes of something)" +horizontal_alignment = 1 +vertical_alignment = 1 +autowrap_mode = 2 + +[node name="Input" type="LineEdit" parent="Set-Up"] +layout_mode = 0 +offset_top = 150.0 +offset_right = 900.0 +offset_bottom = 200.0 +theme_override_font_sizes/font_size = 30 +placeholder_text = "Input a task" +alignment = 1 +context_menu_enabled = false +clear_button_enabled = true + +[node name="Link" type="Control" parent="Set-Up"] +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="ColorRect" type="ColorRect" parent="Set-Up/Link"] +layout_mode = 0 +offset_left = 447.0 +offset_top = 460.0 +offset_right = 455.0 +offset_bottom = 515.0 +color = Color(0.101961, 0.760784, 0.858824, 1) + +[node name="ColorRect2" type="ColorRect" parent="Set-Up/Link"] +layout_mode = 0 +offset_left = 112.0 +offset_top = 515.0 +offset_right = 455.0 +offset_bottom = 523.0 +color = Color(0.101961, 0.760784, 0.858824, 1) + +[node name="Verify Answer" type="Panel" parent="Set-Up"] +layout_mode = 0 +offset_left = 282.0 +offset_top = 397.0 +offset_right = 622.0 +offset_bottom = 497.0 + +[node name="Text" type="Label" parent="Set-Up/Verify Answer"] +layout_mode = 0 +offset_right = 340.0 +offset_bottom = 100.0 +theme_override_font_sizes/font_size = 15 +horizontal_alignment = 1 +autowrap_mode = 2 +clip_text = true + +[node name="Confirm" type="Button" parent="Set-Up"] +layout_mode = 0 +offset_left = 70.0 +offset_top = 502.0 +offset_right = 152.0 +offset_bottom = 533.0 +text = "CONFIRM" + +[node name="Main" type="Control" parent="."] +visible = false +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="MoneyArea" type="TextureRect" parent="Main"] +layout_mode = 0 +offset_left = 325.0 +offset_top = 155.0 +offset_right = 575.0 +offset_bottom = 215.0 +rotation = 0.436332 +texture = ExtResource("5_m3smm") + +[node name="Label" type="Label" parent="Main/MoneyArea"] +layout_mode = 0 +offset_left = 25.0 +offset_top = 5.0 +offset_right = 225.025 +offset_bottom = 44.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 28 +text = "000000000000" +horizontal_alignment = 1 + +[node name="Chain" type="Sprite2D" parent="Main/MoneyArea"] +position = Vector2(18.4926, -21.8638) +rotation = -0.436332 +scale = Vector2(0.5, 0.5) +texture = ExtResource("6_pghn0") + +[node name="Chain2" type="Sprite2D" parent="Main/MoneyArea"] +position = Vector2(210.845, -21.0821) +rotation = -0.436332 +scale = Vector2(0.5, 0.5) +texture = ExtResource("6_pghn0") + +[node name="Chain3" type="Sprite2D" parent="Main/MoneyArea"] +position = Vector2(194.363, -56.4281) +rotation = -0.436332 +scale = Vector2(0.5, 0.5) +texture = ExtResource("6_pghn0") + +[node name="Chain4" type="Sprite2D" parent="Main/MoneyArea"] +position = Vector2(177.881, -91.7741) +rotation = -0.436332 +scale = Vector2(0.5, 0.5) +texture = ExtResource("6_pghn0") + +[node name="Win" type="GPUParticles2D" parent="Main"] +position = Vector2(453, 442) +emitting = false +amount = 160 +process_material = SubResource("ParticleProcessMaterial_u8s1n") +texture = ExtResource("5_yctxh") +lifetime = 3.5 +speed_scale = 2.0 + +[node name="Panel" type="TextureRect" parent="Main"] +layout_mode = 0 +offset_right = 900.0 +offset_bottom = 125.0 +texture = ExtResource("3_vmg7h") + +[node name="Label" type="Label" parent="Main/Panel"] +clip_contents = true +layout_mode = 0 +offset_left = 51.0 +offset_top = 30.0 +offset_right = 849.0 +offset_bottom = 123.0 +theme_override_font_sizes/font_size = 20 +text = "Hey! Your task is currently: " +autowrap_mode = 1 + +[node name="Complete" type="TextureButton" parent="Main"] +layout_mode = 0 +offset_left = 400.0 +offset_top = 390.0 +offset_right = 500.0 +offset_bottom = 490.0 +texture_normal = ExtResource("3_ghu7a") +ignore_texture_size = true +stretch_mode = 0 + +[node name="Label" type="Label" parent="Main/Complete"] +layout_mode = 0 +offset_left = 25.0 +offset_top = 37.5 +offset_right = 75.0 +offset_bottom = 62.5 +text = "DONE" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Main"] +position = Vector2(835, 550) +sprite_frames = SubResource("SpriteFrames_4i3tw") +frame_progress = 0.708645 +script = ExtResource("9_ojabl") + +[node name="Store" type="Button" parent="Main/AnimatedSprite2D"] +offset_left = -39.0 +offset_top = -25.0 +offset_right = 39.0 +offset_bottom = 27.0 +theme_override_font_sizes/font_size = 19 +text = "Store" +flat = true + +[node name="SidePillar" type="Sprite2D" parent="Main"] +position = Vector2(1017, 330) +texture = ExtResource("12_22vrm") + +[node name="Shop Panel" type="TextureRect" parent="Main"] +visible = false +layout_mode = 0 +offset_left = 1884.0 +offset_top = 222.0 +offset_right = 2384.0 +offset_bottom = 422.0 +texture = ExtResource("12_x6mci") + +[node name="ShopItem" type="Sprite2D" parent="Main/Shop Panel"] +position = Vector2(140.5, 59) +texture = ExtResource("13_hmehi") + +[node name="Buy Break" type="Button" parent="Main/Shop Panel/ShopItem"] +offset_left = -115.0 +offset_top = -41.0 +offset_right = 115.0 +offset_bottom = 39.0 +action_mode = 0 +flat = true + +[node name="Label" type="Label" parent="Main/Shop Panel/ShopItem/Buy Break"] +layout_mode = 0 +offset_top = 3.0 +offset_right = 230.0 +offset_bottom = 26.0 +text = "30 Minute Break" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Label" type="Label" parent="Main/Shop Panel/ShopItem"] +modulate = Color(1, 1, 0, 1) +offset_left = -80.0 +offset_top = -3.0 +offset_right = 70.0 +offset_bottom = 20.0 +text = "100" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="ShopItem2" type="Sprite2D" parent="Main/Shop Panel"] +position = Vector2(140.5, 139) +texture = ExtResource("13_hmehi") + +[node name="Buy Task Reset" type="Button" parent="Main/Shop Panel/ShopItem2"] +offset_left = -115.0 +offset_top = -41.0 +offset_right = 115.0 +offset_bottom = 39.0 +action_mode = 0 +flat = true + +[node name="Label" type="Label" parent="Main/Shop Panel/ShopItem2/Buy Task Reset"] +layout_mode = 0 +offset_top = 3.0 +offset_right = 230.0 +offset_bottom = 26.0 +text = "Repeating Task Reset" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Label" type="Label" parent="Main/Shop Panel/ShopItem2"] +modulate = Color(1, 1, 0, 1) +offset_left = -80.0 +offset_top = -3.0 +offset_right = 70.0 +offset_bottom = 20.0 +text = "150" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="ShopItem3" type="Sprite2D" parent="Main/Shop Panel"] +position = Vector2(360.5, 59) +texture = ExtResource("13_hmehi") + +[node name="Buy Full Break" type="Button" parent="Main/Shop Panel/ShopItem3"] +offset_left = -115.0 +offset_top = -41.0 +offset_right = 115.0 +offset_bottom = 39.0 +action_mode = 0 +flat = true + +[node name="Label" type="Label" parent="Main/Shop Panel/ShopItem3/Buy Full Break"] +layout_mode = 0 +offset_top = 3.0 +offset_right = 230.0 +offset_bottom = 26.0 +text = "Full Day Break" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Label" type="Label" parent="Main/Shop Panel/ShopItem3"] +modulate = Color(1, 1, 0, 1) +offset_left = -80.0 +offset_top = -3.0 +offset_right = 70.0 +offset_bottom = 20.0 +text = "100" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Back" parent="." instance=ExtResource("2_ux8ls")] +layout_mode = 0 +offset_left = 7.0 +offset_top = 543.0 +offset_right = 40.0 +offset_bottom = 593.0 + +[node name="PurchaseScreen" type="Control" parent="."] +visible = false +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="ColorRect" type="ColorRect" parent="PurchaseScreen"] +layout_mode = 0 +offset_left = -8.0 +offset_top = -9.0 +offset_right = 917.0 +offset_bottom = 609.0 +color = Color(0, 0, 0, 0) + +[node name="Label" type="Label" parent="PurchaseScreen"] +layout_mode = 0 +offset_left = 323.0 +offset_top = 306.0 +offset_right = 578.0 +offset_bottom = 355.0 +text = "Now go do what you just bought. +Don't worry, we will wait." +horizontal_alignment = 1 + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="Animation" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_bn4pj") +} + +[node name="SoundEffects" type="AudioStreamPlayer" parent="."] + +[node name="Music" type="AudioStreamPlayer" parent="."] +stream = ExtResource("9_uvt4u") +volume_db = -12.0 +autoplay = true +script = ExtResource("10_jdeyn") + +[connection signal="text_changed" from="Set-Up/Input" to="." method="_on_input_text_changed"] +[connection signal="pressed" from="Set-Up/Confirm" to="." method="_on_confirm_pressed"] +[connection signal="pressed" from="Main/Complete" to="." method="_on_complete_pressed"] +[connection signal="animation_finished" from="Main/AnimatedSprite2D" to="Main/AnimatedSprite2D" method="_on_animation_finished"] +[connection signal="pressed" from="Main/AnimatedSprite2D/Store" to="." method="_on_store_pressed"] +[connection signal="pressed" from="Main/Shop Panel/ShopItem/Buy Break" to="." method="_on_buy_break_pressed"] +[connection signal="pressed" from="Main/Shop Panel/ShopItem2/Buy Task Reset" to="." method="_on_buy_task_reset_pressed"] +[connection signal="pressed" from="Main/Shop Panel/ShopItem3/Buy Full Break" to="." method="_on_buy_full_break_pressed"] +[connection signal="finished" from="Music" to="Music" method="_on_finished"] diff --git a/Quick Tasks/Scenes/task_interface.tscn b/Quick Tasks/Scenes/task_interface.tscn new file mode 100644 index 0000000..8f2619c --- /dev/null +++ b/Quick Tasks/Scenes/task_interface.tscn @@ -0,0 +1,481 @@ +[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"] diff --git a/Quick Tasks/Scenes/tasks_interface.tscn b/Quick Tasks/Scenes/tasks_interface.tscn new file mode 100644 index 0000000..8eb85c6 --- /dev/null +++ b/Quick Tasks/Scenes/tasks_interface.tscn @@ -0,0 +1,1410 @@ +[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]] diff --git a/Quick Tasks/Scripts/Back.gd b/Quick Tasks/Scripts/Back.gd new file mode 100644 index 0000000..4235d3a --- /dev/null +++ b/Quick Tasks/Scripts/Back.gd @@ -0,0 +1,14 @@ +extends TextureButton + +var TimerStart: bool = false +var timee: float = 4 + +func _process(delta): + get_node("Label").text = str(round(timee)) + if TimerStart == true: + timee -= delta + if timee <= 0: + get_tree().change_scene_to_file("res://Scenes/Start.tscn") + +func _on_pressed(): + TimerStart = true diff --git a/Quick Tasks/Scripts/RepeatMusic.gd b/Quick Tasks/Scripts/RepeatMusic.gd new file mode 100644 index 0000000..dc9fa77 --- /dev/null +++ b/Quick Tasks/Scripts/RepeatMusic.gd @@ -0,0 +1,4 @@ +extends AudioStreamPlayer + +func _on_finished(): + self.play() diff --git a/Quick Tasks/Scripts/Root_Scene.gd b/Quick Tasks/Scripts/Root_Scene.gd new file mode 100644 index 0000000..b824a4e --- /dev/null +++ b/Quick Tasks/Scripts/Root_Scene.gd @@ -0,0 +1,22 @@ +extends Control + +@export var ThreeTasksButton: PackedScene +@export var OneTaskButton: PackedScene +@export var RepeatingButton: PackedScene + +func _ready(): + if !FileAccess.file_exists("Tasks.txt"): + get_node("SaveNode").SaveVars("Tasks", 0) + +func Three_Tasks_Button(): + get_tree().change_scene_to_packed(ThreeTasksButton) + +func One_Task_Button(): + get_tree().change_scene_to_packed(OneTaskButton) + +func Repeating_Button(): + get_tree().change_scene_to_packed(RepeatingButton) + +func _on_volume_value_changed(value): + AudioServer.set_bus_volume_db(0, value) + get_node("TestSoundEffect").play() diff --git a/Quick Tasks/Scripts/SpriteScript.gd b/Quick Tasks/Scripts/SpriteScript.gd new file mode 100644 index 0000000..6d46b75 --- /dev/null +++ b/Quick Tasks/Scripts/SpriteScript.gd @@ -0,0 +1,7 @@ +extends AnimatedSprite2D + +func _ready(): + self.play("default") + +func _on_animation_finished(): + self.play("default") diff --git a/Quick Tasks/Scripts/Task_Interface.gd b/Quick Tasks/Scripts/Task_Interface.gd new file mode 100644 index 0000000..922c3c4 --- /dev/null +++ b/Quick Tasks/Scripts/Task_Interface.gd @@ -0,0 +1,46 @@ +extends Control + +func _process(_delta): + if get_node("Task/RichTextLabel").text != " ": + get_node("Complete").visible = true + else: + get_node("Complete").visible = false + +func _ready(): + get_node("SaveNode").LoadVars("Tasks", 0) + get_node("SaveNode").LoadVars("Random Task", 1) + get_node("SaveNode").SaveVars("Random Task", 1) + + # load the task into the funny task area + get_node("Task/RichTextLabel").text = str(get_node("SaveNode").SideVars["Current Task"]) + get_node("Counter/Number").text = str(get_node("SaveNode").SideVars["Amount Completed"]) + + get_node("AnimationPlayer").play("Beginning") + +func _on_random_task_button_pressed(): + if !get_node("AnimationPlayer").is_playing(): + # gained from Tasks_Interface code + var TempArray = get_node("SaveNode").MainVars.values() + var random1 = randi_range(0, TempArray.size() - 1) + var random2 = randi_range(0, TempArray[random1].size() - 1) + get_node("Task/RichTextLabel").text = TempArray[random1][random2] + get_node("SaveNode").SideVars["Current Task"] = TempArray[random1][random2] + get_node("SaveNode").SaveVars("Random Task", 1) + +func _on_complete_pressed(): + if !get_node("AnimationPlayer").is_playing(): + # play the win animation, which has some things that happen + var CompleteAmount = get_node("SaveNode").SideVars["Amount Completed"] + get_node("Win Particles").amount = (CompleteAmount + 1) * 2 + get_node("Win Particles/Win Particles").amount = (CompleteAmount + 1) * 2 + get_node("AnimationPlayer").play("Win") + # animation methods: AnimationThingDing + +func AnimationThingDing(): + get_node("Task/RichTextLabel").text = " " + get_node("SaveNode").SideVars["Current Task"] = " " + # update the amount of stuff completed! + var CompleteAmount = 1 + get_node("SaveNode").SideVars["Amount Completed"] + get_node("Counter/Number").text = str(CompleteAmount) + get_node("SaveNode").SideVars["Amount Completed"] = CompleteAmount + get_node("SaveNode").SaveVars("Random Task", 1) diff --git a/Quick Tasks/Scripts/Tasks Interface.gd b/Quick Tasks/Scripts/Tasks Interface.gd new file mode 100644 index 0000000..82ed639 --- /dev/null +++ b/Quick Tasks/Scripts/Tasks Interface.gd @@ -0,0 +1,84 @@ +extends Control + +@export var GoodJobStarQuotes: PackedStringArray + +@onready var CurrentTime = Time.get_date_dict_from_system() + +var Experience: float = 0 +var Level: int = 1 + +func _process(_delta): + if !get_node("LoopingAnim").is_playing(): + get_node("LoopingAnim").play("Loop") + + get_node("ExperienceBar").value = Experience + +func _ready(): + randomize() + get_node("SaveNode").LoadVars("Tasks", 0) + get_node("SaveNode").LoadVars("Daily Task", 1) + get_node("SaveNode").SaveVars("Daily Task", 1) + + if get_node("SaveNode").SideVars["System Time"] == CurrentTime.day && get_node("SaveNode").SideVars["Current Tasks"].front() != "": + # Don't do anything, just load! + Load() + else: + # Put the new stuff in before loading + get_node("SaveNode").SideVars["System Time"] = CurrentTime.day + # Store the fun fun stuff + var TempArray = get_node("SaveNode").MainVars.values() + var PlacementArray: Array = ["", "", ""] + for i in range(0, 3): + var random1 = randi_range(0, TempArray.size() - 1) + var random2 = randi_range(0, TempArray[random1].size() - 1) + PlacementArray[i] = TempArray[random1][random2] + get_node("SaveNode").SideVars["Current Tasks"] = PlacementArray + # Store incomplete nums + get_node("SaveNode").SaveVars("Daily Task", 1) + Load() + +func Load(): + # Load the current tasks. + var file = get_node("SaveNode").SideVars["Current Tasks"] + get_node("Task1/RichTextLabel").text = file[0] + get_node("Task2/RichTextLabel").text = file[1] + get_node("Task3/RichTextLabel").text = file[2] + # Experience stuff + Level = get_node("SaveNode").SideVars["Level"] + Experience = get_node("SaveNode").SideVars["Experience"] + # Play animation to give it some cool factor + get_node("SpecificAnim1").play("Beginning") + +func _on_COMPLETE_pressed(extra_arg_0): + # I don't want animation to break. + var TaskThing = "Task" + str(extra_arg_0 + 1) + "/RichTextLabel" + if !get_node("SpecificAnim1").is_playing() && !get_node("SpecificAnim2").is_playing() && get_node(TaskThing).text != "COMPLETE": + get_node(TaskThing).text = "COMPLETE" + # do animation related things + get_node("SpecificAnim1").play(str(extra_arg_0)) + var quote = GoodJobStarQuotes[randi_range(0, GoodJobStarQuotes.size() - 1)] + get_node("GoodJobStar/Label").text = quote + get_node("SpecificAnim2").play("Completion") + # Now save that crap so I know I completed it. + get_node("SaveNode").SideVars["Current Tasks"][extra_arg_0] = "COMPLETE" + get_node("SaveNode").SaveVars("Daily Task", 1) + +func EarnExperience(): + var ExperiencedGained = randf_range(21, 144) + if randf_range(0, 10) > 9: + ExperiencedGained = ExperiencedGained * 3 + get_node("SpecificAnim1").play("ExperienceGainedCritical") + get_node("ExperienceEarned").text = "CRITICAL!\nGained " + str(round(ExperiencedGained)) + " EXP" + else: + get_node("SpecificAnim1").play("ExperienceGained") + get_node("ExperienceEarned").text = "Gained " + str(round(ExperiencedGained)) + " EXP" + Experience = Experience + ExperiencedGained + while Experience >= 250: + Level = Level + 1 + Experience = Experience - 250 + get_node("LevelGained").text = "LEVEL INCREASE!\nYour level: " + str(Level) + get_node("SpecificAnim2").play("LevelIncrease") + # Save the experience that was earned + get_node("SaveNode").SideVars["Level"] = Level + get_node("SaveNode").SideVars["Experience"] = Experience + get_node("SaveNode").SaveVars("Daily Task", 1) diff --git a/Quick Tasks/Scripts/repeating_interface.gd b/Quick Tasks/Scripts/repeating_interface.gd new file mode 100644 index 0000000..e0de203 --- /dev/null +++ b/Quick Tasks/Scripts/repeating_interface.gd @@ -0,0 +1,82 @@ +extends Control + +func _ready(): + get_node("SaveNode").LoadVars("Repeating Task", 0) + get_node("SaveNode").SaveVars("Repeating Task", 0) + + get_node("Main/Shop Panel").visible = false + get_node("Main/MoneyArea/Label").text = str(get_node("SaveNode").MainVars["Money"]) + + # if we don't need set-up, go to the tasks! + if CanLoadMain(): + get_node("Animation").play("MainShow") + else: + get_node("Animation").play("SetupShow") + +# functions in the node "Set-Up" + +var NewText = "" + +func _on_input_text_changed(new_text: String): + get_node("Set-Up/Verify Answer/Text").text = "Alright! You will be repeating \"" + new_text + "\" for the day!" + NewText = new_text + if !get_node("Animation").is_playing(): + get_node("Animation").play("GearTurn") + +func _on_confirm_pressed(): + var Verifytext = get_node("Set-Up/Verify Answer/Text").text + if Verifytext == "" || Verifytext == "Alright! You will be repeating \"\" for the day!": + return + + get_node("SaveNode").MainVars["Repeating Task"] = NewText + get_node("SaveNode").MainVars["System Time"] = Time.get_datetime_dict_from_system().day + get_node("SaveNode").SaveVars("Repeating Task", 0) + get_node("Animation").play("FromSetupToMain") + + CanLoadMain() + +# functions in the node "Main" + +func CanLoadMain(): + if get_node("SaveNode").MainVars["Repeating Task"] != "" && get_node("SaveNode").MainVars["System Time"] == Time.get_datetime_dict_from_system().day: + get_node("Main/Panel/Label").text = "Hey! Your task is currently: \"" + get_node("SaveNode").MainVars["Repeating Task"] + "\". Good Luck! Tip: every five minutes, press done." + return true + return false + +func _on_complete_pressed(): + if !get_node("Animation").is_playing(): + get_node("Animation").play("Win") + MoneyChange(10) + +func _on_store_pressed(): + if !get_node("Animation").is_playing(): + if get_node("Main/Shop Panel").visible == false: + get_node("Animation").play("ShowShop") + else: + get_node("Animation").play("HideShop") + +# Shop interface + +func MoneyChange(amount: int = 0): + get_node("SaveNode").MainVars["Money"] += amount + get_node("SaveNode").SaveVars("Repeating Task", 0) + get_node("Main/MoneyArea/Label").text = str(get_node("SaveNode").MainVars["Money"]) + +func _on_buy_break_pressed(): + if get_node("SaveNode").MainVars["Money"] >= 100: + MoneyChange(-100) + get_node("Animation").play("PurchaseAnimation") + +func _on_buy_task_reset_pressed(): + if get_node("SaveNode").MainVars["Money"] >= 150: + get_node("SaveNode").MainVars["Repeating Task"] = "" + MoneyChange(-150) + get_node("Animation").play("PurchaseAnimation") + +func _on_buy_full_break_pressed(): + if get_node("SaveNode").MainVars["Money"] >= 1000: + MoneyChange(-1000) + get_node("Animation").play("PurchaseAnimation") + +func Animation_ExitGame(): + get_tree().quit() diff --git a/Quick Tasks/addons/Saving/Main.gd b/Quick Tasks/addons/Saving/Main.gd new file mode 100644 index 0000000..2556a66 --- /dev/null +++ b/Quick Tasks/addons/Saving/Main.gd @@ -0,0 +1,8 @@ +@tool +extends EditorPlugin + +func _enter_tree(): + add_custom_type("SaveNode", "Node", preload("res://addons/Saving/SaveScript.gd"), preload("res://addons/Saving/icon.svg")) + +func _exit_tree(): + remove_custom_type("SaveNode") diff --git a/Quick Tasks/addons/Saving/SaveScript.gd b/Quick Tasks/addons/Saving/SaveScript.gd new file mode 100644 index 0000000..8d2b8ec --- /dev/null +++ b/Quick Tasks/addons/Saving/SaveScript.gd @@ -0,0 +1,75 @@ +@tool +extends Node + +### the script can't do dynapic arrays, just packed arrays + +@export var MainVars: Dictionary = {} +@export var SideVars: Dictionary = {} + +## 0 means save to MainVars +## 1 means save to SideVars +func SaveVars(File: String, VarLocation: int): + var TempDictionary: Dictionary = {} + + var file = FileAccess.open("user://" + File + ".txt", FileAccess.WRITE) + # Know where to get the variables from. + if VarLocation == 0: + TempDictionary = MainVars.duplicate(true) + else: + TempDictionary = SideVars.duplicate(true) + # Algorithm to write stuff to file. + var values = TempDictionary.values() + for i in TempDictionary: + file.store_line(str(i)) + file.store_line("") + for i in values: + if i is int: + file.store_line("Int" + str(i)) + elif i is float: + file.store_line("Float" + str(i)) + else: + file.store_line(str(i)) + file.store_line("") + +func LoadVars(File: String, VarLocation: int): + var TempDictionary: Dictionary = {} + + var file = FileAccess.open("user://" + File + ".txt", FileAccess.READ) + var line = file.get_line() + # Saving the keys first + while line != "": + TempDictionary[line] = null + line = file.get_line() + # temp values for next part + var TempValues = TempDictionary.keys() + var TempInt = 0 + # bufferline + line = file.get_line() + # Save the values now + while line != "": + if line.begins_with("[\""): + # We know this is an array. Start by cleaning. + var array: Array + line = line.replace("[", "") + line = line.replace("]", "") + line = line.replace(",", "") + while line.find("\"") != -1: + # Grab the string and parse it into actual variables. + array.append(line.substr(1, line.find("\"", 1) - 1)) + line = line.erase(0, line.find("\"", 1) + 2) + TempDictionary[TempValues[TempInt]] = array + elif line.begins_with("Int"): + # It's an int, do good stuff + TempDictionary[TempValues[TempInt]] = line.substr(3).to_int() + elif line.begins_with("Float"): + # It's a float + TempDictionary[TempValues[TempInt]] = line.substr(5).to_float() + else: + TempDictionary[TempValues[TempInt]] = str(line) + line = file.get_line() + TempInt += 1 + + if VarLocation == 0: + MainVars = TempDictionary.duplicate(true) + else: + SideVars = TempDictionary.duplicate(true) diff --git a/Quick Tasks/addons/Saving/icon.svg b/Quick Tasks/addons/Saving/icon.svg new file mode 100644 index 0000000..b370ceb --- /dev/null +++ b/Quick Tasks/addons/Saving/icon.svg @@ -0,0 +1 @@ + diff --git a/Quick Tasks/addons/Saving/icon.svg.import b/Quick Tasks/addons/Saving/icon.svg.import new file mode 100644 index 0000000..a383594 --- /dev/null +++ b/Quick Tasks/addons/Saving/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://caagpsoasy8la" +path="res://.godot/imported/icon.svg-1b2dc62ee3b946d015a68d8f345a45b3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/Saving/icon.svg" +dest_files=["res://.godot/imported/icon.svg-1b2dc62ee3b946d015a68d8f345a45b3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Quick Tasks/addons/Saving/plugin.cfg b/Quick Tasks/addons/Saving/plugin.cfg new file mode 100644 index 0000000..dde204f --- /dev/null +++ b/Quick Tasks/addons/Saving/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="CatAClock Saving" +description="A save system that is very simple. Like, utterly simple." +author="CatAClock" +version="1.0" +script="Main.gd" diff --git a/Quick Tasks/default_bus_layout.tres b/Quick Tasks/default_bus_layout.tres new file mode 100644 index 0000000..a78e640 --- /dev/null +++ b/Quick Tasks/default_bus_layout.tres @@ -0,0 +1,9 @@ +[gd_resource type="AudioBusLayout" format=3 uid="uid://i5vdrwssytf1"] + +[resource] +bus/1/name = &"Music" +bus/1/solo = false +bus/1/mute = false +bus/1/bypass_fx = false +bus/1/volume_db = -5.04538 +bus/1/send = &"Master" diff --git a/Quick Tasks/project.godot b/Quick Tasks/project.godot new file mode 100644 index 0000000..8196f86 --- /dev/null +++ b/Quick Tasks/project.godot @@ -0,0 +1,43 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Quick Tasks" +config/version="0.4.0" +run/main_scene="res://Scenes/Start.tscn" +config/features=PackedStringArray("4.2", "Mobile") +run/max_fps=144 +config/icon="res://Icon.png" + +[display] + +window/size/viewport_width=900 +window/size/viewport_height=600 +window/stretch/mode="viewport" + +[editor_plugins] + +enabled=PackedStringArray("res://addons/Saving/plugin.cfg") + +[filesystem] + +import/blender/enabled=false +import/fbx/enabled=false + +[physics] + +2d/run_on_separate_thread=true + +[rendering] + +renderer/rendering_method="gl_compatibility" +textures/vram_compression/import_etc2_astc=true +anti_aliasing/quality/msaa_2d=1 diff --git a/README.md b/README.md new file mode 100644 index 0000000..ac94639 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# QuickTasks + +A simple game where, every day, you get 3 tasks you must do. They could be anything. + +## What are the features of this app? + +This app has two features: +- Every day, a new set of 3 tasks are created. It is the user's job to complete these tasks to earn a lot of EXP and level up! +- If you ever get bored, get a random task to do! There isn't EXP, but there is a funny counter. +- Do a task over and over and over again. + +## Future features: + +- List what you want! I really like how much I am able to polish this project! + +## Why use this app? + +If you got nothing better to do (or just want some new hobbies) this is the perfect app for you! \ No newline at end of file