aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-10 01:03:41 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-10 01:03:41 +0200
commit500e0c47dfefd497a6b5e7d70fa8aed92abb57e9 (patch)
tree321d5e920f0162cc2718dae07ace440968f89cc2
parent3adcc5ff55f84a1a7de44698eca5b5557ca1f745 (diff)
downloadhurrycurry-500e0c47dfefd497a6b5e7d70fa8aed92abb57e9.tar
hurrycurry-500e0c47dfefd497a6b5e7d70fa8aed92abb57e9.tar.bz2
hurrycurry-500e0c47dfefd497a6b5e7d70fa8aed92abb57e9.tar.zst
Add menu transition speed setting
-rw-r--r--client/gui/menus/main/main.gd4
-rw-r--r--client/gui/menus/transition/scene_transition.gd4
-rw-r--r--client/gui/menus/transition/scene_transition.tscn2
-rw-r--r--client/system/settings.gd1
-rw-r--r--locale/en.ini1
5 files changed, 10 insertions, 2 deletions
diff --git a/client/gui/menus/main/main.gd b/client/gui/menus/main/main.gd
index 4a55b761..0dc6e724 100644
--- a/client/gui/menus/main/main.gd
+++ b/client/gui/menus/main/main.gd
@@ -30,6 +30,10 @@ func _menu_music(): Sound.set_music("reflets-dans-leau", 3, false)
func _menu_cover(state):
$side.visible = not state
+func exit():
+ Sound.set_music(null)
+ super()
+
func _on_quit_pressed():
quit()
diff --git a/client/gui/menus/transition/scene_transition.gd b/client/gui/menus/transition/scene_transition.gd
index 332647b5..92715f2f 100644
--- a/client/gui/menus/transition/scene_transition.gd
+++ b/client/gui/menus/transition/scene_transition.gd
@@ -30,6 +30,10 @@ func _ready():
$black.visible = true
text.visible = true
text.text = ""
+ Settings.hook_changed_init("ui.transition_speed", self, func(v):
+ black_anim.speed_scale = v
+ text_anim.speed_scale = v
+ )
func set_loading_text(s: String):
text.text = s
diff --git a/client/gui/menus/transition/scene_transition.tscn b/client/gui/menus/transition/scene_transition.tscn
index dab16084..0bf91348 100644
--- a/client/gui/menus/transition/scene_transition.tscn
+++ b/client/gui/menus/transition/scene_transition.tscn
@@ -94,7 +94,6 @@ script = ExtResource("1_fpbwj")
libraries = {
&"": SubResource("AnimationLibrary_00tv0")
}
-speed_scale = 4.0
[node name="black" type="ColorRect" parent="."]
visible = false
@@ -111,7 +110,6 @@ color = Color(0, 0, 0, 1)
libraries = {
&"": SubResource("AnimationLibrary_pea72")
}
-speed_scale = 4.0
[node name="text_margin" type="MarginContainer" parent="."]
layout_mode = 1
diff --git a/client/system/settings.gd b/client/system/settings.gd
index 14c6d0db..317da9d0 100644
--- a/client/system/settings.gd
+++ b/client/system/settings.gd
@@ -60,6 +60,7 @@ static func get_root():
ToggleSetting.new("hide_overlays", false),
DropdownSetting.new("scale_mode", "resize", ["resize", "disabled"]),
RangeSetting.new("scale_factor", 1. if not Global.on_mobile() else 1.5, 0.5, 1.5, 3),
+ RangeSetting.new("transition_speed", 4., 1., 8.),
]),
SettingsCategory.new("input", InputManager.settings([
RangeSetting.new("fps_mouse_sensitivity", 0.001, 0.0001, 0.003)
diff --git a/locale/en.ini b/locale/en.ini
index 62dd236b..5ef9832a 100644
--- a/locale/en.ini
+++ b/locale/en.ini
@@ -229,6 +229,7 @@ c.settings.ui.scale_factor=UI scale factor
c.settings.ui.scale_mode.disabled=Disabled
c.settings.ui.scale_mode.resize=Resize
c.settings.ui.scale_mode=UI scale mode
+c.settings.ui.transition_speed=Menu transition speed
c.settings.ui.touch_controls.automatic=Automatic
c.settings.ui.touch_controls.disabled=Disabled
c.settings.ui.touch_controls.enabled=Enabled