Compare commits

..

6 Commits

Author SHA1 Message Date
Bucket Of Chicken f7ed6749bf update v1.5.5 2025-05-17 23:14:03 +02:00
notdraimdev 5a5d6f90e6 actually added "important" updates 2024-11-25 20:56:28 +01:00
notdraimdev b4fb35ceeb added "important" updates 2024-11-25 20:56:08 +01:00
notdraimdev cbdb3a4e52 adjusted playing now window + adjustments to the save system 2024-11-25 20:27:27 +01:00
notdraimdev 0c21592f91 whoops 2024-11-19 22:56:19 +01:00
notdraimdev dde309291e bug fixes, and a easter egg 2024-11-05 14:26:55 +01:00
66 changed files with 381 additions and 89 deletions
+1
View File
@@ -0,0 +1 @@
uid://dgwslfj43mu1y
+1
View File
@@ -0,0 +1 @@
uid://cv5aoaprqfuhx
+1
View File
@@ -0,0 +1 @@
uid://cf1rsngucr7e2
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 769 B

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 766 B

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 935 B

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 717 B

After

Width:  |  Height:  |  Size: 2.9 KiB

+1
View File
@@ -0,0 +1 @@
uid://b8g2xx06g626m
+134 -42
View File
@@ -1,42 +1,45 @@
[gd_scene load_steps=73 format=3 uid="uid://b2sygl55s6fng"]
[gd_scene load_steps=80 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" path="res://main.gd" id="1_ubs1p"]
[ext_resource type="Script" uid="uid://cvqefw0g6ala7" path="res://main.gd" id="1_ubs1p"]
[ext_resource type="Texture2D" uid="uid://b8on1case224h" path="res://LoopPressed.png" id="2_iolk5"]
[ext_resource type="Texture2D" uid="uid://daq8wnhtscpjl" path="res://Skip.png" id="3_4vx67"]
[ext_resource type="Script" path="res://wallpaper_manager.gd" id="4_y372l"]
[ext_resource type="Script" uid="uid://b4mmbu4weiab5" path="res://wallpaper_manager.gd" id="4_y372l"]
[ext_resource type="Texture2D" uid="uid://cmr1ij4s7xa27" path="res://IMG_20241015_162213_033(1).jpg" id="5_8v24s"]
[ext_resource type="Texture2D" uid="uid://38c8dfym0svn" path="res://Loop.png" id="5_c2g63"]
[ext_resource type="Texture2D" uid="uid://cekkhyppj88xi" path="res://Headphones.png" id="6_3mi6c"]
[ext_resource type="Texture2D" uid="uid://ba5wdmchyy50n" path="res://nighttime-in-the-hills-henry-porter.jpg" id="6_8abnc"]
[ext_resource type="Texture2D" uid="uid://2vacx4h6vn46" path="res://IMG_20241015_175925_722(1).jpg" id="6_hvupl"]
[ext_resource type="Texture2D" uid="uid://ctb4s2nks73rx" path="res://Play.png" id="8_5v7u3"]
[ext_resource type="Shader" path="res://CoverShader.gdshader" id="8_4531v"]
[ext_resource type="Shader" path="res://Background1.gdshader" id="8_xtnau"]
[ext_resource type="Shader" path="res://Main.gdshader" id="10_20857"]
[ext_resource type="Shader" uid="uid://cv5aoaprqfuhx" path="res://CoverShader.gdshader" id="8_4531v"]
[ext_resource type="Shader" uid="uid://dgwslfj43mu1y" path="res://Background1.gdshader" id="8_xtnau"]
[ext_resource type="Shader" uid="uid://b8g2xx06g626m" path="res://Main.gdshader" id="10_20857"]
[ext_resource type="Texture2D" uid="uid://b00wlqid2jdvi" path="res://BigLogo.png" id="10_xnj6a"]
[ext_resource type="Texture2D" uid="uid://0r1tx6l1lc6x" path="res://settingscog.png" id="11_esjel"]
[ext_resource type="Script" path="res://cover.gd" id="12_3v50a"]
[ext_resource type="Script" path="res://playlists_panel.gd" id="12_8ie8y"]
[ext_resource type="Script" path="res://settings_button.gd" id="12_073mb"]
[ext_resource type="Script" uid="uid://dg68hvw773xu6" path="res://cover.gd" id="12_3v50a"]
[ext_resource type="Script" uid="uid://bxc2fqwlm5ea5" path="res://playlists_panel.gd" id="12_8ie8y"]
[ext_resource type="Script" uid="uid://xnlvpxy2jwxb" path="res://settings_button.gd" id="12_073mb"]
[ext_resource type="Texture2D" uid="uid://myq6n4bshduj" path="res://search.png" id="12_cv2gm"]
[ext_resource type="Script" path="res://search_bar.gd" id="12_mr42x"]
[ext_resource type="Script" path="res://select_playlist.gd" id="12_of5fe"]
[ext_resource type="Script" path="res://search_toggle.gd" id="13_5illk"]
[ext_resource type="Script" uid="uid://cchutywgopaq4" path="res://search_bar.gd" id="12_mr42x"]
[ext_resource type="Script" uid="uid://dv2vjibopktug" path="res://select_playlist.gd" id="12_of5fe"]
[ext_resource type="Script" uid="uid://c2t3ignwqoplj" path="res://search_toggle.gd" id="13_5illk"]
[ext_resource type="PackedScene" uid="uid://dqg674t6kun4e" path="res://Settings.tscn" id="13_7atry"]
[ext_resource type="Script" path="res://create_playlists_menu.gd" id="13_asgvh"]
[ext_resource type="Script" uid="uid://bsnt1irskti8d" path="res://create_playlists_menu.gd" id="13_asgvh"]
[ext_resource type="Texture2D" uid="uid://b5eims5ucn81r" path="res://Loding.png" id="13_de5ej"]
[ext_resource type="Script" path="res://volume_button.gd" id="14_7q3ja"]
[ext_resource type="Script" uid="uid://ctj7miuviibin" path="res://volume_button.gd" id="14_7q3ja"]
[ext_resource type="Texture2D" uid="uid://1rstn6r2wisy" path="res://X.png" id="14_mioc4"]
[ext_resource type="Script" path="res://Spinning.gd" id="14_rhw4k"]
[ext_resource type="Script" path="res://yt_tab_button.gd" id="16_2t15p"]
[ext_resource type="Script" path="res://help_button.gd" id="17_4b8oh"]
[ext_resource type="Script" path="res://songs_menu.gd" id="27_f8wx0"]
[ext_resource type="Script" uid="uid://bx75h6xic1hi7" path="res://Spinning.gd" id="14_rhw4k"]
[ext_resource type="Script" uid="uid://chdf40dyj73pq" path="res://yt_tab_button.gd" id="16_2t15p"]
[ext_resource type="Script" uid="uid://bn0iqqmor3b2b" path="res://help_button.gd" id="17_4b8oh"]
[ext_resource type="Script" uid="uid://dkjp64f01dpf4" path="res://songs_menu.gd" id="27_f8wx0"]
[ext_resource type="PackedScene" uid="uid://bel6i6wdbexw4" path="res://search_results.tscn" id="27_g8wmp"]
[ext_resource type="Texture2D" uid="uid://bmbxyma4ra46p" path="res://Download.png" id="29_v44vi"]
[ext_resource type="Script" path="res://update_checker.gd" id="30_byc5i"]
[ext_resource type="Script" path="res://CustomButtonColor.gd" id="32_pwgec"]
[ext_resource type="Script" path="res://loading_failed_screen.gd" id="37_mkkhu"]
[ext_resource type="Script" uid="uid://drqx8pjalsxqr" path="res://update_checker.gd" id="30_byc5i"]
[ext_resource type="Script" uid="uid://cf1rsngucr7e2" path="res://CustomButtonColor.gd" id="32_pwgec"]
[ext_resource type="Script" uid="uid://cbdcs7oie12g5" path="res://loading_failed_screen.gd" id="37_mkkhu"]
[ext_resource type="AudioStream" uid="uid://n8g3v41u2u48" path="res://Error.wav" id="38_nkjlp"]
[ext_resource type="Script" uid="uid://n3koklp0funr" path="res://birthday_container.gd" id="38_pitc3"]
[ext_resource type="AudioStream" uid="uid://bwfw3l3iyv67o" path="res://roblox win sound effect.mp3" id="39_3er0p"]
[ext_resource type="PackedScene" uid="uid://n7cnapaftfse" path="res://playing_now_window.tscn" id="40_ismud"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_kvkfy"]
shader = ExtResource("8_xtnau")
@@ -187,6 +190,33 @@ shadow_size = 4
shadow_color = Color(0.290196, 0.290196, 0.290196, 0.270588)
shadow_offset = Vector2(2, 3)
[sub_resource type="Curve" id="Curve_wqjqk"]
_data = [Vector2(0, 0), 0.0, 16.8231, 0, 0, Vector2(0.119342, 1), 0.0, 0.0, 0, 0, Vector2(0.991769, 1), 8.04663e-07, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_wg7pm"]
curve = SubResource("Curve_wqjqk")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_cr82i"]
particle_flag_disable_z = true
angle_min = -406.2
angle_max = 219.7
direction = Vector3(0, -1, 0)
initial_velocity_min = 357.05
initial_velocity_max = 586.59
gravity = Vector3(0, 392, 0)
scale_min = 10.0
scale_max = 22.95
scale_curve = SubResource("CurveTexture_wg7pm")
hue_variation_min = -0.77
hue_variation_max = 0.22
[sub_resource type="LabelSettings" id="LabelSettings_f1d3e"]
font_size = 80
shadow_size = 2
shadow_color = Color(0, 0, 0, 0.556863)
shadow_offset = Vector2(6.55, 6.735)
[node name="Node2D" type="Control"]
layout_mode = 3
anchors_preset = 15
@@ -327,7 +357,6 @@ metadata/_edit_use_anchors_ = true
[node name="PlaylistsPanel" type="Control" parent="PlaylistPanelHolder"]
visible = false
layout_mode = 2
anchors_preset = 0
anchor_bottom = 1.0
offset_left = 19.0
@@ -402,7 +431,6 @@ size_flags_vertical = 4
alignment = 1
[node name="YtTabButton" type="Button" parent="."]
texture_filter = 1
layout_mode = 1
anchors_preset = -1
anchor_left = 1.0
@@ -417,6 +445,7 @@ scale = Vector2(0.79, 0.79)
focus_mode = 0
toggle_mode = true
icon = ExtResource("29_v44vi")
expand_icon = true
script = ExtResource("16_2t15p")
[node name="YoutubeMenuHolder" type="Control" parent="."]
@@ -599,6 +628,7 @@ grow_horizontal = 0
focus_mode = 0
icon = ExtResource("14_mioc4")
flat = true
expand_icon = true
[node name="RandomizeList" type="Button" parent="."]
layout_mode = 1
@@ -641,6 +671,7 @@ scale = Vector2(0.5, 0.5)
focus_mode = 0
shortcut = SubResource("Shortcut_0ov5v")
icon = ExtResource("8_5v7u3")
expand_icon = true
[node name="CurrentProgress" type="HSlider" parent="."]
layout_mode = 1
@@ -658,7 +689,6 @@ max_value = 1000.0
ticks_on_borders = true
[node name="Skip" type="Button" parent="."]
texture_filter = 1
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
@@ -671,12 +701,14 @@ offset_right = -65.0
offset_bottom = -35.0
grow_horizontal = 0
grow_vertical = 0
rotation = 3.14159
pivot_offset = Vector2(20, 20)
focus_mode = 0
shortcut = SubResource("Shortcut_qw6pv")
icon = ExtResource("3_4vx67")
expand_icon = true
[node name="Loop" type="Button" parent="."]
texture_filter = 1
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
@@ -692,6 +724,7 @@ grow_vertical = 0
focus_mode = 0
shortcut = SubResource("Shortcut_vot6l")
icon = ExtResource("5_c2g63")
expand_icon = true
[node name="GoBack" type="Button" parent="."]
layout_mode = 1
@@ -700,16 +733,17 @@ anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -157.0
offset_top = -35.0
offset_right = -117.0
offset_bottom = 5.0
offset_left = -198.535
offset_top = -75.09
offset_right = -158.535
offset_bottom = -35.09
grow_horizontal = 0
grow_vertical = 0
rotation = 3.14159
pivot_offset = Vector2(20, 20)
focus_mode = 0
shortcut = SubResource("Shortcut_xu6hm")
icon = ExtResource("3_4vx67")
expand_icon = true
[node name="SongName" type="Label" parent="."]
layout_mode = 1
@@ -723,7 +757,7 @@ offset_right = -200.0
offset_bottom = -95.0
grow_horizontal = 2
grow_vertical = 0
text = "Please make a Playlist "
text = "(no song)"
label_settings = SubResource("LabelSettings_6prit")
clip_text = true
text_overrun_behavior = 2
@@ -740,7 +774,6 @@ offset_right = -199.0
offset_bottom = -68.0
grow_horizontal = 2
grow_vertical = 0
text = "Artist name"
label_settings = SubResource("LabelSettings_jg5vn")
clip_text = true
text_overrun_behavior = 2
@@ -757,7 +790,6 @@ offset_right = -199.0
offset_bottom = -53.0
grow_horizontal = 2
grow_vertical = 0
text = "Album"
label_settings = SubResource("LabelSettings_6um0v")
clip_text = true
text_overrun_behavior = 2
@@ -767,9 +799,9 @@ layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -318.0
offset_left = -320.0
offset_top = 24.0
offset_right = -246.0
offset_right = -248.0
offset_bottom = 96.0
grow_horizontal = 0
scale = Vector2(0.79, 0.79)
@@ -777,6 +809,7 @@ focus_mode = 0
toggle_mode = true
shortcut = SubResource("Shortcut_g3fcr")
icon = ExtResource("12_cv2gm")
expand_icon = true
script = ExtResource("13_5illk")
PressedIcon = ExtResource("14_mioc4")
NotPressedIcon = ExtResource("12_cv2gm")
@@ -823,7 +856,6 @@ offset_right = -264.5
offset_bottom = -263.775
[node name="VolumeButton" type="Button" parent="."]
texture_filter = 1
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
@@ -839,6 +871,7 @@ grow_vertical = 0
focus_mode = 0
toggle_mode = true
icon = ExtResource("6_3mi6c")
expand_icon = true
script = ExtResource("14_7q3ja")
[node name="VolumeSlider" type="VSlider" parent="."]
@@ -882,7 +915,7 @@ offset_left = -64.0
offset_top = -23.0
grow_horizontal = 0
grow_vertical = 0
text = "v1.5.2"
text = "v1.5.4"
horizontal_alignment = 2
[node name="SettingsButton" type="Button" parent="."]
@@ -900,6 +933,7 @@ focus_mode = 0
toggle_mode = true
shortcut = SubResource("Shortcut_8p5o4")
icon = ExtResource("11_esjel")
expand_icon = true
script = ExtResource("12_073mb")
[node name="SettingsHolder" type="Control" parent="."]
@@ -973,6 +1007,8 @@ grow_horizontal = 0
grow_vertical = 0
script = ExtResource("30_byc5i")
errorColor = Color(0.981984, 0, 0.065929, 1)
IMPUpdateLinkColor = Color(0.51, 0.31008, 0.2652, 1)
IMPUpdatePatchNotesColor = Color(0.35, 0.27125, 0.2555, 1)
[node name="HTTPRequest" type="HTTPRequest" parent="UpdateChecker"]
timeout = 5.0
@@ -992,8 +1028,8 @@ layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -68.0
offset_right = 68.0
offset_left = -136.0
offset_right = 113.0
offset_bottom = 23.0
grow_horizontal = 2
text = "Update Available!"
@@ -1009,11 +1045,12 @@ anchor_right = 1.0
anchor_bottom = 0.820755
grow_horizontal = 2
grow_vertical = 2
text = "PatchNotes"
text = "PatchNotes
(!IT) for importaint updates"
context_menu_enabled = true
metadata/_edit_use_anchors_ = true
[node name="ColorRect" type="ColorRect" parent="UpdateChecker/ColorRect/Patchnotes"]
[node name="PatchnotesBG" type="ColorRect" parent="UpdateChecker/ColorRect/Patchnotes"]
z_index = -1
layout_mode = 1
anchors_preset = 15
@@ -1036,7 +1073,7 @@ grow_vertical = 0
text = "Update"
flat = true
[node name="ColorRect" type="ColorRect" parent="UpdateChecker/ColorRect/LinkButton"]
[node name="LinkBTTNBG" type="ColorRect" parent="UpdateChecker/ColorRect/LinkButton"]
z_index = -1
layout_mode = 1
anchors_preset = 15
@@ -1049,6 +1086,7 @@ color = Color(0.264012, 0.463229, 0.504783, 1)
script = ExtResource("32_pwgec")
[node name="CloseBuen" type="Button" parent="UpdateChecker/ColorRect"]
texture_filter = 1
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
@@ -1060,6 +1098,7 @@ scale = Vector2(0.4, 0.4)
pivot_offset = Vector2(72, 0)
icon = ExtResource("14_mioc4")
flat = true
expand_icon = true
[node name="UpdatingNotification" type="Control" parent="."]
visible = false
@@ -1149,6 +1188,7 @@ horizontal_alignment = 1
[node name="deleteConfirm" type="ConfirmationDialog" parent="."]
initial_position = 2
size = Vector2i(263, 100)
dialog_text = "Are you sure you want to delete"
[node name="LoadingFailedScreen" type="Control" parent="."]
@@ -1234,6 +1274,58 @@ cancel_button_text = "No"
[node name="FailedAudioCue" type="AudioStreamPlayer" parent="LoadingFailedScreen"]
stream = ExtResource("38_nkjlp")
[node name="BirthdayContainer" type="Control" parent="."]
layout_mode = 1
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 0
script = ExtResource("38_pitc3")
[node name="BirthdayParticles" type="GPUParticles2D" parent="BirthdayContainer"]
emitting = false
amount = 120
lifetime = 5.0
one_shot = true
explosiveness = 0.9
visibility_rect = Rect2(-750, -750, 1500, 1000)
process_material = SubResource("ParticleProcessMaterial_cr82i")
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="BirthdayContainer"]
stream = ExtResource("39_3er0p")
volume_db = -17.885
[node name="BirthdayHappy" type="Label" parent="."]
visible = false
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -62.5
offset_top = -11.5
offset_right = 62.5
offset_bottom = 11.5
grow_horizontal = 2
grow_vertical = 2
text = "Happy Birthday!"
label_settings = SubResource("LabelSettings_f1d3e")
[node name="PlayingNow" type="Window" parent="."]
transparent_bg = true
visible = false
borderless = true
transparent = true
mouse_passthrough = true
force_native = true
[node name="PlayingNowWindow" parent="PlayingNow" node_paths=PackedStringArray("ParentScene") instance=ExtResource("40_ismud")]
ParentScene = NodePath("../..")
[connection signal="toggled" from="SelectPlaylist" to="SelectPlaylist" method="_on_toggled"]
[connection signal="pressed" from="PlaylistPanelHolder/PlaylistsPanel/PlaylistsContainer/VBoxContainer/HBoxContainer/CreatePlaylist" to="PlaylistPanelHolder/PlaylistsPanel" method="_on_create_playlist_pressed"]
[connection signal="toggled" from="PlaylistPanelHolder/PlaylistsPanel/PlaylistsContainer/VBoxContainer/HBoxContainer/PlayAll" to="PlaylistPanelHolder/PlaylistsPanel" method="_on_play_all_toggled"]
@@ -0,0 +1 @@
uid://rnxfmtoo2yn4
@@ -0,0 +1 @@
uid://cdigfnlqg2r8l
@@ -0,0 +1 @@
uid://bs5vnv3baji7f
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 728 B

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 859 B

After

Width:  |  Height:  |  Size: 7.8 KiB

+30 -4
View File
@@ -1,7 +1,7 @@
[gd_scene load_steps=10 format=3 uid="uid://dqg674t6kun4e"]
[ext_resource type="Script" path="res://settings.gd" id="1_uaa7d"]
[ext_resource type="Script" path="res://eq_settings.gd" id="2_1n4m6"]
[ext_resource type="Script" uid="uid://vnpslgl788du" path="res://settings.gd" id="1_uaa7d"]
[ext_resource type="Script" uid="uid://kt7n1epi3ng8" path="res://eq_settings.gd" id="2_1n4m6"]
[ext_resource type="Texture2D" uid="uid://1rstn6r2wisy" path="res://X.png" id="2_iuivb"]
[ext_resource type="Texture2D" uid="uid://pgij783wgbhn" path="res://File.png" id="2_jmen4"]
@@ -41,7 +41,6 @@ anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
scroll_vertical = 100
[node name="VBoxContainer" type="VBoxContainer" parent="ScrollContainer"]
custom_minimum_size = Vector2(576, 493)
@@ -507,6 +506,31 @@ autowrap_mode = 2
custom_minimum_size = Vector2(0, 16.07)
layout_mode = 2
[node name="MISC" type="Label" parent="ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(400, 26.975)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 3
text = "MISC"
label_settings = SubResource("LabelSettings_2bhor")
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
[node name="NowPlayingWindowButton" type="CheckBox" parent="ScrollContainer/VBoxContainer"]
layout_mode = 2
focus_mode = 0
text = "Now playing window"
[node name="NowPlayingInfo" type="Label" parent="ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(229.895, 0)
layout_mode = 2
size_flags_horizontal = 0
text = "This setting enables a dedicated window for displaying the currently playing song. this can be useful when streaming "
label_settings = SubResource("LabelSettings_p55k3")
vertical_alignment = 1
autowrap_mode = 2
[node name="Credits" type="VBoxContainer" parent="ScrollContainer/VBoxContainer"]
layout_mode = 2
@@ -542,7 +566,7 @@ layout_mode = 2
size_flags_horizontal = 4
text = "Godot GIF by b0tlanner"
underline = 1
uri = "https://github.com/vaporvee/discord-rpc-godot"
uri = "https://github.com/BOTLANNER/godot-gif"
[node name="Seperator7" type="Control" parent="ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(0, 16.07)
@@ -573,6 +597,7 @@ size_flags_vertical = 0
focus_mode = 0
icon = ExtResource("2_iuivb")
flat = true
expand_icon = true
[connection signal="toggled" from="ScrollContainer/VBoxContainer/DiscordRichPresenceButton" to="." method="_on_discord_rich_presence_button_toggled"]
[connection signal="pressed" from="ScrollContainer/VBoxContainer/VBoxContainer/HBoxContainer/SelectBG" to="." method="_on_select_bg_pressed"]
@@ -588,6 +613,7 @@ flat = true
[connection signal="drag_ended" from="ScrollContainer/VBoxContainer/CompressionContainer/ThresholdSettings/ThresholdSlider" to="." method="_on_threshold_slider_drag_ended"]
[connection signal="drag_ended" from="ScrollContainer/VBoxContainer/CompressionContainer/RatioSettings/RatioSlider" to="." method="_on_ratio_slider_drag_ended"]
[connection signal="drag_ended" from="ScrollContainer/VBoxContainer/CompressionContainer/GainSettings/GainSlider" to="." method="_on_gain_slider_drag_ended"]
[connection signal="toggled" from="ScrollContainer/VBoxContainer/NowPlayingWindowButton" to="." method="_on_now_playing_window_button_toggled"]
[connection signal="pressed" from="ScrollContainer/VBoxContainer/Reset" to="." method="_on_reset_pressed"]
[connection signal="pressed" from="ScrollContainer/VBoxContainer/Reset" to="ScrollContainer/VBoxContainer/EQSettings" method="_on_reset_pressed"]
[connection signal="pressed" from="Exit" to="." method="_on_exit_pressed"]
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 849 B

After

Width:  |  Height:  |  Size: 8.0 KiB

+1
View File
@@ -0,0 +1 @@
uid://bx75h6xic1hi7
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

@@ -0,0 +1 @@
uid://0jnn2i3r56m3
+1
View File
@@ -0,0 +1 @@
uid://cu21wq8hdk6mq
+1
View File
@@ -0,0 +1 @@
uid://bupnp7dee8k3a
@@ -0,0 +1 @@
uid://bb81mf7sks0g4
+1
View File
@@ -0,0 +1 @@
uid://ec3hjq1x03oq
@@ -0,0 +1 @@
uid://bkptv02am6p88
+1
View File
@@ -0,0 +1 @@
uid://rxllqh6yapvt
@@ -0,0 +1 @@
uid://osytjsx5x5lb
+1
View File
@@ -0,0 +1 @@
uid://c0dklnw4cfoe3
+1
View File
@@ -0,0 +1 @@
uid://b5mou30wr43g
+35
View File
@@ -0,0 +1,35 @@
extends Control
@onready var birthday_particles: GPUParticles2D = $BirthdayParticles
@onready var audio_stream_player: AudioStreamPlayer = $AudioStreamPlayer
@onready var birthday_happy: Label = $"../BirthdayHappy"
var awaitingJumpscare:bool
var IsFocused:bool
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
birthday_happy.hide()
print("user: ",DiscordRPC.get_current_user().get("username"))
var bday:bool
if owner.DiscordUsername == "woostudiosjohn":
if Time.get_datetime_dict_from_system().day == 5:
if Time.get_datetime_dict_from_system().month == 11:
await get_tree().create_timer(0.2).timeout
awaitingJumpscare = true
bday = true
func _notification(what):
if what == get_tree().NOTIFICATION_APPLICATION_FOCUS_IN:
IsFocused = true
if what == get_tree().NOTIFICATION_APPLICATION_FOCUS_OUT:
IsFocused = false
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if awaitingJumpscare && IsFocused:
birthday_happy.show()
awaitingJumpscare = false
birthday_particles.emitting = true
audio_stream_player.play()
if !awaitingJumpscare:
birthday_happy.modulate.a -= delta/5
+1
View File
@@ -0,0 +1 @@
uid://n3koklp0funr
+1
View File
@@ -0,0 +1 @@
uid://dg68hvw773xu6
+1
View File
@@ -0,0 +1 @@
uid://bsnt1irskti8d
+1
View File
@@ -0,0 +1 @@
uid://dl37gwyodonea
+1
View File
@@ -0,0 +1 @@
uid://kt7n1epi3ng8
+6 -2
View File
@@ -9,9 +9,11 @@ custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="../Exports/Windows/Simplaudio.exe"
export_path="../SimplaudioExports/Windows/Simplaudio.exe"
patches=PackedStringArray()
encryption_include_filters=""
encryption_exclude_filters=""
seed=0
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
@@ -77,9 +79,11 @@ custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="../Exports/Linux/Simplaudio.x86_64"
export_path="../SimplaudioExports/Linux/Simplaudio.x86_64"
patches=PackedStringArray()
encryption_include_filters=""
encryption_exclude_filters=""
seed=0
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
+1
View File
@@ -0,0 +1 @@
uid://bn0iqqmor3b2b
+1
View File
@@ -0,0 +1 @@
uid://cbdcs7oie12g5
+31 -11
View File
@@ -31,6 +31,7 @@ extends Control
@onready var search_results: SearchResults = $SearchResults
@onready var delete_confirm: ConfirmationDialog = $deleteConfirm
@onready var search_bar: LineEdit = $SearchBar
@onready var playing_now: Window = $PlayingNow
var DiscordUsername:String
@@ -62,6 +63,7 @@ var PlaylistsLocation:Dictionary
var BackroundSetup:bool
var CurrentPlaylist:String
var PlayAllLists:bool
var UsingPlayingNow:bool
@export var LoopPressed:Texture2D
@export var LoopNotPressed:Texture2D
@@ -69,11 +71,17 @@ var PlayAllLists:bool
signal ContinueDelete
var deleteSong:bool
var LoadingSaveFailed:bool
signal SongChanged
var currentSongName:String
var currentArtistName:String
var currentAlbumName:String
var LoadingSaveFailed:bool = true
@onready var loading_failed_screen: Control = $LoadingFailedScreen
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
playing_now.visible = false
get_tree().root.min_size = Vector2(850,492)
current_progress.drag_ended.connect(SongDragStopped)
current_progress.drag_started.connect(SongDragStarted)
@@ -156,6 +164,8 @@ func _ready() -> void:
PlayAllLists = data["PlayAllLists"]
if PlayAllLists:
play_all.button_pressed = true
if data.has("UsingPlayingNow"):
UsingPlayingNow = data["UsingPlayingNow"]
else:
if data != null:
print(data["Volume"])
@@ -184,7 +194,10 @@ func _ready() -> void:
if child is Control:
child.focus_mode = child is LineEdit
if LoadingSaveFailed:
loading_failed_screen.Show()
var file2 = FileAccess.open("user://playlists.dat", FileAccess.READ)
if (file2.get_error() != ERR_FILE_NOT_FOUND) or (file2.get_error() != ERR_FILE_BAD_PATH):
loading_failed_screen.Show()
ERR_PRINTER_ON_FIRE
func setUpDiscord():
DiscordRPC.app_id = 1276916292170809426
@@ -312,9 +325,9 @@ func SetVolume(Volume:float):
var volume = (-50 + (Volume/2))
if Volume >= 2:
AudioServer.set_bus_volume_db(0,volume)
AudioServer.set_bus_volume_db(1,volume)
else:
AudioServer.set_bus_volume_db(0,-1000)
AudioServer.set_bus_volume_db(1,-1000)
volume_slider.value = Volume
func SelectPlaylistDir():
@@ -350,7 +363,7 @@ func PlaySongs():
if LoopingSong:
music_player.play()
elif textSongs.size() != 0:
var index
var index:int
if OpenedSong.is_empty():
if PlayAllLists:
if CurrentIDX >= (textSongs.size()):
@@ -369,6 +382,7 @@ func PlaySongs():
GetSongs(PlaylistsLocation[CurrentPlaylist])
var CurrentSongDir:String = PlaylistsLocation[CurrentPlaylist] + "/" + textSongs[index]
DiscordRPC.details = textSongs[index].replace(".mp3","")
currentSongName = textSongs[index].replace(".mp3","")
print(CurrentSongDir)
var sonnname:String = textSongs[index]
sonnname = sonnname.replace(".mp3", "")
@@ -385,11 +399,13 @@ func PlaySongs():
if MusicMetadataAutoload.get_mp3_metadata(song).title != "":
song_name.text = MusicMetadataAutoload.get_mp3_metadata(song).title
if MusicMetadataAutoload.get_mp3_metadata(song).artist != "":
artist_name.text = MusicMetadataAutoload.get_mp3_metadata(song).artist
else: artist_name.text = ""
currentArtistName = MusicMetadataAutoload.get_mp3_metadata(song).artist
else: currentArtistName = ""
artist_name.text = currentArtistName
if MusicMetadataAutoload.get_mp3_metadata(song).album != "":
album_name.text = MusicMetadataAutoload.get_mp3_metadata(song).album
else: album_name.text = ""
currentAlbumName = MusicMetadataAutoload.get_mp3_metadata(song).album
else: currentAlbumName = ""
album_name.text = currentAlbumName
if song != null:
CurrentSongLenth = song.get_length()
music_player.stream = song
@@ -397,6 +413,7 @@ func PlaySongs():
if !LoadingSaveFailed:
SaveEverything()
print("set stream")
SongChanged.emit()
func GetSongs(dir:String):
@@ -465,6 +482,7 @@ func PlaylistSelected(Playlist:String,PlaylistLocation:String):
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta: float) -> void:
playing_now.visible = UsingPlayingNow
currentSaveTime -= _delta
if !BackroundSetup:
if CurrentCustomBackroundImageDirectory != null and CurrentCustomBackroundImageDirectory != "":
@@ -583,7 +601,8 @@ func SaveEverything():
"CompressionGain" : settings_menu_child.gain_slider.value,
"CurrentCustomBackroundImageDirectory" : CurrentCustomBackroundImageDirectory,
"PlayAllLists" : PlayAllLists,
"DiscordUsername" : DiscordRPC.get_current_user().get("username")
"DiscordUsername" : DiscordRPC.get_current_user().get("username"),
"UsingPlayingNow" : UsingPlayingNow
}
print("saving")
saveUserdata(Data)
@@ -629,6 +648,7 @@ func loadUserdata() -> Dictionary:
content = json.parse_string(Marshalls.base64_to_utf8(file.get_as_text()))
file.close()
if content != null:
LoadingSaveFailed = false
return content
else:
LoadingSaveFailed = true
@@ -656,13 +676,13 @@ func loadPlaylists():
if file.get_as_text() != "" and file2.get_as_text() != "":
var PlaylistsLocationTemp
var PlaylistsTemp
LoadingSaveFailed
PlaylistsLocationTemp = json.parse_string(file.get_as_text())
PlaylistsTemp = json.parse_string(file2.get_as_text())
if (PlaylistsTemp == null) or (PlaylistsLocationTemp == null):
printerr("Loading playlists failed")
LoadingSaveFailed = true
else:
LoadingSaveFailed = false
Playlists = PlaylistsTemp
PlaylistsLocation = PlaylistsLocationTemp
print(PlaylistsLocation)
+1
View File
@@ -0,0 +1 @@
uid://cvqefw0g6ala7
+1
View File
@@ -0,0 +1 @@
uid://bh3btjt2hkbs
+21
View File
@@ -0,0 +1,21 @@
extends Control
@export var ParentScene:MainScene
@onready var desctibtor: Label = $Desctibtor
@onready var ParentWindow:Window = $".."
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
ParentScene.SongChanged.connect(SongChanged)
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
ParentWindow.size = size
func SongChanged():
print("SongChanged: ", ParentScene.currentSongName)
desctibtor.text = 'Now Playing: "' + ParentScene.currentSongName + '"'
if ParentScene.currentArtistName:
desctibtor.text += " uploaded by " + ParentScene.currentArtistName
#ParentWindow.size = size * 2
+1
View File
@@ -0,0 +1 @@
uid://q2gdlr10ncnb
+11
View File
@@ -0,0 +1,11 @@
[gd_scene load_steps=2 format=3 uid="uid://n7cnapaftfse"]
[ext_resource type="Script" path="res://playing_now_window.gd" id="1_f0rac"]
[node name="PlayingNowWindow" type="AspectRatioContainer"]
offset_right = 160.0
offset_bottom = 23.0
script = ExtResource("1_f0rac")
[node name="Desctibtor" type="Label" parent="."]
layout_mode = 2
+1
View File
@@ -0,0 +1 @@
uid://cs12qambyvou8
+1
View File
@@ -0,0 +1 @@
uid://bxc2fqwlm5ea5
+5 -5
View File
@@ -12,11 +12,11 @@ config_version=5
config/name="Simplaudio"
run/main_scene="res://Main.tscn"
config/features=PackedStringArray("4.3", "Forward Plus")
config/features=PackedStringArray("4.5", "Forward Plus")
run/low_processor_mode=true
boot_splash/bg_color=Color(0, 0, 0, 1)
boot_splash/image="res://BigLogo.png"
boot_splash/use_filter=false
boot_splash/image="res://BigLogo.png"
config/icon="res://Logo2.png"
config/windows_native_icon="res://addons/godot-yt-dlp/src/favicon2.ico"
@@ -32,6 +32,7 @@ window/size/initial_position_type=3
window/size/extend_to_title=true
window/energy_saving/keep_screen_on=false
window/stretch/aspect="expand"
window/per_pixel_transparency/allowed=true
[dotnet]
@@ -48,10 +49,9 @@ enabled=PackedStringArray("res://addons/discord-rpc-gd/plugin.cfg", "res://addon
[rendering]
textures/canvas_textures/default_texture_filter=2
renderer/rendering_method="gl_compatibility"
renderer/rendering_method.mobile="gl_compatibility"
textures/vram_compression/import_etc2_astc=true
textures/default_filters/texture_mipmap_bias=2.0
environment/defaults/default_clear_color=Color(0.147672, 0.147672, 0.147672, 1)
anti_aliasing/quality/msaa_2d=2
2d/snap/snap_2d_vertices_to_pixel=true
2d/sdf/scale=0
Binary file not shown.
+19
View File
@@ -0,0 +1,19 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://bwfw3l3iyv67o"
path="res://.godot/imported/roblox win sound effect.mp3-39d0ba8b033f858214671048098e2f18.mp3str"
[deps]
source_file="res://roblox win sound effect.mp3"
dest_files=["res://.godot/imported/roblox win sound effect.mp3-39d0ba8b033f858214671048098e2f18.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 450 B

After

Width:  |  Height:  |  Size: 8.0 KiB

+1
View File
@@ -0,0 +1 @@
uid://cchutywgopaq4
+1
View File
@@ -0,0 +1 @@
uid://c3aaxhp0oim08
+1
View File
@@ -0,0 +1 @@
uid://d0hvudugo3d37
+1
View File
@@ -0,0 +1 @@
uid://c2t3ignwqoplj
+1
View File
@@ -0,0 +1 @@
uid://dv2vjibopktug
+12 -1
View File
@@ -2,6 +2,8 @@ class_name Settings
extends Control
@onready var exit: Button = $Exit
# do NOT think i dont hate this codebase, it sucks man 😭
@onready var discord_rich_presence_button: CheckBox = $ScrollContainer/VBoxContainer/DiscordRichPresenceButton
@onready var pitch_slider: HSlider = $ScrollContainer/VBoxContainer/PitchAdjustSettings/PitchSlider
@@ -40,11 +42,14 @@ extends Control
@onready var select_bg: Button = $ScrollContainer/VBoxContainer/VBoxContainer/HBoxContainer/SelectBG
@onready var reset_bg: Button = $ScrollContainer/VBoxContainer/VBoxContainer/HBoxContainer/ResetBG
@onready var now_playing_window_button: CheckBox = $ScrollContainer/VBoxContainer/NowPlayingWindowButton
var CurrentBGImagePath:String
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass
now_playing_window_button.button_pressed = Parent.UsingPlayingNow
# Called every frame. 'delta' is the elapsed time since the previous frame.
@@ -181,3 +186,9 @@ func _on_reset_bg_pressed() -> void:
Parent.user_bg.texture = null
Parent.CurrentCustomBackroundImageDirectory = ""
Parent.SaveEverything()
func _on_now_playing_window_button_toggled(toggled_on: bool) -> void:
Parent.UsingPlayingNow = toggled_on
Parent.SaveEverything()
+1
View File
@@ -0,0 +1 @@
uid://vnpslgl788du
+1
View File
@@ -0,0 +1 @@
uid://xnlvpxy2jwxb
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 407 B

After

Width:  |  Height:  |  Size: 9.6 KiB

+1
View File
@@ -0,0 +1 @@
uid://dkjp64f01dpf4
+11
View File
@@ -11,8 +11,12 @@ extends Control
@onready var updating_bg: ColorRect = $"../UpdatingBG"
@onready var paused_indicator: TextureRect = $"../PausedIndicator"
@onready var patchnotes: RichTextLabel = $ColorRect/Patchnotes
@onready var link_bttnbg: ColorRect = $ColorRect/LinkButton/LinkBTTNBG
@onready var patchnotes_bg: ColorRect = $ColorRect/Patchnotes/PatchnotesBG
@export var errorColor:Color
@export var IMPUpdateLinkColor:Color
@export var IMPUpdatePatchNotesColor:Color
var CheckForUpdates:bool = true
@@ -54,6 +58,13 @@ func _on_http_request_completed(result: int, _response_code: int, _headers: Pack
updateLink = result2["html_url"]
if result2.has("body"):
patchnotes.text = str(result2["body"])
if patchnotes.text.contains("(!IT)"):
patchnotes.text = patchnotes.text.erase(patchnotes.text.find("(!IT)"),7)
print("importaint update detected")
update_available_text.text = "(Important) " + result2["tag_name"] + " Is Out!"
patchnotes_bg.color = IMPUpdatePatchNotesColor
link_bttnbg.color = IMPUpdateLinkColor
link_bttnbg.StandardColor = IMPUpdateLinkColor
func _on_close_buen_pressed() -> void:
hide()
+1
View File
@@ -0,0 +1 @@
uid://drqx8pjalsxqr
+1
View File
@@ -0,0 +1 @@
uid://ctj7miuviibin
+23 -24
View File
@@ -11,27 +11,26 @@ func _ready() -> void:
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if true != true:
var timeInHours = Time.get_datetime_dict_from_system()["hour"]
if timeInHours < 6:
currentBG = 3
elif timeInHours >= 6 and timeInHours <= 9:
currentBG = 2
elif timeInHours >= 9 and timeInHours <= 17:
currentBG = 1
elif timeInHours >= 17 and timeInHours <= 21:
currentBG = 2
elif timeInHours > 21:
currentBG = 3
if currentBG == 1:
Daytime.show()
Nighttime.hide()
Evening.hide()
elif currentBG == 2:
Daytime.hide()
Nighttime.hide()
Evening.show()
elif currentBG == 3:
Daytime.hide()
Nighttime.show()
Evening.hide()
var timeInHours = Time.get_datetime_dict_from_system()["hour"]
if timeInHours < 6:
currentBG = 3
elif timeInHours >= 6 and timeInHours <= 9:
currentBG = 2
elif timeInHours >= 9 and timeInHours <= 17:
currentBG = 1
elif timeInHours >= 17 and timeInHours <= 21:
currentBG = 2
elif timeInHours > 21:
currentBG = 3
if currentBG == 1:
Daytime.show()
Nighttime.hide()
Evening.hide()
elif currentBG == 2:
Daytime.hide()
Nighttime.hide()
Evening.show()
elif currentBG == 3:
Daytime.hide()
Nighttime.show()
Evening.hide()
+1
View File
@@ -0,0 +1 @@
uid://b4mmbu4weiab5
+1
View File
@@ -0,0 +1 @@
uid://cjjiclahlyxii
+1
View File
@@ -0,0 +1 @@
uid://chdf40dyj73pq